897944
1291
428
2098
1 1536
1 2048
1 3584
8 2048
8 4096
8 6144
16 2048
32 2880
48 7168
64 3584
128 512
128 2048
128 2880
128 4096
128 7168
160 5120
160 6144
192 5120
216 1152
256 256
256 1024
256 1399
256 1403
256 1409
256 1627
256 2048
256 4233
256 7168
269 1152
288 4608
336 1792
352 4096
432 1152
432 1280
480 1280
512 128
512 640
512 768
512 2048
512 4096
512 7168
538 1152
576 4608
576 7168
640 2880
640 4096
640 5120
640 6144
640 7168
704 4096
768 7
768 256
768 768
768 1536
768 2304
768 3072
768 4096
800 4096
864 1152
864 1280
896 896
896 4864
896 5120
928 5120
960 1280
960 1792
1024 512
1024 1024
1024 2048
1024 3072
1024 4096
1024 5120
1024 6144
1076 1152
1152 72
1152 144
1152 269
1152 288
1152 538
1152 576
1152 896
1152 1076
1152 1152
1152 1536
1152 3584
1152 4304
1152 4608
1152 5152
1152 7168
1152 8192
1184 3584
1280 160
1280 320
1280 432
1280 864
1280 1280
1280 2048
1280 3420
1280 4096
1280 5120
1280 8192
1312 4096
1312 8192
1408 2048
1536 384
1536 1024
1536 1536
1536 2048
1536 4096
1536 5120
1536 7168
1536 8960
1568 4096
1728 1152
1792 112
1792 960
1792 4096
1792 5120
1792 6144
1824 5120
1920 5120
1952 5120
1984 14848
2048 64
2048 128
2048 256
2048 512
2048 576
2048 1024
2048 1152
2048 1536
2048 2048
2048 2304
2048 2816
2048 3072
2048 4096
2048 6144
2048 11008
2048 21888
2048 102400
2152 1152
2304 3584
2304 4096
2304 4608
2304 7168
2304 8192
2336 3584
2336 4096
2560 2048
2560 2880
2560 4096
2560 4864
2560 5120
2560 7168
2560 8192
2560 9728
2592 4096
2592 8192
2736 4096
2752 4096
2752 8192
2880 512
2880 2048
2880 4096
3072 768
3072 1024
3072 1536
3072 2048
3072 2560
3072 3072
3072 4096
3072 8192
3104 4096
3104 8192
3328 6114
3328 6144
3420 1280
3424 4096
3424 5120
3456 1152
3456 5120
3584 896
3584 1792
3584 3584
3584 4096
3584 4736
3584 5120
3584 8192
3584 9472
3584 10240
3584 18944
3616 5120
3840 1280
3840 5120
3872 5120
4000 4096
4000 8192
4040 7168
4096 64
4096 128
4096 176
4096 256
4096 288
4096 352
4096 512
4096 576
4096 1024
4096 1152
4096 1368
4096 1376
4096 1536
4096 1712
4096 1792
4096 2048
4096 2736
4096 2752
4096 3072
4096 3424
4096 3584
4096 4096
4096 4608
4096 5504
4096 6144
4096 6720
4096 6848
4096 7168
4096 8192
4096 11008
4096 12288
4096 13440
4096 13696
4096 14336
4096 16384
4096 32768
4304 1152
4480 6656
4544 4544
4544 18176
4608 3584
4608 4096
4608 4608
4608 6144
4608 7168
4608 8192
4640 3584
4640 4096
4672 4544
4748 6144
4864 256
4992 6656
5120 96
5120 640
5120 768
5120 1280
5120 1712
5120 1728
5120 2048
5120 2560
5120 2880
5120 3072
5120 3424
5120 3456
5120 4096
5120 5120
5120 6400
5120 6848
5120 6912
5120 8192
5120 8704
5120 12800
5120 13696
5120 13824
5120 17408
5152 4096
5152 8192
5472 4096
5504 4096
5504 8192
5760 6144
6144 384
6144 768
6144 1024
6144 1536
6144 2560
6144 2880
6144 3072
6144 4096
6144 5120
6144 5760
6144 8192
6144 11520
6176 4096
6176 8192
6656 1664
6656 4480
6848 4096
6848 5120
6912 5120
7168 64
7168 256
7168 320
7168 512
7168 576
7168 1024
7168 1152
7168 1204
7168 2048
7168 2304
7168 4096
7168 5120
7168 8192
7392 8192
7424 14848
7680 5120
7712 5120
8000 4096
8000 8192
8052 7168
8128 8192
8192 640
8192 1024
8192 2048
8192 2752
8192 3072
8192 3584
8192 3696
8192 4096
8192 5120
8192 5504
8192 6144
8192 7168
8192 7392
8192 8192
8192 11008
8192 16384
9472 3584
9472 5120
9496 4096
9496 6144
9728 896
9728 2560
10240 3584
10240 6144
10944 2048
11008 4096
11008 8192
11520 6144
12288 2048
12288 4096
12288 8192
12320 4096
12800 5120
13440 4096
13696 4096
13696 5120
13824 5120
14336 4096
14336 8192
14784 8192
14848 1856
14848 7424
15360 5120
15392 5120
16000 4096
16032 8192
16256 4096
16256 8192
16384 3072
16384 4096
16384 8192
17408 5120
17920 1536
18176 4544
18944 3584
18944 4096
18944 6144
18992 256
18992 4096
18992 6144
19008 5120
19008 8192
19456 2560
20480 3584
22016 2048
22016 4096
22016 8192
23040 6144
24576 4096
25136 2880
25600 5120
26880 4096
27392 4096
27392 5120
27648 5120
28672 4096
32000 4096
32064 8192
32512 4096
32512 8192
32768 6144
34816 5120
37888 3584
37888 4096
37888 6144
37984 256
37984 2048
37984 3584
37984 5120
38016 5120
38016 8192
65024 4096
65024 4544
75776 4096
75968 2048
75968 3584
75968 5120
76032 5120
100544 2880
128256 4096
151552 4096
151936 1024
151936 1536
151936 2048
151936 2560
151936 4096
152064 3584
152064 5120
201088 2880
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
4000
4096
6000
6144
8000
8192
9000
9216
10000
10240
11000
11264
12000
12288
13000
13312
14000
14336
15000
15360
16000
16384
19000
19456
20000
20480
25000
25600
26000
26624
27000
27648
28000
28672
29000
29696
30000
30720
31000
31744
32000
32768
0
1
1
0
1
1
0
0
1
1
0
1
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
1
0
1
1
0
0
0
0
0
1
1
1
0
1
0
0
1
1
0
0
1
0
1
1
0
0
1
0
0
1
1
0
0
0
1
1
1
0
0
0
0
0
0
0
1
1
0
0
1
0
0
1
1
1
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
0
1
1
0
0
0
0
1
0
1
0
1
1
0
1
1
0
1
0
0
0
0
1
0
1
1
1
0
1
1
0
0
0
1
1
1
1
0
0
0
1
1
1
1
1
0
1
1
0
0
1
0
1
0
1
1
0
0
1
1
1
1
0
1
1
1
0
1
1
0
1
0
0
1
0
0
0
1
0
0
0
0
1
1
1
0
0
0
1
1
1
1
0
0
1
0
1
0
1
1
0
1
1
0
0
1
1
1
1
1
0
0
0
0
1
1
1
0
1
0
1
0
1
1
0
0
1
1
0
1
1
1
0
0
1
1
0
0
1
1
1
0
0
0
0
0
1
1
1
0
1
0
0
0
0
1
1
1
1
0
1
1
0
1
1
0
0
1
0
0
0
1
1
1
1
1
0
1
1
0
0
1
0
0
1
1
0
1
0
1
1
0
1
0
0
1
1
0
0
0
0
0
1
0
0
0
1
0
1
0
1
1
1
0
1
0
0
1
1
1
0
1
0
1
0
0
0
0
0
1
1
0
1
0
0
0
0
1
1
1
0
1
0
0
1
1
0
0
1
0
1
1
0
1
0
1
0
1
1
0
1
0
0
0
1
1
1
0
1
1
0
0
1
0
0
0
1
1
0
1
0
0
1
1
1
0
1
1
0
1
0
0
1
1
1
0
0
0
1
0
0
1
0
0
1
0
1
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
1
0
1
1
1
0
1
0
1
1
0
1
1
1
0
1
0
1
0
0
1
0
1
0
1
1
1
1
1
0
0
0
1
0
1
1
0
0
0
1
0
0
1
1
1
1
0
0
1
1
1
0
1
1
0
0
0
1
0
1
1
0
1
1
1
0
0
1
1
1
1
0
0
0
0
0
0
1
1
1
1
0
0
0
1
0
0
1
1
0
0
1
0
1
1
0
0
0
1
0
0
1
0
1
0
0
0
0
1
0
1
1
0
0
0
0
1
1
0
0
0
0
0
1
0
0
1
1
0
0
1
1
1
0
0
0
0
1
1
1
1
0
1
0
1
0
1
1
0
1
1
1
1
0
1
0
0
1
1
1
0
1
0
0
0
1
0
1
0
0
0
1
0
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
0
1
0
0
1
1
1
0
1
0
0
0
1
1
1
0
0
1
0
0
0
0
1
0
0
1
1
0
1
0
0
0
0
0
0
0
1
1
0
0
0
1
0
0
0
0
0
1
1
0
0
1
0
0
0
0
0
0
0
1
0
0
1
0
0
1
0
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
1
0
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
0
0
1
1
0
0
1
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
1
0
1
1
1
0
1
1
1
1
1
0
1
1
1
1
0
1
1
1
1
1
1
0
1
1
0
0
0
0
1
0
0
1
1
1
0
0
1
0
1
1
1
1
1
0
1
1
0
0
0
1
0
0
1
1
0
0
0
0
0
0
1
0
0
0
0
1
1
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
0
1
0
0
0
0
1
0
0
0
0
1
0
1
0
0
1
1
0
0
0
1
1
0
1
0
1
1
0
1
1
1
1
1
1
1
0
1
1
0
1
1
0
0
1
1
1
1
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
1
0
0
0
1
1
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
1
0
0
1
1
0
1
0
1
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
1
1
0
1
0
0
0
0
1
0
0
0
0
1
1
0
0
0
0
0
0
1
1
1
0
0
0
0
1
0
0
0
1
0
1
1
0
1
1
1
0
1
1
0
1
1
1
0
0
1
1
1
1
1
1
1
1
0
0
1
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
1
1
0
1
0
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
1
0
1
0
1
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
1
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
1
1
1
0
0
1
0
0
1
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
1
1
0
0
0
0
1
0
0
0
0
0
1
0
1
0
0
0
1
1
0
0
1
0
0
1
0
0
0
1
0
0
1
1
0
1
0
0
0
0
1
1
0
0
1
0
0
1
0
0
0
0
0
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
0
1
1
1
1
0
0
1
0
1
1
1
1
1
1
0
1
1
0
1
0
0
1
1
0
1
1
0
1
0
1
0
1
1
1
1
1
0
1
0
1
1
1
1
1
1
0
1
1
1
1
1
1
0
1
1
1
1
1
1
0
1
1
1
0
1
1
1
1
0
1
1
1
1
1
1
0
0
1
1
1
0
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
0
0
1
0
1
1
1
1
1
1
0
1
1
1
1
0
1
1
1
1
0
0
1
1
1
0
1
1
1
1
1
1
1
1
1
0
1
1
0
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
0
0
1
0
1
0
1
1
0
1
1
0
0
0
0
1
1
0
1
1
1
0
0
1
0
1
1
0
1
0
1
1
1
1
1
1
0
1
1
0
0
1
0
1
1
1
1
0
1
1
0
1
0
0
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
0
0
1
1
1
1
0
0
1
1
1
1
1
0
1
1
1
1
1
0
0
1
0
1
0
1
0
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
0
1
1
1
0
1
0
1
1
1
1
1
1
1
1
1
1
0
1
0
1
1
1
0
1
0
1
1
1
1
1
0
1
1
1
0
0
1
1
0
0
1
1
0
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
1
0
1
0
1
1
1
1
1
1
1
1
1
0
1
1
1
1
0
1
1
1
1
1
1
0
1
1
1
1
1
1
1
0
1
0
0
1
0
1
0
1
0
1
0
0
0
1
1
1
1
1
1
0
1
0
1
0
0
1
0
1
1
1
0
0
0
0
1
0
1
0
0
0
1
1
1
0
1
1
1
1
1
1
1
0
1
0
1
0
0
1
0
1
0
0
1
1
1
1
0
1
1
0
1
1
1
1
1
1
1
1
1
1
0
1
0
1
1
0
0
1
1
1
1
1
0
1
0
1
0
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
0
1
0
1
1
1
1
1
1
0
0
0
1
1
0
1
1
1
1
1
0
1
1
1
1
0
1
0
0
0
0
1
0
0
0
0
0
1
1
0
0
0
0
0
0
0
1
0
0
0
1
0
0
1
1
0
0
0
1
0
0
0
0
1
0
0
0
1
0
1
1
0
0
1
0
0
0
0
0
1
1
0
0
1
0
0
0
1
0
0
0
0
1
0
1
0
0
0
0
0
0
0
1
1
0
0
0
0
1
1
0
0
1
0
1
0
1
0
1
0
0
1
1
1
0
0
0
1
0
0
0
0
0
0
1
0
0
1
0
0
0
0
1
1
1
0
0
1
0
1
0
1
0
0
0
0
1
1
0
1
0
0
1
0
0
1
0
1
0
2
2
2
2
1
0
3
3
4
4
4
4
4
4
4
4
3
3
3
3
5
6
5
6
5
5
6
6
6
6
5
6
7
7
8
8
1
0
1
0
1
0
0
0
0
0
1
1
1
0
0
0
0
1
0
0
0
0
0
1
0
0
0
1
0
0
1
0
1
1
0
0
0
1
0
0
0
1
1
1
1
0
0
0
0
1
1
0
1
0
0
1
1
1
0
1
0
0
1
0
1
0
1
0
0
0
0
0
0
1
1
0
1
1
1
0
0
0
0
0
1
1
1
0
0
0
0
0
0
1
0
0
1
0
1
1
0
0
0
1
0
0
0
0
1
0
1
0
1
0
0
1
1
0
0
0
0
0
1
1
1
1
1
1
0
1
0
1
0
1
0
0
0
0
1
0
1
0
1
0
0
0
0
0
0
0
1
0
0
1
1
0
0
1
1
0
1
1
1
1
0
1
0
0
1
0
1
0
0
0
0
0
0
0
1
1
1
0
1
0
1
0
1
0
0
1
1
1
0
1
0
0
0
1
1
1
1
1
0
0
0
0
1
0
0
1
0
0
0
1
1
0
1
1
0
1
1
0
1
1
0
1
0
1
1
1
1
1
1
0
1
0
0
0
1
1
0
1
0
1
1
1
0
0
0
1
0
0
1
0
0
1
0
1
0
1
0
1
0
0
1
0
1
1
0
1
1
1
0
1
0
0
1
1
0
1
1
0
1
1
1
1
0
1
0
1
1
0
0
0
1
0
0
1
1
1
0
0
0
1
1
1
1
0
0
0
1
0
1
1
0
1
1
1
0
1
1
0
1
1
1
1
0
0
1
0
1
1
0
1
1
1
0
0
0
1
1
1
1
1
1
0
1
0
1
1
1
1
0
0
0
1
0
0
0
0
1
1
0
1
0
1
1
0
0
1
0
1
1
1
1
1
0
1
1
1
0
0
1
0
1
0
1
0
0
1
1
1
1
1
0
0
1
0
1
1
1
1
0
1
1
0
1
1
0
0
0
1
1
0
1
1
1
0
0
0
1
1
1
0
0
1
0
0
1
0
1
0
1
1
0
0
1
0
1
1
0
0
1
0
0
0
0
1
0
1
0
1
1
1
0
1
1
1
0
1
1
1
1
0
1
0
1
0
0
0
0
1
1
1
1
1
1
0
1
1
0
1
0
1
1
0
1
0
1
0
0
1
1
0
1
0
1
0
0
0
0
0
1
0
1
1
1
1
1
1
1
0
0
1
0
0
1
0
1
0
1
0
1
1
1
0
1
1
1
0
1
1
1
1
1
0
0
0
1
0
1
0
1
1
0
0
1
1
0
0
1
1
1
0
1
1
1
0
0
0
0
1
0
1
0
0
1
0
0
0
1
1
0
1
0
1
0
1
0
0
0
1
0
0
1
0
1
0
0
0
1
1
0
0
1
1
0
0
1
1
1
1
0
1
1
0
1
0
0
1
0
0
1
1
0
1
1
0
0
0
0
1
1
0
1
1
1
1
1
0
1
0
1
1
1
0
1
0
1
1
0
0
0
1
0
0
1
1
0
0
1
0
1
1
0
1
0
0
0
0
0
0
1
0
1
1
1
0
0
0
1
0
0
1
0
1
0
0
0
1
0
1
0
1
0
0
0
1
0
0
1
0
1
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
1
0
0
0
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
0
0
1
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
1
1
0
0
0
1
1
1
0
0
0
0
1
1
1
0
0
1
1
0
1
1
0
1
1
0
1
1
0
1
1
1
1
1
1
1
0
1
1
0
1
1
1
0
0
0
1
0
0
1
0
0
0
0
0
1
1
0
0
0
0
0
0
1
0
0
0
0
0
1
1
1
0
0
1
0
0
1
0
1
1
1
0
0
1
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
1
0
1
1
0
1
0
1
0
1
0
0
1
0
1
0
0
1
1
1
1
0
0
1
0
1
0
0
0
0
0
1
0
1
0
0
0
0
0
0
1
1
0
1
1
1
0
1
1
1
0
1
1
1
1
1
0
1
0
1
0
0
0
1
1
0
1
1
1
0
0
0
1
0
0
0
0
0
1
0
0
0
1
1
1
0
0
1
1
0
0
1
1
0
1
0
0
1
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
1
0
1
1
0
1
1
1
0
0
1
1
1
0
1
0
0
0
1
1
1
1
1
0
1
0
1
0
1
0
1
0
1
1
0
1
1
0
0
1
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
1
0
1
0
0
0
0
0
1
0
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
1
0
1
0
1
1
0
1
0
0
0
1
0
1
0
1
1
0
0
0
0
0
1
0
0
0
0
0
1
1
0
0
0
0
0
1
0
0
1
1
1
1
1
0
0
1
1
1
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
1
1
0
0
1
1
0
1
1
0
1
1
0
0
0
0
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
0
1
1
0
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
0
1
1
1
1
1
0
1
1
1
1
0
1
1
1
1
1
1
0
1
0
1
1
1
1
1
1
1
0
1
0
0
0
0
1
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
1
0
0
1
0
1
1
0
0
0
1
0
0
1
0
0
1
0
1
1
1
1
0
0
0
1
1
0
0
1
1
1
0
1
1
0
0
0
1
1
1
0
1
0
0
0
1
1
0
0
0
0
1
0
0
1
0
0
0
0
1
1
1
1
0
0
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
0
0
1
1
1
0
1
0
1
1
1
1
1
1
1
1
1
1
0
1
0
1
1
1
0
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
0
1
1
1
1
0
1
0
1
1
1
1
1
1
1
0
1
1
0
0
1
0
0
0
1
1
0
1
0
1
1
1
0
0
1
0
1
1
0
0
0
0
1
1
0
0
0
1
0
0
0
0
1
1
1
1
0
1
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
1
1
0
1
0
0
0
0
0
0
1
0
0
0
0
0
1
0
1
1
0
1
1
0
1
1
1
1
0
1
1
0
0
1
1
0
1
0
0
0
0
0
0
0
0
1
1
0
1
0
0
0
0
0
0
1
0
1
0
0
0
1
0
1
0
0
1
1
0
0
1
0
0
1
0
1
0
1
1
0
1
1
1
1
1
1
1
1
0
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
9
6
10
11
12
13
11
14
12
12
15
11
16
17
18
19
20
19
16
11
4
3
3
3
21
22
21
21
21
5
5
1
1
1
1
1
1
1
1
1
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
23
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
23
25
25
23
23
25
23
23
23
23
23
23
23
23
25
23
23
23
23
25
25
23
25
25
23
23
23
25
25
25
25
25
25
23
23
23
23
25
23
25
23
25
25
23
25
25
25
23
25
25
23
23
25
25
23
25
23
23
25
25
23
25
25
25
23
25
23
23
25
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
25
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
25
23
23
23
23
23
23
23
23
24
23
23
25
23
23
23
24
23
23
23
23
23
25
23
23
23
23
23
23
23
23
25
23
23
23
23
23
25
23
23
23
24
24
24
23
23
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
25
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
25
23
23
23
25
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
25
23
23
23
25
23
23
23
23
23
23
25
23
25
23
23
23
23
23
23
23
23
23
23
23
25
23
23
23
23
23
25
23
23
25
23
23
23
23
23
23
23
23
25
23
23
23
23
23
23
23
23
23
23
23
23
25
23
23
25
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
26
26
27
27
26
26
26
26
26
27
26
26
26
26
27
26
26
27
26
26
26
26
26
26
27
27
26
27
26
27
26
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
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
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
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
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
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
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
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
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
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
26
26
26
26
26
26
26
25
26
26
26
26
26
26
26
26
26
26
26
26
25
26
26
26
26
26
26
26
25
26
26
25
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
26
25
26
26
26
26
25
25
26
26
26
26
25
26
26
26
26
26
26
26
26
25
26
26
26
26
26
28
28
29
30
31
31
28
28
28
28
30
30
25
25
28
28
28
28
28
28
30
30
28
28
28
28
28
28
25
32
28
28
28
28
28
28
28
28
28
28
28
28
33
34
35
34
35
34
35
34
33
34
34
34
34
35
34
34
36
34
33
35
37
34
38
34
35
34
34
33
35
35
34
34
34
39
35
34
34
34
40
41
42
34
34
34
43
34
34
34
34
35
41
34
34
33
35
34
34
35
34
34
34
35
34
38
35
44
34
34
34
35
34
44
35
34
34
34
34
35
34
34
34
35
35
38
35
34
34
34
35
43
34
34
34
38
34
34
34
35
34
34
34
35
35
34
34
35
34
34
35
34
45
34
23
34
35
34
35
35
34
34
34
34
35
35
34
35
34
46
39
34
39
35
39
35
41
39
34
35
47
48
34
41
39
35
34
35
35
49
41
39
35
34
34
47
41
42
49
41
49
35
50
51
38
52
53
50
50
51
52
44
40
44
44
40
52
40
52
23
39
40
51
52
24
50
23
53
44
50
50
50
52
23
23
54
47
40
49
39
23
52
52
40
44
54
44
51
53
40
23
23
23
23
51
23
23
23
23
23
24
23
24
23
39
23
44
44
40
45
52
50
44
55
50
40
55
52
44
55
44
56
23
57
23
39
50
44
23
23
44
44
44
53
23
44
40
52
44
40
23
52
23
23
40
54
44
44
58
40
53
44
44
23
44
23
53
57
24
53
23
23
57
45
51
51
45
23
53
45
53
23
53
24
23
24
44
23
44
23
54
44
51
24
23
53
53
23
50
59
60
53
44
23
54
23
23
24
53
23
23
23
59
59
59
59
59
59
23
23
59
23
23
59
59
59
59
59
59
23
59
59
23
59
23
23
59
23
23
23
24
23
24
23
23
59
23
23
24
23
23
23
23
23
23
24
23
23
24
23
23
23
23
23
59
23
23
23
24
23
24
23
23
23
59
23
24
59
59
59
59
59
23
23
59
23
59
59
59
23
59
59
23
23
23
23
23
23
24
23
23
23
23
59
23
23
23
59
23
23
23
23
23
23
23
59
23
23
23
23
23
59
23
24
59
59
59
23
59
23
59
59
59
59
59
23
23
23
59
23
23
59
23
23
24
23
59
23
23
23
59
59
59
59
59
59
59
59
59
59
59
23
24
59
23
59
23
59
59
23
23
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
30
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
59
59
59
59
30
23
30
59
59
59
30
59
59
59
30
59
59
59
59
23
59
59
59
59
59
59
30
59
59
59
59
59
59
59
59
59
59
59
59
59
30
30
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
59
59
59
30
59
59
30
30
59
30
59
59
59
59
59
59
59
30
59
59
30
59
59
30
30
59
30
59
59
30
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
30
59
59
59
59
59
59
59
59
59
30
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
59
59
59
59
59
59
59
30
30
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
59
59
59
30
30
59
59
59
59
30
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
23
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
24
59
59
59
59
59
59
59
59
30
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
24
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
24
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
24
59
59
59
59
59
59
59
59
59
59
59
59
24
59
59
59
59
59
59
59
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
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
30
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
30
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
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
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
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
30
26
26
26
26
26
26
26
26
26
26
26
26
26
30
26
30
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
30
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
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
30
26
26
26
26
26
26
26
30
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
30
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
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
30
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
30
26
30
30
30
30
26
26
26
26
30
30
26
26
30
30
30
26
26
26
30
30
30
26
26
26
26
26
30
30
26
26
26
30
30
26
26
26
26
26
26
26
33
41
61
62
47
63
33
47
63
41
41
38
64
41
41
64
33
33
47
47
41
47
41
47
47
47
47
41
63
33
41
41
43
64
49
43
62
39
47
43
43
43
39
43
64
43
34
43
34
35
34
33
47
41
34
38
33
64
41
33
41
34
41
33
34
34
42
35
34
34
34
34
35
64
34
34
47
34
34
34
34
47
41
47
41
38
35
34
42
38
42
47
38
41
64
42
34
34
34
39
34
34
34
34
34
34
34
34
35
34
34
35
34
34
34
34
34
35
34
34
35
65
39
35
35
34
38
34
38
38
35
42
41
41
38
35
39
35
41
38
35
35
66
39
41
49
38
41
39
49
38
41
41
49
38
35
49
41
47
38
39
39
39
39
47
40
51
39
51
51
39
40
51
52
40
47
66
39
41
47
54
39
52
50
39
39
51
39
39
38
54
39
52
35
52
39
34
40
52
67
39
40
54
39
50
39
41
40
39
47
39
39
39
39
42
51
39
42
39
38
38
39
34
35
40
52
35
53
45
44
53
55
35
56
54
35
35
52
53
55
52
35
34
66
52
65
65
68
44
51
68
54
39
39
65
54
34
34
50
35
51
52
44
50
35
40
34
34
44
54
35
40
44
66
35
40
45
35
35
34
35
40
35
51
45
35
44
66
54
35
34
44
34
35
44
35
51
35
35
35
35
34
34
35
52
50
35
35
35
54
53
34
50
35
44
40
44
50
23
51
59
54
59
59
59
59
65
59
59
59
59
40
44
44
59
59
44
54
54
59
44
53
44
53
52
24
23
65
23
45
24
52
52
53
44
54
51
53
44
44
51
45
51
52
44
44
54
53
54
53
44
52
44
53
52
44
40
53
44
23
51
54
44
51
53
53
23
59
23
44
53
53
59
23
23
23
24
23
24
59
59
23
23
23
23
23
23
59
23
23
23
23
24
24
59
23
23
59
23
23
59
23
24
23
23
23
59
24
59
23
59
23
59
24
23
23
59
23
59
59
59
23
23
23
59
23
59
59
59
23
23
23
24
23
23
23
23
59
23
59
59
30
24
59
59
23
24
59
59
23
23
59
59
59
59
23
23
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
24
59
59
23
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
30
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
24
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
24
59
59
59
59
59
59
59
59
59
59
59
59
59
59
24
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
24
24
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
24
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
24
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
24
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
24
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
59
59
59
59
59
59
24
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
24
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
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
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
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
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
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
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
30
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
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
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
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
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
30
30
30
30
26
26
26
26
30
26
26
26
30
30
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
24
23
23
24
24
24
23
23
23
23
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
25
25
23
25
25
23
23
23
25
23
23
23
23
23
23
23
23
24
23
23
23
23
23
24
23
23
23
23
23
23
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
25
23
25
25
25
25
23
25
25
25
25
25
23
25
25
25
25
25
23
25
23
25
25
25
23
25
25
25
23
23
25
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
26
26
26
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
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
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
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
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
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
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
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
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
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
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
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
28
28
29
29
31
31
28
28
28
28
32
32
25
25
25
25
28
28
28
28
30
30
28
28
28
28
28
28
32
32
28
28
28
28
28
28
28
28
28
28
28
28
23
50
50
69
69
69
45
45
45
45
45
45
51
51
51
51
51
51
23
51
51
51
51
24
69
24
54
23
24
23
24
54
59
24
24
24
23
24
24
24
59
24
23
24
24
23
59
24
23
59
24
24
59
59
59
25
23
24
24
24
24
24
59
59
24
24
24
24
24
23
23
23
23
23
24
24
24
24
30
24
59
24
59
24
24
48
24
24
24
59
23
59
24
59
25
23
24
23
24
23
59
24
24
24
23
24
24
59
24
59
24
59
24
59
24
59
59
24
23
24
23
59
24
24
23
24
23
24
23
24
23
23
23
24
23
23
23
23
59
23
24
23
23
23
23
24
23
24
24
23
23
23
23
23
23
23
24
23
23
24
59
24
23
23
23
23
23
24
24
59
24
24
25
59
23
59
23
23
24
23
24
23
24
23
23
23
23
24
24
23
23
23
23
59
23
23
24
23
23
23
23
23
23
23
24
24
23
59
25
24
24
23
23
59
23
23
23
23
24
23
23
23
59
23
24
23
23
23
23
23
23
24
23
23
23
23
24
23
23
25
23
30
23
23
23
25
23
23
23
23
23
23
23
23
23
59
23
24
24
23
23
25
23
23
23
23
23
24
23
24
23
59
23
23
24
25
23
23
24
24
23
23
23
23
23
23
23
24
24
25
24
23
23
23
59
24
23
23
59
23
24
23
23
24
23
23
23
23
59
24
23
23
23
24
24
24
24
23
24
23
23
23
23
59
23
25
23
24
23
23
23
23
23
23
24
59
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
23
23
23
24
23
24
24
25
23
23
24
23
23
23
23
23
25
23
24
23
23
24
23
23
70
24
23
23
23
24
24
23
23
24
23
59
24
59
24
24
24
23
24
23
24
24
24
25
24
24
59
24
24
24
24
24
24
25
24
24
24
24
24
24
24
59
24
23
24
24
24
24
24
24
25
24
24
24
24
24
24
59
59
24
24
24
24
24
24
24
24
59
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
59
24
24
24
24
59
24
59
59
24
59
59
24
24
59
24
24
59
24
24
24
24
24
24
24
24
59
24
59
24
24
24
59
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
24
24
59
24
24
25
24
30
71
24
24
24
25
24
59
24
25
59
24
59
25
25
24
24
24
24
24
24
59
24
24
24
25
59
24
24
24
59
25
24
24
59
24
24
24
24
59
24
24
24
24
24
59
24
24
24
59
24
24
59
24
24
59
59
59
24
24
59
24
25
72
24
24
24
25
24
24
59
24
24
24
24
24
24
24
24
59
59
24
24
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
59
24
25
24
73
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
24
24
24
25
74
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
24
24
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
59
59
24
24
24
24
24
24
24
24
24
24
24
24
75
24
24
24
24
24
59
24
24
24
24
24
75
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
25
25
24
24
24
24
76
25
24
24
24
25
24
24
25
24
24
24
24
24
24
25
25
24
24
24
24
24
24
24
24
25
24
24
24
24
24
25
24
24
24
24
24
24
24
24
25
24
24
24
24
25
77
24
24
24
24
24
24
24
24
24
24
25
24
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
78
24
24
24
25
24
24
24
24
24
24
25
24
24
24
25
24
24
25
24
24
24
25
24
24
25
25
24
24
24
24
24
24
24
24
24
24
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
24
24
24
24
25
25
24
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
24
24
24
24
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
24
24
24
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
24
24
24
24
24
25
24
24
24
24
24
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
24
24
25
24
24
24
24
24
25
24
24
24
24
25
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
24
24
24
24
24
24
25
24
24
24
24
25
27
27
27
27
27
27
26
27
27
27
27
27
27
27
27
27
27
27
25
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
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
27
26
27
27
27
27
27
27
26
27
27
27
27
27
27
25
27
27
27
27
27
27
27
27
27
27
25
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
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
25
26
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
25
27
27
27
27
27
79
27
27
27
27
27
27
27
27
27
27
27
27
26
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
27
27
25
27
27
27
25
27
27
27
27
27
27
27
27
27
27
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
25
26
27
27
27
27
26
27
27
27
27
27
27
27
27
27
27
27
26
27
27
27
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
27
27
26
27
27
27
27
25
27
27
27
27
25
27
25
25
25
27
27
25
27
27
27
25
27
27
27
27
26
27
27
27
26
26
26
27
27
26
26
27
27
26
27
27
27
27
27
27
27
27
27
27
27
25
25
27
27
26
27
27
27
27
27
27
27
27
27
27
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
25
27
27
27
27
27
27
26
27
26
26
26
26
27
27
25
27
26
27
27
27
27
27
27
27
27
27
27
27
26
27
27
26
27
26
26
27
27
26
26
26
27
27
27
27
26
27
27
27
25
27
27
27
27
27
27
25
27
27
27
27
27
27
27
26
27
27
26
27
27
27
27
27
26
27
25
26
26
27
26
27
25
27
27
27
26
27
25
27
27
27
27
27
26
26
27
27
27
25
25
27
26
27
26
26
27
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
27
26
27
79
26
25
25
25
26
27
27
27
27
27
27
25
27
27
27
27
25
27
27
27
27
27
27
25
27
27
27
26
27
27
27
25
25
27
27
27
26
27
27
27
27
27
27
27
27
27
79
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
27
27
26
27
27
27
27
27
27
27
27
27
25
26
27
27
27
27
25
25
27
27
27
27
27
27
27
27
27
27
27
27
25
27
27
27
27
25
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
25
27
27
27
27
27
27
27
27
27
27
27
25
27
27
27
27
27
27
27
27
27
27
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
25
27
27
27
27
27
25
27
27
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
25
27
27
25
27
27
27
27
27
27
27
27
27
27
27
25
27
27
27
27
27
28
28
80
31
28
28
31
28
28
28
81
82
28
83
28
28
28
28
28
28
84
80
28
28
28
28
28
28
28
80
28
28
28
28
28
28
28
28
28
28
28
28
41
49
67
49
66
49
49
33
42
42
41
41
38
85
41
66
49
86
87
41
42
66
56
66
39
63
39
42
39
66
66
64
66
39
66
66
66
66
39
66
66
38
66
42
66
42
42
42
66
65
66
66
66
88
64
66
66
66
55
64
66
66
66
55
66
89
89
90
91
66
66
66
91
66
92
90
66
90
93
90
60
66
67
57
57
94
95
95
65
67
95
65
65
65
65
67
55
55
56
94
55
60
65
56
65
56
68
65
56
65
56
56
57
57
57
57
57
57
57
57
57
57
57
57
68
57
57
60
96
23
23
97
23
23
98
97
99
24
23
97
97
23
99
100
101
101
23
23
99
23
97
97
23
97
97
23
102
97
24
97
23
65
103
103
23
23
23
23
65
23
65
103
65
23
24
23
23
23
65
24
23
24
23
24
23
23
24
23
65
23
24
23
23
23
23
24
23
23
23
23
23
24
24
23
24
104
105
23
23
23
23
24
24
24
23
24
24
24
24
59
59
24
23
23
24
24
24
24
24
23
23
23
24
23
24
23
24
105
24
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
59
24
24
24
24
24
24
24
24
24
24
24
24
24
25
24
24
24
24
24
59
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
106
24
24
24
59
24
24
24
59
24
24
24
24
24
24
107
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
59
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
24
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
24
25
25
24
25
25
25
26
25
25
25
25
25
25
25
25
24
25
25
25
24
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
24
24
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
25
25
25
25
24
24
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
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
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
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
25
25
25
25
25
25
24
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
26
26
25
25
26
26
25
26
26
26
25
26
25
25
25
26
25
25
25
26
26
26
26
25
25
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
108
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
108
26
108
26
108
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
108
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
109
26
26
26
26
108
26
26
26
26
26
26
26
26
26
26
108
26
26
26
26
26
108
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
108
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
26
26
26
108
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
108
26
26
26
26
26
26
26
26
26
26
26
108
26
26
26
108
26
108
108
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
26
26
108
108
26
108
108
108
108
108
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
26
26
108
108
108
108
108
108
108
108
108
110
108
26
26
26
26
26
108
26
108
28
26
26
26
108
26
108
108
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
111
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
111
108
108
108
108
111
108
108
108
108
108
108
108
108
108
108
108
108
108
108
111
108
108
108
108
108
108
111
108
108
108
108
108
108
108
108
108
108
108
108
111
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
111
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
111
108
108
108
108
108
108
111
108
108
108
108
108
108
108
108
108
108
108
108
108
108
28
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
28
108
108
108
108
108
108
108
108
108
108
108
108
108
108
111
108
111
108
108
108
111
108
108
108
108
108
108
108
108
112
112
113
113
112
112
112
112
28
113
113
113
113
113
113
112
112
112
112
112
112
112
32
112
112
112
112
112
112
112
112
112
32
112
112
112
112
112
112
112
112
113
112
112
112
112
112
113
112
112
112
112
113
112
112
112
113
113
114
112
113
112
113
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
112
112
113
113
112
113
113
112
113
112
112
113
32
113
113
112
113
112
112
112
112
112
112
113
112
112
112
112
112
112
112
112
113
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
112
113
113
113
113
113
113
113
112
112
112
112
112
112
112
112
112
112
112
112
113
112
113
112
112
113
112
112
113
112
112
112
113
112
113
112
113
113
113
113
112
113
113
113
113
113
112
113
113
113
113
113
113
113
113
113
112
112
113
113
113
112
112
112
112
112
113
112
112
112
112
112
112
112
112
113
112
113
113
113
113
112
113
113
112
112
112
113
113
113
113
112
113
113
113
115
113
113
113
113
113
116
113
113
112
113
113
113
112
113
112
116
113
113
113
113
113
113
113
113
113
112
113
113
113
116
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
116
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
27
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
27
113
113
113
113
113
113
113
113
113
113
113
113
113
117
113
113
113
113
113
113
113
113
113
113
113
113
113
113
116
113
27
113
113
113
113
113
113
113
113
113
113
116
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
116
113
113
113
113
113
113
113
27
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
27
113
113
113
116
113
116
113
28
113
113
113
113
113
113
113
113
28
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
116
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
116
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
116
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
116
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
28
28
117
117
28
28
28
28
28
28
117
117
113
113
28
28
28
28
113
113
28
113
28
28
28
113
28
113
117
31
113
113
113
28
28
28
28
28
113
113
113
113
34
34
35
35
34
34
34
35
34
66
52
66
23
34
23
35
52
52
52
51
66
51
51
51
51
51
52
52
52
66
66
23
23
23
23
23
24
23
23
23
24
23
23
23
23
23
23
23
23
23
23
23
24
23
23
23
23
23
23
23
23
23
23
23
24
23
23
23
23
24
23
23
24
23
23
23
23
23
23
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
23
23
23
23
23
23
23
23
24
23
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
23
23
23
23
23
24
23
23
23
23
23
23
23
23
23
24
23
23
23
23
24
23
23
23
23
23
23
23
23
23
23
24
23
23
23
23
23
24
23
23
23
23
24
23
23
23
23
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
59
30
59
59
59
59
59
59
59
59
59
59
59
30
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
30
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
59
59
59
59
59
30
59
24
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
59
59
59
59
59
30
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
30
59
59
59
59
59
59
59
59
59
59
59
59
30
59
59
59
59
59
59
59
30
59
59
59
59
59
59
59
59
59
30
30
59
59
59
30
59
59
30
59
30
59
59
59
59
59
59
59
30
59
59
59
59
59
59
59
59
59
59
30
59
30
59
30
59
59
59
59
59
59
30
59
59
59
59
59
30
30
59
30
59
30
59
59
59
30
59
59
59
59
59
30
30
30
30
59
59
59
59
59
59
59
59
30
59
59
59
59
59
30
59
30
30
59
59
59
59
59
59
30
30
59
59
30
59
59
30
59
59
59
30
59
59
59
59
59
59
59
59
30
59
30
59
59
30
59
59
59
59
30
59
30
59
59
59
59
59
59
59
59
30
30
30
30
59
59
59
59
59
30
59
59
59
30
59
59
59
59
59
59
59
59
59
30
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
30
30
30
59
59
30
59
59
59
59
25
30
59
59
59
59
59
59
30
59
59
59
59
59
59
30
30
30
30
30
30
30
30
59
30
30
59
59
30
30
59
59
30
59
30
59
59
59
59
59
59
59
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
110
26
26
26
26
26
26
26
26
26
26
26
110
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
110
26
26
26
110
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
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
110
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
110
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
108
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
108
26
26
26
26
26
26
26
110
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
26
26
26
26
26
26
26
108
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
26
26
26
26
108
26
26
26
26
26
26
26
26
26
26
26
108
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
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
108
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
26
26
26
26
26
26
26
26
26
26
26
108
26
26
26
108
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
26
26
26
26
26
26
26
26
26
26
26
26
108
108
108
108
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
26
108
108
108
111
108
111
108
108
108
108
108
108
108
108
108
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
26
26
26
26
26
26
26
26
26
108
26
108
108
108
108
108
108
108
108
108
26
108
108
108
26
108
26
26
26
26
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
111
108
26
108
108
108
108
108
26
108
108
108
108
108
108
108
108
108
26
108
111
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
26
108
108
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
32
32
32
32
112
112
32
32
112
32
112
32
112
112
32
32
32
32
32
32
112
32
32
32
112
32
32
32
112
32
32
113
112
32
32
32
32
32
112
32
32
112
32
32
32
32
32
32
32
112
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
112
112
32
32
32
112
32
32
32
32
32
32
112
112
112
112
32
28
112
28
112
28
32
113
32
112
112
32
32
112
32
32
112
32
32
32
32
32
32
112
32
112
32
32
32
32
32
32
112
32
32
32
32
32
32
113
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
112
32
32
112
32
32
32
112
32
32
32
32
32
32
113
112
32
32
32
32
32
112
112
112
112
32
112
32
112
32
112
32
112
112
112
32
32
32
32
112
32
112
112
32
32
32
116
32
112
112
112
112
28
28
28
112
112
32
32
32
28
28
32
32
32
32
112
32
112
32
32
32
32
32
112
32
112
112
113
32
112
32
112
32
32
32
112
112
112
32
112
32
32
32
32
112
112
112
112
28
112
32
112
28
112
28
28
32
32
32
113
112
32
112
112
112
112
112
112
112
112
112
112
112
32
28
112
112
112
112
28
112
112
112
112
112
112
112
112
112
112
112
113
28
28
112
28
28
28
28
28
28
28
28
28
28
28
28
32
32
112
112
112
112
112
112
112
112
112
112
112
112
28
28
113
112
32
32
28
28
32
28
112
28
112
28
112
112
112
112
28
112
112
28
28
28
112
28
28
28
28
28
28
28
28
28
113
32
32
32
112
112
28
112
112
28
32
112
112
32
112
28
112
112
112
112
112
112
112
28
112
112
112
112
112
28
112
112
113
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
32
28
28
28
28
28
28
32
28
112
28
112
28
28
28
112
113
112
28
28
28
28
112
28
28
28
28
112
28
112
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
113
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
112
28
28
28
28
28
28
113
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
32
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
113
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
113
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
113
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
32
32
32
32
32
32
32
32
32
32
32
32
28
32
28
113
32
28
32
28
32
28
32
28
28
28
32
28
32
28
32
28
28
32
28
32
28
32
28
32
28
32
28
28
28
28
113
113
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
113
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
113
28
113
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
113
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
113
28
28
28
28
28
28
28
28
28
28
113
28
28
28
28
28
28
28
28
28
28
31
31
118
31
28
28
28
28
119
119
28
28
28
28
28
28
28
120
31
31
28
31
80
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
24
121
23
25
25
25
121
25
25
25
23
23
25
25
25
25
23
23
25
25
23
23
25
23
23
121
23
23
23
23
23
25
25
23
25
23
23
25
23
25
25
23
25
25
25
23
25
23
25
25
25
25
25
25
23
23
23
25
25
23
25
25
23
23
25
25
25
25
25
25
23
25
25
25
23
25
25
25
25
122
25
23
25
25
25
23
25
23
23
25
25
23
121
23
25
25
25
23
23
23
25
59
23
25
24
25
24
25
23
23
25
23
121
25
25
23
23
25
25
23
23
25
23
25
25
25
23
25
23
25
25
23
23
25
23
25
25
25
23
25
25
23
25
25
25
23
25
25
25
23
25
25
23
23
23
25
25
25
25
25
24
25
24
25
25
25
74
25
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
59
25
25
74
25
25
25
78
24
25
25
25
123
25
25
25
78
79
25
25
25
25
25
25
25
25
76
73
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
74
25
25
25
25
124
25
25
25
25
25
25
73
125
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
126
25
24
25
127
25
25
24
25
25
126
25
78
74
25
128
25
25
25
25
25
73
26
25
25
73
73
73
25
77
25
25
25
25
25
76
124
25
76
25
108
25
129
128
130
25
24
108
108
25
131
132
25
26
78
108
26
25
26
133
134
134
135
25
25
108
25
78
32
108
26
108
136
25
26
32
108
108
26
26
108
25
26
32
108
134
25
25
108
26
26
108
108
25
135
108
128
25
25
108
108
25
108
26
108
26
130
108
134
26
137
25
25
25
76
25
25
26
26
25
108
25
136
138
73
26
73
26
25
26
25
25
108
108
108
25
127
108
139
26
140
25
26
26
25
25
108
25
25
108
74
25
132
25
25
26
25
108
141
25
139
142
132
139
76
108
32
25
32
25
108
143
25
134
108
139
108
108
108
32
26
144
145
108
108
32
26
26
108
26
77
76
108
32
108
108
25
25
32
26
76
141
146
25
108
141
146
74
147
25
79
25
148
74
139
26
149
74
140
108
25
26
25
26
26
139
135
150
25
108
108
108
151
138
25
147
139
136
108
108
26
25
26
108
26
108
25
25
108
141
25
25
25
25
136
26
32
152
108
108
108
26
76
25
108
139
108
108
108
25
132
26
26
25
76
108
108
108
32
153
108
136
26
25
25
25
25
134
137
142
108
25
136
79
108
108
25
154
139
108
73
134
138
25
25
26
136
108
139
26
108
108
134
26
25
32
150
26
26
108
74
26
25
108
108
26
74
153
25
123
108
108
74
32
139
26
73
139
108
26
108
108
26
108
73
26
108
26
26
149
108
139
74
26
108
127
139
135
138
131
26
108
137
32
132
108
79
32
32
32
32
32
32
32
32
138
155
32
32
32
139
32
156
32
32
139
32
32
136
139
32
139
32
139
139
157
155
32
113
32
32
32
139
32
32
155
32
32
32
32
32
32
32
32
139
32
32
139
136
32
32
136
134
32
155
32
32
32
32
138
113
32
155
32
32
32
32
32
32
32
32
138
136
32
32
32
32
32
32
32
32
32
139
136
32
32
136
32
32
139
32
32
32
112
32
136
32
32
32
139
32
32
32
32
32
32
112
136
134
32
32
112
32
158
32
32
32
32
32
32
158
32
32
32
155
32
32
136
155
32
32
32
32
32
139
32
32
32
32
32
134
139
32
32
32
32
32
134
155
32
32
139
32
139
138
139
113
155
32
32
159
139
139
32
139
139
32
139
32
32
32
32
157
155
32
32
32
158
32
32
155
32
32
136
32
32
32
139
139
155
32
32
32
139
32
32
32
139
32
32
139
32
32
139
136
138
32
32
131
32
139
32
139
139
139
139
32
32
32
134
32
136
32
139
32
139
159
136
139
138
141
32
32
139
139
32
32
136
138
139
32
139
138
136
32
32
139
138
139
32
139
32
138
32
32
139
32
138
32
155
32
139
139
32
32
32
32
136
32
32
32
138
32
32
139
32
32
32
32
32
150
32
32
32
138
32
32
32
32
139
32
32
32
32
32
139
32
139
32
139
32
32
138
139
136
139
139
32
134
136
155
32
138
136
32
138
32
160
157
138
80
157
152
160
161
160
157
153
141
157
157
160
155
160
157
162
160
157
162
156
153
156
156
156
138
158
163
153
158
163
164
141
160
158
165
164
113
157
160
157
31
157
157
157
166
167
167
162
161
31
134
156
157
80
156
157
134
160
158
161
157
157
160
139
160
134
162
168
136
136
157
157
161
157
134
134
156
161
169
162
160
160
156
157
157
160
136
156
160
160
157
157
113
156
160
161
160
156
156
160
160
156
156
157
161
157
156
170
157
157
157
170
157
157
139
157
80
156
156
161
156
31
160
153
156
161
156
80
157
131
162
157
157
134
157
157
160
160
157
157
156
164
157
160
157
157
164
160
157
157
157
158
156
158
170
157
113
160
160
157
157
157
157
80
157
136
157
139
157
80
139
160
157
158
158
157
157
138
164
138
162
157
157
139
167
158
136
134
116
160
160
162
160
160
157
134
80
158
157
160
160
139
158
157
157
162
160
157
157
157
160
138
160
136
141
165
139
138
162
158
169
139
139
139
139
139
136
139
139
160
160
138
160
139
138
160
157
163
157
138
139
160
156
163
160
165
27
157
162
167
160
163
161
160
171
160
157
161
160
163
157
80
170
170
160
157
157
139
160
31
156
139
157
160
160
157
172
156
136
157
160
139
139
167
162
139
139
157
157
131
157
173
165
174
175
157
136
156
139
176
138
138
157
138
136
156
161
136
177
155
161
157
158
167
139
157
162
165
157
31
165
157
170
31
31
157
31
157
28
157
31
157
117
31
31
80
80
165
170
178
178
31
157
80
31
178
165
165
160
157
31
157
161
31
165
157
157
161
157
157
80
80
157
28
165
157
157
157
170
157
157
28
157
161
170
157
162
161
157
31
157
157
165
161
157
31
157
157
170
157
157
157
157
161
157
157
165
157
165
157
157
165
165
157
157
178
178
80
157
157
157
179
157
28
31
157
170
28
157
162
161
157
162
157
178
170
28
157
157
31
157
161
157
157
157
157
157
161
161
165
162
157
165
157
165
31
157
31
157
165
157
157
157
157
157
157
157
31
162
170
170
157
157
157
165
165
165
157
157
157
157
157
157
157
157
161
117
157
157
157
162
157
157
170
31
162
157
157
80
157
157
157
157
162
162
157
157
165
157
157
157
31
157
157
157
162
170
157
180
157
157
162
31
162
157
157
80
157
157
161
80
157
169
157
157
170
161
157
31
162
157
165
80
170
157
157
80
157
80
80
157
165
157
157
170
157
157
157
157
161
157
161
157
157
80
80
157
157
157
157
157
161
157
165
80
170
157
165
178
28
80
157
117
157
162
157
157
157
157
162
157
157
157
31
170
170
170
28
157
80
157
170
170
157
157
157
157
31
162
157
170
157
157
157
180
157
162
157
170
157
157
157
31
162
80
31
157
31
157
80
157
157
157
31
170
170
157
157
31
157
157
157
165
157
31
165
178
31
31
80
31
31
80
31
162
31
80
31
31
31
31
31
161
31
31
31
31
28
31
80
31
31
31
31
178
31
31
31
181
31
31
31
28
31
31
31
31
31
31
28
31
31
31
31
31
31
162
80
31
80
31
157
31
31
31
31
31
28
31
31
178
31
80
80
161
80
162
31
31
80
80
80
31
31
31
31
117
31
31
31
31
28
31
31
31
80
31
31
31
31
31
31
182
28
28
80
31
28
31
31
28
31
31
31
31
31
31
31
157
31
80
80
31
31
31
31
80
31
31
80
28
31
31
31
182
80
31
31
80
80
31
80
31
31
31
31
31
31
31
31
165
157
80
80
165
157
80
157
162
28
157
31
31
157
31
157
179
31
31
80
31
31
31
31
31
31
28
31
80
31
31
80
117
31
31
31
31
31
31
31
28
31
31
31
161
28
31
31
178
28
31
31
31
31
31
31
31
31
31
31
31
80
80
31
170
31
31
31
31
31
80
31
31
31
31
31
31
80
31
31
117
31
31
31
31
28
31
28
28
28
157
80
178
31
80
178
157
31
31
80
80
31
31
31
31
31
31
31
31
31
31
31
178
162
31
80
31
31
31
31
31
31
31
31
80
80
80
31
117
31
80
31
31
31
31
31
31
31
31
31
31
80
31
80
80
31
175
178
80
178
31
175
31
80
31
80
31
31
28
28
31
170
31
178
31
31
170
157
31
80
31
183
179
157
31
179
180
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
31
31
31
31
80
80
31
31
31
80
31
31
31
31
178
31
31
31
31
80
31
31
80
31
31
31
80
80
31
31
31
31
31
31
80
80
31
31
178
31
80
31
178
178
28
179
179
31
31
31
31
31
31
80
31
31
31
31
31
178
31
31
31
80
80
31
31
80
31
31
80
80
31
31
80
31
31
31
178
28
178
31
31
31
31
31
31
31
31
31
31
31
178
31
31
80
31
28
80
31
31
178
31
178
179
31
31
178
178
179
182
28
80
80
31
31
31
31
31
184
184
83
185
186
187
83
187
83
188
31
189
190
191
192
193
194
193
192
195
195
191
194
195
196
191
191
195
197
195
198
191
198
191
199
199
199
199
192
195
195
191
23
23
23
23
23
59
23
23
23
59
23
23
23
23
59
59
23
59
23
23
59
59
23
59
23
23
23
25
23
59
59
23
23
23
23
23
59
23
23
23
23
59
23
23
23
23
23
59
59
23
23
23
59
23
23
23
59
59
23
59
23
23
23
59
23
23
23
59
59
23
59
59
59
23
59
59
59
23
23
59
59
23
59
59
59
59
23
59
59
59
59
59
23
59
59
59
59
59
59
59
59
59
59
59
23
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
25
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
24
59
25
59
59
25
59
59
59
25
59
59
30
59
59
59
25
59
59
59
59
59
59
59
59
59
59
59
59
59
59
25
25
59
59
59
59
59
59
59
59
25
59
59
59
25
59
59
25
59
59
59
59
59
59
59
59
59
59
25
59
59
59
59
59
59
59
59
59
25
59
25
59
25
59
59
25
25
59
25
25
25
25
25
25
25
25
59
59
59
59
25
59
59
59
59
25
59
30
59
24
25
59
59
59
59
59
25
25
25
59
25
24
25
59
25
25
59
25
25
25
25
59
25
24
59
59
59
59
25
59
25
24
25
25
25
25
25
25
59
25
30
25
25
25
30
25
24
24
59
25
59
25
25
25
25
59
59
59
59
25
27
26
26
26
26
26
26
27
26
27
26
27
27
26
26
108
26
27
26
27
26
27
27
27
27
27
27
27
27
27
27
26
27
27
27
26
27
27
27
26
26
27
26
27
27
26
26
27
26
27
26
27
27
27
26
27
26
27
27
26
27
27
27
27
27
27
27
27
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
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
27
27
27
27
27
27
27
27
27
27
27
108
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
27
26
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
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
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
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
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
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
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
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
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
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
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
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
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
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
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
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
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
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
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
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
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
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
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
28
28
28
28
28
28
28
28
28
28
28
200
184
185
201
185
185
185
185
185
202
29
29
201
201
201
184
184
184
185
185
185
185
185
185
185
195
185
185
185
185
185
185
185
185
185
185
185
185
195
195
195
195
23
203
204
205
59
66
50
50
50
50
50
50
206
206
206
206
24
24
24
24
24
24
23
59
24
23
24
24
24
24
24
23
23
23
23
23
23
23
59
24
23
23
23
23
24
59
59
24
24
24
24
59
24
23
24
59
23
59
23
59
24
59
23
23
24
23
23
23
23
23
23
23
24
23
23
59
23
23
23
23
23
24
23
23
23
23
23
23
23
24
23
24
59
23
24
59
59
24
24
23
59
23
24
24
59
24
24
24
24
24
59
24
24
24
24
24
30
24
59
24
24
24
24
24
24
59
24
24
59
24
59
24
59
59
24
24
24
59
24
24
24
59
24
24
59
24
59
59
24
24
59
59
59
59
24
24
30
24
59
59
59
24
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
24
59
59
59
59
24
24
59
59
59
59
24
24
59
24
59
59
25
24
24
59
59
24
59
24
24
24
59
59
24
24
59
59
59
59
25
24
24
24
24
24
59
24
24
24
24
24
24
59
24
24
59
24
24
24
24
24
24
24
24
59
24
24
24
24
24
24
24
24
24
24
59
24
24
24
24
24
25
24
25
24
24
24
24
24
24
25
25
24
25
24
25
24
24
24
24
24
24
25
25
24
25
24
24
24
25
24
59
24
24
27
24
25
24
24
24
24
24
27
24
24
24
24
24
24
24
24
24
27
24
25
24
24
24
25
24
25
24
24
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
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
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
27
27
27
27
27
27
27
27
27
27
27
27
27
27
108
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
80
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
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
80
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
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
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
80
184
185
207
186
207
208
186
209
202
192
193
210
210
210
193
192
193
194
190
185
211
195
186
195
186
184
207
207
207
191
212
191
191
213
185
214
190
195
191
191
191
49
39
49
42
63
41
43
49
61
42
49
39
43
43
56
56
56
56
56
56
215
56
56
56
216
67
67
67
67
67
59
59
23
23
23
23
23
23
23
23
23
59
23
23
24
59
23
59
23
23
23
23
23
23
23
23
23
59
23
59
59
25
23
59
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
23
23
23
23
25
23
23
59
59
23
23
23
23
23
24
59
23
59
24
59
23
59
59
59
59
30
59
59
30
30
24
59
59
24
30
59
59
24
24
30
59
30
59
24
30
23
59
24
59
59
30
30
59
30
30
24
59
30
59
30
59
30
59
59
30
59
59
59
59
30
59
30
30
30
59
59
59
59
30
59
24
25
59
59
59
59
59
24
30
59
30
59
59
59
59
25
59
24
59
30
59
59
59
30
30
59
59
59
30
30
30
59
30
59
30
59
59
30
30
59
30
24
24
24
59
30
59
59
59
30
24
30
59
59
59
59
59
30
59
59
30
59
59
59
59
30
59
30
25
59
59
30
59
30
25
59
25
30
30
30
30
59
30
59
30
59
30
30
30
25
25
59
25
25
30
59
59
59
59
59
59
59
30
25
25
24
30
30
59
25
25
30
30
30
30
25
30
25
59
25
30
30
30
25
25
30
25
59
30
25
59
59
59
30
25
24
25
30
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
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
108
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
108
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
108
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
108
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
108
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
108
26
26
26
26
26
26
26
26
26
26
26
26
26
108
26
108
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
108
26
26
26
108
26
26
108
26
108
26
108
108
108
26
108
108
26
26
26
26
26
26
26
26
108
108
26
26
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
108
108
108
108
108
108
108
26
108
108
108
108
108
108
26
111
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
116
32
32
112
32
112
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
112
32
32
113
32
32
32
32
32
32
32
32
112
32
112
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
112
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
112
32
32
32
32
32
32
32
113
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
113
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
112
32
32
32
32
32
32
32
32
32
32
113
32
32
32
32
32
32
32
32
32
32
32
32
32
28
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
113
112
32
32
32
32
32
112
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
116
28
28
28
113
28
28
113
28
28
28
113
113
113
113
113
28
28
28
28
28
113
28
28
28
28
28
28
28
28
113
28
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
116
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
28
113
113
113
113
113
113
113
113
113
113
28
28
113
113
113
113
113
28
28
113
28
28
113
113
28
113
28
28
113
113
113
113
113
113
113
28
113
113
113
113
113
113
113
28
113
113
113
113
116
116
116
28
113
113
113
113
113
116
28
113
113
113
113
113
113
113
113
113
28
113
113
113
113
113
113
113
113
113
28
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
28
116
28
116
113
113
113
113
116
113
113
116
113
113
113
113
113
113
113
113
113
113
113
116
113
28
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
28
28
113
28
113
113
28
28
28
28
28
28
28
28
113
113
113
113
28
28
113
113
113
113
113
113
113
113
113
113
113
113
28
113
113
113
113
28
113
113
113
116
113
113
113
116
113
28
113
113
28
113
28
113
113
113
113
113
113
113
113
113
113
113
113
28
113
113
113
113
113
28
113
28
113
113
113
113
116
113
113
113
113
113
113
113
113
116
113
113
113
113
113
113
113
113
113
116
113
113
116
113
113
116
113
113
113
116
116
116
113
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
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
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
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
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
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
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
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
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
28
28
28
28
28
28
28
28
28
28
28
80
184
185
207
186
207
217
202
218
217
212
219
212
220
190
213
219
220
212
213
207
185
195
195
195
195
185
207
207
185
207
185
185
212
212
185
212
185
191
195
191
195
64
62
38
64
64
64
64
47
87
64
64
55
63
64
55
64
95
55
55
55
66
55
55
55
55
55
55
90
55
90
55
65
60
221
60
222
67
65
60
221
68
65
60
68
60
223
224
225
60
68
60
68
68
60
67
65
65
226
68
95
60
223
221
221
221
221
221
221
221
221
227
227
227
221
221
227
221
224
221
59
65
65
24
24
24
24
24
59
24
24
24
24
24
24
24
59
24
24
24
24
24
24
24
59
24
24
24
24
24
24
24
59
24
24
24
24
24
24
24
59
24
24
24
24
24
59
24
59
24
24
24
24
24
24
24
59
24
24
24
24
24
24
24
59
24
24
24
24
24
24
24
59
24
24
24
24
24
24
24
59
24
24
24
24
24
24
24
59
24
24
24
25
24
24
25
30
24
25
24
24
24
24
24
59
24
24
24
24
24
24
24
59
25
25
25
25
25
25
25
30
25
25
25
25
25
25
59
30
25
25
25
25
25
25
25
30
25
24
25
25
24
25
24
30
25
25
25
24
25
25
25
30
25
25
25
24
25
25
25
30
25
25
25
25
25
25
25
30
25
25
25
25
25
25
25
25
30
30
30
30
30
30
30
30
59
30
30
30
30
59
59
30
30
30
30
30
30
30
30
30
30
30
30
30
59
30
30
30
30
105
106
25
105
25
30
25
30
30
30
30
25
105
105
30
30
30
25
59
105
30
30
25
25
25
25
30
30
30
30
228
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
110
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
110
26
26
26
110
26
26
110
26
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
26
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
26
110
110
110
110
110
110
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
26
26
108
26
26
108
26
108
26
108
26
108
26
108
26
108
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
108
108
108
108
108
108
108
108
108
108
108
26
108
108
108
108
26
108
108
108
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
26
108
111
108
108
108
108
108
108
111
108
108
108
111
108
108
108
108
108
111
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
111
108
108
112
112
112
112
112
112
112
112
32
112
112
112
112
112
112
112
112
112
112
112
112
32
112
112
112
112
112
32
112
112
112
112
32
112
112
112
112
112
32
112
112
32
112
112
112
32
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
32
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
229
32
112
32
32
112
112
112
112
112
112
112
112
32
112
112
112
112
112
112
112
230
230
230
230
230
112
230
230
112
112
112
113
230
112
112
230
32
112
112
112
112
32
230
230
230
113
230
230
230
230
230
112
112
32
32
32
32
32
32
32
32
230
32
113
112
32
230
230
230
112
32
112
230
230
230
112
230
112
229
229
112
112
112
112
230
230
230
230
32
230
112
230
32
32
113
113
230
230
230
230
113
230
113
230
113
231
113
230
116
230
113
113
113
230
230
113
116
116
113
116
230
113
113
113
116
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
230
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
116
113
113
113
113
113
113
113
113
116
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
231
113
113
113
113
113
113
231
113
113
113
113
113
113
113
113
231
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
230
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
116
113
113
113
113
113
113
113
113
113
113
113
113
113
113
28
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
116
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
116
116
113
113
116
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
230
113
113
113
113
113
113
113
113
116
113
113
113
113
116
113
113
113
113
113
116
116
113
113
113
116
116
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
230
113
113
113
113
113
113
113
113
113
230
113
113
113
113
113
113
113
116
113
113
116
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
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
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
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
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
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
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
117
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
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
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
28
28
28
28
28
28
28
28
28
28
117
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
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
184
184
207
207
207
185
207
232
186
209
192
192
192
194
194
192
192
192
192
210
207
233
195
191
233
234
184
185
185
185
185
207
185
185
208
185
207
208
220
220
220
207
66
66
63
42
47
63
66
91
66
87
43
87
85
43
85
55
94
66
95
235
56
94
65
65
66
34
66
55
35
35
235
24
60
23
23
60
23
23
23
23
25
23
23
65
68
23
23
23
23
23
24
23
23
23
23
23
23
236
23
23
23
23
23
23
23
23
24
24
23
24
23
24
24
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
30
24
24
24
24
24
24
25
24
25
24
24
24
24
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
59
25
24
24
24
24
25
24
24
25
25
24
24
123
24
25
25
123
25
25
24
25
24
25
25
24
25
24
25
24
24
24
24
25
24
24
24
25
24
25
24
25
25
25
25
24
25
25
25
24
25
25
25
25
25
25
25
25
24
24
25
25
25
25
25
25
59
25
25
25
25
25
25
25
24
25
59
59
24
25
25
24
24
24
25
25
24
25
26
59
26
114
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
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
108
26
108
26
26
26
26
26
26
26
26
26
26
108
26
26
26
26
26
26
26
26
26
26
26
26
28
111
26
108
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
32
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
32
26
26
26
26
26
26
26
26
26
28
26
26
26
26
26
26
26
26
26
26
26
115
26
26
26
26
26
26
26
26
26
26
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
112
32
32
32
32
32
32
32
32
112
32
112
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
112
32
32
32
32
32
32
112
32
32
32
237
32
32
32
32
32
32
32
32
32
32
32
112
32
112
32
32
32
112
112
32
32
32
32
32
32
32
32
32
112
32
112
32
171
28
32
32
32
32
32
32
32
32
32
32
32
112
32
32
32
115
115
32
32
112
32
32
32
32
32
32
32
32
32
32
32
32
32
32
112
112
112
32
112
32
27
28
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
28
28
28
32
32
32
28
32
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
113
28
28
28
27
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
113
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
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
238
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
238
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
238
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
238
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
28
28
238
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
239
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
31
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
173
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
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
114
28
28
28
28
28
28
28
28
28
28
28
175
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
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
240
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
241
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
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
80
28
28
28
28
28
28
28
28
28
184
28
28
28
28
28
28
241
28
28
28
28
28
28
28
28
28
184
28
28
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
242
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
243
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
243
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
195
191
195
191
245
195
246
207
220
220
220
220
220
220
247
248
220
219
248
248
220
249
249
249
250
251
214
250
250
252
214
250
250
250
250
214
248
220
220
248
66
55
55
47
47
47
87
87
87
87
87
87
61
61
61
61
66
61
61
61
61
61
61
61
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
236
236
236
236
236
236
236
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
59
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
59
24
24
24
24
24
59
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
59
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
59
24
24
25
24
24
59
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
24
25
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
59
25
24
24
25
25
25
24
25
25
25
25
24
25
25
24
24
25
25
25
24
24
24
59
25
25
24
25
25
25
25
25
25
25
25
30
25
24
25
25
25
25
25
25
26
26
26
26
26
108
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
108
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
108
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
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
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
112
32
32
32
32
32
32
32
32
112
32
32
32
32
112
32
32
32
32
32
32
32
32
32
112
32
32
32
32
32
32
32
32
112
32
32
32
32
32
32
32
32
32
32
32
32
32
32
112
32
32
32
32
112
32
32
32
32
32
32
32
112
32
32
32
112
32
32
32
32
32
32
32
32
32
112
32
32
112
32
112
32
112
32
32
32
32
32
32
112
32
112
112
112
112
112
32
32
112
32
32
32
112
112
112
112
32
32
112
112
112
112
112
112
112
32
112
112
112
112
112
112
112
32
112
112
112
112
112
112
112
112
32
112
112
112
112
112
112
32
112
32
112
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
28
32
32
32
28
28
32
32
32
32
32
28
32
28
28
28
28
28
28
28
28
28
28
113
28
28
28
32
28
28
28
28
28
28
28
28
32
32
28
32
28
32
32
32
28
28
28
28
28
28
28
28
28
28
28
113
28
28
32
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
32
28
28
28
28
28
28
28
28
28
28
28
28
28
113
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
116
28
28
28
28
28
28
28
116
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
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
253
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
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
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
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
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
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
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
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
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
31
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
207
195
191
245
195
245
191
245
248
248
220
220
248
248
220
220
248
249
254
255
255
255
255
249
249
185
185
214
256
256
214
214
256
256
256
185
252
219
248
219
248
55
92
63
34
215
34
93
55
66
55
47
215
55
66
215
55
224
95
257
65
55
66
65
66
23
24
67
23
65
23
23
24
23
23
23
23
23
23
24
23
23
23
23
23
23
23
23
24
23
23
23
23
24
23
23
23
23
23
24
23
59
23
23
24
24
24
24
24
24
24
24
24
25
24
24
24
24
25
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
59
59
25
24
24
24
24
24
24
24
25
24
108
59
24
24
24
59
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
59
24
25
25
24
24
25
25
24
24
24
24
25
24
24
24
24
59
59
24
24
24
24
24
24
25
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
59
25
24
24
24
24
24
24
25
24
24
24
24
24
25
24
24
115
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
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
106
26
26
26
26
26
26
26
26
108
26
26
108
108
26
108
108
26
108
26
26
108
26
108
108
26
26
26
26
108
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
111
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
26
108
108
108
108
108
108
108
108
108
108
108
108
108
111
108
108
146
108
108
108
108
108
108
111
108
108
108
108
108
108
108
108
108
32
32
32
32
32
32
32
32
32
32
32
32
32
32
80
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
112
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
113
32
32
32
32
32
32
32
32
112
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
28
32
32
32
113
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
28
32
28
28
28
113
32
32
32
32
32
32
32
32
28
32
32
32
28
32
28
28
28
28
32
28
28
28
32
28
28
28
28
28
28
28
28
113
28
28
28
28
28
28
28
28
28
28
28
28
116
28
28
28
28
28
28
28
28
113
28
28
28
28
28
28
28
28
28
113
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
28
28
31
28
28
28
113
28
28
28
28
28
28
28
28
28
117
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
113
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
113
28
28
28
27
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
113
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
116
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
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
117
28
28
28
28
28
28
28
184
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
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
253
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
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
178
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
258
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
258
28
28
28
28
28
28
28
28
28
28
31
28
28
28
28
28
114
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
243
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
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
28
28
28
28
28
28
28
28
28
28
28
28
28
28
259
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
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
31
28
28
28
28
28
28
28
28
28
243
28
28
28
28
28
28
31
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
28
28
28
28
28
28
28
28
28
28
28
28
243
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
243
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
185
185
195
209
195
191
191
195
194
207
248
219
247
247
219
220
248
247
220
220
248
220
247
219
219
220
250
251
191
250
250
195
248
250
250
250
250
248
220
248
248
247
23
23
23
23
23
23
23
25
23
23
23
23
25
23
23
23
23
23
25
23
23
25
25
25
23
25
23
25
23
25
25
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
25
23
23
23
23
23
23
23
23
23
23
25
23
23
25
23
25
25
23
23
25
23
23
23
23
25
25
25
25
25
25
25
25
23
30
25
25
25
30
30
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
25
25
25
25
25
25
30
25
25
25
26
26
25
26
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
27
26
26
26
27
26
26
26
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
110
26
26
27
110
26
26
26
27
27
27
26
26
26
26
26
27
26
27
26
26
27
27
26
27
27
26
110
26
26
110
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
26
26
27
26
27
26
27
27
27
27
27
26
26
27
27
26
26
27
27
26
27
27
26
26
27
27
27
27
27
27
27
26
27
27
27
27
27
27
27
27
27
27
27
27
110
27
27
27
27
27
27
27
27
27
27
27
27
26
27
27
27
27
27
27
27
27
27
27
26
27
27
27
27
26
27
27
27
27
27
27
27
27
26
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
32
27
32
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
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
32
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
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
80
27
27
27
27
27
27
27
27
27
27
27
27
80
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
28
27
27
27
27
27
27
27
27
27
27
27
27
27
31
28
31
28
31
28
28
28
28
31
28
31
28
28
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
28
28
28
31
28
28
28
80
28
28
28
31
80
28
28
28
28
28
80
28
31
28
28
80
31
31
31
80
31
28
31
31
28
31
28
28
31
28
31
28
28
31
28
28
28
28
28
28
28
28
28
31
31
31
28
31
31
28
31
28
31
28
28
31
31
28
31
28
28
31
28
31
80
28
28
28
28
31
28
28
28
80
31
31
28
28
28
28
28
31
28
28
31
80
31
28
31
31
31
31
31
31
31
28
80
80
31
31
31
31
31
31
31
28
28
28
28
31
31
31
31
80
31
31
31
31
31
80
28
80
28
28
31
31
31
31
80
31
31
28
80
28
80
80
80
31
31
80
31
80
80
31
31
80
28
31
31
80
80
80
80
80
80
80
31
80
80
80
80
80
80
80
80
31
80
80
31
80
31
80
80
31
31
80
80
31
80
31
80
31
28
28
80
80
31
31
80
80
80
80
31
80
80
80
80
80
80
80
31
80
80
80
80
80
80
31
31
80
80
31
31
80
80
80
80
80
80
28
80
80
80
80
80
80
31
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
28
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
28
80
80
80
80
80
31
80
80
80
80
80
80
31
80
80
80
80
31
31
80
31
80
28
28
31
80
28
80
80
80
28
80
80
80
80
80
80
80
31
31
80
80
80
80
80
80
80
28
80
80
80
80
80
31
80
80
80
80
80
80
80
31
31
31
31
31
31
80
31
80
28
31
80
31
80
31
31
31
28
80
80
31
80
80
31
80
80
80
80
28
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
31
80
80
80
80
80
80
80
31
80
80
80
80
80
80
31
80
31
80
80
80
80
80
28
80
80
80
80
80
31
80
80
80
31
31
31
80
31
28
31
31
31
31
31
31
28
31
31
28
80
80
31
28
31
31
80
31
31
31
80
80
80
31
80
80
31
31
80
31
80
80
31
28
31
80
31
80
80
80
28
28
80
80
80
31
31
80
80
31
80
80
31
31
80
80
80
80
28
28
31
80
31
80
80
31
80
31
28
80
80
80
80
80
31
80
80
28
31
31
31
31
80
80
31
28
80
80
31
80
80
28
31
80
80
80
80
80
80
80
80
184
80
80
80
31
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
31
80
80
80
31
80
80
80
31
80
80
31
80
80
80
31
28
80
80
80
28
28
80
80
31
28
80
80
28
80
31
80
80
80
80
31
80
31
31
80
80
80
28
80
28
80
28
80
80
80
80
80
80
80
80
31
31
28
80
28
183
28
80
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
191
195
195
195
195
195
195
191
248
220
219
220
220
219
220
248
219
219
219
219
255
248
249
248
256
260
256
256
256
256
256
256
256
250
256
256
248
219
219
219
142
261
23
121
142
261
122
262
263
264
262
263
263
265
261
264
266
266
121
263
72
72
25
264
262
267
263
264
264
262
264
140
261
261
264
268
263
268
268
268
268
263
268
262
264
72
269
262
70
266
270
271
272
266
266
272
273
261
266
71
273
266
70
264
265
273
274
75
125
267
263
274
267
142
275
276
127
266
266
264
74
142
266
277
261
74
74
270
74
277
272
126
278
25
279
280
77
76
279
127
25
278
280
261
73
278
73
142
127
281
74
124
282
274
128
275
274
73
128
283
284
130
126
283
275
271
285
126
144
149
149
149
286
149
144
266
286
24
149
266
286
286
144
128
74
142
124
124
281
128
74
125
125
283
128
79
147
281
73
287
277
279
142
144
288
288
277
144
127
277
149
140
289
277
144
140
277
277
277
277
290
290
277
290
277
277
277
290
277
277
25
291
140
281
286
285
281
149
142
140
281
149
292
127
142
142
144
160
279
290
127
279
281
144
144
279
126
144
144
149
149
293
149
294
142
140
142
285
295
140
140
140
25
140
278
140
127
142
140
296
281
30
281
126
281
297
281
74
285
281
285
126
281
281
25
142
127
142
149
279
288
144
127
279
149
142
127
73
127
144
142
298
279
279
74
299
74
144
139
76
144
149
142
126
127
298
300
151
149
144
144
286
288
286
288
288
286
301
286
25
286
286
286
302
286
108
142
144
142
127
142
142
108
140
127
142
127
142
127
303
279
142
127
142
134
127
162
279
304
279
74
279
127
165
73
302
127
139
142
142
127
127
127
127
279
138
155
140
134
160
162
305
155
142
139
155
306
139
307
127
127
134
140
140
142
155
308
271
155
73
164
161
308
155
136
136
165
308
161
165
155
161
165
134
155
142
142
140
140
279
157
142
279
140
162
127
139
279
142
131
134
279
160
127
127
279
279
155
139
140
157
142
160
279
279
305
160
127
279
127
138
127
134
142
134
279
134
142
162
309
279
160
279
160
127
136
127
139
127
160
138
127
134
162
134
134
140
142
310
74
311
173
311
310
311
311
74
311
74
160
142
139
149
127
142
160
127
160
279
279
142
279
170
169
140
127
142
279
140
312
313
311
160
314
160
313
160
313
311
314
311
160
160
315
162
169
161
156
161
155
311
165
136
155
160
161
313
164
163
164
163
170
157
162
160
134
157
157
162
157
160
157
170
162
134
162
157
139
157
162
160
157
169
162
134
160
160
160
157
127
162
286
160
170
170
160
162
170
157
157
162
134
160
170
160
170
157
170
169
131
162
170
160
162
162
160
162
157
160
162
157
157
140
162
160
316
170
157
160
134
138
140
134
134
169
160
162
157
157
169
134
317
160
139
138
157
160
160
139
160
160
318
160
160
162
160
31
319
160
320
320
321
322
320
323
316
320
324
320
325
326
327
323
160
160
131
160
320
157
162
162
138
317
162
162
325
157
157
302
160
157
162
157
157
157
162
160
157
170
157
139
157
160
139
170
170
157
157
157
170
157
162
162
157
157
162
157
160
157
162
162
169
160
157
162
162
160
162
31
162
157
160
157
160
157
157
162
169
160
162
157
162
157
170
139
157
160
160
157
157
157
160
162
80
157
162
162
160
139
170
162
157
160
170
157
162
162
160
157
169
162
162
162
157
162
162
157
328
157
31
157
162
157
162
170
329
314
330
331
331
160
31
314
160
315
331
162
314
330
160
315
162
160
162
80
160
160
160
160
160
162
31
160
31
311
331
163
332
162
160
162
162
162
162
162
162
157
162
162
162
162
162
170
162
170
160
157
157
157
157
162
170
157
157
157
157
162
157
157
170
162
162
162
31
157
157
162
170
162
170
157
157
162
31
162
139
28
162
162
170
162
162
157
162
31
157
157
162
160
170
162
162
162
157
162
157
157
157
169
162
162
162
157
157
31
157
170
170
157
157
162
162
162
157
162
157
80
31
157
162
157
80
80
157
162
157
162
170
157
157
170
157
162
157
157
162
169
80
162
169
31
162
80
160
333
80
330
331
80
334
160
80
160
160
162
335
31
334
162
157
162
162
134
80
157
134
336
162
337
162
157
157
157
162
337
162
170
162
28
170
170
162
170
162
31
170
162
338
162
329
162
162
162
157
170
162
80
162
157
28
162
170
332
157
162
170
31
329
31
339
162
329
162
162
170
162
169
170
162
329
31
31
162
340
31
31
31
31
80
31
31
80
31
80
31
162
162
80
31
157
31
31
31
28
31
80
80
157
80
157
162
341
80
315
174
315
31
31
31
31
31
174
315
174
342
80
31
157
80
162
28
31
174
80
315
31
31
174
31
162
31
162
31
338
31
160
31
335
31
31
31
31
31
80
160
31
80
80
31
31
31
31
31
31
31
80
31
170
157
162
162
31
80
31
28
338
162
162
162
31
169
31
80
157
162
162
157
170
157
157
80
157
162
80
162
162
169
162
157
31
31
31
80
31
31
80
31
343
335
31
31
80
80
336
157
157
31
162
162
80
162
162
31
169
174
157
31
162
157
162
157
157
157
162
169
336
80
170
162
344
80
31
80
162
28
80
28
80
162
162
345
80
31
28
31
162
31
31
28
31
80
28
334
80
162
346
335
168
31
157
31
338
80
31
31
162
162
80
162
80
345
347
31
80
157
80
31
162
31
80
160
80
31
80
31
80
169
80
80
162
31
162
80
347
80
80
80
169
80
80
162
31
31
80
31
170
157
169
31
170
31
80
31
31
28
347
31
170
80
80
31
168
168
168
31
348
31
80
31
80
28
80
31
80
349
350
351
80
350
80
31
162
352
28
80
31
80
353
352
352
350
28
80
80
351
350
31
354
338
337
355
346
168
31
343
336
31
337
346
31
31
31
31
169
80
31
356
31
346
31
337
31
346
31
356
31
357
31
31
338
31
31
157
80
31
31
31
31
162
157
31
162
157
162
31
157
162
157
162
170
31
162
162
31
31
162
31
157
80
157
157
348
31
31
162
162
162
162
157
162
162
157
162
157
157
157
170
162
31
80
170
80
80
31
31
162
80
31
31
162
157
31
31
184
162
157
170
170
157
169
162
170
170
157
169
157
170
170
157
170
162
162
31
170
157
157
162
162
170
162
162
162
162
162
157
354
157
157
170
170
31
31
162
31
31
80
80
31
31
162
31
170
157
162
162
80
31
169
31
80
80
31
80
80
80
31
31
354
337
337
31
337
335
335
336
336
335
336
335
336
358
335
31
170
162
336
170
162
31
336
336
80
358
162
170
337
170
80
336
359
31
31
80
31
31
337
80
80
80
80
31
80
31
335
31
337
336
31
80
80
31
31
31
80
80
31
80
31
31
31
358
360
31
31
337
31
337
31
31
31
80
31
340
31
31
340
80
80
340
80
340
31
80
340
80
80
31
31
80
31
31
31
80
354
31
31
330
314
330
359
314
31
31
314
330
354
314
80
360
315
184
31
80
330
31
80
184
330
330
330
360
359
360
31
330
360
31
31
31
31
31
31
31
31
31
80
80
80
31
31
31
31
31
31
31
31
31
80
80
31
80
31
31
31
31
31
31
348
31
358
315
31
358
337
337
31
358
335
80
358
335
31
337
335
336
31
335
80
31
31
31
80
31
80
31
31
80
80
31
184
31
31
31
31
31
31
80
80
80
80
31
31
80
80
80
80
80
31
31
80
31
80
31
31
31
324
31
31
80
31
80
354
80
31
31
324
31
80
31
80
31
80
31
80
31
31
31
184
31
184
184
31
80
80
80
31
80
31
31
31
31
31
119
360
31
80
31
31
31
31
31
31
31
31
31
31
31
31
31
361
31
31
31
80
80
80
31
31
80
31
80
31
31
31
31
360
31
80
31
184
31
80
31
31
80
31
80
31
80
80
31
31
31
31
31
31
31
31
80
31
80
80
31
80
80
31
80
354
31
31
335
80
31
31
31
31
31
31
31
80
31
31
31
80
31
31
31
31
31
80
80
31
80
80
31
336
31
337
80
360
31
31
80
314
80
31
80
80
80
80
80
80
80
31
80
361
80
80
80
31
184
31
80
80
80
31
31
31
80
31
31
360
31
31
31
31
31
184
335
31
31
81
80
31
80
80
31
31
31
80
31
184
31
80
80
80
31
31
336
31
80
31
31
354
31
31
31
31
31
31
31
31
31
80
31
80
31
80
31
31
31
80
31
31
31
31
184
31
31
31
80
31
31
80
31
31
31
31
31
31
31
31
31
31
31
31
184
31
31
362
31
361
362
31
31
31
31
184
340
340
31
31
31
31
80
31
31
354
360
354
80
363
31
354
360
80
354
364
360
360
354
360
80
31
360
354
31
31
31
360
324
80
354
31
31
354
360
360
354
360
31
31
31
31
31
31
31
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
31
31
31
31
31
31
80
365
80
31
80
31
31
80
80
31
31
31
80
80
31
31
31
31
31
80
31
31
31
31
80
80
184
31
31
80
31
31
31
366
80
31
31
31
31
31
31
31
184
31
31
31
31
31
184
31
31
80
31
31
31
31
31
31
80
31
31
80
31
31
31
341
184
31
184
31
80
31
31
31
31
31
80
31
31
31
80
31
31
184
31
31
80
184
31
31
31
184
31
184
31
31
31
367
80
31
31
80
31
80
31
31
368
369
195
195
370
371
195
372
194
373
374
375
376
375
377
375
377
375
378
379
380
381
382
379
383
381
195
260
195
195
195
195
192
195
194
195
195
384
195
375
375
375
23
23
23
23
23
23
23
24
23
23
23
23
23
23
23
24
23
24
23
23
25
25
23
23
23
25
23
59
24
25
25
25
23
23
23
23
23
23
23
23
25
23
23
23
23
25
23
25
59
25
25
24
24
23
23
23
25
25
23
23
25
25
23
25
24
25
25
25
25
25
264
265
25
25
25
25
23
25
25
25
25
25
25
25
25
24
25
25
25
24
25
25
25
25
25
25
25
25
24
25
24
25
25
24
24
25
25
24
25
24
59
25
24
24
25
25
24
25
24
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
59
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
59
25
25
25
25
25
25
25
25
27
26
26
26
26
26
26
26
26
26
26
26
26
27
26
108
26
108
26
27
26
26
26
26
27
26
27
27
26
26
27
108
26
27
27
26
26
27
27
27
26
26
27
108
108
26
27
108
108
108
27
108
27
27
26
26
27
27
27
27
27
27
27
108
26
27
26
27
26
26
108
27
26
26
26
26
26
27
26
108
26
27
27
27
26
27
27
26
27
27
27
27
27
27
27
108
26
27
27
26
27
27
27
26
27
27
26
27
27
27
26
108
27
27
27
27
27
27
27
108
27
27
27
27
26
27
27
27
26
26
26
26
26
26
26
26
27
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
108
26
27
26
108
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
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
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
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
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
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
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
31
28
28
28
28
28
28
28
28
28
31
31
31
28
31
31
28
28
28
28
28
28
28
28
28
31
28
28
31
28
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
28
28
28
28
31
28
28
28
28
28
28
28
28
28
28
28
31
28
28
28
28
28
28
28
31
28
31
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
31
28
31
28
28
28
31
28
28
28
28
31
28
31
28
28
28
28
31
28
28
28
28
28
28
28
28
28
28
28
80
28
28
28
28
28
28
80
28
28
28
80
28
80
28
80
80
28
28
28
28
28
28
28
80
28
28
28
80
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
31
28
28
28
28
28
28
28
28
28
28
31
28
28
28
31
28
28
28
31
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
80
80
28
28
80
80
80
80
28
80
80
28
80
28
28
28
28
28
28
28
28
80
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
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
80
28
80
28
80
80
80
28
28
80
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
31
28
31
28
28
31
31
31
28
31
31
28
31
31
31
28
28
28
28
28
28
28
28
28
28
28
31
28
28
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
31
28
28
31
28
31
28
31
31
28
28
28
31
28
31
28
28
28
28
28
28
28
28
28
31
80
28
28
28
28
28
28
31
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
31
28
28
28
28
28
28
28
28
28
28
31
31
28
28
28
28
28
28
28
28
80
28
28
28
28
28
80
28
28
28
80
28
28
28
28
28
28
80
80
80
80
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
80
28
80
28
28
28
80
28
28
28
28
28
80
28
28
28
28
28
28
28
28
28
28
80
28
80
28
80
28
28
28
28
28
28
28
28
28
28
80
28
28
28
28
28
28
80
200
200
200
200
184
184
184
184
200
29
200
200
184
200
184
200
200
184
200
184
200
184
200
200
200
29
200
200
200
184
184
200
200
200
200
184
200
184
184
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
184
200
200
200
200
200
184
184
200
184
184
200
200
200
184
200
200
184
184
200
200
184
200
184
200
184
200
200
200
200
200
184
200
184
200
200
200
184
184
184
200
200
184
184
200
200
200
184
200
184
184
184
184
184
200
184
184
200
184
200
200
200
184
200
200
184
184
200
200
184
184
200
200
200
200
200
200
184
200
200
200
200
184
184
200
200
200
200
200
184
200
184
200
200
200
200
29
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
184
200
200
200
200
184
200
200
200
184
200
184
200
200
184
200
184
200
200
200
200
184
200
200
184
184
200
200
184
200
200
200
200
200
200
200
200
184
184
184
184
200
200
200
184
200
200
184
200
200
200
200
184
200
184
200
184
200
200
200
184
200
200
200
200
184
200
184
184
200
184
184
184
200
200
200
184
200
200
200
184
184
200
200
184
200
200
200
184
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
184
200
200
200
200
200
200
200
200
184
184
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
184
184
200
184
200
200
184
184
200
184
200
200
200
200
200
200
200
200
200
200
184
200
200
184
200
200
200
184
200
200
200
200
200
184
200
200
184
200
200
200
184
200
200
200
200
200
184
200
184
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
184
200
200
184
184
200
200
200
200
184
200
200
200
200
184
200
200
200
200
200
184
184
200
184
184
200
200
200
200
200
200
200
184
184
200
200
200
200
200
200
200
184
200
184
184
184
200
200
200
184
184
200
200
200
200
184
200
200
200
200
200
200
184
200
200
200
200
200
200
184
200
200
200
184
200
200
200
184
184
200
184
200
200
200
200
200
184
200
200
200
200
184
184
200
200
200
184
184
200
200
184
200
200
200
184
200
200
200
200
200
200
184
200
200
184
184
200
200
200
200
200
200
200
200
200
200
184
200
184
200
200
184
184
200
200
184
200
200
200
200
184
184
200
200
200
200
184
200
200
200
184
200
184
200
200
200
184
200
200
200
200
200
29
184
184
29
184
29
29
200
29
200
200
200
29
29
200
29
29
29
184
29
29
29
200
200
29
200
29
29
200
200
200
200
200
184
200
29
184
200
200
29
200
200
200
184
29
200
184
29
200
29
200
29
29
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
184
200
200
184
200
200
200
200
200
200
200
200
200
184
184
184
200
200
200
200
200
200
200
184
200
200
184
200
200
200
200
184
184
200
184
200
200
200
200
200
200
184
200
200
200
184
200
200
184
200
200
200
184
200
200
184
200
200
184
200
200
200
200
184
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
184
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
184
200
185
185
191
191
195
195
195
195
195
195
185
375
185
375
375
375
375
375
375
375
375
375
375
375
191
195
185
260
195
191
195
195
195
195
195
195
191
375
375
375
375
375
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
59
23
23
23
23
23
23
23
25
25
25
25
23
25
23
25
25
25
25
25
25
25
24
25
25
25
25
25
59
24
25
25
59
25
25
30
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
59
25
25
24
25
25
24
25
25
25
25
24
24
25
25
25
25
25
25
25
25
25
25
25
30
25
25
25
25
25
25
25
25
25
24
25
24
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
108
108
26
108
27
108
108
108
108
26
108
26
108
26
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
27
108
108
108
108
27
108
108
27
108
27
108
108
27
108
108
108
108
108
108
108
108
108
108
27
108
108
27
108
27
108
108
108
108
108
108
27
108
108
108
27
108
108
27
27
108
108
27
108
27
27
27
27
27
27
27
27
108
27
108
27
27
27
27
27
27
27
27
27
27
108
27
108
108
108
108
108
27
27
27
27
108
108
27
27
27
108
27
27
108
108
108
108
27
27
27
108
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
108
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
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
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
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
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
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
80
80
80
80
80
31
31
80
80
31
31
31
80
31
31
80
80
80
31
31
80
80
80
80
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
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
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
80
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
31
31
80
31
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
80
80
80
80
31
31
31
80
80
31
31
80
31
31
80
80
80
80
80
31
80
80
80
80
80
80
80
80
31
31
80
80
80
80
31
80
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
80
80
31
31
31
80
31
80
31
31
31
80
31
31
31
31
80
31
80
31
31
31
31
80
31
31
31
31
31
31
31
31
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
31
31
80
31
31
80
80
31
31
80
80
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
80
80
31
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
31
31
80
31
31
31
31
31
80
31
31
31
80
80
31
80
80
31
80
80
31
31
80
80
31
31
28
31
31
31
80
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
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
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
80
80
80
80
80
80
80
31
80
31
31
80
80
80
80
80
80
80
31
80
80
80
80
31
80
31
80
31
31
31
80
31
80
31
80
31
31
80
80
31
80
31
31
31
31
31
31
80
31
80
80
80
80
80
31
80
31
31
80
80
31
31
80
31
31
31
31
80
80
31
80
31
31
80
31
31
31
80
31
80
200
184
184
200
184
184
200
200
184
200
200
184
200
184
184
200
200
184
200
184
200
184
184
200
200
184
200
200
184
184
200
200
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
200
200
184
184
184
184
200
200
184
184
184
184
184
200
200
200
200
200
184
184
200
200
200
200
200
200
200
184
200
200
184
200
184
184
184
184
200
200
184
200
184
200
200
200
184
200
200
200
184
184
200
200
200
200
200
200
184
184
200
200
200
184
184
184
184
200
200
184
184
200
200
184
200
184
184
184
184
184
184
184
184
200
184
184
200
184
184
184
200
200
184
184
184
200
200
200
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
200
200
184
184
200
200
200
184
200
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
200
200
184
184
200
184
184
184
184
184
184
184
184
200
184
184
184
200
184
184
184
184
184
184
184
184
200
200
200
200
184
200
200
200
200
184
184
184
184
184
184
184
200
184
184
184
184
200
184
184
184
200
200
184
184
184
200
184
200
184
184
184
184
200
184
184
200
184
200
184
184
200
184
184
184
184
184
184
200
200
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
200
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
200
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
200
184
184
184
184
184
184
200
200
184
184
200
184
184
184
200
200
200
184
184
184
184
200
184
184
200
184
200
184
184
200
184
184
184
184
184
184
184
200
200
184
200
200
184
184
200
184
184
200
200
184
184
184
184
200
184
200
184
184
184
200
184
184
184
184
200
184
184
184
184
184
200
184
184
200
184
184
200
184
200
184
200
184
184
184
184
200
200
184
200
200
184
200
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
200
184
200
200
200
184
200
184
184
184
200
184
184
184
200
200
184
184
184
184
184
200
200
200
184
184
184
184
200
200
184
184
184
184
184
200
184
184
184
184
184
184
184
200
184
184
200
184
184
184
184
184
200
184
200
184
184
184
184
184
184
184
184
200
200
184
200
200
184
200
184
184
200
200
184
200
200
200
184
200
200
200
200
200
184
200
184
184
200
200
200
184
184
200
200
200
200
184
200
184
184
184
200
200
184
200
200
184
200
200
200
200
200
200
184
184
200
184
200
200
200
200
184
200
200
200
200
200
184
200
184
184
184
184
200
184
184
184
184
184
200
200
184
184
200
184
200
184
184
184
184
200
184
200
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
200
184
200
184
184
200
184
184
200
184
184
184
184
200
200
200
184
184
200
200
200
200
200
200
200
200
184
200
200
184
184
200
200
200
184
184
200
200
184
184
184
200
184
200
184
200
200
184
200
200
200
184
184
200
184
184
200
200
200
200
184
200
200
200
200
184
200
200
200
184
184
184
200
184
184
200
184
200
200
200
200
184
184
200
184
200
184
200
184
200
184
184
200
200
200
200
200
200
200
200
200
184
184
200
184
184
184
200
200
200
200
200
184
200
200
200
184
184
200
184
184
184
184
200
200
200
200
184
200
200
184
184
184
200
200
200
184
184
200
184
184
184
200
184
184
184
200
200
184
184
185
185
385
190
386
386
387
388
388
387
385
249
185
249
255
249
255
254
255
249
255
254
255
249
249
254
256
260
256
256
250
256
256
256
256
256
256
256
255
255
255
249
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
25
23
23
23
25
23
23
23
24
23
23
23
23
23
23
23
23
23
23
24
23
23
23
23
23
25
23
25
25
23
23
23
25
25
25
25
25
25
25
25
25
59
25
30
25
23
23
25
25
25
25
25
24
24
25
59
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
59
59
25
59
25
24
25
24
25
24
25
24
25
25
25
25
24
30
25
25
24
59
25
30
25
24
25
25
25
25
25
25
25
30
25
30
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
108
27
27
27
27
27
108
108
108
27
108
108
27
27
108
27
108
108
108
27
108
108
27
27
27
27
108
27
108
27
108
27
27
27
27
27
27
108
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
108
27
108
108
108
27
108
108
27
108
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
108
108
108
27
27
27
27
27
27
27
27
27
27
108
27
27
27
108
27
27
27
27
27
27
27
27
27
27
27
108
27
27
27
27
27
108
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
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
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
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
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
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
80
80
80
31
80
31
80
80
80
80
80
80
80
80
80
80
31
80
31
80
28
80
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
80
31
31
31
31
80
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
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
80
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
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
80
80
80
80
80
80
80
31
31
80
80
80
80
80
80
80
80
80
80
80
80
31
31
80
28
80
31
31
80
80
80
80
80
80
31
31
31
80
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
80
80
31
80
80
80
31
80
31
31
31
31
31
80
80
31
31
80
80
31
80
80
31
31
80
31
31
80
31
80
31
31
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
31
31
80
80
31
80
80
80
31
31
31
31
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
80
31
80
80
31
31
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
31
80
31
31
31
31
31
31
31
80
31
31
31
80
31
31
31
31
31
80
31
31
80
31
31
31
31
31
31
28
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
80
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
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
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
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
31
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
31
80
31
31
31
80
31
31
31
31
31
31
31
80
80
31
31
31
31
80
31
31
31
80
200
200
200
184
200
184
200
184
184
200
200
200
200
184
184
200
200
184
200
200
200
200
200
200
184
184
200
184
200
200
184
184
200
200
184
184
184
184
184
184
184
200
200
184
184
184
184
184
184
184
184
200
184
184
200
184
184
200
184
184
200
184
184
184
200
184
200
184
200
184
184
200
200
200
184
200
200
200
184
184
184
200
184
184
200
184
184
184
200
200
200
200
184
200
200
200
200
200
184
184
184
184
184
184
184
184
200
184
184
184
200
184
184
184
184
184
200
200
184
184
184
200
184
184
184
184
184
184
184
200
184
184
184
184
184
200
200
200
184
200
200
184
200
184
184
184
184
184
184
184
184
184
184
200
184
184
184
200
184
184
184
184
184
184
184
184
184
184
200
184
184
200
200
184
184
184
200
184
184
184
184
184
200
184
200
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
200
200
184
184
200
184
200
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
200
200
200
184
184
200
184
184
200
184
184
184
184
184
184
184
184
184
184
200
184
184
184
200
184
200
184
200
184
184
184
184
184
200
184
184
184
200
184
200
184
184
200
184
184
200
184
184
184
184
184
200
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
200
200
200
184
184
184
184
184
184
200
184
200
184
200
184
184
200
200
184
200
184
184
184
184
200
184
184
200
184
184
184
184
184
184
184
184
200
184
184
200
184
184
200
200
184
184
184
184
184
184
200
184
184
200
200
184
184
184
200
184
200
184
184
184
184
200
200
184
184
184
184
200
200
200
200
184
184
184
200
200
200
184
200
184
184
184
184
200
184
200
200
184
184
200
200
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
200
200
184
184
184
184
200
184
200
184
184
184
184
184
184
184
184
200
184
200
184
184
200
200
184
200
200
184
200
184
200
184
200
200
200
184
184
200
184
184
200
184
184
200
200
184
184
184
184
184
184
184
200
184
184
184
184
200
184
184
184
184
184
184
184
184
200
184
200
200
184
184
200
184
200
200
200
184
184
184
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
184
184
200
184
200
200
200
200
200
200
200
200
200
184
184
200
200
184
200
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
200
200
184
200
184
184
184
184
184
200
200
184
184
184
184
184
184
200
184
184
184
184
184
184
200
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
200
200
184
184
184
200
184
184
200
184
184
184
200
200
184
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
184
184
200
200
200
200
200
184
184
184
200
184
200
200
200
184
200
184
200
184
200
184
200
200
184
200
184
200
200
200
200
200
184
200
200
184
184
200
200
184
200
200
200
200
184
200
184
200
184
184
200
200
184
200
184
200
184
200
200
200
184
200
200
184
200
200
184
184
200
200
184
200
200
200
184
184
200
200
200
184
200
200
184
200
200
184
200
200
184
184
200
184
200
200
200
184
200
200
184
200
184
184
184
185
185
212
389
388
389
387
389
388
389
219
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
256
390
256
256
256
256
256
256
256
256
256
256
375
375
375
375
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
25
23
25
25
23
25
25
25
25
25
25
25
25
25
25
25
25
25
25
23
23
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
30
30
25
25
25
25
25
30
25
25
25
25
25
25
30
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
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
27
26
27
26
26
26
26
26
26
26
26
27
26
26
26
26
26
26
26
27
26
26
26
26
26
26
27
26
26
26
27
26
26
26
27
26
27
108
26
27
26
26
26
27
27
27
26
26
108
27
26
108
27
26
26
26
27
108
27
27
27
27
27
27
27
27
108
27
27
27
27
27
27
27
27
27
27
27
27
26
27
27
27
27
108
26
27
27
27
27
27
27
27
108
27
27
27
108
108
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
108
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
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
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
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
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
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
80
80
80
31
31
80
31
31
80
31
31
31
31
80
80
31
31
31
31
80
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
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
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
31
31
31
31
31
31
31
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
80
80
80
80
80
80
31
31
80
80
80
80
80
80
80
80
80
31
31
31
31
31
31
80
31
80
80
80
28
31
31
28
31
31
80
31
80
80
31
31
31
80
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
80
31
31
80
80
80
80
28
31
28
31
31
31
31
31
31
80
31
80
80
31
80
80
31
80
28
31
80
28
28
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
31
31
31
31
31
31
31
80
31
31
31
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
31
31
31
31
80
80
80
80
80
80
80
80
80
80
80
80
31
80
80
80
80
80
80
31
80
80
80
80
31
80
80
80
80
31
80
31
31
31
31
31
31
31
31
31
31
80
31
80
80
31
31
31
80
31
31
31
31
31
80
31
28
28
31
31
31
31
31
28
28
28
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
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
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
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
80
80
80
31
80
31
80
80
31
31
80
31
31
31
31
80
31
31
31
31
31
31
31
31
80
31
31
31
31
31
31
31
80
31
31
31
31
31
31
31
31
31
80
31
31
31
31
80
31
31
31
31
31
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
31
31
80
80
31
31
31
184
184
184
184
200
200
200
200
184
200
200
200
184
200
200
200
184
200
184
200
184
200
200
200
184
200
200
200
184
200
184
200
200
200
184
184
200
184
184
200
184
200
184
184
200
184
184
184
184
184
184
184
184
200
184
184
184
200
184
200
184
200
184
200
200
200
184
184
200
184
200
200
184
184
200
184
184
200
200
200
200
184
184
200
200
200
184
200
200
200
200
184
200
200
200
200
200
184
200
200
200
184
184
184
184
200
200
184
200
184
184
200
200
200
200
200
200
184
184
184
200
184
184
200
184
184
184
184
200
200
200
200
184
200
200
200
184
200
184
184
184
184
184
200
184
184
184
184
184
200
184
184
184
200
184
184
184
200
184
184
200
200
200
184
200
184
200
200
184
184
200
184
200
184
200
184
200
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
200
184
184
184
184
184
200
200
200
184
184
200
184
184
184
184
184
184
184
200
184
184
184
184
200
184
200
184
200
200
184
184
200
200
184
200
200
200
184
184
184
200
200
184
200
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
200
200
200
184
184
184
184
184
200
184
184
200
200
184
184
184
200
184
184
200
184
184
184
200
184
184
184
184
200
184
200
200
200
184
184
184
184
200
200
184
184
184
200
200
200
184
200
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
200
184
200
184
200
184
184
184
184
184
200
200
184
184
184
200
184
200
184
184
184
200
184
200
184
184
200
184
184
184
184
200
184
184
200
200
200
200
184
200
200
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
200
184
184
200
184
184
184
200
184
184
184
184
200
184
200
184
200
200
200
200
184
184
184
184
184
200
200
184
200
184
184
184
200
184
200
184
184
200
200
200
184
184
184
184
184
184
200
184
184
184
184
184
200
184
184
200
184
184
184
184
184
200
200
184
184
184
184
184
200
184
184
200
184
200
200
200
200
184
200
200
184
184
200
184
184
184
184
200
184
200
184
184
200
200
200
200
200
200
184
184
200
184
200
184
200
184
184
200
184
200
200
184
184
200
184
184
184
184
184
184
184
200
184
200
184
184
184
184
184
184
184
184
184
200
200
200
200
200
184
200
184
184
184
200
200
184
184
184
200
184
184
184
184
200
184
200
200
200
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
200
184
184
200
184
200
184
184
184
184
184
184
184
184
184
200
184
200
184
184
184
184
184
184
184
200
184
200
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
200
200
184
200
184
184
184
184
200
184
200
200
184
184
184
184
200
200
184
200
200
200
184
200
200
184
184
184
200
200
184
184
184
184
184
200
200
184
200
200
184
200
184
184
184
200
184
184
200
200
184
200
200
184
184
184
184
184
184
200
184
200
184
184
200
200
184
200
200
200
200
184
184
184
184
200
200
184
200
184
200
200
184
200
200
184
200
200
184
200
200
184
200
184
200
184
184
184
200
200
184
184
184
184
184
184
200
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
200
184
200
200
184
200
185
185
385
389
387
389
388
389
387
387
201
255
185
254
375
255
375
249
375
249
375
255
255
255
254
254
256
256
256
256
256
256
256
256
256
256
256
256
375
255
249
255
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
25
23
23
23
23
23
23
25
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
25
25
24
25
30
30
25
30
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
24
25
59
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
59
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
30
25
25
25
25
25
25
25
25
25
25
25
25
108
26
26
26
108
26
108
26
108
108
108
26
26
108
108
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
27
27
108
27
108
27
26
108
27
108
27
27
27
108
27
108
108
27
108
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
108
108
108
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
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
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
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
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
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
27
27
27
27
27
27
27
31
31
31
31
31
31
31
31
31
31
31
31
80
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
31
28
31
31
31
31
31
31
31
31
31
31
80
31
31
31
31
28
28
80
31
28
31
31
31
28
28
31
80
80
31
31
31
31
31
31
28
31
31
31
31
28
31
31
28
31
31
31
31
31
31
31
31
31
31
80
31
31
31
31
28
31
31
28
28
31
31
31
31
31
28
31
28
31
28
31
28
28
31
28
28
31
28
31
31
31
28
80
28
31
31
28
31
28
31
28
28
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
31
31
28
31
31
31
31
31
31
31
80
31
31
31
31
80
28
31
31
28
28
31
31
31
31
31
31
31
28
31
28
28
31
28
80
28
31
28
31
31
80
28
31
31
31
31
31
31
80
31
31
80
80
31
31
31
31
31
31
31
80
31
31
80
80
31
31
28
31
31
31
31
28
31
31
31
28
31
31
80
28
31
28
31
31
31
28
31
31
31
31
28
28
31
31
31
28
31
28
31
28
31
28
31
28
28
28
31
31
31
31
31
31
31
31
31
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
31
31
31
28
31
31
31
31
31
31
28
31
31
31
31
31
31
28
28
28
31
31
31
31
28
31
31
31
31
31
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
31
28
31
31
31
31
31
31
31
28
31
31
28
31
31
31
28
31
31
28
31
28
31
31
28
31
31
31
31
28
28
31
31
31
31
31
31
28
31
31
31
28
28
28
31
31
31
31
31
31
31
31
31
28
31
31
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
31
31
31
31
31
31
31
31
31
31
31
28
28
31
31
31
31
31
31
31
31
31
31
28
31
31
28
28
31
31
31
31
31
31
31
28
28
28
31
31
31
31
28
31
31
28
31
31
31
31
31
31
31
31
31
31
31
31
28
31
31
31
31
31
31
31
31
31
31
31
31
28
31
28
28
31
28
31
31
31
31
28
28
31
28
28
31
31
31
31
31
31
31
31
31
28
28
31
31
28
28
31
31
31
31
31
31
28
31
31
31
31
31
31
31
28
31
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
31
31
28
31
31
31
31
31
28
31
31
31
31
28
31
31
31
28
31
28
31
31
31
31
31
31
28
31
31
31
31
31
31
31
31
28
31
31
31
28
31
31
31
80
31
31
31
31
31
31
31
31
28
28
31
31
31
31
31
31
31
31
28
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
184
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
184
200
200
184
200
200
200
200
184
200
200
184
184
200
200
200
184
200
184
200
184
200
200
200
184
200
184
200
200
200
200
184
200
200
200
200
184
200
200
184
200
200
184
200
200
200
200
200
200
184
200
184
184
200
184
200
200
200
184
184
200
200
184
200
200
184
200
200
200
200
184
184
184
200
200
200
184
200
184
200
184
200
184
184
184
200
200
184
200
200
184
184
184
200
200
200
184
200
184
184
184
184
200
200
184
200
184
184
200
200
200
184
184
200
200
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
200
184
200
200
200
184
184
200
184
184
200
200
184
184
184
184
184
184
200
200
184
184
184
200
184
184
184
184
184
184
200
184
184
184
184
184
184
184
200
184
200
184
200
184
184
184
184
184
184
184
200
184
184
184
200
184
200
184
184
184
184
200
200
184
184
184
184
184
184
184
184
184
184
200
184
184
184
200
184
184
184
184
200
200
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
200
200
184
184
184
200
184
184
184
184
184
200
200
200
184
184
200
184
184
200
200
200
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
200
184
184
200
184
184
184
200
184
184
184
184
200
184
200
184
184
184
184
184
184
200
184
184
184
184
184
184
200
184
184
184
184
200
184
184
200
200
184
184
184
184
184
200
200
200
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
200
184
200
184
200
184
184
184
184
184
200
184
184
184
184
200
200
200
200
184
184
200
184
184
184
184
200
184
184
184
184
200
200
184
184
184
184
184
184
184
184
184
200
184
184
200
184
184
184
184
200
200
184
184
184
184
184
200
184
184
184
184
184
184
200
184
184
200
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
200
184
184
184
184
184
184
184
200
200
184
184
200
184
184
184
184
184
184
184
200
184
184
184
200
184
184
184
184
200
184
200
184
200
184
200
184
184
184
184
184
200
184
184
184
184
200
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
200
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
200
184
184
184
184
184
184
184
200
184
200
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
200
200
184
184
184
184
184
200
184
184
184
184
200
184
200
184
200
184
184
200
184
200
184
184
184
184
184
184
200
200
184
184
200
200
200
200
184
200
184
200
200
184
200
200
200
184
200
184
200
200
200
184
200
200
200
184
200
200
184
200
200
200
200
184
200
184
200
184
200
200
200
200
200
200
200
200
184
200
184
200
200
184
184
184
200
200
200
184
200
200
184
184
184
184
200
200
200
200
200
184
184
184
200
184
200
200
200
184
200
200
200
200
200
184
200
200
200
184
200
184
184
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
184
200
200
200
200
184
200
200
200
200
200
184
200
184
200
200
200
200
200
184
184
200
200
200
200
200
200
184
200
185
185
385
389
388
389
387
386
387
387
201
254
185
249
375
249
375
249
375
249
255
249
249
254
249
254
256
391
256
256
256
256
256
256
256
256
256
256
375
255
254
254
23
23
23
23
23
23
23
23
23
23
24
23
23
23
23
25
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
23
23
23
23
23
23
23
23
23
23
23
23
23
25
23
23
24
23
23
24
24
25
25
25
25
25
25
25
24
25
25
24
24
25
24
25
25
24
24
25
24
25
25
24
25
25
24
25
25
25
25
25
25
24
25
25
24
25
24
24
25
25
25
25
25
24
24
25
24
25
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
25
25
25
24
24
25
24
25
25
24
24
25
25
30
25
25
25
25
25
30
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
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
108
26
26
26
26
108
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
108
26
26
26
26
26
26
26
26
108
26
26
26
26
108
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
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
108
26
26
108
108
26
108
108
108
108
108
108
108
108
108
108
108
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
113
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
32
32
32
32
32
32
32
32
32
32
32
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
32
32
32
32
32
31
32
31
31
31
31
31
31
31
32
31
32
32
32
32
32
32
31
32
32
31
31
31
31
31
31
32
32
32
32
31
32
32
31
31
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
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
31
28
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
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
31
28
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
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
28
31
31
31
31
31
31
28
28
28
31
28
31
28
31
31
28
31
31
31
31
28
31
31
28
31
28
31
31
31
31
28
31
31
28
31
31
28
31
28
31
28
31
31
31
28
28
28
28
28
28
28
28
28
28
28
28
31
31
28
28
28
28
28
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
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
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
28
28
28
28
28
28
28
28
28
28
28
31
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
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
31
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
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
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
31
28
28
28
28
28
28
28
28
28
28
31
31
28
31
31
31
28
31
31
31
31
31
31
31
31
31
31
31
28
31
31
31
31
31
31
28
28
31
28
31
31
31
28
28
28
28
31
28
31
28
28
28
28
28
28
28
28
31
28
28
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
31
31
28
31
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
31
31
31
31
31
31
31
31
31
184
31
31
31
31
31
31
184
31
184
31
31
184
31
31
31
31
31
31
31
31
184
31
31
31
31
184
31
184
31
31
184
184
31
184
184
184
31
31
184
31
184
184
184
31
184
31
184
31
31
184
184
184
184
184
31
184
184
184
31
184
184
184
184
184
31
184
31
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
31
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
31
31
31
184
184
184
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
184
31
31
184
31
31
184
31
184
31
184
184
31
184
184
31
184
184
184
184
31
31
31
31
31
31
31
31
31
31
184
31
184
31
31
31
31
184
31
31
31
31
184
31
31
184
31
31
31
184
31
184
31
31
31
31
31
31
31
31
184
31
184
31
184
184
184
31
184
31
31
184
184
31
31
31
184
184
184
31
184
184
31
184
31
31
184
31
31
184
31
31
184
31
31
184
31
31
184
31
31
31
31
31
31
31
31
31
184
31
31
31
31
31
31
31
31
184
31
184
31
184
31
31
184
31
31
184
184
31
184
31
184
184
184
184
184
184
184
184
184
184
184
31
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
184
31
31
31
31
31
184
31
31
31
31
31
31
31
184
31
31
31
31
31
31
184
184
31
31
184
31
31
31
31
31
184
31
31
31
184
31
184
31
31
31
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
31
31
31
31
31
31
31
207
207
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
248
220
248
220
254
375
254
375
390
390
195
195
195
195
195
195
195
195
195
195
220
220
220
220
392
44
87
52
53
50
50
66
50
51
66
54
23
52
52
46
24
24
24
23
23
23
23
59
59
23
59
23
23
59
23
23
23
23
23
23
23
23
23
23
23
23
24
23
23
23
23
23
24
24
24
25
24
24
24
24
24
25
24
25
24
24
25
25
24
25
24
25
25
24
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
30
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
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
108
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
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
108
26
108
26
108
108
108
108
108
108
108
108
108
108
108
108
108
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
111
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
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
113
32
113
32
32
32
32
32
32
32
32
113
32
32
32
32
32
32
32
32
32
113
32
32
32
32
32
32
32
32
32
32
32
32
113
32
32
32
32
113
32
113
113
32
113
113
116
113
113
116
32
113
113
113
116
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
116
113
113
113
31
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
116
113
116
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
116
113
113
113
113
113
113
116
116
116
116
116
116
116
113
116
116
113
116
116
113
113
116
113
116
116
113
116
113
116
113
116
113
116
113
116
113
113
113
113
113
113
113
113
113
113
113
116
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
31
28
28
28
28
28
28
28
28
28
31
28
28
28
28
28
31
28
28
28
31
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
31
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
31
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
117
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
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
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
117
28
28
28
28
117
28
117
28
117
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
117
28
28
28
28
28
28
28
117
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
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
31
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
31
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
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
31
28
28
28
31
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
31
28
28
28
28
28
28
28
28
28
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
210
389
389
393
389
393
387
386
249
249
254
255
249
249
249
249
249
249
254
249
254
249
249
255
207
391
389
389
388
389
387
389
389
389
389
249
249
249
249
254
66
55
55
56
94
55
55
55
55
55
55
55
55
55
66
55
225
65
221
65
224
225
24
65
23
24
24
24
23
24
24
236
24
24
24
24
24
24
24
59
24
24
24
24
24
24
24
59
24
24
24
24
24
24
24
59
24
24
24
24
24
24
24
59
24
24
24
24
24
24
24
59
24
24
24
24
24
24
24
59
24
24
24
24
24
24
24
59
24
59
24
24
24
24
24
59
24
24
24
24
25
24
24
59
24
25
24
24
24
24
24
59
25
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
30
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
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
26
26
26
26
26
26
26
108
108
26
26
108
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
394
108
395
108
228
108
228
108
395
395
108
228
108
108
108
395
108
108
394
108
228
108
108
108
108
108
108
108
108
395
108
108
108
108
108
108
108
395
108
395
394
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
32
32
32
32
32
32
32
32
32
32
115
32
396
32
32
112
32
32
237
32
32
32
32
32
32
32
32
32
32
32
112
27
32
112
112
112
32
112
112
112
32
112
112
112
112
112
115
112
112
112
115
112
112
112
112
112
112
112
112
115
112
115
115
27
114
115
27
114
114
115
114
114
114
115
114
114
115
115
115
114
115
32
114
114
115
114
115
114
114
397
114
115
28
28
28
27
115
28
398
115
115
28
28
399
400
401
399
28
399
28
400
115
398
115
397
397
398
397
398
398
398
398
237
398
400
397
115
27
398
398
398
397
397
398
397
396
237
28
28
398
402
398
399
397
28
397
401
398
237
403
237
398
398
397
397
397
397
398
398
27
398
398
398
397
398
398
398
397
402
398
398
28
397
28
237
237
28
28
28
28
28
28
28
400
28
28
28
28
28
404
28
27
28
28
404
404
28
404
404
229
28
28
28
28
28
28
28
405
28
404
230
404
28
28
404
406
28
28
28
28
28
28
402
113
28
402
404
404
404
28
28
404
28
402
404
28
28
28
28
229
28
28
28
28
28
28
28
405
28
402
28
28
28
28
28
113
404
404
404
404
28
404
404
404
28
402
404
404
404
404
28
230
404
28
28
28
28
28
28
229
28
28
28
402
28
28
404
113
113
113
113
113
113
113
116
116
113
116
116
116
113
113
113
113
113
116
113
113
113
113
113
113
113
113
113
113
113
113
113
27
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
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
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
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
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
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
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
238
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
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
191
389
195
207
185
220
185
220
220
220
220
220
220
220
220
220
220
220
248
220
249
249
255
255
207
407
195
220
207
248
220
220
220
220
220
220
220
220
220
248
25
25
25
25
23
25
25
25
23
25
23
23
25
23
23
23
25
23
23
23
23
23
23
23
23
23
25
25
25
25
25
23
23
23
23
23
23
25
23
23
25
23
23
25
23
23
25
23
25
25
25
25
25
25
25
23
25
25
25
25
25
25
25
23
25
25
30
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
30
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
30
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
130
26
26
26
26
26
26
26
26
26
26
108
26
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
27
26
26
27
26
27
26
26
26
26
27
27
26
27
26
27
27
27
27
27
26
27
27
27
26
26
27
26
26
27
27
26
27
26
26
26
27
27
26
26
27
108
26
26
27
27
27
27
26
27
26
27
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
32
27
27
27
32
27
27
27
27
27
32
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
32
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
27
27
27
32
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
32
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
27
27
27
27
27
113
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
27
27
27
27
27
27
27
27
27
27
27
80
31
31
31
80
31
31
80
31
117
31
31
80
28
28
31
31
31
31
31
80
80
31
31
31
80
31
28
31
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
31
28
28
31
28
31
31
28
31
31
31
31
31
80
31
31
31
31
31
31
80
80
80
80
31
31
31
80
31
80
80
80
31
80
80
31
80
31
80
31
80
80
80
80
31
80
80
80
31
31
31
31
80
80
80
80
31
31
80
31
80
80
80
31
80
31
31
31
28
31
31
31
31
80
31
80
31
31
31
31
31
31
31
31
31
31
80
31
80
31
31
31
31
80
80
80
80
31
28
80
31
31
80
80
80
80
31
80
80
31
31
80
28
80
80
80
80
31
31
80
80
80
80
80
31
31
31
31
31
31
31
31
31
28
31
80
31
31
31
31
80
80
31
31
31
80
31
31
31
80
31
80
31
31
31
31
31
31
80
80
80
80
31
31
80
80
80
80
31
31
80
31
31
31
80
80
80
80
31
31
31
31
31
80
80
31
80
31
80
31
31
31
80
31
80
31
31
31
80
80
31
31
31
80
31
31
31
31
31
80
31
31
31
31
31
31
31
31
80
31
31
31
80
31
31
80
28
31
31
31
80
31
80
31
31
80
80
31
80
31
31
31
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
31
31
80
31
80
80
31
31
31
31
31
31
31
28
28
31
31
31
31
80
31
31
31
31
31
31
31
31
31
80
28
31
80
80
80
31
80
80
80
80
31
80
80
80
80
80
80
80
80
80
80
80
80
80
28
31
80
80
80
31
31
31
31
31
31
31
80
31
31
31
80
28
28
31
31
28
31
31
28
31
31
31
28
31
31
80
31
31
80
31
31
31
80
31
28
28
31
80
31
31
31
31
31
31
31
31
80
80
31
31
80
28
80
28
31
80
31
31
31
31
28
80
31
28
31
31
31
31
31
31
31
31
31
28
80
31
28
80
31
31
31
31
31
31
28
31
31
31
31
31
31
31
28
31
31
80
31
28
31
31
31
31
31
31
31
80
31
31
31
80
28
28
31
31
31
28
28
31
31
31
80
31
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
28
31
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
175
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
408
184
184
184
184
184
184
184
184
184
184
184
184
408
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
409
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
364
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
364
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
118
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
31
80
31
31
31
31
31
31
118
31
31
31
80
31
31
31
80
31
31
31
31
31
118
31
31
31
31
31
31
80
31
31
31
31
31
31
31
31
31
80
118
31
31
31
31
31
118
31
31
118
31
410
118
80
31
31
31
31
31
410
31
118
31
31
31
118
410
31
410
120
31
410
118
31
31
31
31
31
118
410
118
31
31
31
31
31
31
410
31
118
31
31
31
31
118
31
118
31
31
118
118
31
410
31
31
31
31
31
31
118
31
31
118
31
118
410
118
410
31
31
118
31
31
410
118
410
31
118
31
31
118
118
31
118
31
120
118
118
118
31
118
31
80
118
118
31
120
118
31
31
31
31
410
31
118
31
118
31
31
118
31
31
31
118
31
31
118
118
118
120
120
410
118
410
410
31
118
31
118
118
410
118
118
118
31
410
118
410
118
118
118
31
410
118
31
118
410
118
410
120
118
120
118
410
120
120
120
120
120
118
120
118
31
120
120
118
118
118
120
118
31
120
118
118
120
31
31
31
118
118
120
118
120
120
120
118
120
120
120
120
118
120
120
120
120
120
118
118
118
120
120
120
120
120
120
118
118
120
120
118
120
120
120
118
118
410
118
120
118
118
118
118
118
118
118
118
118
118
118
120
410
118
118
118
118
118
410
118
118
118
410
118
118
118
118
118
118
120
118
118
410
118
118
118
118
118
118
118
118
118
118
118
118
118
118
120
120
120
118
118
118
118
120
118
120
118
118
118
118
207
207
185
185
207
207
207
185
118
118
195
195
220
247
375
375
219
219
256
256
256
256
256
256
256
256
256
256
219
220
411
220
412
220
256
220
256
256
256
256
256
256
256
256
256
256
219
220
220
220
235
215
66
49
66
66
66
66
222
66
66
66
413
24
66
24
24
98
59
23
97
24
24
24
24
24
24
24
25
24
24
24
59
24
59
24
59
59
59
59
24
59
25
25
24
59
25
24
59
24
59
59
59
59
24
25
24
24
59
24
59
24
59
24
24
59
59
24
24
24
59
59
24
59
59
24
59
24
59
24
59
24
59
59
25
25
59
24
59
59
59
59
59
59
24
59
59
25
59
59
59
25
24
24
59
59
59
59
59
24
59
24
59
24
24
59
59
24
24
24
59
59
24
24
59
24
59
59
26
26
26
26
26
26
26
26
26
27
27
26
26
26
27
26
26
26
26
27
26
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
26
26
26
27
26
26
26
26
110
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
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
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
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
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
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
28
28
28
28
28
28
28
28
28
28
28
28
28
31
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
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
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
31
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
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
31
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
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
28
28
28
28
28
28
28
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
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
31
28
28
28
28
28
28
28
28
28
28
28
28
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
31
31
31
31
31
80
31
31
31
80
31
31
80
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
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
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
207
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
207
185
31
31
31
31
185
31
31
185
185
207
31
207
31
31
31
31
31
31
31
207
207
31
31
31
31
185
207
207
185
31
31
31
31
31
207
31
185
207
31
207
31
31
207
31
31
207
207
185
207
185
207
31
207
207
185
207
207
207
207
31
207
185
185
31
31
207
31
207
207
31
207
207
207
207
207
207
185
185
185
185
207
207
185
185
207
207
207
185
207
207
207
31
207
207
207
207
207
207
185
185
185
207
207
207
207
207
185
207
207
207
207
185
207
185
185
207
207
185
185
185
207
185
185
207
185
207
207
185
185
185
207
185
207
207
185
185
185
185
185
207
207
207
185
207
185
185
207
207
207
207
207
207
207
207
185
207
207
207
207
185
207
207
207
207
185
207
207
207
207
185
207
207
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
191
191
191
195
219
220
247
220
219
375
256
256
256
256
256
256
256
256
256
256
207
375
375
375
375
220
256
256
256
256
256
256
256
256
256
256
256
256
195
195
195
219
25
23
23
23
23
23
25
23
23
23
30
23
25
23
23
24
23
23
25
23
25
23
25
23
25
23
23
23
23
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
24
25
25
25
24
24
25
25
24
25
25
24
25
24
25
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
125
25
24
24
24
25
25
24
30
24
24
25
24
24
24
24
25
25
24
24
24
24
25
25
25
24
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
108
108
26
26
26
26
26
108
26
26
26
108
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
108
108
26
108
108
108
108
26
108
108
108
108
108
108
108
108
26
108
26
26
26
26
26
108
26
26
108
26
26
108
108
108
108
108
108
108
32
108
26
108
26
108
26
26
26
26
26
32
26
26
26
26
32
26
26
26
26
26
32
26
32
32
112
32
32
32
32
32
32
112
32
32
32
32
32
32
32
32
32
32
28
32
32
80
31
32
32
28
28
32
28
28
80
31
31
31
31
31
31
31
80
31
80
28
31
31
31
80
28
80
31
80
80
28
31
31
31
28
28
31
31
31
31
31
31
31
80
28
31
28
28
31
31
31
28
80
31
113
31
31
31
31
31
80
31
28
28
28
31
28
28
31
31
31
113
80
80
31
28
80
80
28
31
31
28
28
28
80
31
80
31
28
31
80
31
31
31
80
80
28
28
31
31
31
80
31
80
28
31
80
80
80
28
28
80
31
80
31
31
28
31
31
31
31
31
80
31
80
28
31
31
28
80
31
31
80
31
31
31
28
28
80
28
28
28
31
28
28
31
28
28
28
28
31
28
28
28
28
28
28
28
31
31
80
28
28
28
28
28
28
31
28
28
28
28
28
28
28
28
31
31
28
28
28
28
28
80
28
28
28
28
31
28
28
28
28
28
80
31
28
28
80
31
80
31
28
28
28
31
31
28
31
28
28
28
28
28
28
28
31
28
28
31
31
31
31
28
28
28
28
31
28
28
28
31
31
31
31
28
31
31
28
31
28
28
28
28
168
28
28
31
28
28
31
28
28
31
28
31
31
31
28
28
28
184
28
28
31
28
28
31
31
31
31
31
31
31
31
28
28
31
31
31
31
31
28
31
31
31
28
31
28
31
31
31
28
31
31
28
28
28
31
31
31
31
31
31
28
184
31
31
31
28
31
31
31
28
28
28
28
31
28
31
28
31
179
31
31
28
28
31
28
28
28
31
31
31
31
31
31
31
31
31
31
28
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
28
31
31
31
31
31
28
31
31
184
31
31
31
31
31
28
28
31
31
31
31
31
28
31
31
28
31
31
31
31
31
31
179
31
31
31
31
31
31
31
31
31
31
179
31
31
31
31
31
31
31
80
31
31
31
31
31
31
31
31
178
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
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
28
31
31
28
31
31
31
31
31
31
31
31
31
31
31
31
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
178
31
31
31
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
184
31
31
31
183
31
31
31
31
184
31
184
31
31
184
184
184
184
184
184
184
119
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
119
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
119
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
119
184
119
184
184
184
184
184
184
184
184
184
184
184
184
184
184
83
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
83
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
83
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
119
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
187
184
184
184
184
184
184
184
184
184
184
184
184
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
119
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
118
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
188
184
184
184
184
184
184
184
184
118
184
184
184
184
118
184
184
207
207
207
207
185
207
185
207
185
207
185
207
207
207
185
185
185
208
207
207
185
185
185
207
185
185
207
207
207
207
207
207
207
207
207
185
185
207
185
207
185
185
185
207
207
207
185
185
207
207
207
207
185
207
207
207
207
207
207
185
207
207
185
207
207
191
185
207
185
207
185
207
207
207
207
185
207
207
207
185
207
207
207
185
185
207
185
207
185
191
185
207
185
207
207
207
207
207
185
207
185
207
207
207
207
207
208
207
207
185
207
207
185
207
207
207
207
207
185
207
207
185
185
207
207
207
207
207
207
185
185
207
207
207
207
207
207
185
207
207
185
207
185
207
207
207
185
185
207
207
185
185
207
207
207
207
207
185
185
207
207
207
185
207
185
207
207
185
207
207
185
185
207
207
185
207
185
232
185
185
207
185
207
185
207
207
207
185
185
207
207
207
207
185
207
207
207
207
207
185
207
207
207
185
207
185
207
185
207
207
185
207
185
207
207
207
185
208
185
185
207
207
185
185
185
185
207
185
207
185
185
185
185
185
207
185
207
207
207
185
185
207
185
185
207
185
185
207
185
185
185
185
207
185
185
185
207
185
207
207
185
207
207
207
207
207
207
207
207
207
207
185
185
207
207
207
185
207
207
207
207
185
207
207
207
185
185
207
185
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
185
207
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
185
207
207
185
207
207
185
207
207
207
185
207
185
207
207
185
185
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
185
207
185
185
185
207
207
207
185
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
191
191
195
191
220
220
220
248
248
220
256
256
256
256
256
256
256
256
256
256
220
220
220
219
248
220
220
220
219
220
220
220
220
220
220
220
220
219
219
219
219
220
24
414
414
64
64
64
55
55
55
55
55
55
24
23
23
59
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
25
24
24
24
59
24
25
24
24
24
25
24
25
59
24
24
24
24
59
24
24
59
25
24
24
25
59
24
24
59
25
25
25
24
25
24
25
24
24
59
24
24
25
25
25
25
25
25
30
30
25
25
59
25
25
25
25
25
24
24
24
59
59
59
25
59
24
24
24
24
24
25
25
24
24
25
25
25
25
25
25
26
26
26
26
27
26
26
27
26
27
26
26
26
26
26
26
26
27
26
26
27
26
27
27
26
27
26
27
26
27
26
27
26
27
26
27
26
27
26
27
26
26
27
26
27
27
26
26
27
27
27
26
27
26
26
27
27
27
27
26
26
26
27
27
26
27
27
27
27
27
26
27
27
27
27
27
27
27
26
27
27
27
27
27
27
27
27
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
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
27
27
27
27
27
27
27
27
27
32
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
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
27
27
27
27
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
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
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
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
28
28
28
28
28
28
28
80
28
28
28
28
28
80
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
31
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
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
415
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
185
207
207
207
207
207
207
207
185
185
207
185
207
207
207
185
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
207
207
185
207
185
207
185
207
207
207
207
207
207
185
207
185
185
185
185
207
207
207
185
207
185
207
207
207
185
185
207
207
185
207
207
207
207
185
185
207
207
207
185
207
207
207
207
185
207
185
207
207
207
185
207
207
207
207
185
207
207
207
185
207
207
207
185
207
207
207
207
207
185
207
207
207
185
207
185
207
207
185
207
185
207
207
207
207
185
207
207
185
185
185
185
207
207
207
185
207
185
185
185
185
185
207
207
207
207
207
207
207
207
185
185
185
207
185
185
207
207
185
207
207
185
207
185
207
185
207
207
185
185
185
207
185
185
207
207
207
207
185
207
207
185
207
185
185
185
207
207
207
207
185
185
185
185
207
185
207
207
207
185
207
185
185
207
207
185
207
207
185
207
207
185
207
207
207
207
207
207
185
207
207
185
207
207
207
185
207
207
185
185
185
207
207
185
185
207
207
207
207
185
207
185
185
207
207
185
185
207
185
207
207
185
207
207
185
207
185
83
185
185
207
185
207
185
185
207
185
207
207
185
185
185
207
185
207
207
185
207
185
207
185
185
185
207
185
207
207
207
185
207
185
185
185
207
185
207
185
207
185
207
185
207
207
185
185
207
185
185
185
207
207
185
207
185
185
185
185
185
185
185
207
207
207
185
207
185
185
185
185
185
207
185
185
185
185
185
185
185
185
207
207
207
207
185
207
185
207
185
207
185
185
207
207
207
185
185
207
185
207
207
185
185
185
185
185
185
185
185
207
185
185
185
185
185
207
207
207
207
207
185
207
207
207
207
207
207
191
191
195
195
220
220
220
219
219
219
256
256
256
256
256
256
256
256
256
256
219
375
220
219
220
375
256
256
256
256
256
256
256
256
256
256
256
256
195
195
195
195
23
25
23
23
23
25
23
23
25
25
23
23
23
23
23
23
23
23
25
23
23
23
23
23
25
25
25
25
25
25
25
23
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
30
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
110
26
26
26
27
26
26
26
26
26
26
26
26
108
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
26
26
27
26
27
26
27
108
27
27
26
26
27
27
26
27
27
27
27
27
27
27
26
27
27
27
26
27
26
26
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
32
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
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
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
28
31
31
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
31
28
31
31
31
31
31
31
31
31
31
31
31
80
28
31
31
31
31
31
31
31
31
31
80
31
28
31
31
31
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
31
31
31
31
31
28
28
31
28
28
28
31
28
28
28
28
28
28
28
31
80
28
31
28
31
28
31
28
28
28
28
28
28
28
28
31
28
28
31
28
31
28
28
28
28
28
31
31
31
31
31
28
31
31
28
28
31
31
31
31
31
31
31
28
31
28
28
28
28
28
31
28
28
28
28
28
28
28
80
28
31
28
28
31
28
28
28
28
28
80
28
80
28
80
28
28
28
28
31
28
28
28
31
28
28
28
28
28
31
31
31
28
31
31
80
31
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
28
31
28
28
28
28
31
28
28
28
28
28
28
28
28
31
31
31
28
31
31
28
28
28
28
28
31
28
28
28
31
28
31
80
31
28
31
31
31
28
31
28
31
31
31
31
28
31
31
31
31
28
31
31
31
31
31
28
31
31
31
31
31
31
80
28
31
31
31
28
31
28
28
28
28
28
28
28
28
28
28
28
28
31
28
28
28
28
31
28
31
28
28
28
28
31
31
31
28
31
31
31
31
31
31
31
31
31
28
31
31
31
31
184
31
31
31
31
28
28
31
31
31
31
31
31
31
31
31
31
31
31
80
31
31
28
31
31
31
31
31
31
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
416
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
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
207
31
31
31
31
31
31
31
31
207
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
31
31
31
207
31
31
31
207
31
31
31
207
31
31
207
31
31
31
207
207
31
31
31
31
207
207
31
207
31
207
31
207
207
207
31
31
207
207
207
31
207
207
31
120
31
31
207
31
31
207
31
207
31
207
207
207
31
207
207
207
185
207
207
207
31
207
185
120
207
207
207
207
31
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
207
207
185
207
207
207
185
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
207
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
185
185
207
207
207
207
207
207
207
185
207
207
207
207
207
185
185
207
207
207
207
207
207
207
207
207
207
185
207
185
207
207
185
207
185
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
207
207
207
207
207
207
207
207
207
207
185
185
207
207
207
207
207
207
207
207
185
185
207
207
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
207
207
207
185
185
185
185
207
207
185
185
185
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
185
185
207
185
207
207
207
207
207
185
185
185
185
207
207
207
185
185
185
207
185
185
207
207
207
207
185
207
185
207
185
185
185
207
185
207
207
207
185
207
207
207
207
207
207
185
185
185
207
185
185
207
185
207
185
185
185
185
185
207
207
207
185
207
207
207
207
207
185
207
185
185
207
207
207
207
207
185
207
207
185
207
185
185
185
207
185
207
185
207
207
185
185
207
185
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
185
185
207
207
207
207
207
185
207
207
185
185
207
207
207
207
195
195
220
220
220
220
248
375
219
219
256
256
256
256
256
256
256
256
256
256
220
219
219
219
220
248
220
220
220
220
220
220
219
219
219
219
220
220
220
219
220
220
23
23
23
23
59
23
23
23
23
23
23
23
23
23
23
23
25
23
23
23
23
23
23
59
23
25
23
25
25
59
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
59
59
25
59
25
59
25
25
25
25
25
27
27
27
27
27
27
27
27
26
27
26
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
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
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
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
27
27
27
27
27
27
27
27
27
27
27
27
27
31
31
31
28
80
31
31
31
28
31
31
28
31
31
31
28
31
31
28
31
28
31
31
31
31
31
31
31
80
31
28
31
31
31
31
31
80
31
31
31
31
31
31
31
31
31
80
31
31
31
31
31
31
31
31
31
31
31
31
31
80
31
31
31
31
31
31
31
31
31
31
31
31
28
80
31
31
31
31
31
28
28
80
80
80
28
31
28
31
31
31
31
31
31
31
31
31
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
31
31
31
31
31
31
28
31
31
31
28
28
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
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
31
31
31
31
31
28
31
31
31
31
31
31
28
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
200
31
31
200
31
31
29
31
31
31
31
29
31
31
28
28
28
28
31
29
200
31
29
31
29
29
31
29
29
29
200
31
29
200
31
29
200
29
31
31
31
31
200
31
31
31
31
31
29
31
31
31
31
31
31
31
31
31
31
31
200
200
31
31
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
184
200
200
200
200
200
200
184
184
184
200
200
184
200
184
184
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
184
200
184
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
184
200
200
200
200
184
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
184
184
184
200
184
200
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
201
201
201
385
385
201
201
385
201
201
201
201
201
385
385
201
385
201
385
201
201
385
201
385
201
385
385
201
201
385
385
201
385
385
385
385
201
385
201
201
385
385
385
385
385
385
385
201
385
385
201
201
385
385
385
385
201
385
201
201
201
385
385
385
201
201
385
385
385
385
201
385
385
385
385
385
201
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
201
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
201
385
385
201
385
385
201
385
385
201
385
201
385
201
201
385
385
385
385
201
201
385
385
201
385
201
201
385
385
385
385
385
385
385
201
385
385
385
385
201
385
385
385
385
201
385
385
385
201
201
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
201
201
201
201
385
201
385
201
201
201
201
201
201
201
201
201
201
201
201
201
385
385
201
201
201
201
201
201
201
385
385
201
201
201
385
201
201
385
201
201
201
201
201
201
385
201
201
385
385
385
385
201
201
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
201
385
201
201
385
201
201
385
201
385
385
201
385
201
201
201
201
201
201
385
385
201
201
201
201
385
201
385
201
201
201
201
201
201
385
201
385
201
385
385
385
385
201
201
385
385
201
201
385
385
385
385
385
385
201
385
385
201
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
195
195
220
220
220
220
219
248
219
219
256
256
256
256
256
256
256
256
256
256
219
219
219
219
247
220
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
23
23
59
59
23
23
25
23
59
25
25
25
25
25
25
25
59
25
25
25
25
25
59
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
59
25
25
25
59
25
25
25
25
25
59
25
59
59
25
59
59
59
25
26
26
26
27
26
27
26
26
27
27
27
26
27
27
26
26
26
27
27
27
27
26
27
27
26
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
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
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
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
28
28
28
80
28
28
28
28
28
28
28
28
28
28
31
28
80
80
80
80
80
80
80
80
80
80
80
28
80
80
29
80
80
80
80
80
80
80
31
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
28
28
31
28
28
28
80
28
28
28
28
28
28
28
28
80
28
28
28
80
28
28
28
28
28
28
28
28
28
28
28
28
31
28
80
80
28
80
80
28
28
28
80
80
28
28
31
28
28
31
28
28
31
28
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
31
31
31
31
28
31
28
28
28
31
28
28
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
31
31
31
31
28
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
31
28
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
80
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
29
31
31
31
28
31
31
31
80
31
29
29
29
29
200
200
29
29
29
29
200
200
200
29
200
200
29
29
29
200
29
200
29
29
29
29
200
29
29
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
201
385
385
385
201
385
385
385
201
385
385
385
385
385
385
385
385
201
201
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
201
385
201
201
385
201
385
385
385
385
201
201
385
201
201
385
385
201
201
385
201
201
201
385
385
201
201
201
201
201
201
385
201
201
201
201
201
201
385
201
385
385
201
201
201
201
201
201
385
201
201
201
201
201
201
385
201
201
201
385
385
385
385
385
201
201
201
201
385
201
201
201
201
385
201
201
385
201
201
385
385
201
201
201
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
201
385
385
385
201
385
201
385
385
201
385
385
385
201
385
385
385
385
201
201
201
385
201
385
201
201
385
201
385
201
201
385
201
201
201
385
201
201
385
201
385
201
201
201
385
385
385
385
201
385
201
385
385
385
385
385
385
385
385
201
385
385
385
385
385
201
201
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
201
385
385
201
201
385
385
201
385
201
385
385
201
385
385
385
385
385
385
385
201
201
385
201
201
385
201
385
201
201
201
201
385
201
201
385
385
385
385
385
201
201
201
385
201
385
385
385
385
201
201
385
385
385
385
385
201
385
385
385
385
385
385
385
201
385
385
385
385
201
385
385
385
385
385
385
385
385
201
201
385
201
201
201
201
201
201
201
201
201
201
201
385
201
201
201
201
201
201
201
201
201
201
201
201
201
385
201
201
201
201
201
201
201
201
201
201
201
201
201
385
385
201
201
201
201
201
201
201
201
385
201
385
201
385
385
385
201
201
201
201
385
385
201
201
201
201
201
201
201
201
201
385
385
385
201
201
385
385
201
201
385
201
201
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
201
201
201
201
201
201
201
201
201
201
385
385
385
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
385
201
201
201
201
201
385
385
385
201
385
385
201
201
201
385
201
201
201
385
201
201
201
385
201
201
201
385
201
201
201
201
201
385
201
201
385
201
385
201
201
201
201
201
201
385
201
201
201
201
201
201
201
201
201
201
201
201
201
201
385
385
385
201
201
201
201
201
201
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
220
248
220
220
248
248
248
219
256
256
256
256
256
256
256
256
256
256
219
219
247
219
219
248
220
220
219
219
219
256
256
256
219
220
219
256
219
219
219
219
122
269
25
276
25
25
269
276
26
276
23
122
23
270
263
72
269
277
72
76
417
418
265
264
25
264
25
122
23
122
269
419
282
420
122
134
421
422
293
139
25
262
423
26
79
424
126
143
282
425
290
129
25
130
426
274
427
129
147
425
76
25
419
25
270
419
425
25
428
426
177
429
138
430
128
428
295
418
78
25
125
431
432
433
143
70
25
425
434
435
76
277
129
436
277
155
159
437
141
79
130
438
108
156
439
440
25
441
442
25
25
176
167
150
25
25
158
436
25
150
25
156
25
143
25
156
442
443
277
143
25
25
141
108
134
25
134
134
141
141
25
25
25
176
176
26
157
444
431
25
139
25
143
139
25
445
446
156
134
176
138
136
32
139
136
316
32
447
138
419
419
158
139
136
448
442
156
435
32
139
449
158
450
156
158
451
434
450
158
156
139
452
156
136
453
136
158
150
138
454
157
442
156
139
32
158
455
158
176
134
156
157
32
134
306
163
456
308
156
156
304
177
139
156
32
156
326
326
156
138
127
32
158
440
426
442
158
457
458
158
158
156
442
156
139
157
158
157
156
156
448
156
442
156
440
158
453
158
156
453
453
158
138
156
158
158
156
141
440
459
451
158
156
460
156
166
157
150
419
419
449
448
420
461
453
452
449
462
136
157
157
456
139
332
451
157
439
448
448
159
165
439
156
167
157
138
165
155
138
439
448
158
138
139
157
158
157
170
157
170
451
182
136
136
141
165
180
180
139
180
180
163
463
178
161
160
157
139
157
138
157
157
180
339
462
157
162
180
178
157
139
463
139
139
157
180
157
180
181
183
180
180
183
136
157
463
178
159
141
136
180
180
180
464
180
155
157
138
138
465
464
180
466
181
157
157
136
138
138
138
157
138
136
136
170
467
157
159
180
138
139
139
468
139
157
138
157
139
183
157
160
138
469
138
157
463
332
183
157
157
451
138
157
182
468
157
157
332
180
470
139
162
136
157
158
157
163
139
134
157
139
458
139
145
182
468
178
134
139
339
180
471
139
463
469
157
463
463
139
182
182
472
182
138
463
158
465
182
182
465
473
157
159
434
462
450
182
182
182
474
157
160
182
465
180
475
476
466
182
332
179
477
478
158
160
479
157
183
139
480
451
332
419
156
156
479
324
120
481
439
450
462
158
482
138
138
468
173
183
139
483
157
139
467
328
453
484
158
439
162
450
477
440
485
337
467
178
465
178
450
450
469
486
156
487
467
176
469
336
488
175
480
451
465
453
460
451
448
136
442
329
489
448
451
160
156
479
465
358
183
157
476
139
490
440
491
364
170
156
162
487
330
136
330
468
156
162
169
492
462
493
419
182
170
81
468
81
314
81
494
156
158
471
83
495
179
156
496
419
328
492
329
462
473
472
451
179
174
497
478
183
182
460
498
364
156
180
119
332
472
478
182
499
324
156
180
409
156
81
500
160
136
180
141
332
138
180
136
170
329
160
162
501
160
157
162
165
180
160
139
332
162
160
160
157
160
465
139
155
157
502
359
332
134
162
181
138
332
503
157
504
364
505
138
180
161
134
157
506
180
507
175
508
157
318
509
510
501
139
157
332
332
463
511
134
162
162
336
329
139
160
138
160
157
332
157
362
160
160
361
358
330
473
512
501
332
175
332
364
513
329
329
335
329
182
175
217
314
332
332
364
332
330
332
491
332
332
180
314
175
332
332
332
330
504
332
503
416
332
182
332
416
332
182
329
187
362
506
336
329
329
336
329
328
362
175
337
505
358
332
364
332
408
175
329
329
473
329
408
329
503
360
504
501
329
504
340
329
329
514
515
175
516
517
475
175
332
501
332
315
409
490
182
510
324
329
175
182
510
408
510
518
364
519
364
180
180
180
81
329
180
520
461
521
408
180
180
180
490
408
490
332
329
364
180
522
324
340
318
180
332
521
362
314
180
336
180
490
408
504
332
456
180
181
332
181
329
332
523
181
462
175
463
504
343
180
524
181
490
181
187
525
218
364
512
180
329
182
408
364
218
332
510
463
364
509
526
518
408
332
217
329
364
175
329
462
475
332
182
180
180
506
329
182
217
522
506
81
506
180
329
329
504
506
504
180
364
175
527
505
180
504
416
475
332
182
180
180
182
180
364
180
180
504
332
182
416
504
182
182
504
348
528
329
364
329
490
182
522
218
506
180
506
329
180
180
529
463
180
180
180
180
81
511
180
217
180
180
180
463
506
182
465
81
180
180
465
506
180
462
494
181
506
332
462
180
180
523
507
180
180
180
182
530
332
512
180
332
364
181
416
522
180
187
181
491
521
507
416
416
465
462
521
531
182
336
329
504
332
364
504
180
527
364
504
364
512
532
492
533
534
180
512
504
180
521
364
120
492
329
329
534
521
329
182
535
532
512
521
521
182
522
367
504
504
504
504
475
521
521
522
504
182
521
329
522
409
504
536
537
521
521
521
367
504
504
364
538
332
462
181
504
332
180
491
332
504
182
535
521
180
534
465
409
329
180
329
494
329
521
521
329
119
329
180
329
539
332
521
505
348
540
328
541
527
535
348
494
492
463
465
494
492
83
542
180
504
543
332
544
81
182
350
364
492
180
463
81
545
492
83
546
547
548
355
120
180
523
118
494
119
180
549
504
494
527
182
476
513
180
182
182
494
504
492
550
462
551
537
549
552
475
527
507
180
364
553
538
311
494
504
554
517
555
511
526
549
328
528
180
507
556
463
557
181
504
512
521
556
83
512
182
558
462
463
180
509
509
81
509
506
367
416
416
518
182
187
509
512
462
181
463
416
217
217
509
182
119
217
187
217
509
83
463
465
180
81
559
465
463
491
187
181
182
509
521
560
181
187
416
182
560
348
463
507
180
501
521
181
465
506
535
494
534
181
529
348
521
348
521
561
532
337
562
544
532
563
532
83
499
492
564
565
532
81
361
563
532
532
566
544
532
494
81
565
524
81
532
119
83
81
514
494
499
81
524
518
81
81
83
499
83
563
526
526
81
567
561
568
499
83
83
499
81
546
494
563
526
492
546
563
119
119
569
120
540
564
570
570
571
571
542
572
572
410
573
542
564
570
81
542
524
564
524
120
570
532
524
574
532
561
565
570
494
120
368
410
368
563
120
544
568
518
83
563
575
563
518
120
563
576
563
563
517
563
570
81
563
570
83
563
83
563
83
561
545
561
577
565
563
501
545
563
578
561
579
561
524
577
517
563
580
518
563
507
563
561
573
561
563
569
580
573
517
565
517
563
581
565
514
526
532
526
582
583
568
499
532
526
584
526
81
524
563
580
81
542
542
524
573
524
83
526
492
518
119
494
526
545
563
517
187
585
572
502
544
571
564
120
532
521
410
518
502
572
571
524
526
521
585
532
561
571
532
545
571
563
563
544
574
571
81
494
538
561
545
569
563
573
524
526
563
586
586
563
568
558
569
567
563
573
563
561
544
573
217
570
563
563
494
563
568
217
83
524
587
120
564
118
120
562
532
564
368
499
563
544
561
544
494
410
492
563
494
118
119
561
494
367
118
570
83
524
187
119
563
571
563
563
586
580
563
563
526
578
368
563
563
368
563
563
563
568
514
563
565
526
526
526
118
588
561
368
573
368
563
368
368
368
538
544
119
571
574
563
81
119
563
574
521
572
589
571
563
564
572
494
563
570
572
544
119
563
578
590
570
492
83
119
544
83
535
494
563
119
563
544
538
580
563
573
568
118
494
563
578
563
119
538
119
563
544
119
563
577
563
120
563
119
118
563
563
563
591
563
499
538
492
565
494
538
563
563
512
499
118
538
83
492
361
120
492
118
118
119
120
119
540
561
120
494
512
120
494
119
573
492
118
573
120
118
494
494
563
81
119
573
563
512
581
83
506
217
494
120
492
492
120
119
521
492
119
561
119
561
120
81
567
563
368
118
368
368
571
494
571
514
368
119
368
410
563
368
563
563
561
119
563
571
563
499
119
119
563
368
499
535
514
561
578
119
569
561
563
83
119
578
494
118
118
367
563
563
563
586
569
511
588
118
119
578
563
571
578
119
540
492
120
120
563
120
592
494
563
569
494
118
563
499
499
120
563
119
119
492
492
563
563
83
563
563
494
81
120
494
563
120
120
563
492
569
563
563
569
120
499
120
563
492
120
563
563
120
120
368
119
563
492
120
492
494
540
120
561
499
120
120
120
119
499
83
120
593
120
492
538
574
574
594
540
118
595
574
570
118
570
570
564
120
187
120
574
410
567
573
367
571
511
590
564
367
494
511
589
118
572
596
573
368
563
580
563
563
570
563
563
120
120
563
563
563
563
563
544
567
494
535
494
569
118
597
494
494
597
81
494
118
563
580
598
187
561
561
573
544
561
367
561
563
561
367
573
118
561
561
367
563
511
580
571
494
187
540
599
561
563
561
187
563
217
561
563
563
600
217
573
563
561
563
367
217
600
561
561
187
511
511
601
524
217
217
506
602
218
511
506
540
187
196
600
563
187
217
561
187
187
187
603
604
561
187
597
567
367
597
511
187
511
511
561
367
367
511
196
571
218
580
597
217
187
217
367
604
187
511
599
187
561
580
573
561
573
580
601
561
367
597
561
599
561
570
561
597
605
217
597
556
601
605
561
561
605
580
511
573
563
601
606
563
368
565
561
368
563
561
563
370
373
607
381
608
609
610
609
611
380
612
613
614
613
615
381
196
381
196
384
381
380
196
380
196
379
380
609
616
381
196
381
196
381
196
609
196
380
196
598
384
384
261
272
23
263
72
72
263
72
272
263
72
262
262
263
272
25
71
261
270
121
273
261
121
265
71
72
272
70
272
70
71
71
284
147
275
123
124
123
274
123
275
123
123
284
123
274
25
125
128
275
297
274
274
284
297
25
297
297
128
25
297
275
274
75
124
123
284
78
274
123
25
130
284
274
297
75
124
284
30
274
108
26
108
108
26
128
279
108
108
108
26
108
108
108
108
142
108
26
26
26
26
108
142
108
142
26
142
26
26
108
26
443
617
291
617
617
617
443
151
296
618
296
296
151
287
618
618
151
26
26
108
279
26
26
26
26
286
26
149
149
288
286
286
617
154
617
617
618
619
618
618
620
151
127
291
77
617
140
132
151
32
32
32
32
32
32
32
32
32
31
32
32
31
80
32
621
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
287
32
32
32
31
32
32
32
32
32
32
32
32
32
32
32
287
32
32
32
31
31
32
32
28
32
32
32
32
28
162
31
622
153
28
32
131
32
153
32
131
153
32
153
153
32
31
317
621
31
31
31
31
31
80
31
28
31
31
317
31
31
31
31
317
31
31
31
80
31
31
31
31
80
28
31
31
80
31
31
131
31
31
31
80
31
31
80
31
80
80
31
80
31
80
31
152
80
31
80
31
31
27
31
31
31
80
80
31
31
31
31
153
80
31
80
31
31
31
31
80
80
80
28
80
80
31
31
27
31
31
31
80
170
31
31
31
31
31
80
28
31
31
31
170
31
80
31
31
80
80
31
31
80
28
31
31
31
31
31
31
31
31
31
31
31
31
80
31
31
31
31
31
31
28
31
31
31
80
80
80
31
31
80
31
31
31
80
80
80
31
31
31
80
31
31
80
80
31
31
31
31
80
31
31
31
80
31
31
31
31
31
31
31
31
31
80
80
31
31
80
31
31
28
31
31
31
80
31
31
80
31
31
31
31
31
31
31
80
31
80
31
80
31
31
31
80
31
31
31
31
31
31
31
31
31
31
31
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
31
31
31
31
31
31
28
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
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
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
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
31
31
31
31
31
80
31
359
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
184
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
184
31
31
31
31
31
184
31
31
31
184
31
31
31
31
31
31
184
184
31
31
184
31
184
184
31
184
184
184
184
80
31
31
31
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
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
184
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
354
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
184
31
31
31
31
31
31
31
31
31
184
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
363
184
31
31
31
184
31
31
31
31
31
184
31
31
359
184
31
31
31
31
31
31
184
31
31
184
184
31
31
31
184
184
184
184
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
31
31
31
31
31
31
31
31
31
31
31
31
31
31
184
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
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
184
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
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
184
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
184
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
184
31
31
31
31
31
184
184
31
184
184
184
184
184
184
184
184
184
184
184
31
184
184
31
31
31
184
31
31
31
31
31
184
31
31
31
31
31
31
31
184
31
184
184
31
31
31
184
184
184
31
184
184
184
31
184
31
184
184
184
184
31
184
184
184
83
83
119
119
83
83
83
492
83
83
83
83
83
119
83
83
119
119
207
207
207
207
83
83
207
83
207
207
207
207
83
119
207
207
207
207
207
207
119
119
207
207
119
207
207
207
119
207
207
207
207
207
207
207
492
207
119
207
207
207
207
207
207
119
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
119
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
119
119
207
119
185
207
119
207
207
119
119
119
207
119
119
207
207
119
207
207
207
119
119
207
207
207
119
119
207
185
119
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
119
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
119
119
119
119
119
119
119
119
119
119
207
119
119
119
119
119
119
119
119
207
207
119
119
119
207
207
207
207
207
492
119
119
119
185
207
119
119
119
207
119
119
119
207
207
207
119
207
207
119
207
207
207
207
207
207
207
207
207
207
119
207
207
207
207
207
119
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
119
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
119
207
207
207
207
207
207
207
207
207
207
119
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
119
207
207
119
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
119
207
207
119
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
220
375
220
375
220
375
220
375
251
375
251
375
195
375
195
375
195
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
268
262
267
72
267
72
23
72
23
272
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
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
275
25
25
25
25
25
25
25
25
25
25
25
25
25
147
75
75
25
25
75
25
26
108
25
26
108
108
108
108
108
108
108
108
26
26
25
135
26
26
108
26
25
25
108
108
274
26
108
26
108
25
108
135
26
135
291
135
296
291
151
135
618
291
618
291
618
151
135
443
26
26
26
108
26
108
79
279
26
26
26
26
108
108
108
154
279
132
618
294
620
619
296
279
618
618
132
279
132
154
620
137
32
32
32
80
32
32
32
32
32
31
32
32
32
32
32
32
32
32
32
32
32
31
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
112
32
32
32
32
113
32
32
32
32
32
32
32
32
32
139
32
32
31
32
32
32
31
31
31
31
80
31
31
31
80
31
31
31
28
31
31
27
31
31
31
31
80
31
31
31
80
31
31
28
28
80
31
31
31
31
28
80
31
31
80
31
80
31
31
31
31
31
31
27
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
621
31
31
28
31
31
28
31
31
31
31
31
31
80
31
31
31
31
31
31
31
80
80
31
31
31
31
31
31
31
31
31
80
31
31
31
31
80
80
31
28
80
80
31
31
80
80
80
31
31
31
31
31
31
31
80
31
80
31
31
31
31
31
31
31
31
31
31
31
80
31
31
31
31
31
31
31
31
31
31
80
31
31
31
80
31
31
31
31
31
31
31
31
31
31
31
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
31
31
31
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
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
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
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
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
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
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
184
31
31
31
184
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
184
31
31
31
31
31
31
31
31
184
31
31
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
31
31
31
31
31
31
80
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
184
31
31
31
31
31
31
31
31
31
184
184
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
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
184
31
31
31
184
184
184
31
31
184
184
184
184
31
31
184
184
184
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
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
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
184
31
31
31
31
184
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
184
31
184
31
184
184
184
184
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
31
31
184
184
184
31
31
184
31
184
31
31
184
31
31
184
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
184
31
31
31
31
31
184
31
31
184
31
31
184
31
31
31
184
184
31
184
31
31
31
31
184
31
184
31
31
31
31
31
31
184
184
31
31
184
31
31
31
31
184
31
31
31
184
31
31
31
31
31
31
31
184
184
184
31
31
184
31
184
184
184
31
184
31
184
184
31
184
184
184
184
31
184
31
31
184
184
184
184
31
184
184
184
184
184
31
184
184
31
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
31
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
83
207
119
207
119
119
207
207
119
83
207
207
207
207
119
83
207
207
207
119
119
207
207
207
207
119
207
119
207
119
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
119
207
207
207
207
207
207
207
119
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
119
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
119
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
119
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
119
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
119
207
207
207
207
207
207
119
207
119
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
119
207
119
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
119
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
220
375
220
375
220
375
248
375
195
375
251
375
195
375
195
375
195
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
23
23
23
23
23
23
23
23
23
23
25
23
59
23
25
24
25
59
23
23
23
23
59
23
25
23
25
25
25
59
25
25
25
24
25
24
59
25
24
59
59
24
59
59
59
25
59
24
25
59
25
59
25
25
25
59
25
25
25
25
24
59
25
25
25
25
24
25
25
25
24
25
25
59
24
24
24
24
24
25
26
26
26
26
26
26
26
27
26
26
26
26
26
26
26
26
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
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
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
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
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
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
28
28
28
28
28
28
28
28
28
28
80
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
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
80
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
80
28
28
28
200
200
29
29
29
29
29
29
29
29
29
200
200
29
29
200
200
29
200
29
29
29
29
29
200
200
200
200
29
29
200
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
200
200
200
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
200
29
184
29
200
29
29
184
200
184
184
184
184
200
184
184
200
184
184
184
184
200
184
29
200
200
200
29
200
29
29
200
29
29
29
29
29
29
200
29
200
29
200
29
200
200
29
200
200
200
29
200
29
184
29
200
184
184
184
200
29
200
200
200
200
200
200
200
200
200
200
200
200
184
29
200
200
200
184
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
184
200
200
200
200
200
184
200
200
200
184
200
200
200
200
200
200
200
200
200
200
29
200
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
200
184
184
184
200
184
184
200
184
200
200
200
184
184
184
200
184
200
184
200
200
200
200
184
200
184
184
184
200
200
200
200
184
200
184
200
184
184
200
200
200
200
200
184
200
200
184
184
184
200
200
200
200
200
200
200
200
184
184
200
184
200
184
184
184
200
184
184
184
200
200
184
184
184
200
184
184
184
200
184
200
200
184
200
184
200
184
200
200
184
200
184
184
184
200
200
184
184
200
200
200
200
184
184
184
184
184
184
184
200
184
200
184
184
184
184
184
200
184
184
184
200
200
184
184
200
184
184
184
200
200
200
184
200
184
184
200
200
184
184
184
184
200
200
200
200
200
184
184
200
200
200
200
184
184
184
200
200
184
200
200
184
184
200
200
184
200
184
184
200
200
184
200
200
200
200
200
200
184
184
184
184
184
200
200
184
184
184
200
184
184
200
200
184
184
200
200
200
184
200
184
184
184
200
200
200
200
200
184
200
184
200
184
200
184
184
200
184
200
200
200
200
184
184
184
200
184
200
200
184
200
184
184
184
184
184
184
200
184
200
200
200
200
184
184
200
184
184
184
184
184
184
200
200
200
200
184
184
200
184
200
200
184
184
184
200
200
200
200
200
184
184
184
184
200
200
184
184
184
184
200
184
184
184
184
200
200
184
184
200
184
200
200
200
184
200
200
184
200
200
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
200
184
184
184
200
184
184
200
200
184
184
184
184
184
200
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
200
184
184
184
184
184
184
184
200
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
385
385
385
385
385
385
385
385
385
201
385
201
185
385
385
385
201
385
201
385
385
385
185
385
185
385
385
385
385
385
385
185
385
385
185
185
185
385
385
385
385
385
385
185
185
385
185
185
385
185
185
185
385
385
385
385
385
185
185
185
185
185
385
385
185
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
185
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
201
385
201
385
385
385
385
385
385
385
385
185
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
201
385
385
385
385
201
385
385
385
385
385
385
185
385
385
385
185
385
185
385
385
385
385
185
385
385
385
385
385
185
185
385
385
385
185
385
185
385
385
385
385
385
385
385
385
185
385
385
385
385
385
385
385
385
385
385
385
385
385
185
385
185
385
385
385
385
385
185
385
385
385
385
385
185
385
385
385
385
385
385
385
385
385
385
385
385
185
385
385
385
385
385
185
385
185
385
185
185
185
185
385
385
385
385
385
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
385
185
185
185
385
185
185
185
185
185
185
385
385
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
201
201
201
385
385
385
201
385
385
201
385
201
385
201
385
385
385
201
201
385
201
201
385
201
201
201
385
385
385
385
201
385
385
201
201
201
385
385
385
201
385
385
385
385
385
385
385
385
385
201
201
385
385
201
385
201
385
185
385
201
385
385
201
385
385
385
385
185
385
201
201
385
385
385
201
385
385
385
185
201
185
385
185
201
185
385
201
185
185
185
201
385
201
201
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
191
195
248
375
375
375
375
375
375
375
256
256
256
256
256
256
256
256
256
256
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
225
224
257
225
59
23
23
23
23
23
23
59
59
59
59
59
23
24
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
24
59
59
59
59
59
59
59
25
25
25
24
30
24
24
25
24
59
59
59
24
59
59
59
24
25
24
30
25
25
25
25
24
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
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
108
26
26
26
26
26
26
26
26
26
26
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
27
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
27
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
27
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
27
32
32
32
32
32
32
32
32
32
32
32
28
28
28
28
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
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
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
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
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
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
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
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
185
207
207
207
185
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
185
207
185
207
207
185
207
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
185
185
207
207
207
207
207
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
185
207
185
185
207
207
207
207
185
207
207
207
207
207
185
207
207
207
185
207
185
185
207
207
185
207
207
207
207
207
207
207
207
207
207
185
207
185
185
185
207
207
185
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
185
207
207
185
207
185
207
207
207
207
185
207
207
207
207
207
207
185
207
185
207
207
185
207
207
207
207
207
185
207
185
207
207
207
185
207
207
207
207
207
185
185
185
185
207
185
207
207
185
207
185
207
207
185
207
207
207
185
207
207
185
207
207
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
185
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
185
207
185
207
185
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
185
207
207
185
207
207
207
207
207
185
207
185
207
207
207
207
185
207
207
207
207
207
185
207
185
185
207
207
207
207
207
207
207
207
185
207
207
185
185
185
185
185
185
185
207
185
185
207
185
207
207
185
185
207
185
207
185
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
185
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
207
185
207
207
207
207
185
207
207
185
185
207
185
207
207
185
207
185
185
207
207
185
207
185
207
207
185
207
207
207
207
207
185
185
207
207
185
207
185
185
185
207
207
207
185
207
207
207
207
185
207
207
207
185
207
207
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
185
185
185
185
207
207
185
185
207
207
207
185
207
185
207
207
207
207
207
207
207
185
207
185
185
185
185
207
185
207
207
207
185
207
207
207
185
185
207
185
207
185
207
185
207
185
185
185
207
185
185
185
185
207
207
207
185
207
185
185
185
185
185
207
185
185
185
207
185
207
185
207
185
207
185
185
207
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
207
207
207
207
207
207
195
195
220
220
220
220
219
220
220
220
220
220
220
250
220
220
220
250
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
227
215
224
227
623
227
623
623
623
224
623
623
221
227
624
224
625
59
59
59
59
30
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
24
24
24
24
59
24
24
24
24
24
24
24
24
24
24
24
24
59
59
26
59
24
26
26
26
26
26
26
26
59
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
108
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
32
32
32
32
32
32
32
32
32
112
32
32
32
32
32
27
32
32
32
32
32
32
32
32
32
32
32
32
401
401
237
27
237
396
401
401
28
401
28
113
113
237
28
113
113
113
113
27
28
113
113
401
237
237
237
401
237
401
401
237
237
396
237
27
237
237
401
396
401
401
237
396
396
237
401
401
401
113
237
27
401
113
237
401
401
113
113
396
113
113
113
113
113
113
113
113
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
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
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
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
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
238
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
31
28
31
28
31
31
31
31
28
28
31
28
28
28
28
28
238
28
28
31
28
31
28
28
28
28
31
28
28
31
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
389
389
220
220
220
220
220
220
220
220
220
220
220
250
220
220
248
250
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
23
23
23
23
23
23
23
23
25
25
23
23
25
25
23
25
25
25
25
25
25
25
25
25
25
25
30
25
25
25
25
25
25
25
25
25
25
130
25
25
25
25
25
25
25
25
25
25
25
25
25
25
123
25
25
25
25
25
25
25
25
25
25
25
26
26
110
26
26
26
26
26
108
26
27
26
26
26
26
108
108
26
110
26
26
110
108
26
26
26
26
26
26
26
27
110
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
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
113
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
113
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
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
28
31
28
28
31
80
80
31
28
80
28
28
80
28
28
28
28
28
28
28
28
28
28
31
31
28
80
28
28
28
28
28
28
28
80
28
28
28
28
28
28
28
80
28
80
31
28
28
28
28
28
28
28
28
28
28
28
31
31
31
80
80
31
31
80
80
31
31
31
31
31
31
31
28
31
80
31
31
31
31
31
31
31
31
31
31
80
31
28
31
80
31
28
31
80
31
31
31
31
31
31
80
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
80
31
31
31
31
31
28
31
31
31
31
31
31
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
31
31
31
31
31
31
31
31
31
80
31
31
31
31
31
31
31
31
31
31
31
31
28
31
80
31
31
31
31
31
31
31
31
31
31
28
31
31
31
28
31
31
31
31
31
31
28
31
28
28
28
31
28
31
31
31
31
28
31
28
31
31
28
31
31
28
31
28
28
28
31
179
31
31
28
31
31
179
31
31
31
31
31
179
31
31
179
28
31
28
28
31
31
179
28
31
31
184
184
184
31
184
184
184
184
31
184
184
184
184
31
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
511
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
185
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
185
207
207
207
207
185
185
207
207
207
207
207
207
207
207
185
185
207
185
185
185
207
185
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
185
185
185
185
207
207
185
185
207
185
185
207
185
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
185
207
207
185
207
207
207
207
207
207
185
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
185
207
185
185
207
185
207
207
207
185
185
207
207
207
185
185
185
185
185
185
207
207
185
207
207
185
207
185
185
207
207
185
185
185
185
185
207
207
207
207
207
207
185
185
207
207
207
207
207
185
185
207
185
185
207
207
207
185
185
207
207
207
185
207
207
185
207
207
185
185
207
185
185
185
185
185
185
207
185
207
207
185
185
185
185
207
207
185
185
207
207
185
185
185
207
185
207
185
185
185
185
207
207
207
185
207
185
185
207
207
207
185
185
185
185
207
207
207
185
185
185
207
185
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
207
185
207
207
207
185
185
207
185
207
207
185
185
207
185
185
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
185
207
185
207
185
207
185
207
207
207
207
185
207
207
207
185
185
185
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
185
207
207
207
185
185
207
207
207
207
207
207
207
207
207
207
185
207
185
207
207
207
207
207
207
207
207
207
207
185
185
207
185
207
207
207
207
185
207
207
207
207
207
207
185
207
207
207
185
207
207
207
185
207
207
207
207
207
207
207
185
207
207
185
207
185
207
207
207
207
207
207
185
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
185
207
185
185
185
207
207
207
207
207
207
185
207
207
185
207
207
207
185
185
185
207
185
185
207
185
207
207
207
207
207
185
207
185
207
207
185
207
207
185
207
185
185
207
207
185
207
185
207
185
207
207
185
207
185
185
185
207
207
207
207
207
207
185
207
185
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
207
207
185
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
185
207
207
185
207
185
207
207
185
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
191
191
195
191
191
191
191
195
195
195
375
248
256
256
256
256
375
375
375
375
375
375
247
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
225
94
221
23
23
23
23
23
23
24
25
24
24
24
59
24
24
24
24
24
24
24
24
24
59
24
24
59
24
59
24
24
59
59
59
24
24
24
24
24
25
59
24
24
24
59
59
59
24
59
24
24
59
24
25
59
59
59
59
24
59
59
59
24
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
26
26
26
108
108
108
26
108
108
108
108
27
108
108
27
27
27
27
108
27
27
27
27
27
108
108
27
27
108
108
27
27
111
27
27
108
108
108
27
27
27
27
27
111
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
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
27
27
27
27
27
27
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
31
28
31
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
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
80
28
31
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
184
27
27
184
27
27
27
184
184
27
27
184
27
27
27
27
27
27
27
27
184
184
27
27
27
27
184
184
27
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
185
31
31
31
31
31
31
31
31
31
185
31
31
31
31
31
31
185
185
31
31
31
185
31
185
31
185
31
31
31
31
31
31
31
185
31
31
31
207
31
207
207
207
185
185
207
185
185
185
207
185
207
207
185
207
185
207
207
185
185
207
185
185
207
185
185
185
185
207
207
207
207
185
207
185
207
207
207
185
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
207
185
207
207
185
207
207
207
207
207
185
185
185
185
185
185
185
185
185
185
207
207
207
207
207
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
185
207
207
207
207
185
185
207
207
185
185
185
207
207
207
207
207
185
207
185
207
207
185
207
207
185
185
207
207
185
207
207
207
185
185
207
207
207
185
185
207
185
185
185
207
207
185
185
185
207
185
185
207
207
185
185
185
185
185
207
207
185
185
207
185
207
185
185
185
207
207
185
185
207
207
185
185
185
185
185
185
207
207
185
207
207
207
207
207
185
185
207
185
207
207
207
207
185
185
185
207
185
185
207
207
207
207
207
185
185
185
207
185
207
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
207
185
185
185
185
207
207
185
185
207
207
185
207
207
207
185
207
185
185
185
207
185
185
207
207
185
185
207
185
185
207
207
185
185
207
207
185
207
185
207
207
207
207
185
185
185
185
207
185
185
207
207
207
207
185
207
207
207
207
207
207
185
185
207
185
185
207
207
207
207
207
207
207
185
207
207
185
185
185
207
207
185
185
185
207
207
185
207
207
185
207
207
185
185
185
185
207
185
207
185
185
185
185
207
185
185
185
185
207
185
207
185
207
185
207
207
207
185
185
207
207
185
207
207
207
185
207
185
207
207
207
207
185
207
207
185
207
207
207
185
207
207
185
207
185
207
207
207
207
185
207
207
207
185
185
207
185
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
191
191
191
191
191
191
191
191
195
195
220
248
256
256
256
256
375
375
375
219
219
247
247
247
375
375
375
375
375
375
247
219
219
248
375
375
375
375
219
256
256
256
256
256
256
375
375
375
375
375
66
224
624
221
623
626
66
24
224
221
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
59
24
24
59
24
24
24
24
24
24
24
59
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
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
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
32
112
32
32
112
112
32
32
32
32
32
32
32
112
32
112
32
32
32
32
32
32
32
28
32
32
28
32
28
32
28
113
229
28
229
28
28
28
28
28
113
28
32
28
28
28
28
28
28
28
113
113
113
113
113
28
113
28
113
113
113
113
113
113
113
113
113
113
113
113
113
28
113
113
116
113
113
113
113
28
113
113
113
113
113
113
113
28
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
28
113
113
113
113
113
113
113
28
113
113
113
113
113
113
113
28
113
113
113
113
113
28
113
113
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
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
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
31
28
31
31
31
31
31
31
28
31
28
28
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
28
31
31
31
31
31
31
31
28
31
31
31
31
31
31
31
31
31
31
31
31
31
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
220
220
195
195
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
248
375
248
220
220
248
248
248
248
248
248
375
23
23
23
23
23
23
23
23
23
23
23
23
24
23
59
23
24
24
24
24
24
24
24
24
24
59
24
24
24
24
59
59
24
24
24
24
24
24
25
24
24
24
24
59
59
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
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
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
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
27
27
27
27
27
27
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
28
28
28
28
28
28
28
28
28
28
28
28
80
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
178
28
28
28
28
28
28
28
28
28
28
28
28
28
178
28
28
28
28
28
28
28
28
28
28
28
28
28
28
80
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
28
28
28
28
28
28
178
28
28
28
28
31
28
28
28
28
28
28
28
183
28
28
28
28
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
28
28
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
119
119
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
207
185
185
207
207
207
207
185
207
207
185
207
207
185
185
207
207
207
207
207
185
207
185
185
207
207
207
207
207
185
185
185
207
207
207
207
185
207
207
207
185
207
207
207
207
185
207
207
207
207
207
207
207
185
207
185
207
185
185
185
185
207
207
185
207
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
185
207
207
207
207
185
207
207
185
207
185
185
207
185
185
207
207
207
185
207
207
207
207
207
207
207
207
207
185
207
207
207
207
185
185
207
207
207
207
207
207
207
207
185
185
185
185
185
207
185
185
185
207
185
207
207
185
185
207
185
185
185
185
185
207
207
185
207
207
207
185
207
185
207
207
207
185
207
207
207
185
207
207
207
185
185
207
185
207
185
185
185
185
207
207
185
185
207
185
185
185
207
207
207
207
185
185
207
207
207
207
207
185
207
207
185
185
185
207
207
207
185
185
207
185
185
185
207
185
207
207
185
185
207
207
185
207
185
185
207
185
207
185
207
207
207
207
185
207
207
207
207
207
185
185
185
207
185
185
185
207
185
185
207
185
207
207
207
185
207
185
207
207
207
207
185
185
185
207
207
207
207
185
185
185
207
185
207
185
185
185
185
185
207
207
207
207
185
185
185
207
185
185
207
185
185
185
207
185
207
185
185
207
185
185
207
185
207
185
185
207
207
185
185
185
185
207
185
185
185
185
185
185
185
207
207
207
207
207
185
185
207
185
185
207
185
207
207
207
207
185
207
185
207
185
185
207
207
207
207
207
185
207
207
207
185
207
207
207
185
207
207
207
185
185
185
207
207
185
207
185
207
185
207
185
207
185
207
207
207
207
185
207
185
207
207
185
185
185
185
207
207
207
207
185
207
185
185
207
185
185
185
207
207
185
185
207
185
207
185
185
185
185
185
185
185
207
207
185
185
185
207
207
207
207
207
185
207
207
207
207
207
185
185
207
185
207
207
185
185
207
207
207
207
207
207
185
185
207
207
185
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
207
207
185
207
185
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
185
207
207
207
207
185
185
185
185
185
185
185
185
185
207
185
185
207
185
185
185
185
185
185
185
185
207
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
207
185
185
185
207
185
185
185
185
185
185
185
185
185
185
207
185
185
185
207
185
185
185
207
185
185
185
207
207
185
207
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
207
185
207
185
185
207
185
207
207
185
185
185
185
185
185
207
185
185
185
185
207
185
207
185
185
185
207
207
207
185
207
185
207
207
185
207
185
207
207
207
207
185
207
207
207
207
185
185
207
207
207
207
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
185
185
207
185
185
207
207
185
207
207
207
185
185
207
185
185
207
185
185
207
185
185
185
185
185
207
207
207
185
207
207
185
207
207
207
207
207
185
185
207
207
207
185
207
185
185
207
185
207
207
185
207
207
185
185
207
185
207
185
207
185
207
207
207
185
207
185
207
207
185
207
207
185
185
207
207
207
207
207
207
185
185
207
207
207
207
207
185
185
185
207
185
207
185
207
185
185
185
185
185
207
207
207
207
185
207
207
207
207
185
207
185
207
185
207
207
185
207
207
185
185
185
207
207
207
185
207
207
185
185
185
185
185
207
207
185
207
185
185
207
207
207
185
207
185
207
207
185
207
185
185
185
207
185
207
207
207
207
207
185
185
185
207
185
207
185
207
207
185
207
207
185
207
207
207
185
185
207
207
185
185
207
207
185
207
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
191
191
195
191
191
191
195
195
195
195
248
247
195
250
250
250
375
411
375
247
247
247
255
219
375
375
192
375
375
375
375
247
248
219
375
375
375
375
248
250
250
250
250
250
250
250
248
248
248
248
66
627
627
23
23
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
59
59
59
59
59
59
59
59
59
59
59
30
30
30
59
59
59
25
30
59
59
25
30
30
25
25
25
25
25
25
25
25
25
59
59
59
25
25
25
59
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
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
108
27
108
108
27
108
27
27
27
27
27
27
27
27
27
108
108
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
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
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
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
31
31
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
28
28
28
28
28
28
28
28
28
80
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
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
185
207
207
185
207
207
207
185
185
185
185
185
185
185
207
185
185
207
185
185
185
185
185
185
185
185
185
185
185
207
185
185
207
185
207
185
185
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
207
185
207
207
207
207
207
207
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
207
185
207
185
185
185
207
185
207
185
207
185
207
207
185
185
185
185
207
185
185
185
207
185
185
185
185
185
185
207
185
185
185
185
185
207
185
185
185
207
185
185
185
207
207
207
207
185
207
207
207
207
207
185
207
185
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
185
207
207
185
185
185
185
185
185
185
185
185
185
207
185
185
207
185
185
207
207
185
185
207
185
207
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
185
185
185
185
185
185
207
185
185
185
185
207
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
207
185
185
207
185
185
207
207
185
207
185
185
207
185
207
207
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
185
207
185
185
207
185
207
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
207
185
185
185
207
185
185
185
207
185
185
207
185
185
207
185
185
185
185
185
185
185
185
185
207
207
207
207
207
207
207
207
185
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
185
185
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
185
185
207
207
207
207
185
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
185
207
207
207
207
185
185
185
185
185
185
185
185
185
185
185
207
185
207
185
185
185
185
185
185
207
185
185
185
185
185
185
185
207
185
185
207
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
207
185
185
207
185
185
185
185
185
207
185
185
207
185
185
207
185
207
185
185
207
185
185
185
207
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
185
207
207
207
207
207
207
185
185
207
185
207
185
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
185
185
207
207
207
185
207
207
207
207
185
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
191
195
195
195
195
195
219
220
256
256
256
256
375
375
247
248
247
219
248
247
375
375
375
375
375
375
219
247
247
247
375
248
375
247
219
256
256
256
256
256
256
256
375
248
375
375
59
257
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
59
59
59
59
59
59
59
59
59
59
24
59
24
24
59
59
59
59
59
59
59
59
59
59
59
26
26
26
26
26
26
26
26
26
26
26
26
26
108
26
108
108
27
27
27
108
27
27
27
108
108
108
108
27
108
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
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
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
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
28
28
28
28
28
28
28
28
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
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
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
200
28
28
28
28
28
28
28
28
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
29
29
29
29
29
29
200
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
184
200
200
29
184
184
29
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
201
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
201
385
201
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
201
385
385
201
385
201
201
385
201
385
385
201
201
201
201
201
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
201
385
385
385
385
385
385
385
201
385
385
385
385
385
201
385
385
385
385
385
385
385
201
385
385
385
201
385
385
385
201
385
385
201
385
201
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
201
385
201
385
201
385
201
201
385
385
385
385
201
385
201
385
385
201
201
385
201
201
385
201
385
201
385
385
385
201
385
385
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
185
185
185
185
207
207
207
207
207
207
207
207
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
191
195
195
195
195
195
195
220
247
256
256
256
256
375
375
375
248
247
247
248
247
375
375
375
375
375
375
375
219
219
219
375
375
375
375
248
256
256
256
256
256
256
256
375
375
375
375
56
627
627
623
623
623
59
623
66
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
30
59
59
59
30
30
59
59
30
30
59
59
30
30
30
25
25
24
24
24
24
24
25
24
24
24
24
59
59
59
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
26
26
26
26
26
26
26
26
26
26
26
26
26
108
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
32
112
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
28
28
32
28
28
28
28
28
28
113
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
113
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
116
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
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
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
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
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
185
185
185
207
207
185
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
207
207
185
207
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
185
207
207
207
185
207
207
185
207
207
185
207
185
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
185
207
207
207
185
207
207
185
207
185
207
185
185
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
185
207
207
207
207
185
185
207
207
207
207
207
207
207
185
207
207
207
207
185
207
207
207
207
185
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
185
207
207
185
185
207
207
207
207
207
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
185
185
207
185
207
207
207
207
207
207
185
185
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
185
207
185
207
207
207
207
207
207
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
185
207
185
207
207
207
185
185
185
207
185
185
185
185
185
185
207
185
207
185
185
185
185
185
185
185
185
185
207
185
185
207
185
207
185
207
185
185
185
185
207
185
185
185
207
207
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
207
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
207
185
185
185
207
185
185
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
207
185
207
207
207
207
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
207
185
207
207
185
207
207
207
207
185
185
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
207
207
185
207
185
207
207
207
207
185
185
185
207
207
207
185
207
207
207
207
207
207
207
207
207
185
207
207
207
185
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
191
191
195
191
191
191
191
195
195
195
247
248
256
256
256
256
375
375
375
248
247
219
248
220
375
375
375
375
375
375
375
219
219
248
375
247
247
248
219
256
256
256
256
256
256
256
248
248
248
248
66
221
224
66
66
66
66
66
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
628
59
59
59
59
59
30
59
59
59
30
30
30
30
30
106
26
26
59
26
26
59
26
26
59
26
26
108
108
108
26
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
111
108
108
108
108
108
108
108
111
108
111
108
111
111
395
111
111
111
108
108
108
394
108
108
27
32
32
28
32
28
112
32
28
28
629
28
28
28
28
113
28
28
28
28
629
28
28
27
28
28
28
28
28
28
28
113
28
28
113
28
28
28
28
28
28
28
28
28
28
28
28
28
28
113
28
28
397
28
28
28
28
28
28
28
28
28
28
113
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
113
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
630
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
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
238
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
28
28
28
28
28
28
28
28
28
28
28
31
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
31
28
28
31
31
31
28
31
31
31
31
31
28
31
31
31
28
31
31
31
31
31
31
28
31
31
31
31
28
28
28
31
28
31
31
184
31
28
28
28
28
28
31
31
31
28
28
28
28
28
28
31
31
31
28
28
28
28
28
31
28
28
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
631
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
240
184
240
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
632
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
240
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
238
184
184
184
184
184
184
184
184
184
184
184
184
184
238
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
632
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
184
184
184
184
184
184
207
207
207
207
185
207
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
185
185
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
185
207
185
207
207
207
633
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
185
207
207
207
185
207
207
207
207
207
207
207
207
207
207
185
185
207
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
207
185
207
207
185
207
207
207
207
185
207
207
207
207
207
207
207
185
207
185
207
185
207
207
207
207
207
207
185
185
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
185
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
185
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
185
207
207
207
207
207
207
185
207
207
185
207
185
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
185
207
207
207
207
207
207
207
119
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
185
207
207
207
185
207
207
185
207
207
208
207
185
207
207
207
207
207
207
185
207
207
207
185
185
185
207
207
207
207
185
207
207
207
185
207
185
207
185
207
207
185
207
185
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
185
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
232
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
208
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
232
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
207
207
207
207
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
185
207
207
185
185
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
191
207
207
207
207
207
207
195
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
191
195
195
195
634
195
195
195
195
195
248
220
256
256
256
256
375
375
248
247
247
247
249
248
375
256
375
375
375
375
375
219
219
219
375
219
375
248
219
256
256
256
256
256
256
256
375
375
375
375
24
23
23
23
23
23
24
24
24
24
23
23
59
24
24
23
24
24
59
24
59
59
25
24
24
24
25
59
24
25
24
24
25
24
24
24
25
25
24
25
25
25
25
25
25
25
25
25
26
26
108
26
26
26
26
26
26
26
26
26
26
26
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
26
26
26
26
26
26
26
26
26
26
26
26
27
26
26
27
26
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
32
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
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
31
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
31
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
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
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
31
31
31
31
31
31
31
31
31
31
80
80
31
31
31
31
31
31
80
80
31
31
31
31
80
80
80
31
80
80
80
80
31
80
80
80
80
80
80
80
207
207
207
207
207
185
207
207
207
207
207
207
207
207
185
207
207
185
185
207
185
207
185
185
207
185
185
185
207
185
185
207
185
207
185
185
185
185
185
185
185
185
207
185
185
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
185
185
185
185
185
185
185
185
185
207
185
185
207
207
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
207
207
207
185
185
207
185
207
207
185
207
207
185
185
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
185
185
207
185
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
207
207
207
207
207
207
185
207
207
185
207
185
185
207
185
185
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
185
207
185
185
185
207
207
207
185
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
207
207
185
207
207
207
185
207
207
185
185
207
207
185
207
207
185
207
185
207
207
185
207
207
207
207
207
207
207
207
185
207
185
185
207
185
185
207
185
185
207
185
185
207
207
185
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
185
185
207
207
207
207
185
207
207
207
207
207
185
207
207
207
185
207
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
207
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
185
185
185
185
207
185
207
207
185
207
185
185
207
207
185
207
185
185
207
185
185
185
185
185
207
185
185
185
185
185
207
185
207
207
207
185
185
185
185
207
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
207
185
207
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
191
191
195
191
191
191
191
191
191
195
195
191
191
195
191
195
195
195
195
195
191
195
195
191
191
191
195
195
195
191
195
191
191
191
191
191
191
191
191
191
191
191
195
195
191
191
195
191
195
195
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
191
191
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
220
220
220
219
256
256
256
256
219
247
375
247
219
219
219
219
375
375
375
375
375
375
375
219
247
247
219
247
375
247
247
256
256
256
256
256
375
256
375
375
375
375
10
20
11
635
23
635
2
290
14
11
23
636
11
637
637
14
638
424
639
309
15
306
640
641
425
19
425
638
306
425
425
306
307
165
424
642
643
640
290
644
304
645
309
646
445
647
445
648
649
650
143
651
5
652
653
5
654
655
6
656
646
301
14
635
648
657
655
433
658
659
660
661
662
661
663
664
665
666
339
667
658
661
513
668
161
444
669
434
670
671
513
672
673
674
665
675
657
676
677
676
513
2
2
162
658
9
678
15
513
441
646
165
636
679
445
542
486
680
456
456
442
681
2
635
442
15
682
524
450
683
459
681
635
584
679
456
448
441
645
2
9
674
684
685
686
533
684
456
643
685
681
672
15
468
642
441
510
687
639
688
160
533
689
654
684
648
9
674
663
168
659
643
690
9
661
479
160
9
14
659
449
442
684
639
681
689
691
439
689
428
642
498
692
646
667
669
651
684
306
693
694
695
696
673
680
679
697
419
662
636
698
699
161
456
700
701
690
339
480
696
635
702
441
513
648
662
662
703
533
15
445
513
644
473
513
704
705
442
706
689
308
707
512
512
164
684
708
483
689
456
326
681
657
709
682
710
679
663
711
533
678
434
663
2
635
712
635
658
713
645
543
459
664
690
702
483
513
688
714
715
646
339
716
441
2
686
433
534
717
694
662
687
459
682
718
513
719
719
473
513
720
721
704
684
513
655
643
688
722
15
484
723
513
459
432
717
9
333
664
450
660
724
513
456
725
13
456
689
688
684
14
449
707
697
726
724
442
689
699
339
707
339
689
719
684
2
513
513
513
9
653
456
683
679
727
448
658
459
678
456
658
689
473
441
680
725
513
453
665
654
513
448
513
678
699
728
684
20
442
448
327
334
684
473
533
450
533
715
719
714
680
434
442
513
700
684
697
441
680
699
689
700
692
513
671
439
490
327
339
442
723
513
533
327
513
434
699
2
442
513
442
684
442
699
442
699
513
684
699
513
699
456
684
533
699
327
15
635
456
699
699
699
680
533
729
712
699
730
720
699
680
684
678
575
533
699
575
513
699
699
699
720
678
533
513
575
456
442
699
456
533
513
720
543
575
731
456
513
682
534
456
684
699
732
586
510
733
684
733
533
680
707
533
21
682
456
714
734
723
699
442
699
684
735
542
708
678
678
545
680
522
579
684
729
513
442
684
21
723
684
442
699
684
680
513
456
442
723
736
533
456
719
684
456
533
456
684
684
533
684
456
533
678
550
684
699
684
456
699
699
442
699
456
456
456
533
533
680
684
689
719
684
680
327
684
699
510
533
678
456
456
684
678
699
684
541
699
456
457
533
510
699
684
737
456
456
456
710
456
533
738
456
699
533
533
699
684
739
684
708
684
456
456
456
739
457
442
586
584
740
720
545
741
684
582
579
582
742
743
584
744
745
584
526
738
558
737
526
745
535
679
543
512
517
702
542
689
535
517
746
456
719
442
327
513
689
719
726
535
472
712
684
513
684
684
456
533
535
684
689
747
535
689
689
719
689
719
472
535
719
582
588
472
684
472
684
473
748
513
748
533
456
513
719
537
680
513
533
684
513
684
719
684
712
513
719
472
472
719
327
680
749
678
702
513
575
575
535
575
579
513
472
575
575
517
513
710
575
575
575
585
510
748
737
472
719
712
737
457
513
532
719
472
575
533
750
545
703
522
542
510
703
501
735
680
584
751
703
522
734
584
678
545
510
584
584
510
583
517
741
510
699
517
517
542
442
699
473
533
513
726
533
684
699
575
533
513
535
720
575
575
712
533
720
535
699
575
533
575
575
456
579
575
533
533
575
513
678
535
588
719
472
699
735
456
719
752
684
752
513
753
699
753
754
456
534
528
533
533
533
719
699
712
456
522
755
533
719
756
533
684
757
533
513
575
533
533
575
575
689
575
575
533
720
720
533
575
456
575
533
533
575
720
720
575
720
575
575
720
575
680
575
684
758
684
533
532
684
533
741
442
734
575
456
533
583
584
751
583
533
545
585
512
535
513
525
699
689
510
442
510
532
442
533
456
758
513
533
533
533
533
513
533
533
456
708
684
535
456
456
575
684
703
723
684
533
533
541
513
684
533
513
533
534
551
575
684
735
582
545
545
510
579
517
542
582
526
579
517
558
558
575
579
510
526
517
575
501
582
579
517
542
558
456
759
582
510
748
558
760
456
517
744
583
517
702
533
710
517
708
517
708
741
518
710
510
744
533
708
533
708
744
744
684
533
543
533
543
703
744
684
522
522
735
507
522
752
507
735
517
703
541
735
735
761
584
703
735
703
507
537
703
684
703
735
735
522
522
541
584
507
752
752
762
684
533
533
533
533
533
533
533
533
684
729
731
526
533
689
699
699
684
533
684
533
533
533
763
684
684
456
442
699
533
699
512
534
522
512
764
743
764
521
512
521
749
521
522
512
507
764
699
541
534
535
749
534
743
743
743
535
512
534
521
535
534
512
581
743
743
575
575
522
541
521
575
521
752
575
575
535
537
575
575
575
521
521
534
512
534
522
521
535
512
575
703
541
703
575
521
512
741
584
522
545
542
752
542
757
517
542
545
542
741
545
517
528
521
507
510
517
517
757
522
521
517
517
584
734
517
584
765
522
535
522
542
749
521
541
521
764
522
521
764
507
534
522
737
703
507
535
512
535
535
522
521
512
522
522
766
535
764
703
758
744
575
522
752
522
575
521
720
535
744
737
764
720
542
521
537
575
543
708
752
720
537
744
744
575
739
766
522
744
720
744
763
743
744
744
708
744
744
744
744
744
543
744
744
708
744
744
737
744
744
737
739
739
752
710
535
744
703
744
744
521
744
703
767
749
766
522
764
534
735
703
703
743
744
752
749
766
541
522
512
522
534
522
537
534
744
766
703
537
512
579
541
578
537
766
581
501
518
524
558
510
521
748
535
579
579
521
537
579
534
507
579
521
521
534
521
521
521
521
521
507
521
521
579
535
521
737
768
743
743
584
743
720
763
743
510
510
521
766
521
748
521
524
764
535
512
744
743
720
521
521
521
521
535
521
743
748
521
535
581
535
521
522
535
521
521
368
542
521
521
521
543
542
558
521
521
521
521
521
517
521
507
521
535
542
521
535
752
743
521
521
581
584
584
518
741
517
579
521
510
521
521
517
542
542
521
584
584
741
534
584
521
512
542
534
510
537
521
521
521
521
741
766
769
510
743
501
545
586
545
558
501
545
545
542
720
517
720
510
741
517
757
720
517
575
517
586
584
534
542
575
542
542
720
749
770
534
535
518
528
534
535
764
737
535
757
537
526
518
749
749
558
537
766
584
764
534
524
737
537
535
702
749
749
766
501
537
578
749
537
752
507
534
766
744
744
764
737
743
535
744
766
764
764
749
708
766
534
521
534
507
507
766
764
764
535
764
507
764
770
703
703
752
535
735
507
522
752
507
703
703
752
537
735
703
522
507
522
534
771
522
771
507
537
534
771
771
522
522
749
522
763
766
720
534
575
703
766
763
521
764
766
749
535
720
749
521
541
521
749
521
766
535
537
535
535
535
507
535
507
703
535
749
772
745
720
720
542
748
748
534
745
542
521
749
582
703
510
749
534
542
522
749
766
517
766
745
749
748
558
563
558
535
537
534
772
535
720
720
764
749
534
720
521
720
749
535
537
720
766
749
507
507
766
537
766
537
749
521
534
735
766
534
749
535
522
749
773
703
521
766
764
770
563
749
512
522
764
535
703
749
521
766
749
766
535
522
749
537
537
535
766
749
749
752
749
752
512
766
770
720
749
774
774
521
535
749
766
766
535
766
752
766
766
766
752
535
521
764
752
752
749
764
752
752
522
764
512
764
749
775
758
757
542
584
745
526
545
517
510
584
720
741
583
776
741
741
744
584
702
510
741
720
510
528
739
575
748
744
524
744
702
720
777
757
517
720
526
720
708
575
545
757
720
501
748
575
545
720
575
579
738
542
517
583
757
545
720
517
558
543
501
526
575
545
777
510
741
757
510
708
757
526
517
542
542
542
575
741
542
545
757
757
545
510
517
543
584
584
542
741
543
545
720
741
510
584
778
510
579
720
518
720
720
720
542
757
501
737
720
558
720
734
501
579
720
748
501
748
720
737
745
526
575
757
579
510
737
575
777
542
720
501
720
720
579
741
526
702
518
744
720
746
501
542
737
720
720
720
526
720
744
510
542
575
579
542
744
575
575
545
745
720
720
526
720
584
737
518
720
720
720
765
720
765
702
779
579
765
720
744
748
720
779
765
542
720
570
739
518
702
579
542
777
582
720
748
720
748
720
748
579
765
518
542
765
579
501
517
501
745
524
720
748
582
518
579
748
582
757
757
720
748
720
526
778
765
744
744
765
702
543
543
779
744
765
543
702
702
702
780
765
744
710
543
710
744
779
543
710
739
737
779
779
543
710
702
777
739
543
737
708
710
702
543
702
702
702
702
744
708
702
744
739
737
543
737
702
739
737
744
543
702
702
702
543
779
702
702
777
570
702
702
543
762
702
543
737
708
781
739
702
781
781
543
702
708
702
744
570
737
543
543
781
744
708
543
708
781
543
702
777
702
781
702
543
781
702
702
781
702
781
702
781
708
737
702
781
781
702
781
781
781
702
710
702
762
781
739
710
710
737
710
765
737
543
739
702
543
744
744
543
763
782
762
782
762
778
765
762
765
783
762
762
765
762
762
783
762
609
765
783
784
784
762
762
778
783
762
785
762
785
762
785
762
784
778
784
762
785
762
784
782
762
273
267
265
264
261
72
72
273
267
23
265
272
263
786
265
261
284
297
285
274
281
284
274
283
25
284
130
427
275
275
275
125
70
786
149
786
280
70
272
73
278
272
277
277
277
70
142
108
787
622
298
317
298
152
298
788
287
443
298
787
108
298
787
127
279
123
127
142
281
279
140
279
127
279
279
108
142
279
127
279
283
285
297
78
275
284
78
281
283
283
283
285
274
285
285
132
321
789
308
73
161
790
791
323
136
127
323
127
792
789
73
136
163
152
287
622
793
136
139
287
136
622
155
454
152
161
136
621
789
160
321
323
136
160
332
155
794
313
139
305
335
323
791
131
153
136
131
131
131
160
127
622
136
139
134
136
153
155
140
795
157
160
313
331
330
330
313
330
313
313
314
311
161
313
468
621
152
313
163
317
136
161
80
136
163
155
622
155
317
622
152
320
160
155
139
155
153
160
161
163
162
162
155
160
162
160
134
622
163
165
161
165
163
163
136
165
165
161
165
161
165
161
161
160
170
31
80
170
136
31
163
330
161
170
162
170
332
160
330
164
331
332
136
331
31
314
331
346
332
28
165
331
136
346
31
347
80
31
31
656
31
339
80
31
160
331
31
352
31
31
28
469
165
161
161
161
352
165
161
161
161
80
31
161
31
161
165
338
330
330
330
331
330
330
330
331
330
314
330
314
331
331
314
80
334
339
331
339
31
31
331
161
796
718
330
656
80
31
656
338
31
80
80
80
31
362
362
31
345
346
362
31
80
362
80
161
345
31
165
80
31
31
31
362
80
31
362
31
80
31
362
338
330
31
31
314
314
330
331
31
314
80
80
314
330
314
314
31
80
314
80
330
31
314
314
31
314
31
31
330
332
31
314
550
168
357
345
345
332
345
345
168
346
338
345
357
168
345
356
357
356
344
356
168
356
476
356
345
356
168
356
476
356
345
356
178
314
330
330
31
315
31
314
314
80
330
330
331
330
314
80
361
330
314
31
314
80
31
80
80
80
314
31
31
31
31
80
360
314
330
331
331
331
331
336
331
315
331
314
31
330
314
314
336
330
330
314
335
337
330
314
314
330
330
315
314
314
31
335
360
330
314
331
354
354
314
354
315
314
314
331
314
314
314
315
314
330
314
80
314
330
31
314
314
314
330
31
354
31
31
314
184
80
80
31
80
31
31
174
31
80
80
31
31
31
31
80
361
80
31
31
31
31
31
31
31
31
80
31
31
31
31
31
360
31
31
31
331
315
31
31
31
31
80
31
31
31
31
31
31
31
80
31
80
31
31
31
31
31
184
31
31
31
31
31
184
31
31
31
80
31
31
31
31
31
31
31
31
184
80
31
31
340
31
31
31
362
80
80
80
31
362
184
80
80
340
31
348
31
348
360
360
31
31
80
31
31
31
31
360
31
184
363
361
360
503
80
31
31
31
31
31
31
360
31
31
31
31
31
184
31
31
31
80
31
31
31
31
80
31
80
80
31
31
31
31
31
31
80
184
80
31
31
31
31
31
31
31
31
31
31
363
80
31
31
31
80
31
31
31
31
31
31
31
80
31
31
80
31
80
31
31
80
31
31
80
80
31
31
80
80
31
31
506
31
31
31
31
31
31
31
31
31
80
31
31
80
31
31
31
31
31
31
80
80
80
31
80
31
31
31
31
31
80
80
341
80
80
80
31
80
354
31
31
31
31
80
31
31
184
31
80
31
184
31
80
31
184
31
80
80
31
80
184
31
31
31
797
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
365
31
31
31
80
80
80
31
31
80
80
31
31
80
31
31
80
31
80
80
31
31
80
31
31
80
31
80
80
80
31
80
798
81
81
81
81
81
81
81
81
81
81
81
81
492
83
81
81
83
81
81
81
83
81
81
492
83
81
81
492
81
81
81
799
83
83
119
542
81
81
81
119
81
81
81
83
83
81
492
81
83
83
81
81
119
492
81
81
81
81
83
81
492
81
83
81
83
81
492
81
81
492
83
81
83
81
81
83
83
81
81
492
492
83
81
83
83
81
81
81
81
492
119
81
83
81
81
586
492
492
81
81
81
800
81
524
81
119
81
492
492
83
81
81
83
492
492
81
81
81
81
83
492
81
83
492
492
81
83
492
566
81
81
81
81
81
83
81
81
119
81
83
81
81
81
83
81
81
81
81
81
81
83
81
81
83
81
81
81
81
81
568
81
83
81
81
83
81
81
81
568
81
81
81
81
81
83
81
81
81
81
81
81
81
83
81
81
81
83
83
83
81
81
801
492
81
81
524
81
83
83
492
492
524
119
524
492
119
119
119
83
83
81
119
492
524
83
83
83
492
492
83
119
81
81
799
492
81
83
83
81
81
83
81
81
119
119
83
492
81
492
119
81
81
83
492
83
119
81
81
83
83
492
119
83
83
81
802
81
83
81
119
83
83
119
492
492
83
81
119
119
81
81
119
83
81
492
83
119
119
119
492
492
492
83
492
81
83
81
803
81
492
81
83
492
119
81
83
119
81
83
81
119
492
83
83
119
81
492
83
119
81
119
81
81
492
81
492
492
83
83
804
492
81
119
492
119
81
81
81
119
492
119
83
119
119
492
81
83
81
119
492
119
492
492
83
119
119
492
119
492
119
81
799
81
119
119
119
119
492
81
492
83
119
81
492
119
119
81
492
81
492
492
119
119
492
119
492
492
492
492
492
492
119
119
801
492
81
119
81
492
81
492
83
492
83
83
83
492
492
492
81
119
492
492
81
81
119
83
492
492
83
492
492
81
83
544
771
571
81
492
81
492
81
81
83
119
81
83
492
119
81
119
81
81
81
83
81
492
492
81
492
81
81
81
81
81
81
81
805
544
544
571
83
83
83
83
573
81
83
83
83
83
83
806
81
83
81
83
81
544
81
554
83
83
81
81
544
492
81
83
573
81
83
595
81
806
83
571
83
571
83
544
81
81
492
81
83
81
119
81
492
571
83
81
81
83
83
81
81
806
544
81
369
207
81
207
207
571
544
81
492
81
81
81
83
207
81
207
565
81
81
492
565
207
207
571
492
565
207
207
207
207
207
573
580
207
207
546
83
81
83
207
554
492
806
207
81
207
81
207
207
806
207
806
207
207
81
207
207
81
207
81
81
119
81
207
804
807
81
81
81
83
81
81
81
81
81
83
81
83
81
492
81
81
81
81
554
119
81
81
83
492
81
81
492
81
83
81
565
81
83
492
565
807
81
565
81
83
81
81
81
81
573
549
217
544
81
81
492
81
80
81
83
81
207
83
81
83
81
81
801
571
544
590
571
544
590
597
808
544
544
544
544
808
544
571
808
81
571
808
544
808
81
81
544
81
571
81
544
544
544
544
573
81
561
561
601
601
580
604
561
561
580
580
806
580
544
561
561
580
601
580
605
604
580
81
561
605
561
580
580
561
604
604
805
544
580
565
565
573
573
565
565
565
573
565
565
565
806
565
806
565
565
567
565
565
565
573
808
573
565
565
565
565
573
597
580
806
492
207
807
806
806
208
81
807
573
207
119
207
806
207
807
492
807
807
207
207
806
208
806
207
806
207
806
807
806
207
801
207
492
604
565
119
207
806
492
207
185
185
207
207
208
207
207
207
492
806
807
207
604
806
604
806
207
806
807
807
207
207
573
492
207
807
191
207
207
807
544
208
806
207
191
207
573
207
807
207
207
196
208
232
806
208
806
806
807
185
806
605
191
191
809
799
799
810
588
565
799
799
799
561
799
799
799
803
799
561
561
799
799
799
561
799
799
561
561
799
799
810
573
810
799
512
573
595
811
812
811
812
595
596
544
812
812
812
601
595
596
596
595
812
812
812
812
812
601
812
812
595
604
812
812
81
81
812
813
544
590
571
571
544
544
571
544
544
595
544
595
571
595
595
544
595
544
564
595
544
544
590
544
544
544
544
544
595
544
570
777
544
542
542
542
570
595
595
191
191
595
191
570
595
812
544
191
544
191
814
595
191
191
191
191
191
191
191
191
191
191
191
815
808
595
571
571
571
564
544
571
571
590
571
571
544
595
544
564
544
544
571
544
544
544
571
564
812
571
544
544
595
544
812
376
814
571
571
571
571
564
808
597
595
812
571
595
605
816
816
814
601
814
814
816
597
814
814
601
597
571
597
812
812
812
814
370
571
595
808
808
571
571
595
571
571
595
544
595
571
595
571
571
571
595
595
595
191
571
191
571
571
595
571
595
571
544
544
777
571
570
191
544
191
570
191
191
191
191
564
191
814
191
191
191
814
564
191
191
191
191
812
814
191
191
191
814
812
191
191
817
595
595
595
595
81
595
818
595
818
595
595
812
595
812
595
81
595
191
571
595
595
191
595
595
191
595
191
191
595
191
812
777
191
595
191
595
819
191
597
814
191
597
812
814
191
195
191
191
191
812
595
595
191
195
597
601
191
246
191
191
191
191
191
370
820
820
820
821
821
820
821
595
595
822
821
191
820
821
191
820
191
191
191
820
821
191
191
821
191
195
820
601
191
821
191
376
820
821
191
191
191
191
820
191
191
191
191
191
191
820
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
195
823
814
195
814
544
195
812
814
812
824
375
220
381
407
195
191
375
615
375
191
375
191
375
220
375
195
375
195
375
825
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
25
25
25
25
272
72
265
72
72
273
272
268
23
72
72
72
25
25
25
25
275
25
25
25
25
25
25
24
25
297
25
123
25
25
25
25
25
275
25
25
25
25
25
284
25
25
25
123
135
618
26
151
26
151
26
443
135
151
151
151
135
135
135
154
108
108
108
108
26
26
108
108
108
108
108
108
26
108
108
291
108
108
128
78
26
108
108
108
108
26
108
108
26
26
26
618
32
32
32
32
32
32
32
32
32
32
32
32
31
32
32
32
32
32
32
32
32
32
31
32
31
32
32
32
32
32
32
113
31
32
31
31
80
32
28
28
31
31
31
31
80
31
28
32
80
80
31
31
28
31
31
28
31
31
31
28
31
80
31
113
31
31
31
31
31
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
31
80
31
31
31
31
31
622
31
80
31
31
80
31
31
31
31
28
31
31
80
80
80
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
80
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
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
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
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
31
80
80
80
80
80
80
80
31
80
80
80
31
80
80
80
80
826
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
184
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
184
31
184
31
31
31
31
31
31
184
31
31
31
31
31
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
31
31
31
31
31
31
31
184
31
31
80
31
184
31
31
31
31
31
184
184
31
31
184
31
184
184
184
184
31
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
31
184
184
184
31
31
31
184
31
184
31
31
31
31
31
31
31
184
31
31
31
31
31
31
31
184
31
31
31
31
31
31
31
31
31
31
184
184
184
184
31
184
184
184
184
31
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
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
184
31
31
31
31
31
31
31
31
184
31
31
184
31
31
184
31
31
184
31
184
184
184
184
184
184
184
184
184
184
184
31
31
31
31
31
31
31
31
31
31
31
31
31
184
31
184
31
184
31
31
31
31
31
31
31
31
31
31
31
184
184
184
31
184
184
184
184
184
31
184
184
184
184
184
31
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
83
207
207
207
207
207
207
83
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
119
83
83
207
83
83
83
119
119
207
83
207
207
207
207
83
207
207
119
207
207
119
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
385
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
201
119
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
389
375
220
375
251
375
195
256
220
375
220
375
220
375
220
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
23
23
23
23
23
23
23
23
23
23
23
25
23
23
25
24
25
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
24
25
25
24
24
24
24
25
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
108
26
26
26
108
26
108
108
108
108
108
108
108
108
108
108
108
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
113
32
32
32
32
32
32
32
31
32
32
32
32
32
32
32
32
113
28
28
113
80
31
31
28
28
28
28
31
113
31
31
113
31
28
113
80
113
113
31
28
31
31
28
31
31
31
31
28
80
28
28
28
31
31
80
28
31
31
28
28
31
31
28
28
31
31
31
31
31
31
31
28
31
31
31
31
31
31
31
28
31
31
31
31
31
31
31
28
31
31
31
80
31
31
31
28
31
31
31
31
31
31
31
80
31
31
31
31
31
31
31
80
31
31
31
31
31
31
31
28
31
31
31
31
31
31
31
28
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
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
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
184
179
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
179
184
184
184
184
31
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
195
191
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
195
191
191
191
195
195
195
191
191
191
195
191
191
195
195
191
195
195
191
195
191
191
191
191
191
195
191
191
191
195
191
191
195
191
191
191
191
195
191
191
195
191
195
191
191
195
191
195
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
195
191
191
191
191
191
195
195
191
191
191
195
191
191
195
191
191
191
191
191
195
195
191
191
191
191
191
195
195
195
195
195
195
195
195
195
220
375
220
220
383
375
375
375
220
375
220
375
220
375
220
375
220
375
375
375
375
375
220
375
375
375
375
375
220
375
220
375
375
375
375
375
375
375
220
375
375
375
23
23
24
23
23
23
23
25
23
25
24
25
24
25
24
25
24
25
25
25
24
24
24
25
25
24
24
25
24
24
24
24
59
24
24
24
24
24
24
24
24
25
24
24
24
24
24
24
26
26
26
26
26
26
108
26
26
108
108
26
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
111
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
32
32
32
32
32
32
28
28
32
32
28
28
28
32
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
113
113
28
113
113
28
28
28
28
113
113
28
28
113
28
113
113
28
28
28
113
28
28
28
28
28
28
28
28
28
113
28
113
113
113
113
113
113
113
28
113
113
113
113
113
28
113
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
113
31
28
28
28
28
28
28
28
28
28
28
28
31
28
31
28
31
28
31
28
28
28
31
28
28
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
31
28
28
28
28
28
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
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
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
80
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
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
191
195
191
191
191
195
191
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
191
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
191
195
195
195
195
195
191
195
195
195
195
195
191
195
191
195
191
195
195
195
191
195
191
195
195
195
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
191
195
195
191
195
195
191
191
191
195
191
195
191
191
195
191
191
191
195
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
195
195
195
195
195
195
195
195
195
220
220
220
220
375
375
375
220
220
375
220
220
220
375
220
220
220
375
375
375
220
375
220
375
220
375
375
375
220
375
220
375
375
375
375
375
375
375
220
220
220
375
59
23
23
25
23
23
23
23
23
24
24
25
23
24
24
25
24
24
24
24
24
24
24
24
24
25
24
24
24
24
24
25
24
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
108
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
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
112
32
32
32
32
32
113
32
113
32
32
32
113
32
113
113
113
113
113
113
113
113
32
28
113
28
113
113
113
28
113
28
28
28
28
28
113
28
113
113
113
113
113
113
113
113
113
113
113
113
113
113
28
113
113
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
116
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
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
31
28
28
28
28
31
28
28
28
28
28
31
31
28
31
28
28
28
31
31
31
31
31
31
31
31
31
31
31
31
28
31
31
31
28
184
184
184
184
184
184
184
184
184
27
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
201
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
201
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
389
220
220
375
248
375
220
256
220
375
220
375
220
375
220
375
220
375
220
375
375
375
220
375
220
375
375
375
220
375
220
375
220
375
375
375
220
375
220
220
220
375
56
225
23
23
23
59
59
59
59
59
59
23
59
59
59
59
24
59
59
59
59
59
59
59
24
59
30
59
59
59
59
59
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
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
108
26
26
26
108
108
26
26
108
108
108
26
108
108
108
108
108
108
108
108
108
108
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
113
113
113
113
113
113
113
113
113
113
113
113
113
28
113
113
113
113
113
113
113
113
113
113
28
113
113
113
113
113
113
113
113
113
113
113
113
113
28
113
113
28
28
28
113
28
28
113
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
117
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
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
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
23
23
23
23
23
23
23
23
23
23
23
24
24
23
23
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
24
25
25
25
24
25
25
25
25
25
25
25
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
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
28
113
113
113
113
113
113
113
113
113
28
113
113
113
113
113
113
113
113
113
113
113
113
113
28
28
28
28
28
28
28
28
28
28
28
28
113
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
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
28
28
28
28
28
28
28
31
31
28
28
28
31
28
31
28
28
31
28
31
31
31
31
28
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
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
25
23
23
23
25
25
25
23
23
25
25
23
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
30
30
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
108
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
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
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
31
28
28
28
28
28
28
28
28
31
28
28
28
28
28
28
28
28
28
28
28
31
31
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
31
31
28
28
28
31
31
28
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
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
184
200
200
200
200
200
200
200
184
184
200
200
184
200
200
200
200
200
200
184
200
200
200
200
200
184
200
184
200
200
200
184
200
200
200
200
200
184
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
184
200
184
200
184
184
200
200
200
184
200
200
200
184
200
184
200
184
184
200
184
200
184
200
200
184
184
184
184
200
184
200
200
184
200
184
200
200
200
184
184
200
200
184
184
184
200
200
200
200
200
200
184
184
200
184
184
184
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
385
201
201
201
201
201
201
201
201
385
201
201
201
201
201
201
201
201
201
201
385
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
385
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
385
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
385
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
207
201
201
201
201
201
201
201
201
201
201
201
201
385
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
191
195
191
195
191
191
195
191
191
191
195
191
195
195
195
195
195
195
191
195
195
195
191
195
195
195
191
195
195
195
195
195
191
195
195
191
191
195
191
195
195
195
195
195
191
191
191
195
191
191
195
195
195
195
195
195
191
195
195
195
195
191
195
195
191
195
195
191
195
191
191
191
191
191
195
195
195
195
195
195
195
195
195
191
191
191
195
195
195
195
191
195
195
191
195
191
191
191
191
195
195
191
195
195
191
195
195
195
191
191
191
191
191
191
195
191
191
191
191
191
195
195
191
191
195
195
191
195
195
191
195
191
195
195
195
195
195
191
195
195
195
195
195
195
195
195
191
191
195
191
191
195
195
195
191
195
195
191
195
195
195
195
195
195
191
191
191
195
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
191
195
195
195
195
195
195
191
195
195
195
195
195
195
191
195
191
191
195
195
191
195
195
195
195
195
195
195
191
195
195
191
195
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
248
256
256
219
220
219
219
248
248
219
219
219
219
219
219
219
219
219
247
219
219
219
219
248
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
23
23
59
25
23
23
23
24
59
23
59
59
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
59
25
25
24
25
26
26
27
26
26
26
27
27
26
27
26
27
27
27
27
26
27
26
26
27
27
27
26
27
27
27
27
27
27
27
27
26
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
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
28
80
28
80
28
31
31
80
28
31
28
28
31
31
31
28
31
31
28
80
80
28
28
28
80
80
80
31
80
31
31
80
31
31
31
28
31
31
28
31
31
31
31
31
28
31
28
28
28
28
28
31
28
28
28
28
28
31
31
31
31
28
28
28
31
31
28
28
31
31
31
31
31
28
31
31
31
31
28
28
31
31
31
31
31
31
31
31
31
31
28
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
31
31
31
31
31
31
31
31
31
31
28
80
28
28
28
80
31
28
28
31
31
29
29
200
29
200
29
200
200
29
200
200
29
29
29
200
29
200
29
29
200
200
29
29
200
200
200
29
29
200
200
29
200
200
200
200
29
29
200
200
29
200
184
184
200
29
200
200
200
200
200
200
200
200
29
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
385
385
201
201
201
385
201
201
201
385
201
201
201
201
385
201
385
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
385
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
195
191
191
191
191
195
191
195
195
191
195
191
191
191
191
195
191
195
191
191
191
191
191
191
195
195
195
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
191
195
191
195
191
191
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
195
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
191
191
191
195
195
195
195
195
191
191
195
195
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
248
256
256
220
220
220
219
247
248
219
220
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
23
23
25
23
23
23
23
23
23
25
23
23
23
25
25
25
25
25
25
25
25
25
25
25
25
25
25
123
25
25
25
25
26
26
27
26
26
26
26
26
27
27
27
26
27
26
26
108
108
108
108
108
108
108
27
27
108
27
108
108
27
27
108
27
108
108
108
108
27
108
108
108
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
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
31
31
31
28
28
28
28
28
28
28
31
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
31
31
31
28
28
28
28
28
28
28
80
80
28
80
80
28
80
28
80
28
28
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
80
28
28
28
28
28
28
28
31
28
28
28
31
28
28
28
28
28
31
28
28
28
31
80
31
31
80
31
31
80
31
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
80
80
80
80
80
80
80
28
80
80
80
80
80
80
80
80
80
28
28
28
28
31
28
28
31
29
29
29
29
184
29
200
29
200
29
29
184
184
184
184
29
29
184
29
184
29
184
184
29
184
184
200
184
184
184
200
184
184
200
184
200
200
200
200
184
200
200
200
184
184
200
184
184
200
200
200
184
200
200
200
184
200
200
200
200
200
200
200
184
200
184
184
200
200
184
200
200
184
200
184
200
184
200
200
200
200
184
200
184
200
200
200
200
200
200
184
200
200
200
200
200
200
200
184
200
200
184
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
184
184
184
184
200
184
184
184
200
184
200
200
184
184
184
200
184
184
184
200
200
184
200
200
184
184
184
200
184
200
200
200
184
184
200
184
200
200
184
184
184
184
200
184
184
184
200
200
184
200
184
184
200
184
200
184
184
184
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
184
200
200
200
200
200
200
184
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
184
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
185
385
185
185
385
385
385
185
385
385
385
385
185
385
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
385
185
185
185
185
185
185
185
185
185
185
385
385
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
191
191
191
191
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
195
195
191
191
191
195
195
195
195
191
191
191
191
191
195
191
191
191
191
191
195
191
191
195
191
191
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
191
195
191
191
191
195
195
191
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
195
195
191
191
195
191
195
195
195
191
195
195
195
191
195
191
191
195
191
191
195
195
195
191
191
195
195
195
195
195
191
195
195
191
195
191
191
191
191
191
191
191
191
191
195
195
195
191
191
191
191
195
195
195
195
195
191
195
195
195
195
195
195
195
191
191
195
191
191
191
191
195
195
195
191
195
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
191
191
191
191
191
191
220
248
256
256
219
219
220
220
247
248
248
195
219
248
219
219
219
219
248
248
248
219
219
219
248
248
220
248
219
219
219
219
256
219
219
219
219
256
219
219
219
219
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
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
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
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
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
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
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
29
200
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
200
29
29
29
29
29
29
29
29
29
29
29
29
200
29
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
200
184
184
184
200
200
200
200
29
29
184
184
29
200
29
184
184
184
184
184
184
184
184
184
184
200
184
200
184
184
184
184
184
200
184
184
184
184
200
200
184
200
184
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
184
200
200
200
184
200
200
200
200
184
184
184
184
200
200
184
184
184
184
200
184
184
200
184
200
200
184
184
184
184
184
184
200
184
184
184
184
200
184
200
184
184
184
184
200
200
200
184
200
184
184
184
200
184
184
200
184
184
184
200
184
184
184
184
184
184
200
184
184
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
207
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
201
385
385
385
201
385
385
201
385
385
385
385
385
385
385
201
385
385
385
385
385
201
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
201
201
201
385
385
201
201
385
385
201
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
185
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
201
201
385
385
385
185
385
185
385
201
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
201
385
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
201
201
201
185
201
201
185
201
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
207
185
185
185
207
185
185
207
185
185
185
185
185
185
185
185
185
185
207
207
207
207
207
185
185
185
185
185
185
207
207
185
185
207
207
185
207
207
185
207
185
207
185
207
207
207
185
207
207
185
207
185
185
185
185
207
207
207
185
185
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
207
185
185
185
185
185
185
207
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
195
195
195
191
195
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
191
195
195
195
195
191
191
191
191
195
191
191
191
191
195
195
191
191
191
195
191
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
191
195
191
195
195
191
191
195
191
191
195
195
195
191
191
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
195
191
191
191
191
191
191
195
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
201
191
191
201
191
191
191
195
191
191
191
191
195
201
191
191
191
191
191
195
201
201
191
191
191
191
191
191
191
195
201
201
191
201
191
201
191
191
201
191
201
191
195
201
201
191
191
191
191
201
191
191
191
191
191
201
201
201
191
191
195
191
191
191
201
191
201
191
191
191
191
195
195
191
201
201
191
191
191
201
201
191
201
191
191
191
191
201
201
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
248
248
256
256
219
219
219
248
248
248
219
219
219
219
219
219
219
219
248
247
219
219
219
219
248
248
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
59
225
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
112
32
32
112
32
112
112
32
32
32
32
32
32
32
32
113
28
28
113
113
116
113
113
113
113
28
113
113
113
113
113
113
113
113
113
113
113
113
113
116
113
113
116
113
113
113
113
113
113
113
113
113
113
113
113
113
113
28
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
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
117
28
28
28
28
28
28
117
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
31
28
28
28
31
28
31
31
31
31
31
28
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
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
191
191
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
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
108
108
26
111
111
111
111
108
108
108
111
111
111
111
111
111
108
111
111
32
32
32
32
32
32
112
112
112
112
32
112
32
112
112
32
28
113
113
113
113
113
113
113
113
113
28
113
113
113
28
113
113
113
113
113
113
113
113
28
113
113
113
113
113
113
113
113
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
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
28
28
28
28
28
28
28
28
28
28
28
31
31
31
31
28
31
28
31
28
31
28
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
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
191
195
191
195
195
195
195
195
195
195
191
195
195
195
191
195
191
195
191
195
191
195
195
195
191
195
191
195
195
195
195
195
191
195
191
195
195
195
191
195
191
195
191
195
195
195
191
195
191
195
191
195
195
195
191
195
191
195
191
195
191
195
191
195
195
195
191
195
195
195
191
195
195
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
195
195
191
195
195
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
195
195
191
195
191
195
191
195
191
195
191
195
191
195
195
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
195
195
195
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
195
195
191
195
195
195
191
195
191
195
191
195
195
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
195
195
191
195
195
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
191
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
389
195
389
195
389
195
389
389
389
389
389
389
389
389
389
195
389
195
389
195
389
389
389
389
389
195
389
389
389
389
389
389
389
389
195
389
195
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
220
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
23
23
59
23
59
59
25
25
25
25
25
25
59
25
59
25
25
25
59
25
25
25
25
25
59
25
25
25
25
25
24
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
108
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
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
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
31
31
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
80
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
28
28
28
28
31
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
80
80
80
80
80
80
80
80
28
28
28
80
80
80
80
28
28
28
28
28
28
28
28
28
28
28
80
28
28
28
28
28
31
200
200
200
200
200
29
200
200
200
200
200
29
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
29
29
29
29
29
29
29
29
29
29
29
29
29
200
200
29
29
200
200
29
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
201
385
385
201
201
385
201
201
201
385
385
385
385
385
385
385
385
201
201
201
201
385
385
385
201
385
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
385
201
385
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
385
201
201
201
385
201
201
385
201
201
201
201
201
201
201
201
201
201
385
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
385
201
201
201
201
201
201
201
201
201
201
385
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
385
201
201
201
201
201
201
385
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
385
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
185
207
207
185
185
207
185
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
827
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
195
195
195
195
195
191
191
191
195
195
195
195
195
195
195
191
195
195
191
195
195
195
191
195
191
195
195
195
191
195
195
195
195
191
195
191
195
195
195
195
195
191
191
191
191
195
195
191
195
191
195
195
195
195
195
195
191
195
195
195
191
191
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
191
195
195
195
191
195
191
195
195
195
191
191
191
195
191
191
195
191
191
191
195
191
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
191
191
191
191
191
220
248
256
256
248
248
248
248
248
248
248
219
219
219
247
248
248
248
247
247
219
219
219
219
247
247
219
247
219
219
219
256
256
219
219
219
219
219
219
219
219
219
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
59
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
32
32
32
32
32
32
32
32
32
31
28
31
28
31
28
113
31
28
28
28
28
31
28
31
31
28
80
28
28
28
31
31
28
28
28
31
28
31
28
28
31
28
80
28
31
28
31
113
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
178
28
28
28
28
28
28
28
28
80
28
28
28
28
28
28
28
80
28
31
31
31
31
31
31
28
28
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
28
31
31
31
31
31
31
31
31
31
31
31
28
31
28
31
31
28
28
31
31
31
31
31
31
28
31
28
31
80
80
31
31
31
31
31
31
31
178
184
31
31
80
31
31
31
31
31
80
31
31
31
80
31
80
80
184
80
31
31
31
80
31
31
31
31
31
31
31
31
80
31
80
31
31
31
31
31
80
31
178
80
80
80
31
80
31
31
31
31
31
31
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
83
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
119
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
83
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
83
185
185
207
185
185
207
207
207
207
185
207
207
185
185
207
207
83
207
185
207
185
185
207
207
207
185
207
185
207
207
207
185
207
207
207
207
207
185
207
207
207
207
185
207
207
185
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
207
207
207
207
185
207
207
207
185
207
185
207
207
207
207
207
207
185
185
207
207
207
207
207
207
185
207
185
207
207
207
207
185
207
207
185
207
207
207
207
207
207
185
207
185
207
207
207
185
185
207
207
185
207
207
207
185
207
185
185
207
185
207
207
185
207
207
207
207
185
207
207
83
207
207
185
185
207
207
207
207
185
207
207
207
207
185
185
185
207
207
207
185
207
207
185
207
207
207
207
207
207
207
185
185
207
207
207
207
207
207
207
207
185
207
185
185
207
207
207
207
185
207
207
207
207
185
207
207
207
185
207
185
185
185
207
207
207
185
207
185
207
185
207
185
207
207
185
207
185
207
185
185
185
207
185
185
185
207
185
185
185
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
208
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
191
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
232
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
208
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
232
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
194
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
245
191
191
191
191
191
191
191
245
191
191
191
191
191
191
191
191
195
191
191
191
191
245
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
634
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
191
191
191
194
191
246
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
194
191
194
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
194
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
195
195
195
191
191
195
195
195
195
191
195
195
191
191
192
195
195
195
195
195
191
195
195
191
195
195
195
191
195
195
195
192
195
195
195
195
195
191
195
191
195
195
195
195
195
195
191
195
191
191
195
195
195
191
195
195
195
191
195
195
195
191
195
195
195
195
191
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
192
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
192
195
195
195
828
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
191
191
191
191
195
191
191
191
191
191
195
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
191
195
220
248
256
256
220
247
220
247
247
247
219
248
248
247
220
219
219
247
247
247
219
219
219
219
248
248
219
248
219
829
219
219
256
219
219
219
220
220
219
248
219
219
269
262
268
23
23
23
23
269
23
23
23
23
23
23
23
269
24
24
25
24
25
24
24
130
24
24
24
24
24
24
24
125
26
26
26
26
26
26
26
25
26
26
25
26
26
26
25
296
135
108
108
135
135
108
135
296
135
135
135
135
296
151
443
296
135
132
132
154
151
148
142
135
294
127
140
127
132
132
135
617
136
32
32
136
139
136
134
32
32
32
32
32
136
32
136
32
134
134
134
139
139
134
139
139
139
139
139
139
139
134
139
139
31
161
31
31
161
161
80
31
165
161
161
161
31
31
161
621
162
162
157
157
157
157
157
31
80
80
31
157
157
80
157
131
80
131
162
156
131
31
80
80
156
156
156
156
31
80
31
621
31
31
28
31
80
31
28
31
80
80
31
157
31
31
31
31
31
31
31
31
31
31
80
31
31
28
31
80
80
31
31
31
80
31
31
31
31
31
80
80
80
28
31
80
80
80
80
80
31
80
80
31
80
31
31
80
31
31
31
80
80
31
31
80
31
80
31
31
80
80
80
80
31
80
80
80
80
31
31
31
80
31
80
31
31
31
178
80
80
31
28
80
28
28
80
31
31
31
28
31
80
31
31
31
31
31
31
31
31
31
31
31
80
80
80
31
80
31
31
31
31
31
31
31
80
31
31
178
80
31
31
31
31
80
31
31
31
31
31
80
31
31
31
80
31
31
80
31
31
80
31
31
31
31
31
31
31
80
80
31
80
80
80
80
80
80
80
80
31
31
80
80
80
31
80
80
80
31
80
80
31
80
80
80
31
80
31
80
80
31
80
364
80
80
80
80
80
80
80
80
31
80
80
31
80
80
80
80
80
80
80
80
31
80
80
80
80
80
80
80
80
31
80
184
31
31
31
80
80
80
31
80
80
31
31
31
80
80
80
29
80
31
80
80
80
80
80
80
31
31
80
80
31
80
80
175
31
80
31
80
80
80
80
80
80
80
80
80
80
31
31
80
31
80
31
80
80
80
31
31
80
31
31
31
31
31
80
184
31
80
80
80
31
184
31
184
31
31
31
31
80
31
184
184
31
80
31
80
31
184
31
184
80
31
31
184
184
184
31
504
31
184
31
184
184
184
31
184
31
184
184
184
31
184
184
184
31
31
184
184
184
184
184
184
31
184
184
184
184
184
184
184
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
31
31
31
31
31
31
31
31
31
31
31
31
80
31
31
80
184
31
80
80
31
31
80
31
80
80
80
80
31
31
184
31
80
31
31
80
31
31
31
31
31
80
80
31
31
80
31
31
31
31
80
31
184
80
80
184
31
80
31
80
80
31
80
184
184
80
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
80
184
184
184
184
184
184
184
184
184
410
80
410
410
410
410
410
410
410
410
410
410
80
410
410
80
410
80
410
410
410
410
80
410
410
410
80
80
80
410
410
210
118
410
410
410
80
410
80
410
80
80
410
410
410
410
80
410
410
80
410
410
410
80
80
80
80
410
80
80
410
410
410
830
410
207
410
185
207
410
207
410
410
410
410
410
207
207
207
410
207
207
207
207
207
207
207
207
207
207
207
410
410
410
207
207
410
207
207
207
207
207
410
207
207
207
207
207
185
207
207
207
207
185
207
185
207
207
410
207
207
185
207
207
207
207
410
207
546
410
563
546
563
410
563
410
410
410
80
80
80
118
80
410
410
568
80
410
80
410
80
410
80
410
410
410
563
80
410
568
80
410
410
80
80
410
80
80
410
80
410
80
80
80
410
80
80
410
410
80
80
410
80
80
80
80
80
80
80
410
80
830
410
207
207
410
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
410
207
207
207
207
207
207
207
207
207
207
207
207
185
80
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
185
118
118
118
118
118
118
118
185
118
118
118
118
118
118
118
185
118
118
118
118
118
118
118
118
118
118
185
185
185
831
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
207
185
185
207
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
217
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
185
207
185
207
207
207
207
185
207
185
185
207
207
832
207
207
207
185
207
207
207
207
207
185
207
185
207
207
207
207
207
207
207
185
207
185
207
185
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
185
185
185
207
207
207
207
207
207
207
207
207
185
207
185
207
185
207
207
207
207
207
185
185
207
207
207
185
185
185
185
185
207
207
207
207
185
207
207
207
207
185
185
185
207
185
185
185
185
185
207
185
185
207
185
185
185
185
185
207
207
185
207
185
185
185
185
185
207
185
185
207
207
185
185
185
185
207
185
185
185
185
185
185
185
830
185
185
185
207
185
185
185
207
185
185
185
207
185
185
207
207
207
185
207
207
207
207
207
207
185
207
207
185
185
185
207
185
185
207
185
207
207
185
185
207
207
185
207
207
207
207
185
207
185
185
185
207
207
207
185
185
185
207
207
207
207
207
207
185
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
191
191
191
191
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
190
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
195
191
191
191
191
191
195
191
191
191
191
191
191
191
195
191
191
191
191
191
191
195
191
191
191
191
191
191
191
195
191
195
191
195
195
191
195
191
195
195
191
195
191
191
191
191
195
195
191
195
195
195
195
195
195
195
195
195
195
191
191
190
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
195
191
195
195
195
195
195
195
191
195
195
195
195
191
195
195
195
195
191
195
195
195
195
195
195
195
195
191
191
195
191
191
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
191
195
191
191
191
191
191
191
191
195
195
195
195
191
195
195
195
195
191
191
191
191
195
195
195
195
195
191
195
191
195
195
191
191
195
195
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
190
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
190
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
190
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
219
375
391
375
220
375
375
375
220
375
195
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
25
23
25
25
59
24
25
23
24
23
25
25
25
25
25
25
25
25
59
25
25
25
25
25
25
25
24
25
25
25
25
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
108
27
27
27
27
27
27
27
27
27
27
27
26
108
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
108
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
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
80
28
28
28
28
28
28
28
80
28
28
28
80
28
28
28
80
28
80
28
28
28
28
28
28
28
28
28
28
28
80
28
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
28
80
80
28
80
80
80
80
31
31
31
31
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
80
80
31
80
28
28
28
28
28
28
28
31
29
29
29
29
29
29
29
29
184
29
29
29
29
29
29
184
29
184
29
184
29
29
29
29
184
200
29
29
184
29
29
184
184
184
184
184
200
200
184
200
184
184
184
200
184
200
200
200
184
184
200
200
200
184
200
184
200
184
184
200
200
200
184
184
29
184
200
184
184
184
184
184
184
184
184
184
200
184
184
184
184
200
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
200
200
200
184
184
200
184
184
184
200
184
200
184
200
184
200
200
200
184
200
200
200
200
200
200
200
184
200
200
200
184
184
200
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
200
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
184
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
184
200
200
200
200
200
200
184
200
200
200
200
200
200
184
200
200
184
184
184
200
200
184
200
200
200
200
200
185
185
185
185
185
385
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
385
185
385
185
185
185
185
185
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
185
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
185
185
385
385
385
385
385
385
385
385
385
385
185
385
185
385
385
385
385
385
385
385
385
385
385
385
385
385
185
385
385
385
385
385
385
385
385
385
385
385
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
385
385
385
185
385
385
385
201
385
385
385
385
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
385
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
195
195
195
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
191
191
191
191
195
195
195
191
195
191
195
195
195
195
195
195
195
195
191
195
191
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
191
191
191
191
195
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
191
191
195
195
389
375
375
256
260
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
23
23
23
59
23
59
59
59
59
59
59
59
59
59
59
24
25
25
25
25
25
59
25
59
25
59
24
25
25
59
25
30
26
27
26
27
27
27
27
27
26
26
27
27
27
27
27
108
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
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
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
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
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
80
28
28
28
28
28
28
200
200
200
200
200
200
200
200
200
200
200
200
200
29
200
200
200
200
200
200
200
200
29
200
200
200
184
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
184
200
200
200
200
200
200
200
184
200
200
29
29
200
200
200
200
29
200
29
200
29
200
200
200
29
200
200
200
200
200
29
200
29
200
200
200
200
200
200
200
184
200
184
200
184
184
200
184
184
200
184
200
200
200
184
200
200
184
184
184
200
184
184
200
184
184
184
184
184
184
200
200
200
184
200
184
184
200
184
184
184
200
184
200
200
184
184
184
184
184
184
184
184
200
184
200
184
200
184
184
184
184
184
200
184
184
200
184
184
184
184
184
184
184
200
184
184
184
184
200
184
184
200
184
200
200
184
200
184
200
184
200
184
184
184
184
200
184
200
184
184
184
184
184
184
200
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
200
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
200
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
200
200
184
184
201
201
385
385
201
385
201
201
385
385
385
385
385
385
385
201
201
201
201
385
385
201
385
385
201
201
201
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
201
385
201
201
385
385
385
201
201
201
385
385
385
385
385
201
385
201
385
185
385
201
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
201
385
201
385
385
385
201
385
385
201
385
385
385
385
385
201
201
385
385
201
385
201
201
385
201
201
201
385
201
201
201
201
385
201
201
201
201
385
201
201
201
201
185
185
185
201
201
385
385
385
385
385
201
201
201
185
385
201
385
201
201
201
385
385
385
201
201
385
201
385
201
201
201
385
385
201
201
201
201
201
201
185
185
385
185
185
185
185
185
185
185
185
185
185
185
201
185
185
185
185
201
185
185
185
201
185
185
185
185
185
185
385
201
385
185
185
185
185
185
385
185
185
185
201
385
201
185
385
385
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
385
385
385
185
385
185
185
385
185
185
385
385
385
385
385
385
385
385
185
185
185
385
385
185
185
385
385
185
185
385
385
385
385
385
185
185
385
185
185
185
185
185
185
185
185
385
185
185
385
185
185
185
185
185
185
185
185
185
385
385
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
191
195
195
195
195
195
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
191
195
195
195
195
191
191
191
191
195
191
195
195
191
195
195
191
191
191
195
195
191
195
191
191
195
195
195
195
191
195
191
191
195
195
195
191
195
195
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
195
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
195
195
195
195
195
195
195
195
191
195
195
191
195
191
191
191
191
191
195
195
195
195
191
195
195
195
195
195
195
191
195
191
195
195
191
191
191
195
191
191
195
191
195
195
191
195
195
191
195
195
191
195
195
191
195
191
191
191
195
191
191
191
195
195
191
191
195
191
195
191
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
191
195
195
191
195
195
195
191
195
191
191
195
195
195
191
195
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
191
219
220
220
375
220
375
219
375
219
375
219
375
375
375
247
375
375
375
375
375
375
375
375
375
248
219
248
375
248
375
248
375
375
375
248
375
375
375
248
375
375
375
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
24
59
59
59
59
59
26
26
26
26
26
26
26
26
26
26
26
26
26
27
26
108
27
27
27
27
27
27
27
27
27
27
27
27
27
27
108
27
27
27
27
27
27
27
27
27
27
27
108
27
27
27
27
108
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
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
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
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
200
200
200
200
200
200
200
184
200
184
200
200
184
200
200
200
200
200
200
200
200
184
200
184
184
200
200
200
200
200
200
200
184
184
200
184
200
200
200
200
200
200
184
200
200
200
184
200
184
184
200
200
184
200
184
200
184
200
184
200
200
200
200
184
184
184
184
184
184
200
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
200
184
200
184
184
184
184
184
184
200
184
184
200
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
200
200
200
200
184
184
184
184
200
200
200
200
184
184
184
200
200
184
184
200
184
200
200
200
184
184
184
184
200
184
200
200
200
184
184
184
184
200
184
200
200
200
200
200
184
200
200
200
200
184
200
200
200
200
200
184
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
184
200
184
184
200
200
184
200
200
200
200
200
200
184
184
200
200
200
200
200
200
200
200
184
200
184
200
200
200
200
200
184
200
184
200
200
200
200
184
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
184
200
200
184
184
200
200
200
200
200
184
200
200
200
200
200
184
200
200
200
184
184
200
200
200
200
200
200
200
200
184
200
200
200
200
184
200
200
200
200
200
200
200
385
385
385
385
201
385
201
201
385
385
385
201
385
385
385
385
201
201
201
385
385
201
385
201
201
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
201
385
385
201
385
385
385
385
201
385
385
385
385
385
385
385
385
385
201
201
385
385
385
385
385
385
385
201
201
385
201
385
385
201
201
385
201
201
201
201
201
201
385
385
385
201
385
201
201
201
385
385
385
385
201
385
201
201
201
385
201
385
385
201
201
201
201
201
385
201
201
201
201
201
201
201
201
201
385
385
201
385
201
201
385
201
201
201
201
201
201
201
385
385
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
385
201
385
201
201
201
201
201
385
385
385
201
385
385
201
385
385
201
201
201
201
385
201
201
201
201
385
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
185
185
201
201
185
201
201
201
201
185
185
201
201
185
185
201
201
201
185
201
201
201
201
201
201
385
201
201
385
385
201
201
201
385
201
201
201
201
201
385
185
201
185
185
201
201
201
201
385
185
201
185
185
185
201
385
201
201
201
385
385
201
201
201
201
201
201
201
201
201
201
201
201
201
385
385
185
201
385
201
185
201
201
185
201
185
201
201
185
201
201
201
385
201
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
207
185
185
185
207
185
207
207
207
207
207
207
207
207
207
207
207
185
185
207
207
207
207
207
207
207
207
185
207
207
185
185
207
185
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
185
207
207
185
185
185
185
185
185
207
207
185
185
207
207
207
185
185
185
207
207
207
207
207
207
207
185
185
185
185
207
207
185
185
207
207
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
207
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
191
195
195
191
195
191
195
195
191
191
195
195
195
195
191
191
195
191
195
191
191
195
191
195
191
195
195
195
195
195
195
195
195
191
191
195
195
191
195
195
195
195
195
195
191
191
191
191
191
191
195
195
191
195
191
195
191
195
195
195
191
191
195
191
195
191
191
191
191
195
191
191
195
191
191
191
191
195
191
195
191
191
191
191
191
191
191
191
191
195
191
195
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
195
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
191
195
191
195
191
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
195
191
191
191
195
195
195
195
191
195
191
191
195
195
191
191
191
195
195
191
195
191
191
191
195
195
195
195
191
191
191
191
191
191
195
191
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
191
191
191
195
191
191
191
191
191
195
191
191
195
389
195
195
195
195
195
195
195
195
219
248
219
248
220
219
248
219
248
375
219
248
248
248
248
248
248
375
248
248
248
375
375
248
248
248
248
375
219
248
248
248
248
219
248
248
248
248
248
248
248
375
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
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
108
26
108
108
26
26
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
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
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
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
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
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
200
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
184
184
29
29
184
184
184
184
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
184
29
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
375
375
256
256
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
59
59
59
30
59
59
59
59
59
26
26
26
26
26
26
26
26
26
26
26
26
26
108
26
108
111
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
111
108
108
108
108
108
108
108
404
108
108
108
108
108
108
108
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
113
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
113
28
28
28
28
28
28
28
28
28
28
113
28
28
28
28
28
80
28
28
28
28
28
28
28
113
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
184
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
258
28
28
28
28
28
28
28
28
28
28
28
28
80
28
28
80
80
28
28
80
80
80
31
80
28
80
31
80
80
31
28
28
28
80
31
80
31
31
28
28
28
80
31
31
31
80
80
31
31
31
31
31
31
184
80
80
31
80
80
31
80
31
31
31
31
31
28
80
31
31
178
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
243
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
119
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
207
207
185
185
207
207
207
207
207
207
185
207
207
207
207
207
83
207
185
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
185
185
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
207
185
185
207
207
207
207
207
207
207
207
207
185
207
207
207
207
185
207
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
185
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
185
207
185
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
191
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
191
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
191
191
191
191
195
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
207
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
191
191
191
191
191
191
195
195
195
195
191
191
191
191
191
195
195
191
195
195
191
191
195
191
191
191
195
195
195
191
191
195
195
195
191
191
191
191
191
195
195
191
191
195
195
191
195
191
191
191
191
195
195
191
195
195
195
195
191
191
195
191
191
195
195
191
195
195
195
195
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
195
191
195
195
191
195
191
195
195
191
191
195
191
191
191
191
191
195
195
191
191
191
191
195
191
191
191
191
195
191
195
191
191
191
191
195
195
195
195
191
191
195
191
195
195
195
195
195
195
191
195
195
195
191
195
191
191
195
195
191
195
195
195
191
195
195
195
195
191
195
195
195
195
191
191
191
191
195
191
195
195
195
191
191
191
191
191
195
195
191
191
191
191
191
195
191
195
191
191
195
195
191
195
195
195
191
195
195
191
191
195
191
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
195
191
191
191
191
191
195
191
191
191
191
191
191
191
389
191
191
195
191
195
191
195
191
389
191
191
195
191
191
191
191
195
191
191
191
389
195
191
195
195
195
191
195
191
195
191
191
195
389
191
191
195
191
195
191
195
195
191
191
195
195
195
191
195
195
191
195
195
191
191
195
191
195
195
195
195
191
195
191
191
191
191
195
195
191
191
191
191
191
195
191
195
195
195
191
195
195
191
191
195
191
195
389
195
191
191
191
191
195
195
195
191
195
195
195
191
191
191
195
191
191
389
195
195
191
191
195
191
195
191
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
191
195
195
195
195
191
195
195
195
195
195
195
195
195
389
195
191
195
195
195
191
191
195
195
195
195
195
191
195
195
195
195
191
195
191
195
191
195
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
195
195
195
195
191
195
195
195
195
195
195
191
191
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
191
195
191
195
195
191
195
195
191
195
195
195
191
195
191
195
195
195
191
191
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
195
195
195
195
191
195
191
195
195
195
195
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
191
195
195
191
195
195
195
191
195
191
389
191
195
195
195
191
191
195
191
191
191
191
191
191
191
191
191
191
389
191
195
389
195
191
191
191
389
389
389
191
191
389
191
195
191
389
389
195
389
195
389
389
389
195
389
389
389
389
389
389
195
389
389
195
389
389
389
389
195
389
389
389
389
195
389
195
389
389
389
389
195
389
389
195
389
195
195
192
389
195
195
389
195
389
389
195
195
389
389
389
389
389
389
195
195
389
389
195
195
195
389
389
389
195
195
389
389
195
195
389
195
195
195
389
389
389
195
195
195
389
389
195
389
195
195
389
389
195
389
195
389
195
389
389
389
195
195
195
195
195
389
195
195
195
195
389
195
195
195
389
389
195
195
389
195
389
195
389
389
389
389
389
192
389
195
389
195
195
389
389
389
389
195
195
195
389
389
195
195
220
375
256
256
220
375
247
375
248
375
375
375
219
375
375
375
219
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
30
59
59
59
59
59
30
59
59
59
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
112
32
32
32
32
32
32
32
32
112
32
32
32
32
32
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
116
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
116
113
113
113
113
113
113
113
113
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
117
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
31
28
28
28
28
28
28
28
28
31
28
31
28
31
31
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
31
31
31
31
31
31
31
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
195
195
191
191
195
195
195
191
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
191
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
191
195
195
195
191
195
191
191
191
191
191
191
195
195
195
191
195
191
195
191
191
191
191
195
191
191
191
191
195
191
191
195
191
191
191
191
195
191
191
191
195
191
191
191
195
195
195
191
191
191
191
191
191
191
195
195
191
191
191
191
195
191
191
191
191
195
195
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
195
191
195
191
195
191
195
195
191
195
195
191
195
195
195
191
191
191
195
195
195
195
195
195
195
191
195
195
191
195
191
195
195
195
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
248
220
220
248
248
220
248
248
248
248
248
248
248
248
248
248
375
23
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
30
25
25
25
25
25
25
25
25
25
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
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
80
80
80
31
31
80
80
31
31
80
80
31
31
31
31
31
31
80
31
31
31
80
31
31
31
80
80
80
31
31
31
31
80
31
31
31
80
80
31
31
80
80
31
31
31
80
31
80
80
80
80
28
80
80
31
28
31
31
31
31
80
80
31
31
31
31
31
31
31
31
31
31
31
200
31
31
31
31
200
31
200
200
200
200
200
200
200
200
200
200
184
200
31
31
184
200
31
200
200
200
200
200
184
200
184
200
184
31
200
200
200
184
200
200
184
200
200
200
200
200
184
200
200
200
200
200
200
200
200
184
200
184
200
200
200
200
200
184
200
184
200
200
184
184
200
184
184
184
184
184
200
184
184
200
200
200
184
200
200
200
200
184
200
184
200
184
200
200
200
200
184
200
200
200
184
200
200
200
200
200
184
200
184
184
200
200
200
200
200
200
200
184
184
200
184
200
184
184
200
200
200
184
200
200
184
184
184
200
200
200
200
184
184
200
184
184
184
184
184
200
200
184
200
184
184
184
184
184
184
200
200
184
184
184
184
184
184
184
184
184
184
184
184
184
200
200
184
200
184
184
200
184
184
184
184
184
184
200
184
184
184
184
184
200
200
200
184
184
200
184
184
184
184
184
200
200
184
184
184
200
184
184
184
184
184
184
184
200
184
200
184
200
184
200
200
200
200
200
200
200
184
184
200
200
200
200
184
200
184
200
184
200
184
200
200
184
200
184
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
385
385
385
385
385
385
201
201
385
201
385
201
201
385
201
385
201
385
201
385
385
385
385
201
385
385
201
385
201
385
201
385
385
385
385
201
201
201
201
385
385
385
385
385
385
385
385
201
385
201
385
201
201
201
385
385
385
385
385
385
201
385
201
385
385
201
385
385
201
385
385
385
385
385
385
201
385
385
385
201
385
201
385
385
201
201
385
201
385
385
385
385
201
385
201
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
201
385
385
385
385
385
385
385
201
201
385
385
385
385
201
385
385
201
201
201
201
385
385
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
207
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
207
201
201
201
201
201
201
201
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
511
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
833
195
195
195
195
195
195
195
195
195
195
195
833
195
833
195
833
195
833
833
833
195
833
195
195
195
195
833
195
833
195
833
827
827
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
245
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
245
195
195
195
195
195
195
195
195
195
195
195
195
245
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
245
246
195
195
195
245
195
195
245
246
246
246
195
246
195
245
246
246
245
246
246
246
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
191
191
195
191
195
191
191
195
191
195
195
191
195
195
195
191
195
191
191
191
195
191
195
195
195
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
191
195
195
191
191
195
195
191
195
191
195
195
191
191
191
195
195
195
195
195
191
191
191
191
191
191
195
191
191
191
195
191
191
191
191
191
195
191
191
191
195
191
195
195
191
191
191
191
191
195
191
195
195
195
195
195
195
195
195
191
191
191
191
191
195
191
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
191
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
195
195
191
191
191
195
195
195
195
191
195
195
195
195
195
195
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
388
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
195
195
195
195
195
195
195
248
248
256
256
248
248
375
375
375
375
375
375
247
248
375
375
375
375
375
375
248
248
375
375
248
247
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
834
307
642
642
729
424
835
834
836
306
642
834
837
307
837
642
304
693
307
642
426
418
834
306
642
446
639
642
304
834
834
426
446
2
713
834
694
134
446
161
834
694
429
446
446
834
834
642
834
642
446
713
713
834
471
133
306
838
834
642
686
662
839
840
834
704
748
446
838
840
838
838
139
656
139
642
426
446
648
838
425
156
834
441
838
446
642
488
841
161
838
838
834
838
695
678
838
840
838
446
460
838
446
488
838
838
841
446
840
840
446
838
842
648
838
838
838
488
156
840
446
838
840
446
156
838
694
161
843
838
446
844
484
176
434
845
756
834
838
460
158
467
642
161
838
656
838
446
843
838
838
446
446
838
441
461
656
846
513
748
846
545
838
513
656
656
306
446
434
678
847
838
434
474
834
838
840
471
838
469
848
838
434
838
656
843
838
446
656
446
537
838
849
656
838
176
656
450
558
176
656
845
448
441
656
448
838
448
156
558
704
441
484
441
156
448
849
180
467
182
558
838
656
496
838
838
838
182
448
558
714
838
450
496
838
850
182
558
838
838
180
729
851
158
479
496
838
838
484
541
442
838
558
849
182
838
656
533
158
484
852
690
156
838
156
158
419
729
838
850
459
161
558
501
748
558
753
748
748
748
545
501
175
545
501
841
683
558
737
513
526
558
518
558
729
853
542
748
524
542
526
748
512
456
748
748
558
748
841
545
748
741
748
542
748
545
545
545
553
748
558
545
748
558
748
569
558
558
849
582
545
542
558
558
542
180
180
683
545
524
748
558
748
558
558
513
841
558
841
841
748
501
545
558
175
542
748
545
526
558
545
748
841
757
737
748
558
558
849
748
545
542
180
683
841
748
558
841
545
841
558
557
182
558
542
518
748
558
524
558
545
748
518
558
558
748
748
524
558
748
501
542
558
542
521
558
748
748
558
180
542
518
748
526
180
569
182
521
558
748
541
522
510
558
521
849
558
507
558
507
558
182
521
180
187
558
187
542
542
748
748
180
545
524
541
558
748
569
558
518
558
542
545
545
558
748
521
558
542
182
849
180
748
748
558
748
542
558
849
748
748
545
748
558
737
521
542
550
547
771
542
558
537
748
182
182
535
545
465
518
558
542
748
541
465
558
748
854
182
748
849
522
741
462
524
180
558
855
545
542
182
182
748
524
748
558
558
558
748
748
558
518
558
748
542
748
849
748
524
524
558
545
518
522
524
522
558
522
558
535
517
748
542
581
745
748
518
542
558
545
518
521
748
512
542
545
545
542
558
748
545
748
542
545
545
545
545
521
542
542
748
545
558
518
521
771
558
545
545
524
542
545
748
542
518
545
542
545
545
542
524
542
748
545
558
518
542
545
748
501
521
542
545
545
545
545
545
748
545
542
517
542
558
542
545
545
545
558
545
545
517
558
542
524
545
545
748
545
545
545
542
545
558
545
524
856
545
748
542
581
542
524
521
545
522
748
558
545
524
542
545
748
542
545
518
545
542
545
545
542
542
542
542
518
522
512
558
542
524
521
518
542
542
521
545
524
545
545
748
558
748
521
542
545
545
857
542
521
545
524
542
558
748
542
524
521
522
545
542
507
521
542
517
771
521
561
522
521
737
521
521
521
752
737
737
542
521
521
522
737
521
858
521
737
521
737
507
521
521
521
521
737
522
521
512
771
771
522
521
580
737
507
737
703
522
737
522
561
522
521
577
558
857
545
737
857
521
507
771
521
521
737
521
521
737
737
522
771
522
518
524
521
521
521
521
521
507
521
512
521
521
522
737
507
521
521
521
521
521
521
521
521
521
521
521
522
521
521
542
569
512
512
521
521
521
737
737
521
521
521
737
543
521
766
521
507
521
521
522
512
512
521
521
737
521
521
521
521
543
521
543
771
542
542
518
569
518
518
524
518
521
521
416
524
518
545
542
521
545
858
858
858
858
858
858
518
518
858
858
858
858
512
521
771
858
546
858
858
858
858
601
568
542
521
542
858
858
545
545
858
542
524
545
545
521
545
545
545
545
601
545
521
518
545
518
581
737
522
518
518
545
518
522
521
522
748
545
748
518
545
542
521
522
545
581
518
748
521
524
524
737
558
581
524
518
545
507
581
558
581
518
542
581
545
581
518
521
558
558
507
522
581
581
581
545
601
545
521
573
545
522
737
737
522
524
545
542
542
518
771
218
597
542
601
524
737
601
737
601
524
601
521
601
601
521
521
545
601
558
524
601
521
601
601
542
545
542
858
601
217
217
580
561
561
858
580
580
601
601
601
601
580
859
601
859
580
601
580
603
561
601
601
580
605
561
561
561
601
507
521
771
601
542
771
521
521
521
521
545
545
561
521
545
521
545
521
545
522
521
522
507
537
521
521
521
521
521
522
521
521
521
522
120
522
521
771
542
521
521
577
521
521
522
545
521
521
545
537
522
521
565
542
545
542
521
537
521
542
521
521
535
521
545
521
521
522
521
771
569
857
521
521
542
521
522
521
521
542
542
542
521
521
521
521
507
569
521
521
545
521
521
542
507
545
521
521
522
563
524
771
542
517
558
601
757
542
568
568
757
542
542
545
546
601
859
568
558
517
542
545
542
816
545
542
525
545
601
542
545
558
568
815
542
545
542
757
757
558
542
558
545
601
545
517
545
558
558
545
720
542
542
757
545
542
601
545
517
545
545
545
545
757
558
757
545
542
545
601
545
545
542
542
601
517
542
545
542
545
545
601
542
542
601
545
601
601
545
601
601
601
597
542
601
816
757
815
542
757
808
757
542
545
860
545
757
558
542
544
542
545
542
558
558
558
542
558
545
757
720
757
517
517
808
558
542
544
545
777
808
545
808
545
542
808
558
808
542
757
542
558
542
545
745
545
558
545
545
558
545
808
808
545
601
808
542
545
558
542
545
815
544
601
859
808
544
601
601
544
601
859
601
597
601
601
604
605
859
564
601
601
601
597
601
601
601
544
601
601
544
808
601
601
859
601
571
601
601
601
601
601
601
601
601
601
859
601
601
544
597
859
601
601
601
601
601
601
544
601
601
859
859
859
601
815
816
601
601
601
808
601
572
601
544
601
601
597
601
601
601
597
601
601
601
601
601
601
601
808
861
859
605
859
808
604
601
859
601
601
816
601
861
601
601
601
601
597
601
601
861
601
601
601
601
601
601
601
601
601
601
601
601
601
601
815
601
601
601
815
601
601
815
601
601
601
601
601
601
816
601
597
601
601
604
815
816
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
605
601
601
601
601
597
604
601
601
597
601
597
601
601
601
601
601
601
601
601
604
601
597
815
597
601
604
601
597
601
816
601
816
597
816
601
601
597
601
601
601
597
816
601
601
601
816
601
859
601
601
859
601
601
601
816
816
601
597
597
597
601
601
601
601
601
601
601
859
601
601
816
601
816
601
597
604
601
816
601
816
601
816
597
816
601
604
815
601
601
544
601
601
601
604
601
861
597
604
601
601
861
601
605
605
601
601
861
601
597
816
597
601
601
601
601
605
601
861
777
859
861
601
601
601
601
601
601
597
601
861
601
601
601
601
601
601
601
601
601
604
601
601
601
601
861
601
601
601
601
601
815
601
604
816
816
601
601
597
601
601
601
601
597
816
601
816
601
601
601
861
601
601
601
601
604
601
601
601
601
601
601
601
777
604
597
601
597
601
816
601
601
861
601
601
601
601
597
597
597
605
601
601
601
597
816
601
861
601
861
601
601
861
601
816
815
601
544
601
544
601
564
544
544
571
601
571
597
544
601
544
601
601
196
601
601
601
544
544
597
544
601
601
196
544
544
544
777
196
601
601
597
544
597
571
597
601
601
571
544
544
196
597
601
544
601
601
196
544
544
601
597
604
601
601
597
196
601
601
815
571
544
544
601
571
544
196
544
570
196
196
570
544
544
544
196
196
808
196
572
544
196
196
570
544
544
544
544
544
196
544
544
544
544
544
544
544
601
544
196
544
570
570
544
571
544
571
570
196
601
544
196
196
544
544
601
597
544
601
544
570
570
544
815
544
571
544
544
544
544
571
544
544
564
196
544
544
544
571
544
544
544
544
570
544
544
544
597
196
808
564
601
544
544
544
597
544
597
196
544
570
196
544
544
196
544
544
544
196
196
571
544
196
544
544
544
544
544
544
196
196
196
597
816
816
544
597
815
808
544
196
544
544
544
544
196
544
196
544
571
544
544
544
196
544
544
544
544
544
196
196
196
544
544
862
862
196
862
544
597
544
196
570
544
808
196
862
544
196
196
196
196
863
601
544
544
570
597
544
862
862
862
862
863
597
862
601
863
604
863
544
815
544
570
544
544
601
196
544
564
544
571
570
544
597
597
571
862
564
601
570
862
862
601
196
863
570
862
544
597
862
570
816
816
601
601
862
570
862
864
808
601
570
808
196
597
816
862
597
863
544
601
862
863
544
601
601
544
816
544
597
601
597
863
862
815
822
822
815
815
544
196
601
822
196
544
196
196
815
544
815
544
601
601
597
544
815
544
544
597
815
815
597
601
815
601
815
865
601
862
601
815
815
544
866
597
866
597
601
867
815
544
597
601
597
597
597
597
601
867
866
866
866
601
815
601
866
604
601
815
601
544
597
544
196
597
597
597
610
782
868
869
610
782
785
869
785
869
782
782
782
785
782
869
782
782
782
785
782
782
782
782
785
869
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
681
446
642
834
304
834
133
423
143
446
681
834
6
5
5
838
642
834
834
161
426
834
637
642
418
870
834
834
306
642
642
280
161
127
446
446
642
5
434
434
418
843
834
642
645
642
304
161
158
161
446
134
446
446
446
843
133
134
446
446
2
657
434
838
838
642
838
484
838
156
450
841
484
134
165
484
306
441
838
456
139
642
838
642
446
834
309
446
838
834
656
446
446
838
838
838
704
841
450
484
701
722
439
838
446
695
838
484
656
156
484
838
838
838
838
838
446
156
838
158
450
685
683
419
446
158
838
558
498
498
498
139
656
666
666
656
161
158
838
545
339
161
656
513
161
182
471
434
656
161
656
161
334
161
692
542
656
656
656
569
692
471
718
692
474
656
692
692
474
474
666
446
474
471
484
513
656
474
656
161
656
334
474
474
165
484
158
120
446
182
120
524
656
666
656
120
656
841
484
161
474
838
656
474
158
656
656
838
182
838
182
841
182
451
474
513
182
182
182
838
182
441
182
771
182
182
182
707
542
156
182
182
180
838
182
182
484
462
484
180
838
841
542
656
182
182
838
484
462
182
838
467
761
841
484
558
838
838
484
467
441
838
451
838
156
479
838
156
158
656
471
513
532
532
502
551
551
545
532
521
364
757
532
585
737
502
502
558
364
551
180
585
532
502
182
551
502
532
551
180
502
542
532
502
532
161
175
182
551
513
551
551
532
566
180
513
737
513
702
558
180
502
551
364
364
175
180
175
502
364
513
175
180
585
364
513
532
175
180
180
180
526
551
175
532
558
180
180
502
558
585
568
517
757
175
545
545
542
545
545
545
510
545
551
542
545
545
542
545
545
542
542
545
510
542
542
542
568
545
545
542
741
542
757
175
182
180
532
180
180
180
180
180
182
180
180
182
180
180
513
180
180
175
182
180
175
180
465
175
180
504
180
180
364
182
568
542
180
462
180
180
180
545
180
517
180
462
545
182
180
180
180
180
180
180
180
180
180
182
180
180
180
180
217
180
545
180
518
180
180
180
532
180
180
502
502
180
180
180
180
182
551
180
180
180
180
182
182
551
180
180
180
180
180
462
180
532
542
180
581
545
542
546
545
545
542
545
546
542
545
545
542
545
545
545
545
180
522
545
542
545
545
542
182
180
585
502
180
542
737
542
771
182
558
182
182
463
558
180
542
182
542
545
180
180
182
180
180
180
463
180
180
558
182
182
182
180
182
180
542
180
182
180
569
524
577
568
558
558
558
563
564
546
558
580
545
771
751
558
513
545
522
577
558
542
558
558
581
577
580
524
558
524
545
511
871
542
551
532
517
532
542
532
502
502
558
502
517
566
532
545
551
551
566
771
542
566
532
771
532
566
532
502
558
771
517
502
546
545
568
542
542
542
542
568
542
542
542
542
546
568
517
542
545
568
517
542
542
568
545
542
545
545
542
542
568
542
542
542
871
542
518
518
542
542
524
542
545
524
517
558
542
558
524
545
544
517
558
558
517
545
524
542
542
558
517
545
545
558
558
542
771
526
518
545
542
524
524
545
545
517
545
517
545
558
542
524
558
542
558
542
545
558
517
558
545
558
542
545
542
517
524
558
568
570
544
808
544
566
544
808
544
544
564
570
872
572
544
572
808
544
566
858
571
571
564
544
564
808
544
544
808
570
570
571
858
564
544
568
568
544
568
568
546
858
561
544
544
544
561
544
568
568
544
544
572
561
544
568
568
546
568
808
580
544
546
771
569
573
545
569
544
569
808
544
737
542
569
512
808
521
545
544
545
569
542
542
808
545
522
521
544
551
518
544
569
532
551
544
771
542
544
737
521
544
569
739
521
544
120
502
544
522
737
542
563
551
512
551
551
120
521
544
544
737
737
737
217
737
502
545
771
542
544
566
502
566
808
545
566
416
542
545
566
509
601
545
566
545
568
544
808
566
566
566
771
771
771
544
544
217
771
771
771
546
568
568
546
544
568
568
546
568
568
542
568
568
568
568
546
546
546
568
568
546
546
545
542
545
568
568
546
568
546
568
771
808
808
808
808
808
518
217
524
545
808
808
544
544
217
542
218
581
544
581
217
545
544
581
808
544
581
544
581
581
808
217
771
217
542
545
808
218
808
509
581
808
737
509
581
217
544
218
545
808
544
509
218
544
509
217
509
808
808
542
509
217
808
188
581
808
571
544
808
808
571
544
544
808
808
544
544
544
544
808
808
566
808
566
544
566
566
808
808
601
808
871
808
566
601
601
771
580
568
580
808
568
544
544
544
601
561
601
601
561
580
580
544
601
601
544
544
544
580
568
601
580
544
544
601
580
544
601
815
573
544
544
544
808
563
808
544
544
544
544
563
544
187
808
542
544
808
544
544
808
808
544
506
367
808
506
544
573
808
544
771
808
808
544
544
808
544
808
544
808
573
544
544
506
580
580
217
580
544
544
544
808
737
544
601
511
808
544
506
506
544
808
771
566
580
580
565
561
822
822
580
573
571
563
580
822
565
822
573
544
563
565
580
571
565
565
580
605
822
873
573
542
561
590
581
542
568
568
542
822
568
542
545
544
544
544
544
816
568
544
546
542
568
545
822
822
544
816
545
542
545
597
546
605
808
597
817
542
544
544
544
544
571
545
544
544
544
544
545
545
544
544
544
544
542
545
544
544
544
542
544
544
808
545
544
542
808
544
777
544
542
544
544
544
542
544
544
545
545
542
545
545
544
542
544
544
544
544
545
544
545
808
544
544
544
544
544
808
544
542
817
564
808
544
808
544
571
544
544
544
808
544
571
544
544
502
808
544
544
564
544
564
808
544
570
571
544
570
544
808
544
590
874
544
544
544
571
544
544
564
544
570
544
544
544
544
571
544
544
570
571
564
571
872
564
544
544
544
571
564
808
570
544
544
815
544
544
544
544
544
544
544
544
544
544
544
544
571
544
544
544
571
544
544
808
544
544
544
544
571
544
544
544
544
544
544
544
544
544
544
544
570
544
571
544
544
544
544
564
544
544
544
544
544
544
544
544
572
544
544
571
544
544
571
544
544
544
544
815
544
544
571
544
544
544
544
544
544
808
544
570
571
544
544
544
544
544
544
544
544
544
544
544
544
544
570
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
571
544
544
544
544
544
544
544
544
544
564
571
544
544
544
544
544
370
859
601
859
601
597
816
601
601
597
597
597
601
859
597
597
597
859
816
597
597
597
601
604
859
601
601
597
597
859
612
605
875
601
601
601
601
601
601
601
601
601
605
601
597
859
859
859
601
601
601
601
601
601
601
601
597
597
601
597
601
601
601
601
370
601
822
822
601
822
601
822
601
601
822
601
822
822
822
822
601
822
601
822
822
822
822
871
822
822
871
822
822
601
601
822
871
597
601
601
822
822
822
601
873
820
873
822
822
822
601
822
876
822
820
601
597
601
876
877
597
878
822
871
822
601
822
601
815
597
597
601
601
816
597
601
601
601
601
601
601
601
597
605
597
601
604
601
597
601
544
601
597
597
601
601
601
601
612
816
777
815
815
601
815
815
601
601
815
601
815
815
601
815
601
601
597
601
601
601
601
597
815
597
601
601
861
815
601
597
601
597
817
815
815
601
815
544
815
597
815
815
601
815
597
597
815
815
815
815
601
815
815
815
815
815
815
815
601
815
601
601
815
601
874
601
601
597
601
601
597
601
597
815
601
601
597
601
601
601
601
601
601
601
597
601
601
601
601
597
601
601
815
601
601
601
815
544
571
544
544
544
544
544
571
544
544
811
571
808
544
544
544
544
815
815
544
815
544
544
544
544
544
544
544
571
544
815
777
544
808
571
544
191
864
544
544
191
571
544
544
571
808
571
544
571
808
811
571
808
544
544
544
571
544
544
544
544
571
544
817
876
808
871
544
871
876
876
876
871
544
871
871
876
876
876
544
876
544
871
876
871
871
871
876
876
871
876
871
876
871
871
876
871
871
544
876
808
876
590
571
876
876
876
871
876
871
876
808
871
876
876
544
544
871
871
871
808
871
544
876
544
876
876
817
571
571
822
822
571
808
544
808
544
571
544
808
808
808
571
544
544
544
808
544
544
544
544
808
544
808
544
544
544
544
544
875
571
822
544
808
544
822
544
544
808
544
822
571
544
544
544
544
808
544
544
571
544
544
544
544
544
544
808
544
571
544
571
815
544
544
571
571
808
808
544
544
544
544
544
571
544
544
544
544
544
544
544
571
544
544
571
544
544
544
808
808
544
544
879
544
544
544
808
544
880
544
544
544
544
191
815
191
815
815
815
815
815
815
815
815
815
191
815
815
815
815
191
815
191
815
815
815
191
191
815
191
191
864
815
815
191
815
191
191
191
191
864
191
864
864
191
815
864
864
191
864
191
864
191
864
881
864
864
864
191
191
191
191
864
864
864
881
864
191
864
864
864
864
191
864
864
864
881
864
815
881
864
864
191
864
191
191
191
864
191
815
822
864
822
864
864
822
864
822
191
822
822
191
864
864
864
191
822
864
822
191
191
864
822
864
191
191
822
191
864
864
871
874
815
822
864
822
864
191
822
864
822
822
191
864
822
864
191
864
822
191
191
815
191
864
864
864
864
191
864
864
864
864
864
815
822
882
822
822
822
822
815
822
883
815
815
869
815
869
884
869
885
869
815
869
874
869
379
869
610
869
886
869
191
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
887
869
869
869
869
869
25
23
143
148
143
23
148
25
143
133
143
290
277
23
642
143
423
418
834
834
426
25
642
280
426
428
428
834
642
834
834
834
289
446
434
143
446
446
446
642
133
145
446
446
888
428
446
434
446
446
834
446
889
446
446
446
446
134
834
834
657
436
890
434
150
845
642
156
155
307
156
134
304
134
134
834
304
139
155
842
139
834
139
642
139
134
158
446
156
156
134
176
642
834
158
845
139
158
845
176
446
701
156
156
843
845
434
446
446
158
845
845
891
845
156
161
446
156
845
176
434
843
156
163
434
156
845
176
175
134
175
176
161
139
846
176
847
182
161
161
161
692
161
161
161
182
161
161
161
161
161
176
666
339
178
176
178
692
141
176
176
334
469
178
334
656
656
339
136
666
182
718
666
180
339
718
692
469
182
182
136
136
656
469
182
692
846
469
846
656
843
666
80
182
469
656
469
176
474
182
474
474
474
182
474
656
474
692
80
180
180
31
180
182
182
80
180
182
180
540
180
175
463
180
80
182
175
175
180
182
175
180
180
182
156
180
182
180
175
180
182
180
180
182
180
180
462
180
180
182
462
175
182
180
494
175
156
175
156
175
175
156
156
484
156
656
156
158
441
666
156
156
175
175
175
364
175
175
175
364
175
364
175
364
80
175
175
175
504
175
175
175
175
80
80
175
175
364
175
175
175
364
175
175
175
175
175
80
364
175
80
80
364
80
364
175
175
504
504
175
175
175
175
80
175
364
175
175
175
175
175
175
80
175
175
175
175
175
504
175
364
175
175
175
175
80
175
175
175
175
504
175
175
504
175
175
175
175
175
80
80
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
364
80
80
504
175
175
175
80
364
175
364
175
175
80
175
31
80
175
175
175
175
175
364
175
175
175
175
80
175
175
80
175
175
175
31
175
175
364
31
80
80
31
31
180
31
31
31
80
31
80
31
31
80
80
31
31
31
31
80
31
80
80
80
31
31
31
31
367
31
31
31
31
80
80
80
31
80
80
80
31
80
80
31
31
80
80
80
80
31
31
80
80
31
80
80
31
80
80
80
31
80
181
184
184
31
31
181
80
509
31
31
31
31
80
80
80
80
180
31
31
80
31
31
80
31
509
182
184
509
80
31
31
80
184
182
180
180
180
175
180
180
182
180
180
180
182
180
180
180
180
180
180
180
180
182
182
180
180
180
182
180
559
182
180
180
341
545
558
558
558
542
558
577
558
542
577
577
524
545
524
545
542
558
558
545
542
580
558
558
558
558
563
771
558
545
558
558
542
542
542
524
545
524
545
542
524
542
542
545
545
542
542
542
545
545
545
545
558
545
545
545
563
542
542
545
542
545
545
545
581
545
542
542
542
542
542
545
542
542
545
542
542
545
545
518
545
542
545
545
545
542
545
545
542
542
542
545
542
545
558
542
771
545
542
542
542
545
545
542
545
545
545
545
545
545
545
545
542
545
545
545
563
545
545
542
545
545
545
545
545
545
542
542
538
545
545
545
542
545
558
545
545
545
542
545
545
569
545
545
545
545
542
542
542
542
545
545
545
545
545
542
545
542
545
569
563
538
410
563
563
521
521
494
521
569
563
563
521
580
563
563
521
563
563
563
521
540
538
521
521
563
563
563
521
521
521
563
581
580
561
580
581
771
581
577
580
514
581
577
581
577
580
514
514
563
892
118
561
514
514
577
514
522
577
892
577
577
514
569
893
581
563
538
569
563
563
563
538
521
563
538
538
538
538
563
521
521
771
563
563
521
521
588
563
563
563
563
521
563
538
217
569
563
521
563
581
538
563
563
538
563
563
217
563
538
563
563
569
563
563
521
563
563
563
521
187
521
563
217
563
494
217
563
894
217
187
567
509
217
217
217
217
188
567
187
187
188
187
567
217
600
217
600
567
217
187
217
217
567
187
187
188
511
217
511
580
187
187
187
187
217
217
217
217
217
217
217
187
217
217
217
217
217
217
187
217
187
217
217
187
217
217
367
187
217
217
217
187
367
187
217
217
187
217
217
187
187
217
217
187
187
511
187
196
511
217
217
217
217
217
217
196
217
217
217
217
217
217
217
563
187
217
217
217
217
187
187
217
217
217
217
217
217
217
217
217
217
187
217
217
217
217
217
187
187
217
217
218
217
187
217
187
367
217
217
367
217
217
217
196
217
600
217
600
217
217
217
217
217
217
217
217
218
217
217
218
217
217
187
565
217
217
188
563
217
217
217
196
217
217
217
218
218
217
187
217
217
218
217
218
217
218
217
218
217
217
217
600
217
217
567
367
217
217
367
187
511
367
187
187
563
187
187
511
187
563
511
511
217
187
187
187
217
511
511
188
511
187
187
511
217
187
187
187
187
187
187
563
187
188
511
187
187
187
511
187
187
187
187
511
187
187
187
511
187
511
416
217
367
511
511
367
367
367
367
217
511
367
187
187
573
563
563
565
573
563
563
563
573
580
563
563
563
565
563
563
563
565
573
580
563
563
565
573
563
563
573
573
573
573
563
563
601
597
816
604
601
604
816
816
597
601
816
816
816
601
601
597
601
601
601
604
601
604
605
597
601
816
597
597
597
601
816
601
601
605
816
601
601
604
816
601
816
601
601
604
601
816
816
601
601
601
601
816
601
605
816
816
601
604
601
601
601
601
601
601
601
816
604
601
542
601
605
604
597
601
604
597
601
601
601
601
816
604
604
601
601
601
601
604
601
601
601
604
601
816
601
816
601
604
597
816
601
601
604
604
827
816
816
601
601
601
601
601
601
601
816
601
604
601
597
601
816
601
601
601
601
601
597
874
597
601
604
597
601
601
601
604
601
601
604
827
601
601
601
601
601
816
601
816
601
601
601
601
601
601
601
833
604
601
816
191
597
601
597
601
601
601
601
604
601
601
601
601
601
601
601
601
601
816
816
601
601
601
601
601
601
601
605
604
604
601
605
604
604
601
601
605
601
601
601
605
601
605
601
597
604
605
601
597
605
601
601
601
601
601
601
601
816
601
601
601
597
601
597
604
605
605
597
601
601
601
601
816
816
601
601
601
604
601
604
601
601
601
601
605
601
601
601
604
601
816
601
597
601
816
605
601
601
604
601
816
605
601
601
597
601
601
597
601
605
816
601
816
601
816
601
604
597
601
601
597
597
605
601
601
601
601
601
601
601
604
816
816
601
601
601
601
605
601
601
604
816
601
816
601
601
604
604
604
601
601
816
604
601
597
604
601
601
597
601
601
604
605
816
601
601
601
604
601
601
601
601
604
816
816
597
604
601
601
601
816
601
601
601
601
601
816
601
601
601
601
604
604
597
605
816
604
601
601
601
604
601
604
816
816
816
601
816
601
816
601
601
816
597
601
816
601
816
816
816
601
601
604
816
601
601
597
601
604
601
601
597
605
604
816
597
816
597
601
604
816
605
816
601
816
597
604
605
601
604
601
601
601
816
605
597
601
605
601
601
604
601
601
191
605
601
601
816
601
604
605
601
601
601
601
816
601
601
816
816
601
601
601
601
191
601
597
605
601
816
816
816
597
601
601
601
816
601
816
816
604
601
816
597
601
601
816
816
601
816
601
605
601
604
816
816
605
601
604
816
815
601
601
604
601
601
601
601
816
816
604
816
816
604
816
601
816
601
816
604
601
601
601
601
601
604
601
604
604
816
597
597
874
601
601
816
816
601
601
604
605
601
601
816
816
601
601
597
601
816
601
601
601
816
601
816
601
601
601
597
601
601
601
601
815
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
867
191
191
191
191
191
895
191
191
191
191
191
191
191
191
191
191
191
191
191
867
191
895
865
895
191
867
865
895
191
895
895
191
191
867
895
865
867
867
867
895
895
867
865
865
867
867
867
191
867
867
867
895
865
895
895
896
191
191
191
191
867
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
386
191
191
191
191
191
191
191
191
191
191
191
191
191
867
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
867
191
191
191
191
191
191
191
191
191
191
191
191
191
191
867
195
191
867
865
191
867
865
865
867
867
895
867
867
895
865
867
867
865
867
867
865
895
867
195
195
195
195
195
191
191
195
195
191
195
195
191
191
195
195
191
195
195
195
195
191
195
195
191
195
195
195
195
195
191
191
195
195
195
191
195
191
191
191
195
195
191
195
386
386
195
191
195
191
195
191
191
191
195
195
387
191
195
191
191
897
191
191
191
191
191
191
191
191
865
191
191
191
191
191
191
191
191
191
191
191
191
191
895
191
895
191
191
191
386
191
191
191
191
191
897
386
191
386
191
388
388
388
388
388
388
897
865
191
895
386
386
897
867
388
386
897
897
387
897
895
388
388
897
388
895
897
191
191
195
195
191
195
195
191
195
249
249
610
869
610
610
191
869
887
869
610
610
610
869
898
869
610
610
610
869
610
869
610
869
887
869
375
869
375
869
869
610
610
869
375
869
375
869
375
869
869
869
637
455
428
637
899
899
134
834
423
170
425
642
277
681
145
426
422
428
150
145
141
428
164
870
870
455
308
422
277
425
446
900
637
722
277
640
428
657
839
139
434
308
889
136
134
845
133
157
431
839
134
900
145
446
145
662
834
660
445
141
657
170
176
161
134
136
141
659
847
155
364
150
141
161
659
175
155
409
150
138
670
138
155
157
138
136
358
138
409
304
139
150
134
701
434
315
334
342
170
334
138
656
308
175
358
134
408
461
173
176
313
692
161
161
163
475
161
164
315
161
161
667
161
163
670
141
161
164
475
475
161
165
475
314
475
331
331
315
161
315
80
314
314
692
314
475
161
180
314
314
330
331
656
461
461
330
475
461
169
461
499
120
330
499
461
315
494
494
364
540
175
311
120
494
475
175
461
314
494
176
141
120
334
847
540
540
165
494
331
656
175
120
540
331
408
175
175
494
175
175
540
175
175
474
540
494
175
339
408
352
175
175
120
494
331
120
174
182
408
499
462
494
364
826
475
494
315
175
499
494
314
120
175
475
461
180
826
494
364
314
175
494
494
494
184
120
494
180
175
80
120
175
175
175
475
175
200
200
184
184
200
184
200
184
184
184
184
184
184
184
184
666
184
184
200
184
200
200
184
200
184
200
184
184
184
200
200
359
184
184
200
200
200
184
504
200
200
184
200
184
184
184
184
184
184
200
184
184
184
184
184
184
200
200
200
184
200
184
184
491
184
200
200
184
184
184
184
184
200
184
80
200
184
184
200
184
184
200
184
184
184
200
80
184
200
184
184
184
184
184
184
360
184
184
504
184
200
184
504
175
184
175
175
175
184
200
184
175
175
184
184
184
200
200
175
184
184
175
184
200
175
175
200
187
200
184
200
200
200
184
200
184
80
200
200
184
184
184
200
184
200
184
184
200
80
200
184
80
200
200
200
200
184
200
200
359
200
184
200
200
200
184
200
200
184
200
184
200
184
200
80
200
200
200
200
200
184
184
200
184
200
200
184
184
184
200
184
217
200
184
184
184
184
80
184
184
184
184
184
200
200
184
200
184
184
200
200
200
200
200
184
184
184
184
184
184
184
184
80
184
184
200
184
184
200
200
184
80
80
184
184
184
184
200
200
184
200
200
184
184
200
200
31
31
184
184
184
200
184
184
200
184
185
185
363
363
185
363
185
185
363
185
363
363
363
185
363
363
185
185
185
363
185
363
363
185
185
185
185
185
363
185
185
181
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
568
185
185
185
185
185
185
185
185
185
185
185
185
185
185
568
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
118
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
118
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
202
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
571
808
200
571
565
200
544
590
571
565
565
565
544
188
565
188
565
188
217
200
200
571
567
188
188
565
565
188
600
600
188
573
188
367
188
565
188
188
567
565
187
567
367
367
200
367
367
600
367
217
367
367
367
217
217
567
367
567
367
367
367
367
367
186
565
573
565
565
565
573
573
573
573
565
573
565
565
565
565
565
573
573
565
565
565
565
565
565
573
565
565
573
565
573
573
565
571
571
191
544
571
544
191
191
571
571
544
191
195
544
571
544
544
195
191
571
544
544
544
571
544
571
571
544
544
571
571
191
571
544
544
571
544
571
571
544
571
571
544
544
544
571
571
571
544
544
544
544
544
544
571
571
571
571
544
571
544
544
544
571
571
544
808
571
544
571
571
544
544
544
544
544
544
544
544
571
544
544
571
571
571
544
544
544
571
544
544
544
544
571
571
817
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
190
544
571
571
544
544
544
544
571
571
544
544
571
544
544
544
544
571
191
191
544
544
191
191
191
191
191
191
544
191
191
544
191
544
544
544
544
544
544
544
544
544
544
544
544
544
544
571
571
571
571
544
544
544
544
544
544
544
544
571
544
571
544
544
571
571
544
571
571
544
544
544
571
544
544
544
544
544
544
544
544
544
544
544
544
544
544
571
544
544
544
544
544
544
544
571
210
544
191
544
544
544
544
544
544
544
544
571
544
544
808
544
571
876
544
571
571
571
876
571
571
544
808
571
195
571
544
191
571
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
901
901
901
901
901
901
901
901
901
191
191
901
191
191
901
191
191
901
191
191
191
191
191
191
901
901
191
901
191
191
191
210
901
901
901
901
901
901
901
901
901
191
191
901
901
901
901
901
901
901
901
901
901
191
901
901
901
901
901
901
901
901
191
370
822
822
822
822
822
901
822
822
822
822
901
822
191
901
191
822
822
822
822
822
822
822
822
822
822
822
191
822
822
191
822
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
822
191
191
195
191
191
191
822
191
191
195
822
191
191
195
822
191
195
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
901
191
195
195
191
195
191
191
191
191
195
195
191
191
191
191
191
191
191
191
191
195
191
191
191
370
191
191
191
191
191
195
195
195
191
191
191
191
195
191
191
191
191
191
195
191
191
191
191
195
191
195
191
191
191
191
191
210
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
195
195
195
191
191
191
191
191
191
195
195
191
191
191
195
191
191
195
191
195
191
191
195
195
191
195
191
191
195
195
191
191
191
191
195
191
195
195
191
195
195
195
191
195
195
191
195
195
191
195
191
191
191
191
191
195
191
191
195
191
191
191
191
195
370
195
191
191
191
191
191
191
191
195
191
191
191
195
191
195
195
191
195
191
195
191
195
195
195
195
195
195
191
191
195
191
195
195
191
195
195
195
195
195
195
191
191
191
195
191
191
195
191
195
191
191
191
195
191
195
195
191
191
191
195
195
191
191
195
191
191
191
191
191
195
191
191
191
191
191
191
195
195
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
195
191
195
191
191
191
195
191
191
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
370
191
191
195
191
191
195
191
195
191
191
195
195
195
191
195
191
191
195
191
195
191
191
195
191
195
191
195
191
191
195
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
191
191
191
191
219
249
256
869
220
195
375
869
375
869
248
195
375
869
375
869
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
23
23
23
23
25
23
59
25
23
23
25
23
23
25
24
25
25
59
148
25
25
25
25
25
25
25
148
148
25
148
148
59
148
148
148
25
25
148
30
148
148
25
25
148
25
148
148
148
148
25
148
148
25
25
148
148
148
25
148
148
148
148
25
148
27
27
27
138
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
156
27
27
27
27
27
27
27
27
156
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
158
27
27
27
27
27
27
27
27
27
27
27
31
175
31
182
31
364
182
31
175
31
175
175
182
31
31
31
80
175
31
31
80
31
175
180
31
31
31
31
80
31
31
175
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
175
31
31
31
31
31
31
31
31
31
31
175
31
31
31
80
31
31
31
31
31
31
31
31
31
31
31
28
31
31
31
31
31
31
180
182
31
31
182
31
31
180
31
31
31
31
80
31
80
175
180
180
180
80
80
80
180
80
80
80
80
31
180
80
28
31
31
31
31
175
180
120
182
31
80
31
31
31
31
31
31
80
31
31
31
80
31
184
184
184
80
80
80
184
80
80
31
184
80
184
31
184
184
31
184
184
184
184
80
184
80
31
31
184
31
184
184
184
184
184
80
80
80
80
80
184
184
80
31
31
80
184
184
80
184
80
80
31
31
31
80
80
31
31
31
80
31
80
31
31
80
80
31
80
80
80
80
80
80
175
80
80
80
80
31
80
80
80
31
80
80
80
31
31
31
80
80
80
80
31
80
31
80
80
80
80
31
80
80
31
80
80
80
80
80
80
31
80
80
80
80
80
80
80
184
184
184
31
80
31
31
31
31
31
31
80
31
80
31
31
80
31
80
31
80
80
80
80
80
80
80
80
31
31
80
80
80
31
80
80
80
80
80
80
31
31
80
31
80
80
31
31
31
31
31
184
80
31
31
31
31
184
31
184
31
31
184
31
184
80
31
80
31
31
184
31
80
184
80
31
184
31
80
80
184
80
184
184
80
31
184
184
31
80
80
31
80
80
80
80
31
80
31
184
184
184
80
184
80
31
184
80
80
80
31
31
184
184
80
80
80
80
80
218
80
31
184
31
80
80
184
80
184
31
31
181
181
175
181
181
181
181
181
181
180
181
182
175
181
181
181
181
491
181
491
181
491
181
181
181
181
181
491
181
181
181
559
187
894
902
894
563
894
894
894
894
894
894
894
894
894
187
80
894
894
187
894
894
902
894
902
894
894
894
600
894
894
902
902
894
568
563
568
542
894
902
545
894
902
563
542
903
894
542
894
894
80
894
902
542
894
894
80
894
894
894
511
894
894
894
563
568
563
568
894
894
568
894
902
894
894
894
542
894
546
894
894
894
894
894
185
894
185
894
894
894
894
902
894
902
902
894
563
542
894
894
185
410
894
902
894
894
894
542
185
894
894
894
894
894
902
217
894
894
894
894
410
894
542
894
894
894
894
894
563
902
902
902
894
894
894
894
902
894
894
894
894
542
894
894
894
894
894
894
894
902
894
894
894
894
894
894
894
894
894
894
894
563
902
894
894
894
894
894
894
894
894
894
894
563
894
410
894
902
894
894
902
902
894
894
894
894
894
894
894
902
894
894
894
894
894
894
902
894
894
894
894
902
894
894
568
894
894
894
894
894
894
207
894
894
207
894
894
894
207
894
207
207
207
894
902
207
894
902
894
410
894
207
207
894
207
894
894
207
894
207
207
207
207
207
207
894
894
207
902
207
894
894
894
563
207
894
563
902
894
894
894
894
894
894
894
894
894
894
894
902
894
217
894
894
894
894
894
902
894
894
902
894
217
894
902
894
902
902
902
207
207
207
217
217
196
207
207
600
195
195
218
207
207
207
207
207
217
207
217
217
207
207
600
218
207
217
207
207
217
217
217
217
207
207
195
600
207
195
207
567
207
207
207
207
600
567
567
217
217
217
207
207
207
185
207
217
217
195
207
207
196
217
195
207
217
217
217
217
191
185
207
185
207
188
207
207
217
196
207
191
185
185
196
196
185
185
191
196
196
185
217
196
191
191
196
185
185
191
196
196
196
196
196
185
185
217
191
185
185
904
191
191
217
196
191
185
191
191
196
191
185
196
191
196
185
196
186
191
905
191
185
830
905
830
185
185
905
830
185
905
185
830
191
905
905
185
905
185
191
905
191
185
185
830
905
905
185
905
905
191
905
191
905
905
905
185
905
191
185
830
185
905
830
191
185
830
185
830
905
830
191
905
191
830
905
830
905
191
830
905
207
511
511
511
367
511
187
187
511
217
187
217
217
187
217
217
217
511
217
217
218
217
217
187
217
217
511
187
217
187
217
217
367
217
187
367
511
217
217
217
567
187
187
202
187
217
187
217
217
217
217
217
217
217
217
217
367
187
187
217
217
187
367
217
202
195
191
195
563
563
191
563
563
563
563
195
195
563
195
563
195
563
563
195
563
563
195
191
195
195
563
195
563
563
191
563
580
195
191
191
191
191
191
191
191
195
191
191
191
195
191
191
195
191
195
195
195
195
195
195
191
191
195
195
195
195
191
191
195
195
195
195
191
191
191
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
191
191
195
195
195
195
195
195
191
195
191
195
195
195
195
191
195
195
191
195
195
195
195
822
195
195
195
195
195
191
191
195
191
195
195
195
195
191
191
191
191
195
191
191
195
195
195
195
195
191
195
195
191
191
195
191
191
191
195
833
191
191
195
195
191
191
195
833
191
191
195
191
191
833
833
191
191
827
195
191
195
191
191
191
195
191
833
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
191
191
195
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
191
195
195
195
195
195
191
195
191
195
195
195
195
191
195
195
195
195
191
191
195
195
191
195
195
195
195
191
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
191
195
191
195
195
195
191
191
195
195
191
191
195
191
195
195
191
195
191
191
195
195
195
191
191
191
191
195
191
195
191
191
195
195
195
191
191
195
195
191
191
195
191
195
191
195
195
195
191
191
191
191
195
195
191
191
191
191
195
191
191
191
191
822
195
822
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
195
191
191
191
191
191
195
195
195
191
191
195
191
191
195
195
191
191
195
191
191
195
195
191
191
191
191
195
191
191
191
191
195
195
191
195
191
195
191
195
191
191
191
191
191
195
191
191
191
191
195
191
191
191
191
191
195
195
191
191
191
191
195
191
191
191
191
191
191
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
195
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
195
191
191
191
191
195
191
191
195
191
191
191
191
191
191
195
191
195
191
195
191
195
191
195
191
195
191
195
191
191
195
191
191
191
191
191
191
191
191
195
191
195
191
191
191
191
191
195
191
191
191
195
195
191
191
191
195
191
191
191
195
191
195
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
195
195
195
191
191
195
191
195
195
195
191
195
191
191
191
195
191
195
195
195
191
191
191
195
195
191
195
191
191
195
191
191
191
195
191
191
191
191
191
388
191
191
191
191
191
191
191
191
389
191
195
195
195
195
191
195
195
195
195
219
219
375
375
220
220
375
375
375
375
375
248
247
220
375
375
375
375
375
220
220
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
23
148
23
148
23
23
148
23
23
148
148
142
148
148
148
289
148
148
148
148
142
148
148
148
289
127
148
59
148
142
148
142
27
144
27
142
142
148
148
127
148
27
27
148
27
127
148
142
27
148
281
27
148
27
27
148
127
298
27
27
27
622
622
142
27
27
27
27
27
27
287
27
27
27
27
27
27
27
27
621
27
27
27
27
27
27
27
27
27
27
27
27
302
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
31
31
31
31
31
28
31
31
80
80
31
80
80
80
80
28
80
31
31
31
31
80
31
31
31
31
31
31
28
31
31
31
31
31
31
31
31
31
31
31
31
31
28
31
31
31
31
31
31
31
31
31
28
31
31
31
31
31
31
31
31
31
31
31
80
28
80
31
31
31
28
31
31
80
28
80
80
31
31
31
31
31
31
31
31
31
31
80
80
80
80
80
80
80
31
80
31
80
31
80
80
80
80
28
80
80
80
31
31
80
80
80
31
80
31
31
31
31
31
31
31
31
31
31
31
31
31
28
80
31
80
80
80
80
31
184
80
184
184
184
80
80
80
184
184
184
184
184
184
184
80
184
80
184
184
80
184
184
184
184
184
80
80
80
184
80
184
184
80
184
184
80
80
184
80
80
184
184
80
175
80
80
80
184
80
80
80
80
80
80
80
31
80
31
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
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
31
80
80
80
80
80
80
80
80
80
184
80
184
184
175
184
80
80
80
184
80
184
184
184
31
80
184
31
80
184
80
184
80
80
31
80
80
80
80
80
80
80
80
80
80
80
80
504
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
184
80
184
80
80
80
184
80
80
184
80
80
80
80
184
184
80
80
184
184
80
184
184
80
80
80
80
80
184
184
184
80
184
184
184
80
184
80
80
184
184
80
184
184
80
80
80
80
80
80
184
184
184
184
80
184
184
184
184
184
80
184
184
184
184
80
184
80
509
80
80
184
80
184
184
509
184
184
80
187
181
181
181
181
181
826
559
559
181
181
559
181
181
181
181
181
491
181
491
491
559
181
491
491
491
491
559
559
181
491
491
181
80
31
31
80
31
31
31
31
80
80
31
31
31
80
31
31
902
31
80
902
902
80
902
902
902
902
902
31
902
80
31
906
207
207
906
902
902
894
207
185
207
207
207
207
207
902
185
207
207
207
207
207
207
207
207
568
207
207
207
207
207
410
80
563
207
207
894
207
894
894
207
207
207
80
207
207
207
207
207
80
207
185
207
207
207
207
185
185
894
894
207
185
80
80
207
207
185
410
410
185
410
894
410
410
410
185
410
410
410
185
410
185
410
410
80
410
894
410
902
410
410
410
410
207
410
410
207
563
410
410
207
894
410
894
410
80
410
207
410
410
410
894
410
207
894
894
207
410
410
207
894
410
410
410
410
410
410
894
894
906
410
894
207
894
894
207
207
894
207
207
207
207
410
207
410
410
410
410
207
410
207
207
207
410
410
410
207
207
410
207
410
581
410
207
207
902
207
410
410
410
207
894
410
410
207
410
410
410
207
207
207
207
207
410
207
410
207
207
207
207
410
410
207
207
207
410
207
410
207
410
207
207
410
894
207
410
410
207
207
410
410
410
410
894
207
207
410
207
410
410
410
207
207
207
207
563
207
207
207
894
894
902
410
410
410
894
410
207
207
894
207
894
410
894
410
207
902
410
894
894
207
410
894
410
894
894
894
902
207
207
207
207
207
185
207
207
207
207
207
196
207
207
207
196
207
185
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
185
185
207
185
185
191
191
191
207
185
191
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
191
185
185
185
185
191
185
185
185
185
185
185
185
185
191
191
185
185
185
191
191
185
185
185
185
191
185
191
185
185
185
191
191
185
185
186
185
191
191
185
185
185
191
191
185
185
185
185
191
185
185
185
185
191
185
185
185
185
191
185
185
185
191
830
191
185
185
185
191
191
191
830
185
185
185
191
185
185
185
185
904
185
830
191
185
191
185
185
191
185
185
185
191
191
185
185
191
185
185
185
195
511
367
191
195
217
186
511
511
217
217
511
195
511
367
195
217
191
187
195
195
367
511
217
217
600
195
187
191
217
217
190
187
217
511
367
195
187
511
187
202
202
367
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
186
195
191
195
195
191
191
191
191
195
195
195
195
822
191
822
195
195
191
195
191
195
195
195
195
191
191
195
195
195
191
195
191
195
195
195
195
195
195
195
195
191
195
195
195
191
195
195
195
195
191
191
195
195
195
195
195
195
195
195
191
191
195
195
195
246
195
195
195
195
195
246
191
195
195
246
195
195
195
246
195
195
246
195
195
195
246
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
246
195
246
195
191
195
246
195
191
195
191
246
195
246
195
246
246
246
246
246
191
191
246
822
246
191
191
191
191
195
246
246
246
246
191
191
191
246
195
195
191
195
246
246
246
191
191
191
246
195
191
246
195
246
246
190
191
195
191
191
191
246
195
833
195
191
833
191
191
195
833
195
827
833
191
833
191
191
195
195
195
833
191
833
827
246
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
210
191
191
195
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
191
191
195
195
191
191
195
191
195
195
191
195
191
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
191
195
191
195
195
195
195
191
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
190
191
191
195
195
191
195
191
191
191
195
210
195
195
191
191
195
191
191
195
191
191
191
195
191
191
191
191
195
191
191
191
191
195
191
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
212
195
191
212
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
190
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
195
195
195
195
191
195
195
195
195
191
195
195
195
195
191
195
195
195
191
191
191
191
195
191
191
191
191
191
191
191
191
195
191
195
191
191
191
195
191
195
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
195
191
191
191
191
191
195
191
191
195
191
195
195
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
195
191
191
191
191
191
191
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
195
195
195
191
191
195
191
191
191
195
191
191
191
195
191
191
191
191
191
191
191
191
195
191
195
195
195
195
195
195
191
195
195
195
195
195
191
195
191
195
191
195
191
191
195
195
195
195
195
191
195
195
191
195
191
195
195
195
195
191
191
195
195
195
191
191
195
195
191
195
191
388
195
195
195
191
195
195
191
195
191
195
195
195
191
195
191
191
195
195
195
195
195
191
195
195
191
195
195
195
191
195
195
191
191
191
191
191
191
191
195
191
191
195
195
191
195
191
191
195
191
191
195
195
191
191
195
191
195
191
195
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
388
195
195
195
191
191
195
195
191
191
219
219
256
256
220
220
375
375
375
375
375
248
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
23
23
23
23
25
23
25
25
23
23
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
27
108
27
27
27
27
27
108
27
27
27
27
27
108
27
108
108
108
108
27
108
108
108
27
108
27
27
27
27
27
108
108
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
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
28
28
28
28
28
28
28
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
28
28
28
31
28
28
31
28
31
28
31
31
31
28
28
31
31
28
31
31
31
31
31
31
31
31
31
31
28
28
28
28
28
31
28
28
31
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
80
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
80
28
28
28
28
28
31
28
28
28
28
28
28
28
28
31
184
184
200
184
200
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
200
184
200
184
184
200
184
184
184
184
184
184
200
184
200
200
200
184
200
184
184
184
184
184
184
200
184
184
200
200
200
200
184
200
200
184
200
200
200
184
200
184
200
200
200
200
184
200
200
184
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
184
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
184
200
184
200
200
184
200
200
200
184
200
200
200
184
200
184
184
200
200
200
200
184
200
184
184
200
200
200
200
184
184
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
385
185
185
185
185
185
185
185
185
385
185
385
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
201
185
385
185
385
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
191
195
195
191
191
195
195
191
191
191
195
195
191
195
195
191
195
191
195
191
195
191
195
195
195
195
191
195
195
191
191
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
195
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
195
191
191
191
191
195
195
191
191
191
191
191
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
195
195
191
191
191
195
191
191
195
191
191
195
191
191
195
191
191
191
191
195
191
191
195
191
191
195
195
191
195
195
191
195
195
195
191
195
191
191
191
191
195
195
195
191
191
191
195
195
191
191
191
191
195
195
191
191
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
191
191
195
191
195
191
191
191
195
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
191
195
195
195
195
195
195
191
191
195
195
195
191
191
195
191
191
195
195
191
191
191
195
195
195
191
195
195
191
191
191
195
195
195
195
195
191
195
195
195
195
195
195
191
191
195
195
195
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
191
191
195
191
191
191
195
195
195
195
195
195
191
191
195
195
195
195
195
195
195
191
195
195
195
191
195
195
195
191
195
195
195
191
191
195
195
195
195
195
191
191
191
195
195
195
195
191
191
191
191
195
191
195
195
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
191
195
191
191
191
195
191
191
195
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
191
191
195
191
191
191
191
195
195
191
191
191
191
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
248
247
256
256
220
247
375
375
375
375
248
248
247
219
375
375
375
375
375
375
219
219
375
247
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
23
23
23
23
23
23
59
25
25
25
25
25
59
59
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
27
108
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
108
27
27
27
108
27
108
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
27
27
27
27
27
27
27
80
80
31
80
31
80
31
31
80
80
31
80
31
31
31
80
80
80
80
80
80
31
31
80
31
80
31
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
80
31
31
31
31
31
80
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
80
31
80
31
31
80
80
80
80
80
31
80
31
31
31
80
80
31
80
80
80
80
31
80
80
31
80
80
31
80
80
80
80
80
31
80
80
31
200
200
200
200
200
184
200
200
200
200
200
184
200
200
200
200
184
200
184
184
200
184
200
200
184
200
200
200
200
200
200
184
200
184
200
184
184
200
184
184
200
184
200
200
184
200
200
200
200
200
184
200
200
200
200
200
200
184
200
200
184
200
200
200
184
200
184
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
184
200
200
200
200
200
200
185
385
185
185
185
185
385
385
185
385
185
185
185
185
185
385
185
185
385
185
385
185
185
185
185
185
185
185
185
185
185
385
185
185
201
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
385
185
385
185
185
185
385
385
185
185
185
185
185
185
385
185
201
385
385
385
385
385
385
385
185
385
385
385
385
385
385
185
385
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
385
185
385
185
185
185
385
385
185
185
185
385
185
385
385
385
185
185
385
185
185
385
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
385
385
185
185
185
385
185
185
385
385
385
385
385
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
191
195
195
195
195
191
191
195
195
191
195
191
195
195
195
191
191
195
191
191
195
191
191
195
191
195
195
191
195
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
191
191
191
195
195
195
195
191
191
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
191
195
195
195
191
195
195
195
195
191
195
195
195
191
191
195
195
195
195
191
195
195
195
191
191
191
191
195
195
191
191
195
195
191
195
195
195
191
191
191
191
191
191
191
191
195
195
191
195
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
195
191
191
191
191
191
195
191
195
191
191
191
191
195
195
191
195
195
195
195
195
195
191
195
195
195
191
195
191
195
195
191
191
195
195
195
195
195
195
191
191
195
191
191
195
191
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
191
191
195
195
195
191
191
191
191
191
195
191
195
191
191
191
195
191
195
191
191
191
195
195
195
195
195
195
191
191
195
191
195
195
191
191
195
195
191
191
195
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
195
195
195
195
195
195
195
248
248
375
375
220
220
375
375
375
375
248
375
247
219
375
375
375
375
375
375
219
247
375
375
219
219
375
375
375
375
375
375
248
375
375
375
375
375
375
375
375
375
25
25
23
25
23
25
25
25
23
23
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
108
108
108
108
108
26
108
108
108
108
26
296
108
27
108
27
27
27
27
27
27
32
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
28
31
28
31
31
31
31
28
28
31
31
28
28
31
31
28
28
31
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
28
28
31
28
28
28
31
28
28
28
28
28
28
28
31
28
31
31
80
31
28
31
28
28
31
31
28
28
28
28
31
31
31
31
28
31
28
31
28
31
28
28
28
28
28
28
28
28
28
28
31
28
28
28
28
28
28
31
28
31
28
28
28
28
28
28
28
31
31
28
28
28
28
28
28
28
28
28
28
28
31
28
80
28
80
80
80
184
80
80
80
184
80
80
80
184
80
184
80
80
184
184
80
184
80
184
184
184
80
184
184
184
184
80
184
80
80
80
80
80
184
80
184
80
80
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
80
184
80
80
80
80
184
184
184
80
184
80
80
80
80
80
184
184
184
80
184
80
80
80
80
80
80
184
184
184
80
184
80
184
80
184
184
184
184
184
184
184
184
80
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
80
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
181
559
181
181
181
181
181
181
181
181
181
181
181
181
559
181
207
181
181
559
181
181
181
181
181
207
181
181
181
181
181
181
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
185
185
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
185
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
185
207
207
207
207
185
207
185
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
185
185
185
185
207
207
185
185
207
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
207
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
207
207
185
185
207
185
185
185
207
185
207
185
185
185
185
185
207
207
185
185
207
185
207
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
185
185
185
207
185
207
185
185
185
185
185
207
185
185
207
185
207
185
207
207
185
185
185
185
185
185
185
185
207
185
185
207
186
184
195
195
191
195
195
202
184
195
195
195
195
184
184
184
195
184
195
184
186
184
184
184
184
184
184
195
195
195
184
186
184
184
184
195
191
184
195
184
184
184
195
195
186
184
202
186
195
195
191
184
195
202
184
184
367
195
195
184
191
202
184
202
191
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
195
195
246
195
191
195
246
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
195
195
191
191
195
191
191
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
195
191
191
195
191
191
195
191
195
191
195
195
191
191
195
195
195
195
195
195
191
191
195
195
195
195
195
191
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
195
191
191
195
195
195
195
195
195
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
191
195
195
195
191
195
191
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
191
195
195
195
195
191
191
195
195
191
191
191
191
195
195
195
195
191
191
195
195
191
195
195
191
195
195
191
195
195
195
191
195
195
191
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
191
191
195
191
191
191
191
191
195
191
195
191
191
191
195
195
191
191
191
191
191
195
191
191
195
191
191
191
191
191
191
191
191
195
195
195
195
195
195
389
195
389
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
389
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
248
248
256
256
220
220
375
375
375
375
248
375
219
219
375
375
375
375
247
247
247
219
247
375
219
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
23
59
23
24
24
25
25
24
24
25
25
59
25
25
59
25
59
25
25
25
25
59
59
25
25
59
59
59
59
25
59
25
26
26
26
26
26
26
26
26
26
26
26
26
26
108
108
108
108
108
108
108
108
26
108
27
108
108
108
27
26
27
108
27
27
27
32
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
28
31
28
28
28
28
28
28
31
28
28
28
28
28
28
28
28
28
31
28
28
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
28
28
31
28
31
28
31
28
28
28
28
28
31
28
28
28
28
28
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
80
28
28
28
28
28
28
28
80
28
80
28
28
28
28
80
28
28
80
31
80
28
80
80
28
80
28
31
28
28
28
80
28
28
31
28
28
80
28
80
184
80
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
80
184
80
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
185
207
185
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
181
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
185
207
207
185
207
207
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
185
185
207
207
207
185
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
207
207
185
185
207
185
207
207
207
207
207
185
185
207
185
207
185
207
185
185
185
185
185
207
185
207
207
207
185
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
185
207
207
207
207
207
207
185
185
207
207
207
207
207
207
185
207
207
207
185
207
207
207
207
185
185
207
207
185
185
185
207
185
185
185
207
185
207
185
185
207
185
207
207
207
185
207
207
207
207
207
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
185
207
207
207
185
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
185
185
185
185
207
185
185
185
207
185
185
185
207
207
185
185
185
185
207
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
207
185
185
207
185
185
185
185
207
207
185
185
207
207
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
207
185
185
185
207
185
185
185
207
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
207
207
185
207
185
185
185
185
207
185
185
207
185
185
207
185
185
185
185
185
185
184
184
184
184
195
184
184
191
184
195
184
184
184
184
184
191
184
195
191
191
184
195
184
184
195
184
191
184
195
184
191
191
184
191
184
184
184
191
184
184
195
191
195
191
184
184
195
184
195
184
191
184
191
195
195
184
191
184
184
195
191
184
184
184
195
191
195
191
195
195
191
191
195
191
195
191
191
195
195
195
195
195
195
191
195
191
195
191
195
195
195
191
191
191
195
195
195
191
195
191
191
195
195
191
195
195
195
195
195
195
195
195
195
195
191
191
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
195
195
195
195
195
191
195
191
195
195
195
195
191
191
191
195
195
195
191
195
195
195
195
191
195
195
191
195
191
195
191
191
191
195
191
191
195
191
195
195
195
191
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
191
191
191
191
191
195
191
195
191
195
195
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
191
195
195
195
195
195
195
191
195
191
195
191
191
191
195
191
195
191
195
195
191
191
191
195
195
195
191
195
195
191
195
195
195
195
191
195
195
191
191
191
191
195
191
195
195
195
191
191
191
195
195
191
191
195
195
195
195
195
195
191
195
195
191
195
195
191
195
195
195
195
195
195
191
195
195
191
191
195
195
195
195
195
195
191
191
195
195
195
191
195
195
195
191
195
191
191
195
191
195
195
191
191
195
195
195
195
191
191
191
191
195
191
191
191
191
195
195
195
195
191
191
191
195
195
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
195
191
191
191
191
195
191
191
191
191
191
195
195
191
195
191
191
191
191
191
191
191
191
195
191
191
191
195
195
191
191
195
191
191
191
195
191
191
191
191
191
195
191
195
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
195
195
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
195
191
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
389
195
389
195
389
195
389
195
195
389
195
195
389
195
195
195
195
195
195
195
195
195
195
195
248
248
256
256
220
220
375
375
375
375
248
375
219
219
375
375
375
375
375
375
219
219
248
248
247
219
375
375
375
375
375
248
247
219
375
375
375
375
375
219
219
219
30
59
59
25
59
59
59
59
59
59
59
59
59
59
59
59
24
24
24
24
24
24
24
24
24
59
59
24
59
24
24
24
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
113
113
113
113
113
113
113
113
113
113
113
113
28
28
113
113
28
28
28
28
113
28
28
28
28
113
28
28
28
28
28
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
28
113
113
113
113
113
113
113
113
113
113
113
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
117
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
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
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
195
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
189
191
195
195
389
195
195
195
195
195
191
389
195
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
192
195
195
195
195
195
191
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
389
195
195
389
195
195
389
195
195
195
195
195
195
195
195
389
195
195
195
389
195
389
389
195
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
220
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
30
30
30
59
30
59
30
59
59
59
30
59
59
108
108
27
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
111
108
108
111
108
108
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
116
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
31
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
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
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
185
185
207
207
185
185
207
185
185
185
207
185
207
185
207
207
207
207
207
207
207
185
185
207
207
185
185
207
207
207
185
185
185
207
185
207
207
185
207
185
185
207
207
207
207
207
185
185
185
207
185
185
207
185
185
207
207
185
185
207
185
185
185
185
185
207
185
185
207
207
207
185
207
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
207
207
185
185
185
207
185
185
185
185
185
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
185
207
207
207
207
207
185
207
207
207
185
185
207
207
185
207
185
207
207
207
185
207
207
207
185
185
207
185
185
207
207
185
207
207
207
207
207
207
207
185
207
207
207
185
207
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
184
191
184
195
191
184
191
195
191
195
195
195
195
184
195
191
184
195
195
195
191
195
195
191
195
195
191
195
195
195
184
191
195
195
195
195
191
191
195
195
195
195
191
191
195
195
195
195
191
191
195
195
195
191
191
195
195
195
195
195
195
191
191
195
195
195
195
195
191
191
191
195
195
191
191
195
195
195
195
191
195
195
191
195
195
191
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
191
195
195
195
195
195
191
195
195
195
195
195
195
191
195
195
191
195
195
195
191
191
191
195
195
191
195
191
191
191
195
195
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
191
195
191
191
191
195
195
191
191
191
191
191
191
191
195
195
191
191
191
191
191
191
191
191
191
191
191
195
191
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
195
195
195
195
195
191
195
195
195
195
191
195
195
195
191
195
191
195
195
191
195
195
195
195
191
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
195
195
191
191
195
195
195
195
195
191
195
191
195
191
195
191
195
195
195
191
195
195
191
195
195
195
191
195
195
191
195
191
195
191
195
195
191
195
195
389
191
191
195
195
191
191
195
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
191
191
195
191
191
195
191
195
195
195
191
195
195
191
195
191
195
191
191
191
195
191
195
191
191
191
195
191
191
191
191
195
191
191
191
191
191
191
191
195
191
191
191
191
191
195
191
195
191
195
195
195
195
195
191
191
195
195
191
191
191
195
195
191
191
191
195
191
195
195
191
195
195
195
195
195
195
191
195
195
195
195
195
191
191
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
195
195
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
191
195
195
195
195
195
195
195
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
195
195
195
195
195
195
195
248
219
256
256
219
248
375
375
375
375
375
375
247
248
375
375
375
219
375
375
219
219
247
248
219
248
375
248
248
248
248
247
247
219
375
248
247
247
248
247
248
247
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
27
111
27
108
111
27
111
108
111
27
27
108
108
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
27
27
27
27
27
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
31
31
28
28
28
28
28
28
31
28
28
28
28
28
28
28
28
28
28
28
184
31
31
28
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
184
28
28
28
28
28
200
184
184
28
28
28
28
28
28
184
200
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
200
200
200
200
200
184
184
184
200
200
184
184
200
184
184
200
184
200
184
184
200
200
184
200
200
184
184
184
184
184
184
184
200
184
184
200
184
200
200
200
200
200
200
200
184
184
184
184
200
200
184
184
200
184
184
184
184
184
184
184
184
200
200
200
200
200
184
200
200
184
184
200
200
200
184
200
200
184
200
184
184
200
184
184
200
200
184
184
200
200
200
200
200
200
200
200
200
200
184
200
184
184
200
200
184
184
184
200
184
200
184
200
200
200
200
184
184
184
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
201
385
385
385
201
385
201
385
385
201
201
201
201
385
385
385
385
201
385
385
201
385
201
385
201
385
201
201
385
201
385
385
385
185
201
385
385
385
185
385
201
385
385
185
201
385
385
201
385
201
201
201
201
385
385
385
201
185
185
385
385
385
385
385
385
185
201
385
385
201
201
201
201
385
385
385
385
385
201
385
385
201
385
385
201
385
385
201
385
385
385
201
385
201
385
201
201
385
201
201
201
201
201
201
201
201
185
201
185
201
185
201
201
185
185
185
201
185
185
201
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
200
200
200
200
200
200
200
200
200
200
200
200
200
200
195
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
195
195
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
195
200
200
200
200
200
200
195
195
200
200
200
200
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
389
195
195
195
195
195
389
195
389
389
389
389
195
389
195
389
389
389
195
389
195
389
389
389
195
389
195
389
195
389
389
195
195
389
389
389
195
389
389
389
389
195
195
389
389
195
195
389
195
389
195
195
195
389
389
389
389
195
195
389
195
389
389
389
389
389
389
389
389
389
389
195
389
389
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
389
389
195
389
389
389
195
389
195
195
195
389
389
195
195
389
389
389
389
389
195
389
389
389
195
195
389
195
389
389
389
389
389
389
389
195
195
389
389
389
195
389
195
389
389
389
389
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
389
195
195
389
389
195
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
195
195
195
195
195
195
195
219
219
256
256
219
248
375
375
375
375
219
375
219
247
375
375
375
375
375
375
219
219
375
247
219
219
375
375
375
375
247
248
248
219
256
256
256
256
248
248
219
219
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
108
26
108
108
110
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
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
27
27
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
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
80
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
207
185
185
185
185
185
185
185
185
207
185
185
185
185
185
207
185
185
185
185
185
185
207
185
207
185
185
207
185
185
185
185
185
185
185
207
185
185
185
185
185
207
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
207
185
185
185
207
185
185
185
185
185
185
185
185
185
207
185
207
185
185
185
185
185
185
185
185
185
185
207
185
185
207
185
185
185
185
185
185
185
207
207
207
185
185
207
185
207
207
185
207
185
185
185
185
185
185
185
185
185
207
207
207
185
185
207
185
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
185
185
207
207
207
207
207
207
207
207
207
207
185
185
185
207
207
185
185
207
185
185
207
207
207
207
207
207
185
207
207
185
207
185
207
207
185
185
207
185
185
207
207
207
207
207
185
207
207
207
207
185
185
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
207
185
185
185
207
185
185
207
185
207
185
207
207
207
207
185
185
207
185
185
185
185
185
185
185
207
185
207
207
185
207
185
207
185
185
185
185
207
185
207
185
185
207
207
185
207
185
207
207
207
185
185
185
207
185
185
185
185
207
207
185
185
185
185
185
185
185
185
207
185
185
185
185
207
185
185
207
207
207
185
185
185
207
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
207
185
185
185
185
207
185
185
207
207
185
207
185
185
185
185
185
207
185
185
207
185
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
195
195
184
184
184
184
184
184
184
184
184
184
184
184
195
184
184
184
184
184
184
184
184
191
195
191
195
195
195
191
195
195
195
195
195
195
191
195
195
191
191
195
195
191
191
195
195
191
191
195
191
195
195
191
191
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
191
195
191
191
195
195
195
195
195
195
195
195
195
191
195
195
191
195
191
195
195
195
195
195
195
195
191
195
195
191
195
195
195
191
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
195
195
191
195
195
191
191
195
191
195
191
191
195
191
191
191
195
195
195
195
195
191
191
191
191
195
195
191
191
195
191
191
191
191
191
191
191
191
191
191
195
195
191
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
195
191
195
191
191
191
191
191
195
191
191
195
195
191
195
191
191
195
195
191
191
195
191
191
195
191
191
191
191
195
191
195
191
195
191
191
191
191
191
191
195
191
191
195
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
195
195
191
191
389
191
195
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
195
191
191
195
191
191
195
191
191
191
389
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
191
195
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
195
191
195
195
195
195
195
195
195
195
191
191
191
195
195
195
195
195
191
195
195
191
195
191
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
191
195
195
191
191
195
191
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
191
195
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
191
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
191
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
195
191
195
195
195
195
195
219
248
256
256
220
220
375
375
375
375
248
247
220
219
375
375
375
375
375
375
248
219
375
247
247
220
375
248
247
248
247
248
247
219
256
248
247
247
248
247
247
247
30
30
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
30
30
59
59
59
59
59
59
59
59
59
59
59
59
59
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
111
108
108
113
113
113
116
113
113
116
28
113
113
113
113
113
113
113
28
113
113
113
113
113
113
116
28
113
113
113
116
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
28
113
113
113
113
113
113
113
113
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
117
28
28
28
28
28
28
28
28
117
117
28
117
117
28
28
117
28
28
117
117
117
117
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
31
31
31
31
28
31
31
28
31
31
31
31
238
31
31
258
31
31
31
31
31
31
31
28
28
31
31
31
238
258
31
28
31
31
31
31
31
31
28
28
31
238
238
28
238
31
184
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
191
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
189
389
195
195
195
195
195
195
195
389
389
189
389
189
389
195
195
389
389
389
195
195
389
389
195
195
389
195
195
195
389
195
189
189
195
195
195
194
195
191
195
389
195
195
195
195
389
195
195
195
389
389
389
189
195
195
195
189
189
389
189
195
389
195
389
389
189
389
189
195
195
189
195
189
389
195
189
195
195
389
189
195
389
191
195
195
189
195
195
191
195
195
195
195
195
389
189
389
195
389
389
389
389
195
195
191
189
195
389
195
195
189
195
195
195
389
195
195
189
195
195
195
195
191
189
189
389
191
195
189
189
195
195
389
389
195
189
191
195
189
389
389
389
191
195
389
389
389
195
389
389
389
195
389
189
189
389
389
192
389
389
389
389
195
195
195
195
389
195
195
389
389
389
189
189
389
389
195
389
389
389
389
389
389
389
195
389
389
389
389
389
189
389
389
389
389
389
195
389
389
194
191
389
389
389
389
389
389
389
389
195
195
389
195
195
189
195
189
389
389
195
389
189
389
195
389
195
195
389
389
389
389
389
189
389
191
207
195
189
194
389
189
389
389
189
191
191
195
389
389
389
389
389
389
389
389
189
389
195
195
389
189
191
389
195
389
389
192
189
389
389
389
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
389
389
389
389
195
389
195
389
389
195
389
389
389
189
389
389
207
389
389
389
389
195
389
389
389
389
389
389
389
389
195
195
389
389
389
195
389
389
195
389
389
195
389
389
389
389
389
195
389
195
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
389
389
389
195
389
389
389
389
389
389
389
389
192
389
389
389
389
195
389
195
389
195
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
207
195
207
195
207
195
207
207
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
219
248
248
248
248
247
248
248
248
248
248
248
248
248
248
248
30
59
59
59
59
59
59
30
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
59
59
59
59
59
59
59
59
26
26
26
26
26
26
26
26
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
111
108
108
108
108
108
108
108
32
112
112
112
32
32
112
32
112
32
32
112
32
112
112
112
112
112
32
32
113
32
32
32
32
32
32
32
32
32
32
113
113
113
113
113
113
113
396
27
27
401
27
113
113
404
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
117
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
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
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
908
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
207
185
185
185
185
185
185
185
185
207
185
185
185
185
207
185
207
207
207
185
185
185
185
185
207
207
185
207
185
185
185
185
185
207
185
207
185
185
185
185
185
207
185
185
207
185
185
207
185
185
185
185
185
207
185
207
207
185
185
185
207
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
207
207
185
185
185
185
185
185
207
207
185
185
185
185
185
185
185
185
207
185
185
185
207
185
185
185
185
185
185
185
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
185
185
207
207
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
207
185
185
185
185
207
185
207
207
207
185
185
185
185
185
185
185
185
185
185
207
185
207
207
185
185
185
185
207
207
185
207
185
207
207
185
207
185
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
185
185
207
207
207
207
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
195
191
191
191
191
191
191
195
195
191
191
191
191
191
195
191
191
191
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
185
389
389
389
389
389
389
185
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
207
207
207
207
207
207
207
207
219
220
248
389
220
220
207
220
220
248
220
248
248
220
248
220
220
220
248
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
24
30
59
59
25
24
59
24
59
24
59
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
108
26
108
108
26
108
108
108
108
108
108
108
108
108
108
108
26
108
108
108
26
108
108
108
108
108
108
108
108
108
108
108
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
113
28
28
28
28
28
113
28
28
28
28
113
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
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
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
184
31
31
31
31
31
31
31
31
31
31
31
31
31
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
389
195
389
389
195
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
219
219
220
220
220
220
375
220
375
220
220
220
220
220
220
375
375
375
375
220
220
220
375
220
220
220
375
375
375
375
220
220
220
220
248
248
248
248
248
248
248
248
423
428
428
306
428
423
640
150
834
428
306
909
425
423
834
428
834
428
428
428
428
910
26
150
108
900
423
150
428
428
870
331
108
277
428
143
331
469
331
834
434
428
428
162
428
428
162
717
364
176
331
539
162
717
162
150
150
446
843
340
331
428
176
340
150
163
469
161
176
364
161
709
364
162
27
709
423
27
161
161
659
336
709
27
659
336
176
161
161
709
428
467
553
134
134
553
161
553
150
150
331
161
364
330
157
176
553
150
336
331
364
843
709
161
469
911
683
176
184
526
911
467
136
331
709
141
539
331
150
335
150
150
331
176
161
200
161
718
162
150
157
336
157
469
157
161
912
157
161
469
120
150
469
364
161
336
176
336
469
364
157
31
331
337
157
667
176
184
469
331
469
150
331
120
336
469
336
331
331
331
469
162
494
176
176
176
467
161
494
184
120
331
364
161
161
331
913
494
157
469
170
162
120
450
364
364
499
161
170
170
331
150
120
170
170
120
120
364
467
169
184
169
120
341
169
169
120
120
336
331
331
169
331
331
169
331
475
314
120
120
120
120
164
539
180
182
475
336
339
120
120
120
120
120
475
364
336
336
184
336
364
184
184
364
364
184
157
364
364
364
408
169
184
157
364
364
150
157
336
184
337
364
184
337
364
184
337
336
364
364
364
364
364
337
337
337
364
336
364
364
336
184
336
409
336
336
336
336
336
364
364
336
184
184
184
120
409
184
175
364
184
364
120
409
184
120
364
364
184
184
364
184
120
364
364
361
364
364
504
364
364
200
364
364
184
364
504
184
184
184
364
341
364
360
184
504
364
364
354
364
504
408
364
200
504
408
504
175
364
364
504
175
364
504
364
364
364
364
364
364
364
364
364
364
184
364
200
200
184
200
200
184
184
200
184
200
200
200
184
184
184
184
546
200
184
184
184
184
184
184
184
200
200
120
184
200
200
200
364
200
364
200
200
184
200
200
184
184
120
200
120
184
200
120
120
184
184
184
200
364
184
200
184
184
184
200
120
341
184
200
200
184
200
200
200
184
120
184
184
184
184
200
184
184
200
184
200
184
184
200
184
184
184
184
200
184
184
184
200
341
120
184
200
200
200
200
200
364
184
200
217
184
518
200
200
184
200
184
200
200
184
527
200
914
200
364
120
200
416
184
200
915
185
185
185
185
185
185
185
120
120
185
185
120
120
185
185
361
185
546
546
185
546
185
185
185
546
546
546
185
185
185
185
546
546
568
546
546
568
568
568
568
568
546
546
546
546
546
568
546
185
568
185
546
568
185
185
524
568
568
185
185
524
185
185
804
185
185
185
185
185
185
185
185
185
118
118
185
185
185
185
120
185
185
185
185
118
185
185
185
185
185
185
185
185
185
185
771
568
568
185
568
185
185
568
185
568
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
494
185
185
568
568
568
568
185
568
120
568
580
185
561
568
568
568
561
568
580
580
580
568
546
561
568
561
561
568
120
580
568
568
561
568
568
568
568
568
546
546
568
568
568
568
120
568
120
120
185
120
185
185
185
120
185
120
185
185
120
120
120
185
494
185
120
805
185
118
185
185
118
185
118
118
185
118
118
185
410
185
185
185
185
185
185
185
118
118
118
185
118
185
185
185
185
185
185
580
118
544
118
118
118
118
118
118
544
185
185
118
185
568
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
118
185
118
185
567
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
561
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
805
185
185
185
185
185
185
185
185
185
185
544
185
185
185
185
185
185
185
185
185
185
185
185
185
185
544
185
185
185
185
185
568
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
580
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
805
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
805
544
564
568
571
568
568
544
564
544
544
544
568
544
544
566
808
544
544
544
571
544
571
544
544
544
566
571
544
544
120
544
190
546
568
544
568
568
568
546
568
546
568
546
546
568
568
546
568
568
568
546
568
568
546
120
546
546
546
546
568
568
568
546
871
544
871
544
876
544
876
544
876
544
876
544
544
544
876
544
564
544
876
544
544
876
544
544
876
876
544
544
544
544
876
876
568
568
544
544
876
876
544
876
544
871
544
544
876
544
571
544
544
544
544
544
544
564
544
544
544
876
544
544
544
544
564
544
370
544
571
564
544
544
571
544
544
544
544
544
544
544
544
544
544
544
544
571
544
544
544
544
544
544
544
544
544
544
571
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
571
544
544
544
544
544
544
544
544
544
571
544
544
544
544
544
544
544
815
544
544
544
544
544
876
871
544
571
544
544
544
544
544
544
544
544
544
544
544
544
544
876
544
544
544
544
544
544
544
571
210
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
817
821
876
821
820
820
820
876
822
876
820
876
876
820
873
876
820
876
820
871
822
876
876
822
822
876
876
876
876
821
822
876
876
876
876
822
876
876
876
876
876
822
876
876
876
822
871
876
822
876
876
871
822
876
821
876
820
822
822
597
597
876
821
876
370
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
871
876
876
876
876
876
876
876
876
876
876
871
876
876
876
876
876
876
876
876
876
876
820
876
876
876
876
876
876
876
876
876
876
876
876
871
876
597
876
876
876
871
876
815
544
882
808
822
544
544
876
571
597
544
571
544
195
601
571
195
544
544
195
601
544
544
544
882
544
544
544
544
195
544
571
376
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
597
815
815
597
815
601
597
815
815
815
815
815
815
815
815
815
882
820
882
882
820
820
882
882
815
871
882
820
882
820
882
876
822
882
876
882
820
820
822
882
820
882
820
882
820
820
820
822
876
820
882
822
820
876
882
822
873
820
820
820
822
820
597
871
601
820
822
873
597
820
882
873
820
601
882
882
195
882
601
817
864
191
864
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
185
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
864
191
191
191
817
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
876
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
864
191
191
191
191
191
191
916
544
876
876
876
808
544
571
571
544
876
195
195
195
191
876
876
195
876
876
195
191
195
195
544
195
195
195
195
195
876
195
195
191
195
195
195
195
195
876
195
195
191
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
195
195
195
817
820
876
822
876
820
882
882
876
876
876
882
876
882
876
882
876
876
820
822
820
820
882
882
822
882
882
822
822
876
876
882
822
820
871
820
876
882
882
882
822
876
876
822
822
822
876
882
822
871
822
882
822
882
876
882
820
822
822
882
876
882
871
876
817
822
822
822
822
822
822
822
822
822
822
822
822
820
822
820
822
822
822
820
822
822
822
820
820
822
822
820
822
822
822
821
820
822
822
822
822
821
822
822
822
822
822
820
820
822
820
822
820
822
822
820
822
820
822
191
820
191
820
822
820
822
822
822
817
191
191
191
871
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
876
876
195
876
876
876
876
876
195
191
195
876
876
876
195
195
195
195
876
195
876
876
195
917
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
191
191
191
191
191
195
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
195
191
195
191
191
191
191
191
191
185
191
191
195
191
191
191
191
195
817
191
191
191
191
191
191
191
191
191
191
191
864
191
191
191
191
195
195
191
191
195
191
191
191
191
191
191
822
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
195
191
191
195
822
195
195
191
191
195
191
191
191
191
191
191
917
901
901
875
901
918
874
901
875
383
375
256
375
815
375
196
375
919
375
815
375
874
375
896
375
375
375
375
375
609
375
375
375
391
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
428
142
428
428
428
25
25
23
428
142
428
920
144
25
142
142
25
428
425
25
920
920
142
148
176
127
279
428
308
25
428
176
144
288
176
428
27
176
139
469
144
142
142
176
176
140
161
287
139
150
910
133
622
136
176
139
920
920
622
144
133
27
150
622
161
139
169
136
150
27
161
150
279
279
279
150
150
161
136
136
150
150
139
162
279
139
150
279
138
139
138
622
622
27
139
139
162
27
150
157
150
150
27
131
27
27
27
150
157
150
364
170
161
176
475
27
27
157
150
27
27
27
157
475
27
27
150
622
475
150
335
475
475
161
330
475
157
157
157
157
157
162
157
169
157
150
157
157
162
157
157
157
336
179
169
178
162
921
157
179
921
162
921
179
179
157
364
364
31
200
31
336
336
120
31
150
31
31
120
921
120
31
31
31
157
494
120
120
337
921
162
200
120
120
120
120
120
200
120
120
200
200
494
200
364
120
120
157
120
184
120
120
200
120
120
120
120
120
120
184
120
120
120
364
364
494
200
120
120
120
178
494
120
120
120
120
120
364
364
364
178
184
120
120
120
120
120
494
184
184
120
120
200
184
120
364
184
184
184
184
200
184
184
184
184
184
200
200
200
184
184
184
200
184
184
200
200
184
184
184
200
184
200
200
200
184
200
364
184
200
200
200
184
184
184
200
200
200
200
200
184
184
200
200
184
200
184
184
184
200
184
184
184
200
184
200
184
200
200
200
200
184
200
200
200
200
200
200
184
184
200
200
184
200
200
184
200
200
200
184
200
200
184
184
200
200
184
184
184
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
184
184
200
200
200
200
200
200
184
200
200
200
184
200
184
200
200
200
184
184
200
200
200
200
200
200
200
184
200
200
200
200
184
184
200
200
200
200
200
184
184
184
200
200
200
200
200
200
200
184
184
200
200
200
200
200
200
200
200
184
200
184
200
200
200
200
200
200
200
200
184
184
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
184
200
184
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
808
544
544
544
544
571
544
568
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
190
544
544
568
544
544
544
568
544
568
568
546
568
568
568
568
546
544
568
546
544
568
568
568
544
568
544
568
568
544
568
568
876
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
876
544
544
544
544
544
544
876
544
544
544
544
876
568
876
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
571
544
876
544
544
544
544
544
544
544
544
544
544
544
191
544
544
544
544
544
544
544
544
544
544
544
571
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
571
544
571
544
544
544
544
544
571
544
544
922
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
246
544
544
246
544
246
210
544
544
544
544
544
246
544
544
544
246
544
544
246
246
246
544
544
544
191
191
191
191
191
246
191
191
191
246
544
246
191
191
822
873
822
820
821
822
822
822
822
822
822
822
822
822
876
876
822
822
822
822
876
822
822
822
822
822
822
876
822
822
821
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
876
822
822
876
822
822
822
822
822
822
822
822
822
822
822
210
876
876
876
195
876
876
876
871
195
876
195
191
195
191
876
195
191
191
876
876
195
876
195
191
191
195
195
876
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
191
195
191
195
195
191
195
195
195
195
191
195
195
185
195
195
195
195
195
195
195
195
195
195
195
191
195
190
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
875
918
918
918
918
918
918
918
220
375
250
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
59
23
428
59
23
59
23
428
23
25
23
428
59
59
59
642
428
428
428
59
428
428
59
59
423
59
428
425
423
428
428
423
27
134
108
133
27
27
108
133
176
108
176
434
436
434
27
134
27
176
434
660
27
434
133
27
434
133
133
434
176
133
27
176
27
27
27
27
27
27
27
27
27
150
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
31
80
80
80
31
80
80
80
80
31
80
80
31
80
80
80
80
80
80
80
80
80
80
80
31
31
31
31
31
80
80
31
31
31
31
31
31
31
80
31
80
80
31
31
31
31
31
31
31
80
31
80
80
31
31
80
80
80
31
80
31
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
184
31
200
31
31
31
31
31
31
31
200
31
200
184
200
200
200
200
200
200
200
200
200
200
200
200
31
200
31
200
200
200
184
200
184
184
184
200
200
200
200
200
200
184
184
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
184
200
200
184
200
200
200
184
184
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
568
546
185
546
546
546
546
546
546
185
546
185
546
546
185
185
546
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
568
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
195
185
185
185
185
568
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
568
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
808
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
568
185
185
185
185
185
568
185
185
185
568
568
185
185
185
185
185
185
185
185
185
568
185
185
185
185
185
185
568
191
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
191
185
185
185
195
191
185
185
195
191
195
191
195
195
195
191
195
191
185
195
195
195
191
191
195
191
195
195
191
185
191
191
195
191
195
195
191
195
191
191
191
195
195
195
195
195
195
195
195
195
191
195
195
191
191
195
195
195
195
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
191
191
195
195
195
195
191
191
195
195
195
195
195
195
195
195
195
191
195
191
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
544
544
544
544
544
571
571
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
195
544
544
544
546
544
544
195
544
195
544
195
544
195
195
568
195
195
568
195
195
571
546
544
195
195
544
571
195
195
544
195
195
195
544
195
876
544
571
544
544
544
544
544
544
544
544
544
544
544
871
544
195
544
544
544
544
544
544
544
544
544
544
195
544
544
544
544
544
191
191
191
544
191
191
191
191
191
191
191
544
191
191
191
191
544
191
544
191
191
191
808
191
544
544
191
544
544
191
544
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
191
191
195
191
195
191
191
191
191
191
191
191
195
191
195
191
195
191
191
195
191
195
195
191
191
195
195
195
195
195
191
191
195
195
822
195
191
822
822
822
195
822
195
822
822
822
195
822
195
195
195
195
822
822
195
195
195
195
195
822
195
195
195
822
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
389
875
918
918
918
918
918
918
918
219
375
250
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
23
25
25
25
59
25
25
59
25
25
59
25
25
25
24
59
24
25
24
59
25
25
25
59
25
59
24
59
59
24
59
59
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
27
27
27
27
27
27
27
27
27
27
80
27
27
27
27
27
27
27
27
80
27
27
27
80
31
80
31
80
27
80
27
27
27
80
31
31
80
80
80
31
31
80
80
31
31
80
31
31
31
80
31
31
31
31
31
80
31
80
80
31
31
31
80
31
80
31
31
31
31
31
31
31
31
31
31
31
31
80
31
200
31
31
31
31
31
200
80
31
31
80
31
31
31
31
200
31
200
31
31
31
31
31
31
31
31
31
31
31
31
31
31
200
31
31
200
200
31
31
31
31
31
200
31
200
31
31
200
31
31
31
31
31
31
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
31
200
200
200
200
200
200
200
200
200
200
200
200
200
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
200
200
200
200
200
184
200
200
200
200
184
200
200
200
184
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
184
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
827
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
191
191
195
191
191
191
195
191
191
191
191
195
191
195
191
195
195
195
195
195
195
195
191
191
191
195
191
191
191
195
195
195
191
195
195
191
195
191
191
195
191
195
191
191
191
191
191
191
191
191
195
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
185
195
195
195
185
195
185
195
195
185
195
389
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
389
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
389
195
195
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
875
918
874
918
874
918
918
918
219
375
256
256
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
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
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
108
27
27
27
27
27
27
27
27
27
27
27
108
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
27
27
27
27
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
31
28
28
31
31
31
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
31
31
31
28
31
31
31
31
31
31
31
31
31
31
28
200
31
31
31
31
31
31
28
31
200
200
31
31
31
31
31
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
184
200
184
200
200
200
184
200
184
200
200
184
200
184
200
184
200
200
200
200
184
200
200
184
200
200
184
200
184
200
184
184
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
184
200
184
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
201
185
185
185
185
185
185
201
201
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
185
207
207
185
185
207
185
185
185
185
185
207
207
185
207
185
185
185
185
185
207
207
207
207
207
185
207
207
207
185
185
185
185
207
207
185
207
207
207
185
207
207
207
207
207
207
207
207
207
185
185
185
207
207
207
185
185
207
207
207
207
207
207
185
185
185
207
185
185
207
207
207
207
185
207
207
207
185
207
207
185
207
207
185
185
185
207
207
207
207
207
207
207
185
207
207
207
185
207
185
207
185
207
207
207
207
207
207
185
207
207
185
185
185
185
207
185
185
207
185
185
207
185
207
195
195
195
191
195
195
195
191
195
195
195
195
195
191
195
191
195
191
195
195
195
191
195
195
195
191
191
195
195
191
195
201
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
207
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
389
389
389
389
389
375
375
220
248
220
247
220
248
219
375
256
256
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
30
30
59
25
25
25
30
30
59
30
30
30
30
30
30
25
25
30
59
25
25
24
59
25
25
25
25
25
24
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
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
28
28
28
28
113
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
113
28
28
28
28
28
28
28
28
28
28
28
28
28
28
80
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
80
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
31
80
28
31
31
28
28
80
31
80
28
28
28
80
28
28
28
31
28
31
28
28
31
80
28
31
28
80
31
28
31
31
31
31
80
31
31
31
31
80
31
31
31
31
31
31
31
31
31
80
31
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
207
207
207
207
207
207
207
185
185
207
185
185
185
207
185
207
207
207
207
207
207
207
185
185
207
207
207
207
207
207
207
185
207
207
185
207
185
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
185
207
185
207
185
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
185
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
185
185
185
207
207
207
207
185
207
185
207
207
207
185
207
207
207
185
207
185
207
207
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
185
185
185
207
207
207
207
207
185
207
185
207
207
207
185
207
185
207
185
185
185
207
185
207
207
185
185
207
185
207
207
207
207
207
185
207
207
185
207
207
185
185
185
207
207
207
207
207
185
207
207
207
207
207
207
207
185
195
191
195
195
195
195
195
191
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
191
195
191
191
191
195
191
195
191
195
191
195
195
195
195
195
195
195
191
195
195
191
195
195
195
195
195
195
191
195
195
195
191
195
195
195
191
191
191
195
195
195
195
191
191
191
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
191
191
195
195
195
195
195
191
195
195
191
195
191
195
195
191
195
195
191
195
195
195
195
191
195
191
195
191
195
195
191
195
195
195
191
191
191
195
191
195
191
195
195
195
191
195
195
195
195
195
191
191
191
191
191
195
195
195
195
195
195
195
195
195
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
195
191
191
191
191
195
195
195
191
191
195
195
195
195
195
195
195
195
195
195
191
191
195
195
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
195
195
191
195
195
195
195
195
191
195
195
195
195
195
195
191
195
191
195
195
191
195
195
191
195
195
191
195
195
195
195
195
195
191
195
195
195
195
191
191
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
195
195
191
195
191
195
195
191
195
195
195
191
191
195
195
195
195
195
195
191
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
191
195
195
191
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
389
195
389
195
195
195
195
195
389
389
389
389
195
389
389
220
375
248
220
220
220
248
248
220
248
220
220
220
375
220
375
220
375
220
375
248
375
248
375
220
375
220
375
220
375
220
375
220
375
375
375
375
375
375
375
248
375
375
375
375
375
375
375
375
375
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
30
30
30
30
108
108
108
108
27
27
108
108
108
27
108
108
108
108
108
27
108
108
108
108
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
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
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
31
200
200
31
200
200
200
200
200
200
28
200
200
200
28
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
184
200
200
200
200
200
184
200
200
184
184
184
200
184
200
200
200
200
200
184
184
200
200
184
184
200
184
200
184
200
200
200
184
184
200
184
200
184
184
184
200
184
184
184
184
184
184
184
184
184
184
200
184
200
200
200
200
184
200
200
184
200
200
184
200
200
184
200
200
184
184
200
200
184
200
200
200
200
200
184
184
200
200
200
200
200
184
200
200
200
184
200
200
184
200
200
200
200
200
184
200
184
200
200
200
184
200
200
184
200
200
200
184
200
200
184
200
200
184
184
200
184
200
184
184
200
184
200
184
200
200
184
200
200
200
184
200
200
200
184
184
200
184
200
200
200
184
200
184
200
184
200
200
200
184
200
200
184
200
200
200
184
200
200
184
184
200
200
200
184
200
200
200
200
184
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
201
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
185
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
185
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
185
185
185
385
185
185
385
185
385
385
385
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
201
385
185
185
201
201
185
185
201
201
201
201
185
201
185
201
201
201
201
201
201
201
201
201
201
201
201
185
201
201
201
201
201
201
185
201
201
201
201
185
201
201
201
185
185
201
201
201
201
185
201
201
201
201
185
201
201
201
185
185
201
201
201
201
201
201
201
201
201
201
201
185
185
201
201
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
201
201
201
201
201
201
201
201
201
201
201
201
201
201
389
195
201
201
201
201
201
195
201
201
195
195
201
201
201
201
201
195
195
195
201
201
201
201
195
201
201
201
201
201
201
201
201
201
201
201
201
195
201
201
201
201
195
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
195
201
201
201
201
195
201
201
201
201
195
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
195
201
201
195
195
201
201
201
201
201
201
201
201
201
201
195
201
201
201
201
195
201
201
195
201
201
201
201
201
201
201
201
201
201
201
201
201
201
389
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
195
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
201
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
375
375
247
247
375
248
375
375
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
30
30
59
59
30
30
30
30
59
59
59
59
59
30
59
59
26
26
26
26
26
26
26
26
26
26
26
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
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
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
116
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
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
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
28
28
28
31
28
28
28
28
28
28
28
28
28
28
28
31
31
31
28
31
28
31
31
31
31
31
31
28
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
248
220
248
248
248
248
248
248
248
248
248
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
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
27
27
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
31
200
28
200
28
28
200
28
200
200
200
200
28
28
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
184
184
200
184
184
184
184
200
184
184
200
184
200
200
184
200
200
200
200
200
200
200
200
200
184
200
184
200
200
200
200
200
184
184
184
184
184
184
184
184
200
200
200
200
184
184
184
200
184
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
201
201
385
201
201
385
201
385
201
201
385
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
201
185
185
201
185
201
185
185
201
201
201
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
191
195
195
195
195
201
195
195
195
195
195
195
191
195
195
191
195
195
195
195
195
195
195
195
191
195
195
191
191
195
195
195
191
191
195
191
195
195
195
195
195
195
191
195
195
195
195
195
195
191
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
201
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
201
201
195
195
195
195
201
195
195
195
201
195
195
195
201
195
195
195
201
195
195
195
195
195
195
195
195
195
195
195
195
195
201
201
195
195
201
195
195
195
195
191
195
201
195
201
195
195
195
195
201
195
195
195
195
195
195
195
195
195
195
195
195
201
195
195
195
201
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
201
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
389
195
195
389
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
389
195
389
195
195
195
195
195
389
195
195
195
195
195
195
195
195
389
195
389
195
195
195
195
389
195
195
389
389
195
195
195
195
195
195
195
195
195
389
389
389
195
195
195
389
195
195
389
389
389
195
389
389
389
195
389
389
389
389
195
389
389
195
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
375
248
247
219
220
219
219
375
219
375
256
256
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
59
59
59
59
59
59
59
59
59
59
59
59
59
30
59
59
30
30
30
30
30
30
30
30
59
59
59
59
59
30
59
30
26
26
26
26
26
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
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
27
27
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
28
28
28
31
31
28
31
31
31
28
28
28
28
28
28
28
31
28
28
31
28
28
28
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
28
28
28
28
28
28
31
28
31
31
31
31
31
31
31
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
200
184
184
184
200
184
184
184
184
184
200
184
184
184
184
200
184
184
184
184
184
200
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
200
200
184
200
184
184
184
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
184
184
200
200
200
184
184
200
200
200
200
200
200
184
200
184
200
200
200
184
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
184
184
200
184
200
184
184
200
200
184
184
184
184
200
184
184
184
184
184
200
200
184
184
184
200
200
184
184
184
200
184
200
184
184
184
200
200
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
200
184
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
184
184
184
200
184
184
200
184
184
184
184
184
184
200
200
200
184
200
184
184
184
200
200
184
184
184
184
200
385
385
385
385
385
385
385
385
201
385
385
385
385
385
201
385
385
385
385
201
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
201
201
385
201
385
201
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
201
385
385
385
385
385
385
385
385
201
385
385
385
385
201
385
201
385
385
385
385
201
385
385
385
385
385
385
201
385
201
385
385
385
385
385
201
201
201
201
201
201
201
385
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
385
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
385
385
201
385
385
201
385
201
385
201
201
385
201
201
385
385
201
201
385
201
201
201
201
201
385
385
201
201
201
201
201
385
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
385
195
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
201
385
201
385
385
201
201
385
385
385
201
385
385
385
385
385
385
385
201
201
385
385
385
385
201
385
385
385
385
201
385
385
385
385
201
385
385
385
201
385
201
201
385
201
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
201
385
201
385
201
385
201
201
385
385
385
201
385
385
385
385
385
201
385
385
201
201
385
385
385
201
385
201
385
385
385
201
201
385
385
385
385
385
201
201
385
385
385
385
385
385
385
385
201
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
201
385
201
385
385
385
201
385
385
385
385
385
385
385
201
201
201
201
385
201
385
385
389
385
201
385
389
389
389
389
385
389
201
385
389
385
385
385
385
201
385
385
385
385
201
201
385
385
201
385
385
385
389
385
389
385
385
385
389
201
385
385
385
201
201
385
385
385
201
385
385
201
201
201
385
201
385
201
385
385
201
385
385
385
385
385
201
385
385
385
385
385
385
201
385
385
201
385
201
201
201
385
385
385
201
201
385
385
201
201
201
201
385
201
385
385
201
201
385
201
385
385
385
385
385
385
201
385
201
201
201
201
201
385
201
385
385
385
385
201
385
385
201
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
24
25
24
24
24
24
24
24
24
24
24
24
25
24
24
24
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
171
113
113
113
113
113
113
113
113
113
113
113
28
28
28
28
28
28
28
28
28
116
116
28
28
28
28
116
28
116
28
113
113
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
28
28
28
28
28
28
28
28
28
28
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
391
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
248
220
220
220
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
114
28
114
113
113
113
113
28
113
113
113
113
113
113
113
113
113
113
116
113
113
113
113
113
113
116
116
113
113
28
113
28
113
116
113
113
113
113
113
113
113
116
113
116
113
113
113
113
113
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
28
28
28
28
28
28
28
28
28
28
28
184
184
184
184
907
184
184
907
184
184
184
184
184
184
184
184
907
907
907
184
184
907
907
907
184
907
907
907
907
907
184
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
391
391
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
375
220
220
220
220
220
25
59
59
25
59
59
59
30
30
59
30
30
59
59
30
59
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
108
108
110
108
108
108
108
108
108
108
108
108
108
108
108
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
113
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
80
28
28
28
28
28
28
28
113
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
80
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
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
185
185
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
185
207
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
185
207
185
207
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
207
207
207
207
185
185
185
207
185
207
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
195
191
195
195
191
195
195
195
195
195
195
191
191
191
195
195
195
195
195
195
195
195
195
195
191
191
195
195
191
195
195
191
191
195
191
195
191
195
195
195
191
191
195
195
191
191
195
195
191
195
195
191
191
195
191
195
195
195
195
195
191
195
195
195
195
195
195
191
191
195
191
195
195
195
191
191
195
195
195
191
195
195
191
195
195
191
191
191
195
195
195
195
191
195
195
195
191
191
195
195
191
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
191
195
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
195
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
191
191
195
191
195
191
195
195
195
191
191
195
195
195
195
195
195
195
191
195
195
195
195
191
195
195
191
195
191
195
195
195
191
195
195
191
191
195
195
195
195
191
195
195
195
195
195
191
191
195
195
191
195
195
195
191
195
195
195
195
195
195
191
191
195
191
195
195
195
191
195
191
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
195
195
191
191
191
191
195
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
191
195
195
191
195
191
191
195
195
191
195
191
191
195
191
191
191
191
195
195
195
195
195
191
195
195
191
195
195
191
195
195
195
191
195
195
195
195
195
191
191
195
191
195
195
195
195
191
195
195
195
195
195
191
195
195
195
191
195
191
191
195
195
195
195
195
195
195
195
191
191
195
191
195
195
195
195
191
195
195
195
191
191
191
195
195
195
195
191
195
195
195
191
195
195
191
191
195
195
191
195
195
191
195
195
195
191
191
191
195
195
191
191
191
191
191
195
191
195
191
191
191
191
191
195
195
195
191
195
195
191
195
195
191
195
191
191
195
191
195
195
191
195
195
191
195
195
191
195
195
195
191
195
191
195
195
195
191
195
195
191
195
195
195
195
195
195
191
191
195
195
195
195
191
195
191
195
195
191
191
195
195
195
195
191
195
191
195
191
191
195
191
195
195
191
191
191
195
195
191
195
195
195
195
195
195
191
195
191
191
191
195
195
191
191
195
191
191
191
191
191
191
191
195
191
191
191
191
195
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
219
220
248
220
220
220
220
248
219
248
220
220
220
248
219
248
248
220
220
220
248
248
220
219
219
219
220
220
219
220
220
220
248
248
220
220
220
220
220
248
248
219
248
248
248
220
220
220
220
220
248
219
220
220
219
248
248
220
220
248
220
220
248
220
248
220
220
219
220
220
248
248
248
248
219
220
220
220
219
219
248
220
248
220
220
248
220
248
219
248
220
219
219
248
220
219
248
248
220
248
248
248
248
220
220
248
220
220
248
248
248
219
220
220
220
248
219
248
219
248
220
219
248
220
219
219
248
220
248
219
220
248
219
248
248
219
219
220
220
219
219
220
220
248
219
219
248
219
219
220
219
248
220
248
219
220
220
219
248
220
248
219
219
248
219
219
219
248
248
220
248
248
219
219
219
219
219
219
219
220
219
219
248
248
220
248
219
248
219
219
248
248
248
219
219
248
219
220
220
248
219
219
219
248
248
220
219
219
219
219
219
248
219
248
219
248
248
219
248
219
219
248
219
248
248
248
219
219
219
248
219
219
248
219
248
219
220
220
248
219
219
220
248
220
248
219
219
220
219
219
219
219
219
248
248
220
220
220
219
219
248
248
219
220
248
248
219
248
248
248
220
248
248
248
248
248
219
248
248
248
219
219
248
248
219
219
248
248
248
248
219
219
248
219
248
248
219
248
248
219
248
248
248
248
248
248
25
148
148
289
25
280
143
148
148
142
142
148
142
142
148
289
297
148
297
297
289
297
128
297
148
148
142
78
279
148
142
302
153
153
297
289
297
289
142
153
289
128
126
78
297
148
142
843
136
161
161
141
317
27
27
27
27
27
287
27
317
27
27
305
142
27
27
27
142
142
287
134
136
27
142
142
27
27
27
139
27
27
27
156
27
27
27
27
27
27
27
27
27
27
27
454
475
475
175
475
175
475
175
475
475
475
175
183
475
475
475
170
164
475
161
163
161
179
179
475
163
179
175
475
161
475
475
179
179
179
475
475
179
179
179
475
183
475
475
175
475
475
475
469
475
469
475
475
175
183
475
475
179
183
183
183
183
183
475
183
31
31
183
31
183
31
31
31
80
179
178
31
31
175
31
31
178
31
31
80
80
179
80
28
28
31
175
178
28
31
31
180
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
364
80
80
364
80
80
80
80
364
80
80
80
80
80
80
364
80
80
80
509
175
80
80
80
80
175
175
80
80
80
80
80
184
80
80
80
80
80
80
80
80
80
31
31
80
80
175
80
80
80
31
80
80
31
80
80
80
80
80
80
80
80
80
80
359
364
175
80
80
80
80
504
364
80
175
80
175
80
80
364
80
80
504
80
80
80
80
80
175
80
80
80
80
80
504
80
80
80
80
31
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
31
80
31
80
80
826
80
80
80
80
80
80
80
181
80
80
31
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
31
80
80
80
80
80
80
80
80
80
80
80
494
506
826
826
826
826
826
175
175
826
826
826
826
175
826
175
175
408
175
175
175
175
826
826
175
175
175
826
826
826
175
175
180
826
410
410
410
410
903
410
903
903
410
410
410
410
410
80
903
410
410
903
31
410
410
80
410
410
410
410
410
903
903
903
410
202
903
903
903
410
903
118
118
903
903
568
568
410
568
568
568
568
568
410
903
568
902
568
568
410
410
903
410
923
903
924
903
190
903
568
568
903
546
903
902
924
903
923
903
568
903
902
568
903
568
568
568
568
568
568
410
568
191
218
902
218
902
903
191
410
118
118
118
191
410
410
410
118
410
410
118
410
118
118
118
191
410
118
410
118
118
410
118
118
118
410
410
118
118
410
118
563
410
410
118
410
118
894
118
118
118
410
118
410
120
118
902
410
118
196
410
410
120
410
118
410
410
410
118
118
80
82
118
202
410
894
410
410
118
118
410
894
902
118
894
118
118
118
118
902
894
118
118
410
118
894
894
410
894
894
894
118
894
902
118
894
902
894
894
894
902
894
902
410
894
894
894
894
894
894
894
894
894
894
902
902
902
894
894
894
894
902
894
894
902
902
902
207
207
600
207
207
207
207
217
207
207
207
367
367
207
207
207
600
600
546
511
511
196
600
196
546
367
367
367
511
511
600
511
580
546
600
511
600
187
196
511
196
196
600
367
600
511
600
511
196
511
830
830
830
830
830
830
830
217
830
830
196
830
830
830
830
196
196
830
544
196
196
196
830
196
196
196
196
196
196
830
871
196
196
196
196
196
196
196
196
196
600
196
196
196
196
511
563
925
196
196
196
600
196
196
196
196
511
196
196
196
196
196
196
196
191
600
196
196
196
191
191
196
600
196
191
196
196
191
191
217
217
187
217
600
217
511
80
600
217
217
217
187
187
511
600
367
80
600
217
217
187
80
187
511
600
218
217
511
217
600
926
600
830
511
511
600
600
600
217
217
511
567
217
600
600
187
367
367
367
511
187
187
600
217
511
511
600
217
367
600
600
600
905
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
544
191
191
191
191
191
191
191
191
191
191
191
568
191
210
195
191
191
191
191
191
191
191
191
546
191
191
191
822
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
245
245
245
246
245
195
245
195
195
245
546
245
245
245
245
245
245
246
546
245
246
245
245
927
546
245
245
245
246
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
191
245
927
245
191
245
246
210
191
245
245
927
245
191
245
191
245
245
245
245
191
245
245
245
245
245
245
245
191
544
544
245
544
245
544
245
245
191
245
191
544
245
245
191
191
246
245
245
245
245
245
544
245
245
544
191
245
191
833
191
191
245
191
191
833
245
389
389
827
245
389
191
195
191
191
191
191
191
195
191
191
191
195
191
191
191
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
191
195
190
195
191
195
195
191
191
191
191
195
195
195
191
195
195
191
191
195
195
191
195
195
191
191
191
191
195
191
195
195
191
195
822
191
195
191
191
195
195
195
191
195
195
195
195
191
191
191
195
191
195
191
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
191
195
191
191
195
195
195
195
195
195
195
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
195
195
195
195
195
195
195
191
195
195
195
191
822
195
822
195
195
195
195
195
195
195
195
195
822
195
195
195
195
195
195
828
195
195
195
195
195
195
195
828
191
195
195
195
190
195
195
195
828
828
195
195
195
828
828
195
828
195
195
828
828
195
828
828
195
195
828
195
195
195
195
828
195
195
828
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
191
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
191
865
195
195
195
195
195
191
195
195
191
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
191
191
191
191
195
195
191
195
195
191
195
191
191
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
191
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
195
191
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
191
195
195
191
195
191
195
195
195
195
191
191
191
195
195
195
191
191
195
195
191
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
191
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
867
195
195
195
195
191
195
191
195
191
191
191
195
195
191
191
195
191
195
195
195
191
191
191
195
191
195
191
191
191
195
191
195
191
191
191
195
191
195
195
195
191
191
191
191
195
191
191
195
191
195
191
867
195
195
195
195
195
191
191
191
195
191
195
195
191
195
191
895
191
191
191
191
191
191
191
195
195
195
191
195
195
191
191
195
195
191
195
191
191
195
191
191
191
191
191
191
195
195
195
191
191
191
191
195
191
388
191
386
191
191
895
191
191
195
389
895
389
389
191
195
191
389
389
389
195
191
191
191
191
389
389
389
191
191
864
191
191
191
191
191
191
191
874
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
875
875
875
875
875
875
875
875
191
191
191
191
875
875
191
875
191
191
191
875
191
875
875
875
191
875
875
875
875
874
191
191
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
191
875
875
875
875
191
875
191
875
191
875
191
191
191
191
191
875
191
191
875
191
191
191
875
875
191
875
191
191
191
191
875
191
191
191
875
875
191
191
375
875
875
875
875
875
875
875
875
191
918
191
191
918
191
191
191
191
191
918
918
191
918
191
191
191
191
864
191
864
191
191
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
918
874
874
874
874
874
874
874
874
918
874
874
874
874
874
918
874
874
874
874
874
874
874
874
874
874
874
874
874
874
918
874
874
874
874
874
874
874
874
874
874
191
874
874
874
874
874
874
874
191
928
874
191
874
191
874
864
191
191
874
191
874
191
191
874
191
874
191
191
191
191
191
874
191
191
191
191
191
191
864
191
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
375
864
864
375
864
375
375
375
375
390
256
220
375
390
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
59
25
24
25
25
25
24
25
25
25
59
25
25
25
25
24
26
26
26
26
108
108
27
108
26
27
26
26
26
26
26
27
27
108
27
108
27
27
27
27
27
27
27
27
27
27
27
108
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
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
80
28
28
80
80
28
28
28
28
28
28
28
28
80
28
28
28
80
28
28
28
28
80
28
28
28
80
28
28
28
28
28
28
28
28
28
28
28
28
28
28
80
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
80
80
80
80
28
28
28
80
28
80
28
28
28
80
28
28
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
200
200
184
184
184
184
184
184
200
184
184
200
184
184
184
184
184
184
200
184
184
184
200
184
184
184
184
184
200
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
200
184
184
184
184
200
200
184
184
184
184
184
184
184
184
200
184
184
184
184
200
200
184
200
184
184
184
200
200
184
200
200
184
184
200
200
200
200
184
184
184
200
200
200
200
200
184
184
184
200
184
184
200
184
184
200
200
184
200
200
200
184
200
184
200
200
200
200
184
184
200
184
184
184
184
200
200
184
184
200
200
200
184
200
200
185
185
385
185
185
185
185
185
185
185
185
185
185
185
385
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
200
200
200
200
200
200
200
200
200
184
200
200
184
200
200
200
200
184
200
200
200
184
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
184
200
200
184
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
195
191
191
195
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
195
191
195
195
195
195
195
191
191
191
191
195
191
191
191
195
191
191
191
195
191
195
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
191
195
195
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
195
191
195
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
191
191
191
191
195
195
191
191
191
191
195
195
191
191
195
195
191
191
191
191
195
191
191
195
191
191
191
195
195
195
195
191
191
191
191
191
191
191
191
195
191
191
195
191
191
195
195
195
195
195
195
191
191
195
195
191
191
191
195
195
195
195
195
195
195
195
195
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
195
191
195
195
195
195
195
191
195
195
195
195
191
195
191
195
195
191
195
195
195
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
393
191
191
191
191
185
191
191
191
191
191
393
191
389
185
191
389
191
191
389
191
389
389
389
191
389
389
191
389
185
185
185
185
185
185
185
185
185
185
185
185
185
185
219
185
185
219
185
185
185
185
185
185
185
185
185
185
185
185
185
219
247
185
247
248
185
219
185
219
219
185
219
219
185
219
219
219
185
185
185
185
219
185
219
185
185
219
185
219
185
185
185
201
185
219
219
874
185
185
185
248
219
219
219
219
185
247
219
219
219
185
219
219
219
219
219
185
247
185
219
185
248
219
185
185
219
219
219
185
219
219
219
185
185
185
185
219
219
219
185
219
185
185
185
185
219
219
219
185
185
219
219
219
247
219
219
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
59
59
59
59
59
59
59
25
25
25
59
59
59
59
59
59
26
26
108
26
108
27
26
26
27
27
26
108
26
108
26
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
27
27
27
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
28
28
28
28
28
28
28
28
28
28
31
200
200
200
200
200
200
184
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
184
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
184
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
385
201
385
385
201
201
385
385
385
201
385
385
201
185
385
201
385
385
385
201
385
201
385
385
201
385
201
385
385
201
201
201
201
201
201
185
385
201
201
201
201
201
201
201
385
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
385
385
201
385
201
201
385
201
201
201
201
185
201
201
201
185
201
185
201
201
201
385
185
385
201
201
385
201
201
385
385
385
201
201
201
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
385
185
185
201
185
185
185
185
185
185
207
201
201
201
201
201
201
185
201
385
201
201
201
201
201
201
385
185
385
385
185
185
185
385
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
191
195
191
195
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
191
191
195
195
191
195
195
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
195
195
191
191
195
195
195
195
195
195
191
191
191
195
195
195
195
195
191
185
195
195
191
191
185
191
195
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
375
375
220
375
220
375
375
375
220
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
59
30
59
59
59
59
59
30
59
59
59
59
59
30
59
59
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
108
27
27
27
27
108
108
27
27
27
27
27
27
27
27
108
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
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
28
28
28
28
28
28
28
28
28
28
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
200
184
200
184
200
200
184
184
184
184
184
184
200
184
200
184
184
200
200
184
200
184
184
200
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
200
184
200
184
200
184
184
184
184
200
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
200
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
185
385
385
385
385
385
385
385
385
185
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
385
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
191
191
191
191
191
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
195
195
195
195
191
191
191
195
191
191
191
191
191
191
191
191
191
195
195
195
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
191
191
195
191
195
191
195
191
195
195
195
191
191
191
191
191
191
191
195
191
191
195
195
191
195
195
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
195
191
191
195
195
191
195
191
195
191
191
195
195
195
195
191
191
191
191
195
191
191
191
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
191
389
389
389
191
191
191
191
389
389
191
191
389
389
389
389
389
389
389
389
248
219
248
219
248
219
219
248
219
219
247
219
247
219
219
375
248
219
247
219
220
219
219
220
219
248
219
220
219
247
248
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
375
220
248
219
219
220
220
220
219
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
256
256
220
375
375
375
375
375
375
375
375
375
375
375
375
375
256
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
25
24
25
25
25
30
59
30
30
59
25
24
25
25
59
59
108
108
110
108
108
108
108
108
110
108
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
135
275
618
80
443
80
443
28
113
28
28
113
28
113
113
28
28
113
113
113
113
28
113
113
113
113
113
113
113
113
113
113
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
113
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
28
28
28
28
28
28
28
28
28
28
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
195
184
195
195
195
195
195
195
195
195
184
184
184
195
195
195
195
195
184
184
184
195
184
195
195
184
195
195
195
184
184
195
184
195
195
195
184
195
184
195
195
195
184
195
195
195
184
195
195
195
195
195
184
195
195
195
195
184
195
195
195
195
830
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
59
30
59
30
59
59
59
59
59
59
59
59
59
59
59
59
108
108
111
108
108
108
108
108
108
108
112
112
112
26
26
930
112
108
111
108
111
111
108
111
112
112
112
112
112
112
112
32
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
113
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
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
244
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
178
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
931
28
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
185
185
185
207
185
185
185
207
185
185
185
185
207
185
185
185
207
207
185
207
185
207
185
207
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
207
185
207
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
185
185
185
207
207
207
207
207
185
185
207
207
185
185
207
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
207
185
185
185
185
185
207
207
185
207
185
207
185
185
185
185
185
185
185
185
185
185
207
207
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
207
185
207
207
185
185
207
185
207
185
207
185
185
185
185
207
207
207
185
185
185
185
185
207
207
207
207
207
207
185
185
185
207
207
185
207
207
207
185
185
207
207
207
207
207
207
207
207
185
185
185
207
207
207
207
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
207
191
208
208
208
208
191
208
191
208
191
191
208
191
208
191
191
208
208
208
191
208
208
208
208
191
232
208
208
208
191
191
191
208
208
208
208
191
191
191
208
191
232
191
232
208
191
208
191
191
232
208
208
208
208
208
191
208
191
208
208
191
232
191
830
195
195
189
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
191
195
195
195
195
195
195
195
195
195
191
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
191
195
195
191
195
191
195
191
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
195
191
195
195
195
195
195
191
195
191
195
191
191
191
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
191
195
195
195
195
195
195
191
195
195
195
191
195
195
195
195
195
191
191
195
191
191
195
195
191
195
195
195
195
191
195
195
195
195
191
191
191
191
191
191
191
195
195
195
195
195
195
195
191
195
195
195
195
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
389
195
195
389
195
195
195
195
389
389
389
195
195
195
195
195
389
195
389
195
389
195
195
195
195
389
195
389
195
195
389
195
195
195
389
195
195
389
389
195
195
389
195
389
389
195
389
195
195
389
195
389
389
195
389
195
389
389
195
389
389
195
389
195
195
389
195
389
195
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
248
219
219
220
219
219
248
247
219
220
248
219
248
219
219
219
219
220
219
248
219
248
219
219
219
220
248
220
219
220
220
219
219
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
375
220
220
256
256
219
375
375
375
375
375
375
375
375
375
375
375
375
375
256
256
375
256
375
375
375
375
375
375
256
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
59
30
59
59
59
59
59
30
30
59
59
59
59
59
59
59
108
108
108
108
108
108
108
108
108
108
932
933
934
933
108
108
108
108
108
108
108
108
108
108
402
404
404
402
404
404
404
404
402
404
404
402
404
113
113
28
113
113
113
113
113
113
113
113
113
113
113
113
113
113
116
113
113
113
28
28
28
28
28
28
28
28
28
28
28
28
113
28
28
113
113
113
116
113
113
116
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
117
117
117
117
117
117
117
28
117
117
117
117
117
117
117
117
80
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
31
80
28
31
31
28
28
31
28
28
31
80
80
80
28
80
31
31
80
80
31
31
28
31
80
28
31
80
28
31
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
232
191
232
232
195
208
191
208
232
208
208
191
208
208
208
191
208
208
191
208
208
208
208
191
208
195
208
208
191
191
191
232
208
208
191
208
208
191
195
232
195
208
191
208
195
195
208
232
232
232
191
208
208
191
232
208
191
191
232
195
208
195
191
830
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
389
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
191
195
195
389
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
389
195
389
389
389
195
389
389
389
389
191
389
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
250
220
220
220
375
375
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
375
248
248
248
248
375
248
248
248
248
248
248
248
248
248
375
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
108
108
108
108
108
108
108
108
108
27
27
27
26
26
26
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
27
27
27
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
117
117
117
117
117
117
117
117
117
117
117
117
117
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
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
184
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
184
184
184
200
200
200
200
200
200
200
200
200
200
184
184
200
184
200
200
200
184
184
200
200
184
184
184
200
184
200
200
200
200
200
184
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
201
385
385
385
385
385
385
385
201
201
385
201
201
201
201
201
201
201
201
201
201
201
385
385
385
385
385
385
385
201
201
385
201
385
201
385
385
385
201
385
207
201
201
201
207
207
201
207
207
207
201
207
201
207
201
385
201
185
185
185
185
201
201
185
201
385
385
385
201
201
201
385
201
385
385
201
201
385
385
201
201
385
385
185
201
385
385
385
385
201
201
385
385
385
201
385
385
385
385
385
201
385
201
385
201
385
201
201
385
385
201
385
385
201
207
201
385
385
207
207
207
185
207
207
207
185
185
185
185
185
207
207
207
207
207
207
185
207
185
207
185
207
185
207
185
207
207
185
207
207
185
207
185
185
185
207
207
185
207
185
207
207
185
185
185
207
207
207
185
185
185
185
207
207
185
185
207
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
185
185
185
207
207
207
185
185
207
185
207
207
185
185
185
207
185
207
185
207
207
185
185
185
185
185
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
195
195
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
195
200
200
200
200
830
200
200
200
200
200
200
200
200
200
200
200
200
830
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
201
201
201
201
201
201
201
201
201
389
201
195
195
201
201
201
195
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
385
201
201
201
201
201
201
389
201
201
201
201
201
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
195
195
195
195
195
389
195
389
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
219
375
248
375
248
248
219
219
219
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
25
24
24
25
25
24
25
24
25
25
24
25
25
24
25
25
110
110
110
110
110
110
110
26
26
26
26
26
26
26
26
26
108
108
108
108
108
108
108
80
135
443
296
80
80
80
620
78
28
28
28
28
28
28
113
28
28
28
28
28
113
113
28
171
113
28
28
28
28
113
113
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
117
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
80
28
28
28
28
28
28
28
28
28
80
28
28
28
80
80
80
80
80
80
80
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
27
26
27
25
26
26
26
27
26
26
27
27
26
27
27
27
27
27
27
27
27
27
27
27
27
113
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
31
31
31
28
28
31
28
31
28
31
28
28
28
28
28
31
31
28
28
31
28
28
28
28
28
28
28
28
28
80
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
31
28
31
28
28
28
28
31
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
80
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
184
184
184
184
184
80
184
31
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
80
184
184
184
184
184
184
184
80
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
80
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
80
80
184
80
184
184
184
184
184
80
80
80
80
80
184
184
184
184
80
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
181
181
181
181
181
181
181
181
181
181
181
181
826
181
491
181
181
181
181
181
181
181
826
181
181
181
181
826
181
181
559
181
185
185
207
207
185
185
207
207
207
185
207
207
185
207
207
185
185
185
185
185
207
207
207
185
207
207
185
185
185
207
185
185
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
207
185
185
185
207
207
207
207
185
207
185
207
207
207
207
207
207
207
207
207
185
185
185
185
185
207
207
207
207
207
207
185
207
207
207
207
207
207
185
207
185
207
207
207
207
207
207
207
207
902
207
207
902
185
207
185
207
185
185
207
207
207
207
185
185
207
207
185
207
207
207
207
207
207
207
207
207
185
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
185
207
185
185
185
207
207
207
207
207
207
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
191
191
191
195
191
191
191
195
905
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
195
195
195
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
195
191
195
195
191
191
195
191
195
191
195
195
191
195
195
195
191
195
191
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
191
191
195
191
195
195
191
195
191
191
195
191
195
191
195
195
195
195
195
195
191
195
195
191
195
195
195
191
195
195
191
195
195
191
195
191
191
195
195
195
195
195
191
195
195
191
195
195
195
195
191
191
195
191
195
195
195
195
195
195
195
195
195
195
195
191
191
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
191
195
191
195
195
195
195
191
195
195
195
191
191
195
195
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
191
195
191
195
191
191
191
195
191
195
195
195
195
195
191
195
195
191
191
191
195
191
191
191
191
191
195
191
191
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
195
195
191
191
191
195
195
195
195
195
195
195
195
195
191
191
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
191
195
195
191
195
195
195
195
195
191
195
195
191
191
191
191
195
191
195
195
195
195
191
191
195
195
195
191
195
195
195
195
191
195
191
195
195
191
195
195
195
191
195
195
195
191
191
195
191
195
195
195
195
191
195
195
195
195
195
191
195
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
191
191
195
191
195
195
195
191
191
191
191
191
191
195
191
191
191
191
195
191
191
195
191
191
191
191
191
191
191
191
191
191
195
195
191
195
191
191
191
191
191
191
195
191
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
191
195
195
195
191
191
195
191
195
195
195
195
191
191
195
195
191
195
191
191
195
195
191
191
191
220
220
220
220
247
219
248
220
219
220
220
220
247
247
220
220
219
248
220
220
219
247
247
247
247
247
220
220
247
220
220
247
219
219
220
219
219
247
219
219
219
219
219
219
219
247
220
219
219
219
219
220
219
219
220
220
220
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
247
219
219
219
219
247
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
247
219
219
219
219
219
220
220
219
219
219
219
219
219
219
219
219
219
219
220
219
220
219
220
219
219
219
219
219
220
219
219
247
219
219
220
248
219
219
220
219
219
219
219
219
219
219
219
220
219
219
219
219
219
220
375
219
219
219
219
219
248
220
220
220
220
220
219
220
220
247
220
220
220
220
220
220
220
220
220
219
220
220
220
220
219
248
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
219
220
220
220
220
220
219
220
220
220
220
220
220
220
248
248
219
248
248
248
248
248
248
248
248
219
248
248
248
248
220
248
220
220
248
220
248
248
248
220
248
248
247
220
248
248
247
248
248
220
248
248
248
220
248
248
248
248
220
220
220
248
248
248
248
248
220
247
248
248
248
248
248
248
219
248
248
248
219
248
248
248
247
220
248
247
248
248
248
248
248
248
248
248
248
248
248
248
220
220
247
220
248
248
248
248
248
248
248
248
248
247
220
248
248
247
248
220
248
248
247
247
248
248
248
248
247
220
248
248
248
248
248
220
248
248
248
248
248
248
248
220
220
248
248
247
220
248
248
248
220
248
248
220
248
248
248
248
248
219
248
247
248
248
248
248
248
248
220
248
248
248
248
248
248
247
248
248
220
248
247
219
219
219
219
220
219
219
219
219
219
219
220
220
219
219
219
219
220
219
247
219
247
220
219
219
219
247
219
219
220
219
219
219
219
219
219
220
219
219
219
220
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
247
219
219
219
219
219
219
219
247
219
219
247
219
219
220
219
220
219
219
219
219
219
219
219
219
247
219
220
219
219
219
219
219
219
219
220
219
219
220
220
220
220
220
248
220
220
247
220
220
220
220
220
219
220
220
220
220
220
220
220
220
247
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
247
220
220
220
219
220
220
220
219
220
220
220
247
220
220
247
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
247
248
248
247
248
247
247
248
248
248
248
219
247
248
248
248
247
248
248
220
248
248
248
248
220
248
248
248
248
248
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
247
248
248
248
248
247
248
247
248
248
219
248
248
248
248
248
248
248
248
248
248
247
248
248
220
248
248
256
256
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
266
423
426
25
909
143
418
697
143
25
426
426
301
25
426
133
145
456
426
158
669
676
456
657
690
839
487
436
456
426
158
141
707
156
327
442
484
679
167
158
456
419
157
449
322
442
480
442
442
495
456
456
467
156
714
301
9
442
679
448
935
459
442
514
680
139
449
456
442
442
156
845
133
139
448
469
442
513
468
442
636
456
711
158
180
718
513
468
936
682
156
467
513
636
480
442
487
533
845
513
161
839
513
659
513
682
456
513
739
682
9
456
534
456
537
456
702
507
522
156
761
513
761
456
526
522
513
533
456
796
456
689
533
156
456
493
456
507
468
526
526
441
439
456
689
513
334
419
513
158
680
537
513
684
537
442
678
513
456
473
636
513
533
442
586
636
456
513
513
156
176
469
158
513
456
513
532
526
636
537
682
364
636
442
501
510
541
512
545
636
541
757
532
532
175
636
442
937
442
537
501
501
537
546
526
513
465
456
534
566
521
534
537
736
526
535
568
521
563
636
568
534
510
563
586
182
583
534
534
526
518
524
526
463
532
586
528
542
502
684
521
524
521
800
521
510
442
586
512
502
586
501
528
526
586
501
521
739
512
512
512
545
542
526
442
521
566
537
507
494
512
729
528
537
566
521
512
502
501
563
521
521
528
507
535
517
512
535
526
473
541
507
521
534
538
534
541
563
545
182
563
563
563
502
521
534
521
541
501
563
532
521
541
502
502
518
535
563
586
578
583
521
524
558
518
534
517
507
512
800
521
521
522
524
528
558
521
512
528
541
512
535
528
521
524
730
800
526
800
537
521
518
586
586
586
586
524
568
577
586
586
586
586
586
586
568
546
586
586
586
551
572
586
586
524
586
561
586
524
586
586
545
586
586
558
514
518
524
571
580
563
571
524
526
568
501
524
570
526
513
545
501
601
517
568
563
522
545
563
526
563
518
573
568
517
580
586
563
586
558
586
586
586
368
561
507
510
568
573
558
568
586
501
586
586
573
524
588
586
583
570
775
586
564
775
501
564
586
546
563
563
568
568
573
546
576
569
569
568
563
571
568
568
568
514
569
568
521
563
521
543
563
569
546
566
568
546
535
538
563
586
586
586
586
586
586
568
586
568
586
586
586
586
568
586
586
568
546
586
546
586
568
586
586
586
586
586
586
586
586
586
563
565
573
586
563
808
563
565
586
563
565
586
586
586
588
561
586
588
568
528
563
586
578
576
586
573
588
586
571
586
563
775
563
546
580
586
568
586
571
571
568
586
580
571
563
546
568
568
571
568
573
544
590
580
580
573
573
571
561
573
580
938
808
571
561
586
544
570
571
563
568
568
544
573
573
570
570
568
563
570
872
570
580
571
563
568
546
571
546
568
561
568
563
570
561
590
602
546
568
544
568
565
563
573
565
573
563
561
561
571
561
571
544
601
563
561
561
546
563
571
561
938
573
563
612
576
561
938
568
808
568
808
561
563
546
561
572
544
544
580
561
595
544
580
561
561
561
546
572
571
571
561
573
546
565
546
572
570
561
570
569
544
570
571
546
808
546
580
590
570
561
544
808
544
571
572
573
570
544
577
564
577
570
938
544
544
572
561
570
573
544
572
514
570
542
544
571
571
570
571
570
570
566
590
590
570
571
571
571
571
571
571
546
876
570
570
564
570
571
544
571
570
571
571
546
568
546
568
571
546
546
568
544
544
568
571
546
568
571
546
571
568
571
571
570
568
568
568
568
542
568
544
564
571
571
546
815
544
570
571
570
544
571
571
544
544
571
544
544
544
544
571
544
544
570
571
571
571
544
544
571
544
571
544
571
571
544
571
568
571
544
571
544
571
571
571
544
544
544
570
570
544
571
570
544
544
571
571
571
544
571
571
571
544
544
571
544
544
571
571
815
570
570
544
570
570
570
570
571
572
571
571
871
571
572
570
570
564
570
570
571
564
571
544
570
544
570
571
872
544
570
570
875
544
572
570
571
544
544
544
564
544
570
570
571
571
571
572
570
570
544
572
595
544
570
544
571
572
872
570
570
571
544
564
815
571
571
571
571
571
571
571
571
544
544
571
571
571
544
544
571
571
571
571
544
571
571
571
571
601
597
571
544
571
571
544
568
571
861
544
544
571
597
571
571
859
571
597
571
571
544
859
861
544
861
597
571
597
544
859
597
544
544
544
571
597
544
597
815
876
871
871
871
871
876
871
871
876
871
871
876
871
871
871
871
871
876
871
871
876
871
871
876
871
871
871
871
876
871
871
876
871
871
876
876
876
871
871
871
871
871
871
871
871
871
871
871
597
876
876
871
871
876
601
871
601
876
601
571
871
601
871
370
597
861
861
601
597
597
861
597
822
601
601
597
861
597
601
601
811
601
597
861
601
861
601
601
597
601
597
601
597
601
601
874
822
601
597
597
601
597
811
601
861
861
597
601
601
861
597
601
597
861
601
601
601
597
597
601
597
601
861
601
601
597
601
815
876
871
871
871
871
871
871
871
876
871
876
871
871
876
871
876
871
871
871
871
876
876
871
876
871
871
876
871
876
871
876
876
871
876
871
871
876
871
876
871
876
876
871
871
871
876
876
871
871
871
871
871
871
871
876
871
871
871
871
871
871
871
871
815
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
817
876
871
871
871
871
822
871
871
871
871
871
820
876
871
871
871
871
876
822
871
876
822
871
871
871
871
876
871
822
871
871
871
876
871
871
939
871
871
871
871
876
939
871
939
939
939
871
939
871
876
876
876
876
876
876
876
876
876
876
867
867
871
867
824
873
811
811
873
867
822
876
822
867
876
876
822
822
867
867
822
876
867
867
873
867
873
873
867
867
867
822
876
867
822
867
867
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
867
882
882
882
882
882
815
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
817
572
808
572
571
571
544
571
808
571
571
808
864
572
574
571
595
544
574
571
572
572
572
544
607
574
571
590
590
872
544
544
874
918
918
918
918
918
875
864
607
875
918
918
875
918
864
918
875
918
918
875
875
812
918
918
875
874
918
875
874
812
918
864
815
572
572
875
808
590
875
564
571
571
544
564
544
918
864
572
571
544
544
918
808
571
875
875
544
875
875
818
875
918
918
590
568
875
875
875
808
590
544
875
918
918
875
544
864
864
875
918
571
864
918
918
864
544
918
544
571
808
864
571
875
918
864
864
375
607
595
595
586
940
940
382
607
382
607
542
940
607
607
864
607
607
864
595
595
607
940
607
874
607
595
864
607
607
864
382
568
607
940
864
607
607
607
595
595
607
940
607
382
607
940
940
607
607
607
940
864
607
864
864
607
940
607
607
864
607
607
607
815
940
607
607
940
940
864
607
864
864
544
607
864
544
607
864
607
940
607
544
607
864
607
940
607
940
571
864
940
607
864
864
875
864
607
864
940
864
864
864
607
607
607
607
607
607
607
607
864
940
864
607
607
864
940
607
864
864
864
940
607
940
382
940
379
940
571
590
544
607
940
940
864
940
864
382
571
864
864
864
544
864
864
607
940
940
940
864
864
607
607
607
940
941
545
864
940
382
940
864
864
941
607
864
940
940
940
942
382
879
942
943
382
864
944
382
607
944
940
864
945
864
607
864
943
864
812
943
874
544
864
946
544
864
946
864
607
544
571
864
607
812
544
946
943
864
946
864
595
572
940
544
544
544
943
864
382
864
808
864
383
945
864
607
940
945
940
940
572
945
607
864
945
864
571
864
544
864
945
945
382
944
945
945
607
940
942
864
812
864
940
864
375
607
940
947
607
940
944
864
607
864
607
940
947
945
940
940
947
864
607
864
947
940
947
864
607
864
947
864
864
940
940
864
875
875
918
874
875
875
875
874
875
875
875
875
874
875
875
875
874
875
875
875
875
864
875
875
874
875
875
875
874
875
875
874
824
875
875
875
875
874
875
864
864
874
918
864
864
875
875
875
875
875
875
864
874
874
875
864
864
875
875
607
875
874
864
875
875
875
864
875
875
864
864
607
875
945
943
864
945
874
864
940
864
918
944
941
864
864
944
875
874
864
864
944
864
864
864
918
381
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
607
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
940
864
864
864
864
864
864
864
864
607
864
864
864
864
607
940
864
864
864
864
864
864
940
864
864
864
864
864
864
864
864
947
864
864
864
864
864
864
864
864
607
864
864
864
864
864
607
864
947
864
864
864
864
864
864
864
864
864
864
947
864
864
864
864
864
864
864
864
864
864
607
864
864
864
864
864
947
864
864
864
864
864
864
864
864
864
864
864
864
864
864
381
864
943
942
864
864
945
864
864
884
609
377
375
815
375
864
375
864
375
377
375
874
375
607
375
610
375
375
375
609
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
24
25
25
25
25
25
25
25
25
24
25
25
25
25
279
25
108
108
108
108
108
108
148
108
108
148
108
108
108
108
108
142
31
31
31
31
31
80
31
28
80
80
80
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
80
80
31
31
80
80
80
31
31
31
80
28
80
31
31
31
80
31
80
31
31
31
31
31
28
80
31
80
80
80
80
31
80
80
31
28
80
31
31
31
80
31
80
80
31
31
80
80
80
80
31
80
80
80
80
80
31
80
80
31
80
80
80
31
80
80
80
80
80
178
178
80
178
178
178
178
178
178
178
178
178
178
178
178
178
178
80
178
178
80
178
178
178
178
178
178
178
178
178
178
364
184
184
31
184
31
80
31
31
80
80
184
31
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
181
181
826
83
181
181
207
491
491
826
491
83
826
181
491
826
491
83
185
181
181
826
83
207
181
207
207
83
491
826
181
181
83
83
83
185
207
207
83
207
83
207
207
83
207
207
207
207
207
207
207
207
207
185
207
83
207
207
185
207
207
207
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
83
185
207
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
232
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
232
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
207
184
208
232
191
184
232
232
184
232
208
232
232
232
232
232
208
232
232
232
232
232
232
232
208
208
208
232
208
208
232
232
232
208
208
232
232
208
232
232
208
232
232
208
232
232
232
232
232
232
232
208
232
232
208
232
208
232
232
208
232
232
232
232
830
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
194
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
195
191
195
191
191
191
191
191
195
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
828
191
191
191
191
191
191
191
191
191
195
195
195
191
195
191
195
191
195
195
195
191
195
195
191
195
191
195
195
195
191
191
191
195
191
191
191
195
194
195
191
191
191
191
191
195
191
191
195
191
195
191
195
195
195
191
191
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
195
195
191
195
195
191
195
191
191
195
195
191
195
195
195
191
191
195
195
195
195
195
191
191
195
191
195
191
195
191
195
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
195
191
191
195
191
195
191
195
191
195
195
191
195
195
191
195
195
191
195
191
195
195
191
195
195
191
195
195
195
191
195
195
195
195
195
195
191
195
191
191
195
195
195
195
191
195
195
195
195
191
195
191
195
191
195
195
195
191
195
191
195
191
195
195
191
191
195
195
195
191
195
195
191
195
191
195
195
191
191
195
195
191
191
195
195
195
195
191
191
195
195
191
191
389
195
195
191
191
195
195
195
195
195
192
195
195
195
195
195
191
195
195
195
195
195
195
191
195
195
195
195
191
195
195
191
195
191
191
195
195
195
191
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
195
195
195
191
191
195
195
191
195
195
195
191
195
195
195
191
195
195
195
195
195
191
195
195
195
195
195
195
191
191
195
195
191
191
195
195
195
191
191
191
191
191
191
191
195
195
195
191
191
192
191
191
195
191
191
191
191
191
191
191
191
191
389
374
247
220
374
248
374
374
220
220
220
374
220
374
247
247
220
374
247
220
374
374
248
220
247
374
374
374
374
248
248
220
874
248
220
220
247
247
378
374
248
220
374
220
247
220
220
220
374
374
374
247
374
220
247
247
378
374
220
374
378
247
220
374
220
374
220
374
247
220
374
220
248
248
220
248
220
220
374
374
248
374
220
220
220
220
220
374
247
378
248
374
220
874
220
220
247
220
220
374
220
220
374
220
220
220
247
374
248
220
374
247
374
220
248
248
220
248
247
874
220
378
247
378
220
220
220
220
375
378
374
378
374
378
374
378
378
378
378
378
378
378
374
378
378
374
374
378
378
374
378
378
378
374
374
378
378
374
378
378
378
374
378
378
378
378
374
374
378
378
378
378
378
374
378
378
378
378
378
378
378
378
378
374
378
378
220
378
374
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
378
247
220
220
220
220
220
220
874
220
220
378
378
220
220
220
220
378
220
220
247
378
220
220
220
220
378
378
220
220
220
378
378
378
378
378
378
378
220
220
191
220
247
220
220
220
220
248
220
248
220
220
220
220
248
220
248
220
220
220
220
248
220
220
220
220
220
220
378
220
220
220
220
220
220
220
220
220
220
247
248
220
220
248
378
220
220
220
220
378
220
220
220
220
220
220
248
220
220
220
247
248
220
220
220
220
220
374
378
220
220
220
220
220
219
248
220
220
220
220
220
220
220
248
248
220
220
220
248
220
220
220
220
220
220
220
248
220
248
220
248
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
247
220
220
220
219
220
220
248
220
248
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
378
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
948
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
220
375
375
375
220
375
220
250
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
59
30
30
30
59
59
59
59
27
24
59
125
59
59
25
59
108
111
111
108
27
27
27
27
27
27
27
27
26
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
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
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
907
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
185
207
207
185
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
185
185
185
207
207
207
207
207
207
207
207
207
207
185
185
185
207
207
207
207
185
207
207
185
185
207
185
207
207
185
207
207
207
207
185
207
185
185
185
185
185
185
207
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
184
184
232
184
184
184
184
184
184
184
184
184
208
184
184
184
184
184
184
184
191
184
184
232
208
184
184
184
184
184
184
184
184
184
184
184
184
208
184
208
208
184
208
184
208
184
208
184
184
208
184
184
184
184
184
184
83
184
184
191
191
191
191
191
189
191
191
191
191
191
191
191
191
634
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
248
248
248
378
220
248
220
375
375
247
220
248
220
374
248
220
247
220
248
247
220
248
248
220
248
220
220
247
247
374
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
247
248
220
220
378
220
375
375
375
247
375
375
375
378
375
256
256
220
220
220
220
220
220
220
220
220
220
256
256
256
220
220
375
220
375
375
375
375
375
220
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
59
59
59
30
59
59
59
108
59
59
59
59
59
59
59
59
108
108
108
108
27
27
27
27
27
27
930
112
27
27
26
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
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
29
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
200
200
184
184
200
200
200
184
200
184
184
184
200
200
200
200
200
200
200
184
200
200
200
200
184
184
184
184
200
184
184
184
184
184
200
184
200
184
184
184
200
200
200
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
207
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
185
385
385
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
207
185
185
185
185
185
207
207
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
207
185
185
207
207
185
207
185
185
185
185
185
185
185
207
185
185
207
207
185
185
207
207
185
185
185
207
185
185
207
185
185
207
185
185
207
185
207
207
207
207
185
207
185
185
207
185
185
207
185
207
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
191
191
195
200
200
195
191
191
200
195
200
200
200
191
200
195
195
200
195
195
195
195
195
195
195
195
191
195
191
195
195
191
195
191
195
195
191
195
191
195
191
191
191
191
195
195
191
195
195
195
195
195
195
191
195
195
191
195
195
195
195
195
191
195
195
191
195
195
195
191
195
191
195
195
191
191
191
191
191
191
195
191
191
191
195
195
191
191
191
191
195
195
191
191
191
191
195
191
195
195
195
195
195
191
191
191
191
195
191
195
191
195
191
191
191
195
191
195
195
191
191
191
195
195
191
195
191
191
195
195
195
195
195
191
195
195
191
195
195
191
195
191
191
195
195
195
195
191
195
195
195
191
191
191
195
191
191
191
195
191
191
195
195
195
195
191
195
191
191
191
195
191
191
191
195
195
195
191
191
195
195
195
191
191
195
191
191
191
201
191
195
195
191
191
191
191
191
195
191
201
191
191
195
191
191
195
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
389
195
195
195
195
195
389
389
195
195
195
195
195
195
389
195
389
195
195
195
195
195
195
195
195
195
389
389
195
389
195
195
195
389
389
389
195
389
195
195
389
195
195
195
389
195
195
195
195
195
195
389
195
389
389
195
195
195
389
389
195
195
389
195
195
389
389
195
389
195
195
195
195
195
389
195
389
195
195
389
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
389
389
389
195
389
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
375
220
375
375
375
375
375
220
220
220
375
375
375
375
375
375
248
248
248
248
248
248
375
375
248
248
248
248
248
248
375
248
248
375
248
248
248
248
375
30
59
59
30
59
59
59
59
59
59
59
59
59
59
59
30
108
108
111
108
111
108
108
32
930
32
108
111
32
26
26
108
112
32
32
112
112
32
32
112
32
112
32
112
32
32
32
32
28
28
28
28
28
28
113
116
116
116
113
113
113
116
113
113
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
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
207
207
207
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
185
207
185
185
207
185
185
185
185
185
185
185
185
185
207
207
185
185
185
207
207
185
185
185
207
185
185
185
207
185
185
185
207
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
207
185
184
191
184
184
184
191
191
184
191
184
191
184
184
191
184
184
191
191
191
191
191
191
191
191
191
191
184
191
191
191
184
191
184
191
184
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
191
191
191
191
191
191
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
195
191
191
191
191
191
191
191
191
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
195
191
191
195
195
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
191
195
191
195
191
191
195
195
191
195
195
195
195
195
191
195
195
195
191
191
195
195
195
191
195
191
195
191
195
195
191
191
191
191
191
191
191
191
191
195
195
191
191
191
191
191
195
191
191
195
195
191
389
389
389
389
389
389
389
389
195
389
389
195
191
389
195
195
389
191
191
389
389
389
191
191
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
247
247
247
220
220
220
247
247
247
220
247
247
247
247
247
220
247
247
220
220
247
220
247
247
220
247
247
248
247
247
247
220
247
220
220
247
247
247
248
220
220
247
247
247
247
247
220
247
247
247
247
247
247
247
247
247
247
220
248
247
247
247
220
247
247
247
247
247
247
247
247
247
247
247
247
247
247
220
247
247
247
220
220
247
220
247
247
247
220
220
220
247
247
220
220
247
220
247
220
247
247
220
247
220
247
247
247
247
247
247
247
247
220
247
247
247
247
247
247
220
220
220
248
247
220
247
220
375
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
247
247
247
247
247
247
247
247
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
25
24
24
24
24
24
24
24
25
24
25
25
24
24
24
24
108
108
110
26
26
26
26
26
26
26
26
26
26
26
108
26
112
112
112
112
112
112
112
112
112
113
113
116
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
116
116
116
116
113
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
117
28
28
117
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
31
28
31
31
31
31
31
31
31
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
191
191
191
191
191
195
195
195
195
191
195
195
195
191
195
191
195
191
191
191
191
195
195
191
191
191
191
195
195
191
191
191
195
191
191
191
191
195
195
195
195
195
195
195
195
191
195
195
389
195
191
195
195
195
191
195
195
191
195
195
195
195
191
191
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
195
195
195
191
195
195
195
195
195
195
195
389
195
195
195
195
195
195
191
195
191
195
195
195
195
195
191
389
195
191
195
191
389
195
191
195
191
191
191
191
195
191
195
195
195
195
195
195
191
195
195
389
195
191
195
195
191
191
195
195
195
195
191
195
195
191
195
195
389
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
389
389
389
195
195
195
195
195
195
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
30
25
59
59
59
59
59
59
59
59
59
59
59
59
59
59
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
112
32
32
32
32
113
28
32
28
28
28
28
28
28
28
113
113
113
113
113
113
113
113
113
113
113
116
113
113
113
113
116
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
117
28
28
28
28
28
31
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
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
195
195
191
195
195
195
195
191
191
195
191
195
195
195
195
195
195
191
195
191
195
195
191
195
195
191
195
195
195
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
191
195
195
195
191
195
195
191
195
195
195
195
191
195
195
195
195
195
191
191
195
191
191
191
195
195
195
195
195
195
191
195
195
191
191
191
195
195
195
195
195
195
195
191
195
195
195
195
195
191
191
191
195
191
195
191
191
191
195
191
191
195
195
195
191
191
191
191
195
195
191
195
195
191
195
195
195
195
195
195
195
195
191
191
191
191
195
195
195
195
195
195
191
191
191
195
195
195
191
195
195
195
195
195
191
195
191
195
195
195
191
191
191
191
191
191
195
195
191
195
191
191
195
195
195
191
195
195
195
195
191
195
195
195
195
191
191
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
191
195
195
195
195
191
191
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
389
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
195
195
389
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
248
248
220
220
220
248
220
248
248
248
248
248
248
248
220
248
248
248
248
220
248
248
248
248
248
248
248
25
25
24
24
24
24
24
25
25
25
25
24
24
24
24
24
108
26
26
26
26
26
26
26
26
26
26
26
26
108
26
26
112
112
112
112
112
112
112
28
28
28
28
28
28
28
28
28
28
28
28
28
28
113
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
117
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
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
184
184
207
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
191
195
195
191
191
195
191
191
195
191
191
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
191
195
195
191
195
195
191
191
195
195
191
191
191
195
195
191
195
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
195
191
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
195
191
195
195
389
195
195
191
389
389
389
195
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
195
389
389
389
195
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
220
248
248
248
220
220
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
26
108
108
108
108
108
108
108
108
108
108
108
108
108
108
113
28
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
28
630
239
239
239
630
630
630
239
28
28
28
239
630
630
630
239
949
239
949
949
949
239
949
950
28
28
28
630
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
630
28
28
28
28
28
239
28
949
28
949
238
949
239
28
239
239
28
950
949
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
184
184
184
184
184
184
184
184
184
184
184
184
243
184
243
184
184
184
243
184
184
184
184
184
243
184
184
951
184
184
184
184
244
243
243
243
243
243
243
243
243
243
244
244
243
243
243
243
244
243
244
243
244
243
184
243
244
243
243
244
184
184
184
184
184
243
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
185
207
185
185
185
185
185
207
207
207
207
185
207
207
185
207
185
185
185
207
185
207
207
207
185
207
207
207
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
207
185
185
185
207
185
207
185
185
185
207
185
207
207
185
185
185
185
185
185
185
185
207
185
185
207
185
207
207
207
185
207
207
207
207
207
207
207
207
185
185
207
207
207
185
185
207
207
185
207
207
207
207
207
185
207
207
185
207
185
207
207
185
207
185
185
207
207
207
185
185
207
207
207
185
207
207
207
207
185
207
207
207
185
207
185
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
219
248
220
248
220
220
220
220
219
248
248
248
219
219
219
220
248
219
219
248
220
220
220
220
220
219
219
219
220
220
248
220
248
248
248
248
219
219
248
219
248
219
248
248
219
220
248
220
248
220
220
220
220
219
219
248
248
248
220
248
248
219
219
220
220
219
220
248
220
248
220
220
248
248
248
248
219
219
220
248
248
248
220
220
220
220
220
248
248
220
220
220
220
220
220
248
248
220
248
220
219
248
248
219
220
248
248
220
248
219
220
220
248
248
219
248
248
248
248
248
219
248
248
248
220
219
220
248
219
220
248
219
219
219
220
248
220
219
220
248
219
219
248
219
220
219
220
219
219
219
220
220
219
219
219
220
248
248
220
219
220
220
220
248
219
248
219
219
248
219
248
219
219
248
248
248
220
220
220
219
219
219
248
220
248
219
220
248
248
248
220
220
220
220
219
220
220
220
220
219
248
220
248
220
220
220
248
220
220
219
219
220
220
248
220
220
248
219
219
220
220
220
219
219
219
220
220
220
219
219
220
220
219
219
219
220
219
248
220
219
220
220
220
219
220
248
219
220
220
220
220
248
220
219
219
219
220
219
248
219
248
220
219
219
248
219
220
220
220
219
219
219
219
219
219
219
248
219
220
219
219
219
220
220
219
220
219
219
248
220
219
219
219
219
219
219
220
219
219
220
219
219
248
219
219
219
248
248
248
219
219
219
219
248
219
219
220
219
220
220
219
219
219
219
248
219
219
219
220
220
219
248
219
219
248
248
219
219
220
248
219
219
220
219
219
219
220
220
248
219
248
248
220
248
219
219
219
248
220
219
219
220
219
219
219
248
219
219
219
248
248
220
219
219
219
219
219
248
219
219
219
248
219
220
219
220
219
248
219
219
219
220
219
219
219
220
219
219
220
220
219
219
220
248
219
219
220
219
219
219
220
219
219
219
248
219
248
248
219
220
219
219
219
219
219
220
219
219
219
248
219
219
248
220
219
220
220
219
248
220
219
219
220
220
219
219
220
220
220
248
219
219
220
248
219
220
219
220
219
219
248
248
219
219
248
219
219
248
219
219
219
220
248
220
219
248
219
248
220
220
219
219
220
219
219
219
219
219
219
219
248
220
219
248
220
248
219
220
248
219
219
219
248
219
219
219
220
219
219
248
219
248
248
248
219
248
219
219
219
219
219
248
219
248
248
219
219
248
248
219
248
219
219
248
248
219
219
219
219
248
219
219
219
219
219
219
219
219
219
248
248
219
248
219
248
219
248
248
248
219
219
219
219
219
248
219
219
248
219
248
219
219
219
219
219
248
248
248
219
219
248
248
219
219
219
219
219
219
219
219
219
219
219
219
248
248
219
248
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
248
219
219
219
219
248
219
219
219
219
219
219
219
248
219
248
219
248
219
248
219
219
219
219
219
219
219
248
219
219
219
219
248
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
248
248
248
248
248
248
248
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
456
418
700
424
441
141
452
448
277
419
431
143
448
448
419
420
156
456
456
278
836
155
717
889
418
449
952
699
700
717
308
440
533
456
138
442
136
419
456
442
456
729
157
480
480
678
533
452
684
700
442
452
424
736
442
442
442
442
442
442
452
456
736
419
158
449
453
467
158
442
442
448
442
453
419
453
697
453
442
449
161
165
456
165
442
456
456
161
729
729
684
729
456
689
453
697
480
450
478
453
453
456
138
680
419
434
448
442
462
442
456
456
180
535
695
442
442
156
419
158
680
456
456
533
456
156
156
488
678
453
533
727
533
723
456
678
727
699
442
680
456
442
448
656
442
684
449
158
456
482
156
453
439
456
158
680
156
462
953
176
723
136
308
180
465
465
159
493
442
180
161
139
537
503
134
308
409
442
680
537
482
476
442
442
442
326
442
537
180
465
175
535
462
182
175
175
182
409
533
180
502
954
456
526
175
180
462
689
456
462
456
723
689
175
456
465
476
180
442
442
456
442
324
481
456
456
475
699
955
442
120
182
442
456
314
442
456
456
533
456
537
528
541
541
534
537
528
535
541
528
522
507
534
541
521
569
524
180
180
408
364
175
180
182
462
512
180
182
477
512
524
512
535
535
521
182
535
512
465
182
535
535
534
534
534
534
462
563
705
534
534
175
535
535
528
541
462
528
537
182
465
462
476
476
499
533
456
534
456
534
534
456
534
521
462
563
456
534
534
541
510
510
532
585
558
526
585
532
532
510
532
120
532
532
532
956
558
585
558
532
494
494
558
494
558
558
120
558
494
540
558
569
546
568
494
510
510
532
568
510
510
494
568
120
517
568
517
568
494
546
120
568
494
494
120
568
494
120
494
494
494
120
510
538
494
120
120
120
120
120
120
540
494
494
456
494
494
494
120
494
494
494
120
494
494
494
120
540
120
494
120
494
494
120
120
569
757
494
568
546
568
568
120
494
544
120
120
120
120
494
120
508
120
120
120
546
120
120
494
494
494
494
120
120
120
494
494
563
563
563
563
563
563
561
563
569
563
573
563
563
563
563
563
563
563
563
563
535
563
563
563
563
563
563
563
563
563
563
563
534
568
568
568
568
568
568
546
568
568
568
568
568
568
568
546
568
568
546
546
546
568
568
568
217
957
568
546
938
546
120
957
592
120
120
565
544
120
544
571
120
120
120
120
544
120
120
120
494
571
120
120
565
571
120
120
120
120
494
120
120
120
544
571
775
120
571
120
571
120
568
546
546
120
120
120
120
120
120
120
120
580
120
120
120
120
120
120
120
120
546
120
546
546
561
120
500
544
571
571
571
118
571
570
544
571
544
571
571
544
571
187
187
217
571
511
217
506
367
187
187
187
511
187
217
187
187
187
858
367
367
563
187
187
187
511
563
218
217
187
187
187
563
563
187
506
506
217
217
187
187
506
529
187
217
187
187
187
187
217
613
572
564
570
564
570
564
544
570
572
570
570
564
572
572
572
564
570
564
572
572
570
564
572
564
572
564
544
572
572
542
570
958
757
757
757
510
757
510
757
517
757
510
544
757
510
510
510
510
757
510
517
510
757
517
544
757
757
510
517
510
544
517
757
815
564
544
544
544
570
570
571
571
571
572
571
572
544
571
572
571
544
571
572
571
572
570
544
570
570
564
544
571
570
544
544
757
570
571
544
571
544
570
571
544
571
571
571
571
571
571
570
571
544
570
544
544
571
570
572
571
571
571
571
544
571
571
544
815
757
545
757
757
757
757
757
757
757
757
757
757
757
861
757
540
757
612
494
757
757
757
612
757
494
540
494
861
540
494
861
757
494
861
861
612
494
612
861
861
859
494
494
861
612
612
494
612
494
494
494
612
612
612
494
494
494
494
494
494
540
612
612
817
876
876
821
876
871
821
820
859
822
859
822
612
859
939
859
959
873
859
960
859
815
822
871
871
859
876
939
876
859
876
859
376
859
196
196
939
859
859
876
820
196
959
959
196
861
861
871
859
196
859
196
859
612
859
612
612
494
196
959
196
494
196
196
815
822
822
811
811
811
811
811
811
811
811
882
776
861
811
612
811
811
861
811
861
861
811
811
861
861
861
811
861
861
861
861
861
861
861
861
861
861
861
861
861
861
859
811
861
882
861
861
861
861
861
861
861
861
612
861
861
776
861
776
861
776
861
612
817
876
871
871
871
871
871
871
871
871
876
571
871
871
876
571
544
871
871
871
871
871
876
876
571
871
876
871
871
871
871
876
581
876
871
876
871
876
876
871
871
871
876
871
876
876
876
871
871
871
871
876
876
871
871
871
876
871
871
871
871
871
871
871
613
571
571
494
571
544
571
571
571
544
544
544
571
544
571
571
571
196
196
544
494
494
544
494
571
571
120
196
544
571
571
544
581
571
494
494
571
571
544
196
571
196
196
196
196
494
494
544
544
196
494
571
544
196
196
196
196
196
494
196
196
196
494
494
815
871
871
871
196
196
196
196
196
589
876
876
871
871
871
876
871
196
196
196
196
196
196
196
196
196
822
196
196
196
196
871
581
196
196
196
871
196
196
196
871
196
196
196
820
196
196
196
876
196
196
196
196
876
196
196
196
196
196
196
196
196
196
196
815
196
196
196
196
896
196
196
196
196
196
587
896
571
606
196
196
196
196
196
196
196
196
606
196
606
196
196
196
196
196
606
581
196
196
196
606
896
196
196
196
961
606
606
196
896
587
196
896
196
961
896
961
196
606
196
606
196
196
606
606
196
196
587
824
606
196
196
904
961
587
606
587
896
606
606
606
606
606
961
606
606
606
606
606
196
196
196
606
196
606
606
606
587
606
196
196
196
606
606
196
606
606
587
606
606
196
606
606
961
904
961
587
587
961
961
606
196
196
196
196
196
606
196
904
196
606
606
613
757
874
590
808
590
808
808
540
808
544
571
590
590
875
540
540
540
590
590
590
808
962
571
571
590
962
808
571
962
540
874
757
564
540
540
540
571
540
757
540
540
540
540
540
540
962
540
962
540
962
494
494
962
808
962
540
540
540
757
494
757
540
590
874
590
808
571
571
590
590
808
590
590
590
918
590
590
571
872
808
874
872
808
570
590
590
540
544
590
571
875
808
590
590
875
757
572
589
590
571
590
590
590
590
544
571
590
349
590
590
564
590
540
590
808
540
590
544
574
808
590
590
808
540
590
574
540
381
918
875
875
874
874
874
544
918
874
874
875
874
544
874
918
874
874
874
874
874
571
874
544
874
875
757
874
590
544
571
571
874
544
590
572
571
574
544
544
544
544
571
571
571
571
494
540
494
544
494
757
494
571
540
494
540
494
540
757
540
590
571
589
815
574
808
571
590
590
574
574
571
590
574
808
808
572
544
808
572
589
571
571
570
571
574
544
574
872
544
574
589
574
570
544
757
574
571
571
746
571
572
746
377
570
571
574
746
572
959
746
572
746
574
746
544
572
590
571
746
746
607
746
746
808
746
746
381
564
349
564
349
349
349
349
540
540
349
349
571
574
571
349
571
544
564
564
544
564
540
544
499
544
571
570
574
544
589
544
757
540
349
544
571
349
349
757
571
872
349
349
510
349
494
571
540
544
494
494
494
540
540
494
757
540
540
494
540
540
540
494
544
574
572
572
572
571
564
570
544
570
571
494
572
574
913
564
572
570
872
544
574
572
570
544
571
872
574
570
570
574
570
572
874
564
572
872
872
571
572
544
564
564
494
574
544
572
864
544
589
574
544
607
571
945
494
494
574
494
377
494
544
494
540
377
381
349
349
607
349
570
571
545
349
377
571
349
564
864
963
494
571
884
494
564
494
574
540
540
494
940
377
377
570
570
377
940
517
540
377
494
540
494
494
349
349
377
494
864
571
494
349
377
864
940
540
571
607
377
494
494
607
494
884
964
864
494
607
945
874
377
572
864
570
864
604
571
574
864
607
544
377
572
571
872
574
963
864
377
571
377
377
940
377
571
377
377
377
544
544
872
757
864
377
963
377
377
879
864
570
377
963
879
879
963
879
377
377
544
377
864
816
605
572
377
963
377
377
377
963
377
816
879
381
965
966
864
945
967
966
966
945
864
965
942
864
864
966
864
965
945
942
377
966
965
942
965
945
966
965
945
945
943
945
864
874
943
965
966
945
966
943
945
864
967
966
864
945
945
966
967
945
945
945
965
943
864
945
864
943
864
943
945
966
966
965
966
824
945
864
864
945
968
942
377
965
966
966
943
864
945
945
945
966
966
967
945
966
945
864
942
968
945
945
607
965
967
945
945
966
942
967
943
945
965
943
967
942
967
864
864
967
967
965
864
942
864
966
864
864
943
943
943
864
965
966
864
969
966
945
945
609
574
571
544
589
544
544
589
571
544
570
571
864
349
540
544
349
544
544
574
349
564
589
349
349
589
349
574
864
349
574
864
757
349
544
864
571
349
349
349
864
572
570
864
574
540
349
349
494
864
494
494
864
544
864
864
540
494
540
494
494
494
540
864
815
571
544
544
571
570
544
571
864
544
864
544
864
571
864
571
544
571
571
864
570
571
544
571
864
544
571
571
571
570
571
571
571
571
564
864
570
544
544
864
544
574
544
571
544
881
544
571
570
544
571
571
571
544
864
571
544
601
544
604
864
601
605
605
381
589
564
574
589
872
590
571
349
377
785
544
613
815
613
970
384
970
613
884
384
874
613
384
613
384
384
384
384
384
384
384
384
616
384
384
384
616
384
598
384
384
616
384
616
384
384
616
384
384
598
971
455
277
157
149
422
311
427
664
426
424
870
458
140
140
142
163
134
149
336
839
136
138
137
279
888
696
286
307
900
446
313
145
138
972
140
973
974
281
161
306
975
173
306
316
448
161
159
178
315
328
337
721
279
503
279
163
718
664
320
539
138
972
972
155
972
330
169
150
131
150
162
640
165
787
900
170
139
157
163
683
692
972
144
170
165
165
170
139
161
839
420
972
178
161
976
315
173
499
315
120
847
420
364
328
494
331
559
460
334
651
796
462
465
475
335
364
178
475
182
475
475
180
364
161
540
465
493
180
526
337
330
977
314
344
182
179
461
977
692
336
183
462
334
457
178
178
476
464
179
364
848
183
497
462
180
331
164
464
978
475
331
362
354
315
558
324
364
532
313
364
360
976
475
174
141
335
364
31
315
330
314
359
330
976
337
343
976
217
314
359
217
217
359
217
360
217
175
174
364
342
408
354
524
336
505
408
408
408
408
364
364
504
408
175
504
324
120
504
175
504
504
409
504
504
461
504
527
120
504
494
504
120
504
504
540
504
504
120
955
187
120
360
530
494
530
364
527
530
188
120
540
364
354
217
218
364
188
120
175
542
530
542
524
409
120
504
120
180
120
364
364
175
120
504
120
120
120
120
118
506
180
518
182
491
175
465
491
120
187
461
463
518
545
180
979
187
364
367
499
518
188
463
980
217
180
523
494
217
518
217
217
175
120
560
499
120
120
979
544
544
120
120
120
120
120
120
120
120
120
120
120
120
120
494
120
558
540
120
410
563
563
563
563
540
120
563
494
410
524
544
568
544
546
542
563
120
546
546
563
494
494
494
120
494
494
494
568
120
120
494
494
494
568
494
494
542
981
568
542
120
120
120
546
540
540
540
540
540
540
120
494
540
499
494
120
494
120
494
494
563
494
120
120
494
494
494
494
540
540
540
499
494
120
120
563
494
494
494
494
499
568
540
494
568
546
494
494
540
120
120
120
120
120
494
540
120
120
120
540
120
540
499
120
120
540
494
118
573
565
546
563
563
573
568
580
561
568
580
546
565
569
563
568
561
546
563
563
538
565
568
538
568
580
563
561
563
568
573
376
568
546
185
546
546
568
568
546
185
546
568
217
546
568
188
546
568
568
568
217
185
185
546
568
218
568
217
217
188
568
188
809
185
185
185
185
185
565
565
565
185
185
185
185
544
185
185
544
185
185
185
185
185
571
185
185
571
185
185
563
563
185
185
563
185
185
185
185
568
563
185
185
185
185
185
185
580
544
185
185
185
185
185
120
185
185
185
185
185
185
185
185
185
185
185
805
544
544
367
185
544
185
185
185
567
571
571
187
367
187
567
187
571
544
600
187
567
367
187
187
187
567
511
187
567
567
187
982
600
600
567
367
187
187
187
187
544
187
187
367
187
571
367
567
367
187
567
185
506
187
567
187
187
217
187
187
187
187
187
366
544
544
544
544
544
544
544
544
544
571
544
544
544
544
544
544
544
544
571
544
544
544
544
544
540
544
544
544
571
544
544
190
544
544
544
544
494
544
544
544
540
544
544
544
544
544
544
544
544
544
544
544
544
544
544
494
564
494
544
544
544
544
494
370
876
876
544
871
544
544
544
571
571
544
544
571
544
571
544
544
544
544
571
876
571
571
571
544
544
571
571
571
544
571
871
571
544
571
571
876
876
544
571
571
571
571
571
544
571
571
571
571
544
544
571
544
571
544
571
571
544
544
571
544
544
544
571
817
960
960
960
960
960
960
960
960
960
960
960
960
494
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
815
960
815
815
815
815
815
815
815
960
815
815
960
960
815
960
815
494
815
494
815
815
815
815
494
859
815
815
815
597
370
871
873
821
876
871
821
815
939
815
815
821
815
873
821
815
821
960
939
871
939
960
821
820
960
960
597
822
960
960
871
820
376
960
939
822
939
821
960
859
960
821
960
939
540
960
820
939
960
859
820
597
960
494
939
601
601
873
822
960
820
601
939
960
815
822
822
811
811
811
882
822
882
822
882
811
882
882
882
873
822
882
882
882
822
822
811
811
822
882
811
873
811
822
882
873
822
822
873
882
873
822
822
873
822
822
822
882
873
882
822
822
873
822
811
601
597
822
597
822
811
882
822
597
597
811
822
601
376
871
871
871
871
871
871
571
871
871
871
871
871
871
871
871
544
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
196
871
871
871
871
867
867
196
871
871
871
370
960
808
571
544
544
590
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
544
571
571
544
571
874
571
571
571
571
571
571
571
571
808
960
544
544
540
544
571
571
571
571
494
571
544
494
571
544
494
494
571
960
960
571
494
817
960
822
871
822
871
871
873
871
822
960
822
960
822
822
960
960
960
822
871
871
871
871
871
960
960
960
821
960
960
960
871
960
960
822
196
960
960
960
960
960
960
960
960
960
960
960
960
960
822
960
196
864
904
960
939
587
606
606
904
960
904
821
606
917
606
606
606
896
896
896
606
606
896
606
606
606
961
896
606
606
961
896
606
587
606
904
904
587
587
904
606
904
961
896
606
961
606
904
896
606
606
896
606
904
904
606
587
606
606
896
606
904
606
961
606
904
606
961
961
961
606
961
961
587
606
606
961
370
606
606
606
606
961
606
961
606
606
606
896
896
961
606
961
961
606
961
961
904
606
606
961
606
904
961
961
606
961
961
961
606
961
961
961
896
961
896
961
606
606
961
606
904
606
606
606
961
606
904
606
606
606
606
961
606
904
606
896
606
606
587
606
371
875
494
875
494
494
494
918
494
918
494
494
875
494
918
874
875
494
875
918
874
494
494
494
494
494
494
494
874
918
918
494
546
494
875
875
874
494
875
875
494
875
875
875
875
494
875
875
494
875
494
494
494
494
875
875
875
494
875
874
494
875
875
540
875
874
874
875
875
875
875
875
874
874
874
874
874
874
874
874
875
874
875
874
874
874
874
875
874
875
875
874
874
875
875
875
874
874
918
874
918
875
918
874
874
874
918
874
874
874
918
918
494
874
918
874
874
875
918
918
875
875
874
874
874
918
494
874
609
874
874
875
874
874
874
874
874
874
875
874
918
875
874
874
875
874
875
874
918
874
874
874
875
874
918
874
874
874
918
874
874
940
607
940
940
607
540
864
864
864
607
607
494
607
940
940
940
940
940
940
607
607
940
940
940
607
940
607
494
864
607
864
815
607
607
607
940
864
864
940
864
864
607
607
940
940
864
607
607
940
607
940
607
940
940
607
940
940
864
607
607
607
864
864
940
940
940
607
607
607
940
940
607
864
607
940
940
940
607
940
864
940
607
607
940
607
607
377
940
607
940
607
607
864
607
864
381
940
607
864
864
940
940
940
940
940
607
607
940
940
940
864
940
940
607
607
607
864
940
940
864
607
607
940
940
607
940
607
940
864
864
607
940
864
940
864
607
607
940
864
940
607
864
494
940
864
607
607
864
607
607
864
607
944
941
940
864
940
864
607
511
940
864
864
607
864
940
940
607
607
607
607
940
864
940
864
940
864
864
864
940
864
864
864
864
864
940
864
940
940
864
864
875
607
607
864
377
864
940
607
864
864
864
940
607
864
945
940
940
940
607
864
607
864
864
940
864
940
864
864
864
864
864
940
379
940
940
864
945
940
864
940
864
864
940
864
940
864
864
864
940
940
607
607
943
607
864
940
940
940
940
864
864
940
940
940
864
864
945
940
940
864
864
864
940
875
940
864
864
607
607
864
864
864
864
864
864
864
940
607
607
607
875
864
864
945
864
864
918
864
864
940
875
875
864
864
864
864
864
875
864
864
864
864
864
864
607
864
864
864
377
864
940
940
864
864
377
607
864
377
864
864
940
864
864
864
864
864
864
864
864
607
864
607
864
940
864
864
864
940
864
864
864
864
940
377
864
607
864
377
864
864
609
864
864
967
945
945
945
864
967
864
864
864
864
945
864
967
864
864
864
864
864
864
864
864
864
967
864
864
864
864
864
864
874
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
941
941
941
864
864
377
864
967
864
864
967
864
864
944
864
864
864
864
864
967
942
943
864
609
494
494
808
494
590
494
494
540
864
544
494
540
494
494
864
494
494
864
494
494
494
494
540
494
864
494
494
540
494
864
494
494
494
494
864
494
864
864
494
864
494
494
494
494
494
864
494
864
494
494
494
494
494
494
494
864
494
494
494
494
864
494
494
824
571
808
571
864
864
864
544
864
544
571
544
544
544
590
983
571
864
864
864
984
571
590
985
986
544
987
571
544
544
590
544
610
610
987
987
987
984
986
544
987
987
987
610
987
544
987
988
987
986
610
987
988
610
610
987
986
610
987
610
610
986
984
985
609
571
540
544
494
571
808
808
494
884
613
384
384
815
384
616
384
616
384
384
384
598
384
598
384
384
384
384
384
384
384
384
384
384
384
384
384
616
616
384
384
616
384
384
384
598
384
384
598
384
384
909
128
130
125
989
126
79
274
125
130
126
125
271
76
76
142
126
149
142
990
279
140
135
990
149
991
286
149
278
127
135
131
139
791
279
279
279
142
139
127
142
142
127
142
142
142
279
177
321
160
992
791
793
323
160
321
321
323
165
323
158
789
789
320
621
993
302
447
317
317
302
287
152
153
131
317
317
419
793
287
80
314
170
330
336
157
161
334
337
170
162
335
161
136
161
344
347
80
31
31
336
346
346
346
80
346
656
31
80
346
31
692
31
80
80
346
31
31
31
31
31
31
346
31
31
31
346
347
346
179
344
342
338
355
356
356
346
315
356
346
356
331
346
356
344
356
356
356
357
346
357
346
356
346
332
346
356
356
346
357
335
314
331
360
336
354
330
332
354
359
359
331
360
330
331
31
314
31
314
360
360
330
31
31
354
314
80
31
80
314
31
360
31
31
31
184
31
31
31
80
31
360
31
80
80
354
80
31
31
174
31
31
80
31
31
31
31
80
31
31
31
31
31
360
31
31
184
31
31
31
31
31
184
81
80
81
31
31
31
361
31
31
31
31
31
31
31
31
31
80
31
184
184
80
184
31
80
31
184
31
184
80
80
80
31
31
31
80
184
31
184
80
31
80
80
80
31
80
31
31
184
184
31
80
31
184
31
181
31
31
80
80
31
81
31
360
492
31
31
31
31
80
80
80
31
184
184
31
31
31
31
31
31
80
31
31
31
80
31
500
81
81
81
81
81
81
81
81
595
81
81
81
81
81
81
81
81
81
81
81
81
83
81
81
83
81
83
81
81
81
83
546
546
546
81
81
546
568
568
546
568
81
81
546
81
83
568
586
81
546
81
580
546
81
546
546
81
492
81
83
546
83
568
369
81
83
81
81
83
81
83
81
492
81
81
83
81
81
81
81
81
81
81
81
492
81
81
81
81
81
81
81
81
81
83
368
546
568
568
568
568
568
568
568
568
546
568
568
568
546
568
546
81
546
81
546
546
83
492
81
81
83
81
81
83
568
83
804
565
561
569
546
546
799
565
546
561
799
565
565
799
568
799
586
799
586
569
586
799
565
806
806
546
565
565
538
580
561
775
958
546
568
568
546
568
546
546
546
546
568
546
568
546
546
546
806
568
806
568
806
568
546
546
568
81
806
806
546
806
546
806
805
81
119
492
549
554
209
566
549
554
492
209
546
554
549
554
554
549
119
571
549
209
549
590
119
209
549
544
549
209
209
209
568
546
546
217
546
568
546
549
549
568
549
83
546
549
549
549
549
546
568
546
546
549
549
549
549
546
549
546
549
546
549
568
994
571
595
544
544
807
544
544
544
544
571
808
571
571
544
544
571
544
590
544
590
571
595
544
590
571
808
571
590
590
571
571
799
571
544
571
590
544
544
571
571
571
808
590
590
807
571
544
544
807
807
232
807
208
807
571
544
544
571
806
807
544
571
571
369
544
568
568
546
568
568
544
544
568
544
568
544
568
595
568
571
544
544
544
568
568
544
544
568
571
595
546
544
544
571
595
958
546
568
568
546
568
571
546
571
571
568
546
571
568
568
568
546
544
571
595
544
571
571
544
808
571
571
595
571
544
544
571
595
571
571
808
544
571
571
571
544
571
544
571
571
544
544
808
571
544
808
808
544
571
595
571
571
571
571
544
571
544
808
544
808
571
571
544
571
571
571
571
571
571
544
544
876
808
571
544
544
571
571
571
544
808
544
544
571
571
571
571
544
808
544
544
817
544
595
814
544
597
544
597
814
597
601
544
571
814
814
544
814
814
812
597
812
814
814
544
544
597
812
814
814
601
812
812
814
814
814
814
812
812
601
814
814
814
814
814
814
814
601
814
814
814
191
814
597
812
814
814
191
814
597
597
597
601
191
191
813
195
191
820
597
821
195
191
820
191
821
191
191
195
191
191
191
191
191
191
191
191
191
820
191
191
195
191
195
191
191
191
376
191
191
195
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
813
813
813
813
813
813
882
601
597
813
813
882
813
597
813
813
882
813
813
813
813
195
813
813
813
813
813
601
813
813
813
813
813
195
195
813
195
195
814
813
813
195
195
195
597
195
195
195
195
814
195
597
195
813
814
195
195
195
195
195
195
195
195
376
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
191
191
191
191
195
195
191
195
191
191
191
191
191
191
195
191
191
195
191
195
191
191
191
195
191
191
191
191
191
191
191
191
195
195
191
195
191
191
191
191
191
195
191
195
195
191
195
191
195
191
191
191
195
191
191
195
195
195
195
370
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
917
940
918
918
607
940
940
940
874
607
940
607
607
607
918
940
875
940
928
928
607
607
875
875
918
918
918
918
607
374
940
995
928
940
874
995
875
374
918
874
875
874
940
874
374
607
928
918
928
940
607
607
374
918
918
940
875
995
995
607
940
995
940
875
875
875
875
875
875
875
918
875
928
875
875
875
918
995
918
918
875
928
928
875
875
875
928
875
875
875
875
875
995
875
875
875
928
875
928
875
918
875
875
875
875
875
918
875
875
875
875
875
875
995
928
918
875
875
918
918
875
928
875
875
928
875
918
928
374
875
918
928
918
875
918
875
928
875
918
918
875
995
875
918
918
875
918
918
875
875
995
875
918
875
875
875
875
875
995
995
918
378
374
940
940
940
940
940
607
607
607
940
940
607
940
940
940
374
940
940
607
940
940
940
940
374
940
374
940
607
940
374
607
607
940
374
940
607
940
940
940
940
940
607
607
940
940
607
940
940
940
607
940
940
940
940
940
940
940
940
940
940
607
940
940
607
940
607
940
940
940
607
940
940
940
940
607
607
940
940
940
940
607
607
940
940
607
940
374
940
607
940
940
607
607
940
375
607
607
607
374
940
607
607
940
940
940
607
940
607
607
940
607
607
940
940
607
940
607
607
940
374
607
374
607
940
607
607
607
940
607
607
374
607
607
374
374
607
607
607
940
607
607
374
374
607
607
607
374
607
607
607
607
607
374
607
378
940
607
607
814
374
607
374
940
940
607
940
940
607
607
607
607
940
607
940
940
607
607
940
940
607
374
940
607
940
607
374
940
940
940
940
875
607
940
607
940
607
607
940
607
940
607
940
607
607
607
607
607
607
607
940
607
940
607
607
940
607
374
940
607
940
607
940
374
374
378
374
374
374
374
374
378
374
378
378
374
378
378
374
607
374
374
374
374
374
374
378
947
378
607
607
378
374
374
374
374
378
374
374
374
378
374
374
378
378
378
374
374
374
941
374
378
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
944
374
947
374
374
374
378
374
374
374
374
374
374
374
940
374
374
378
374
374
374
374
378
374
374
374
377
607
374
378
374
374
374
374
374
378
378
607
191
374
374
374
377
374
607
941
940
940
377
374
944
967
374
378
940
374
374
374
374
374
374
940
378
378
375
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
378
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
967
374
378
374
374
374
374
374
374
374
374
374
374
374
378
374
374
374
374
374
374
374
374
374
374
374
382
382
374
374
374
374
382
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
382
374
374
374
382
374
374
382
374
382
374
374
374
374
374
374
943
382
382
382
374
940
374
942
941
374
943
382
374
382
382
381
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
812
374
812
996
812
814
191
812
191
375
195
375
407
375
195
375
195
375
195
375
191
375
195
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
123
297
275
79
76
79
78
279
78
78
79
77
142
79
25
130
135
108
27
27
25
25
617
26
296
148
77
140
142
619
619
146
27
27
27
27
134
32
27
27
27
27
27
32
27
27
27
32
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
31
141
31
28
317
317
28
31
152
28
28
31
131
28
131
131
28
80
31
28
28
28
80
28
31
28
28
31
28
28
31
179
31
80
80
31
80
31
31
31
80
80
31
80
80
31
80
31
80
31
31
31
31
80
31
31
31
31
28
31
28
28
31
31
29
200
921
200
921
921
200
29
921
179
179
178
200
921
179
179
921
921
179
184
178
921
178
179
179
183
179
921
178
178
921
183
200
200
29
200
200
29
200
200
200
200
200
200
200
200
200
200
200
184
200
200
29
184
200
200
29
200
200
200
200
200
200
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
200
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
200
200
200
184
200
184
184
184
184
200
200
184
200
200
200
200
200
200
184
200
200
200
184
200
200
200
200
200
200
200
184
200
200
200
184
200
200
200
200
200
200
200
184
200
200
200
200
184
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
385
185
385
185
385
185
185
185
185
185
185
385
185
185
185
185
185
185
185
385
385
385
185
185
385
185
185
185
385
185
385
185
385
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
210
191
191
191
191
195
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
195
195
195
195
191
195
191
195
195
195
195
195
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
210
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
191
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
191
195
191
191
191
195
195
195
195
195
195
195
191
191
191
191
191
195
191
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
191
191
191
191
191
191
195
195
191
191
191
191
191
191
195
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
195
191
191
191
195
195
195
195
195
191
191
195
191
195
191
195
191
195
191
191
191
195
389
874
874
874
918
874
874
874
874
874
874
875
874
918
874
874
874
918
874
874
874
874
874
874
874
874
874
185
874
185
875
874
185
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
191
874
874
874
874
874
874
874
874
874
874
874
874
191
874
874
874
874
874
874
185
185
874
185
874
874
185
191
185
185
185
191
874
874
874
185
874
874
874
874
874
874
874
874
191
874
874
874
185
874
874
191
185
185
191
191
191
185
191
874
185
185
185
874
185
185
185
185
185
191
191
191
185
185
191
191
191
185
191
191
185
191
191
185
185
191
191
185
191
185
185
185
185
191
185
191
191
185
191
185
185
185
191
191
185
191
185
185
191
185
185
185
185
185
185
191
185
185
185
185
185
185
185
185
191
191
185
191
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
191
375
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
191
185
185
185
185
191
191
191
185
185
191
185
191
185
185
185
191
185
185
185
185
191
185
191
185
185
191
191
185
185
191
185
191
185
185
185
191
191
185
185
185
185
185
185
185
185
191
191
185
185
185
185
185
185
185
185
185
185
185
185
191
185
191
185
185
185
185
191
185
185
191
185
185
185
185
185
191
874
191
191
191
185
185
185
191
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
191
191
191
185
185
185
191
191
185
185
185
185
185
185
185
185
185
185
185
185
185
185
191
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
191
185
185
191
185
185
191
185
185
185
185
185
185
185
185
185
191
185
185
185
185
185
185
191
191
185
185
185
185
185
185
191
185
185
185
185
191
191
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
191
185
185
185
185
185
185
185
185
191
185
185
191
185
185
185
185
185
191
185
185
185
185
185
185
185
185
185
191
185
191
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
219
375
219
375
375
219
219
375
375
191
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
148
148
148
148
25
148
148
148
148
148
148
148
148
148
148
148
140
142
127
148
148
127
73
127
127
148
73
127
140
73
127
279
155
80
155
31
80
80
31
31
155
31
80
31
31
31
31
166
31
31
31
31
31
80
31
31
31
31
31
31
31
31
31
80
80
80
31
80
80
80
31
80
80
80
31
80
80
80
80
31
31
80
31
31
31
31
80
80
31
80
31
80
31
31
31
31
31
80
80
31
31
31
31
31
31
80
80
31
80
80
80
80
31
31
80
31
31
31
80
31
80
80
31
80
80
80
31
31
178
179
179
179
178
183
179
178
179
179
179
179
178
179
179
179
178
179
178
179
178
179
178
179
179
179
179
179
179
179
179
179
80
184
80
80
80
80
31
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
83
83
207
83
83
207
81
207
207
83
207
207
207
81
207
207
207
83
207
83
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
830
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
185
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
185
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
185
207
207
185
185
207
207
185
207
207
207
207
207
207
207
185
207
207
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
210
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
191
191
195
191
191
195
191
195
195
191
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
195
191
195
191
191
213
195
191
191
195
191
191
195
195
191
191
195
195
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
191
195
195
195
191
195
195
195
195
191
191
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
389
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
374
874
874
874
874
874
874
374
874
874
864
874
378
374
374
864
374
874
374
374
864
864
864
864
374
864
864
874
374
374
874
374
374
874
374
374
374
374
374
864
874
374
374
374
874
874
874
864
374
374
374
374
374
374
864
874
374
864
874
864
374
874
374
874
374
874
864
864
864
864
864
864
374
864
864
864
864
864
864
874
864
864
378
864
874
864
864
864
864
864
864
191
374
864
864
864
374
374
864
374
374
864
374
374
864
864
374
374
864
374
374
864
864
374
864
864
374
374
864
864
864
864
864
864
864
864
864
864
864
374
864
864
864
864
864
374
864
864
864
374
374
864
374
864
864
864
864
864
864
864
864
864
864
864
374
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
220
864
864
864
864
864
864
864
864
864
864
864
864
864
864
220
191
864
864
864
864
864
220
220
864
864
864
220
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
219
864
864
864
864
864
864
864
864
864
864
864
864
374
219
191
864
864
864
864
219
864
191
191
864
864
378
864
191
191
864
191
195
864
864
864
864
864
864
864
864
864
864
864
219
864
864
864
864
864
864
864
219
864
864
864
864
864
864
864
864
378
864
864
219
219
864
864
864
864
864
864
864
374
219
219
219
864
864
864
864
864
864
864
864
864
219
864
864
864
864
864
219
864
864
864
864
864
864
864
219
219
864
864
219
864
864
219
864
219
864
864
864
864
864
864
864
219
864
219
219
191
219
191
219
864
219
864
864
864
219
219
219
191
191
219
191
864
864
864
219
219
219
219
864
864
191
864
219
864
864
864
191
219
864
864
864
864
191
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
219
219
219
219
219
219
219
219
220
219
219
219
375
219
219
219
248
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
25
25
25
25
24
25
25
24
25
25
25
25
25
25
25
25
26
26
108
26
108
108
26
108
108
108
26
26
108
108
108
26
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
28
28
31
28
31
31
31
31
28
28
28
80
28
31
28
113
31
80
80
80
80
80
31
80
80
31
80
80
31
80
80
80
80
31
80
31
80
80
80
80
80
80
80
31
80
31
80
80
31
80
31
31
31
80
80
80
80
31
80
31
80
80
80
31
80
80
80
80
80
80
31
80
80
31
31
31
80
80
31
31
179
179
179
178
178
80
178
178
179
179
178
921
80
921
179
80
179
80
178
179
80
179
179
178
179
921
179
179
179
178
179
179
184
80
80
184
80
184
80
184
184
184
184
80
80
80
184
184
80
184
80
184
184
184
184
184
80
80
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
207
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
185
207
207
207
185
185
185
185
207
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
207
207
185
207
207
207
207
207
185
207
207
207
185
207
207
185
207
185
207
207
207
207
185
185
207
185
207
207
207
185
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
185
185
207
207
185
185
207
185
207
207
185
207
207
207
207
185
207
207
207
207
185
185
207
207
185
207
207
207
207
185
185
207
207
207
207
207
207
207
207
207
185
207
207
207
207
185
207
207
185
207
207
207
185
207
207
185
185
207
185
207
207
207
185
185
207
207
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
195
191
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
191
191
195
195
195
191
191
191
191
191
191
191
191
191
195
191
191
195
191
191
195
191
191
195
191
191
195
195
195
195
195
191
195
191
195
191
195
191
195
195
195
195
195
195
195
195
195
191
195
191
191
191
195
191
195
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
191
195
191
191
191
195
195
195
191
191
191
195
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
195
191
191
191
191
195
195
191
191
191
195
191
191
195
195
191
195
191
195
191
195
195
191
195
191
191
191
191
191
191
191
191
191
195
195
191
191
191
191
191
195
191
195
191
191
195
195
191
191
191
191
195
191
191
191
191
191
191
195
191
191
191
195
191
195
195
195
195
195
191
195
191
195
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
195
191
389
191
191
375
375
220
219
375
375
219
191
248
220
375
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
248
220
220
248
219
248
220
220
248
220
219
248
220
248
220
248
248
220
220
220
248
220
248
220
248
220
219
220
220
220
220
219
220
220
220
220
220
220
220
219
220
220
220
220
248
220
220
220
248
248
248
220
220
219
248
220
220
248
220
219
219
220
220
248
219
220
220
248
219
248
219
220
220
248
220
248
220
248
248
220
220
248
248
220
219
220
220
248
220
220
220
248
248
248
220
220
248
219
220
220
248
220
248
220
220
220
220
248
220
220
220
219
220
220
220
219
220
220
220
248
220
248
220
219
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
248
220
220
248
220
220
220
219
220
248
220
220
220
220
220
220
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
220
220
220
220
220
219
220
219
220
219
220
220
220
220
220
220
219
220
220
219
220
220
220
219
219
220
219
219
219
219
219
219
219
219
220
219
219
219
219
220
219
191
219
219
219
219
219
219
220
219
219
219
219
219
191
219
220
219
219
219
248
219
220
219
219
219
219
219
220
220
219
219
220
220
219
219
219
220
219
219
219
220
220
220
219
220
375
220
219
219
219
219
219
220
219
219
220
220
219
219
219
219
219
219
191
219
248
219
219
219
219
219
219
220
219
219
220
219
219
219
219
191
220
219
220
219
220
219
248
219
219
219
220
220
220
219
220
219
220
220
220
220
220
220
219
220
248
219
248
248
219
220
219
220
219
220
220
219
219
220
220
219
219
219
219
220
219
219
220
219
219
219
219
248
219
219
219
219
220
219
220
220
219
219
219
219
219
220
219
219
220
219
219
219
220
219
219
219
219
220
219
219
248
219
220
220
220
219
220
220
220
220
219
220
248
219
219
220
220
219
220
219
248
220
219
219
248
219
219
219
219
219
220
248
248
219
219
219
220
220
219
219
220
219
220
219
219
220
219
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
219
220
219
219
248
219
375
219
220
375
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
108
108
108
108
108
108
108
108
108
108
108
27
108
108
108
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
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
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
200
200
200
200
200
200
200
200
200
200
184
184
200
29
200
200
200
200
200
200
184
184
184
184
184
200
200
200
200
200
200
200
200
184
200
200
200
200
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
200
184
184
184
200
184
184
200
184
184
200
200
200
200
184
184
385
385
385
385
385
385
385
385
185
185
385
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
385
385
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
185
385
201
201
385
185
385
185
385
385
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
207
207
207
207
185
185
207
207
207
207
185
207
185
185
207
185
207
185
185
207
207
207
185
185
207
207
207
185
185
207
207
207
185
207
185
185
185
185
207
185
207
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
195
195
195
195
195
191
191
195
191
191
191
191
191
191
191
191
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
191
191
191
191
191
191
191
195
191
191
195
191
191
191
195
191
191
191
191
191
195
191
191
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
195
195
195
191
195
195
195
195
195
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
389
389
195
389
389
195
389
389
389
389
389
195
389
195
389
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
375
375
248
248
248
219
248
219
375
219
220
219
248
248
248
247
375
248
219
247
219
219
248
247
248
220
220
219
220
220
248
248
248
247
248
248
220
219
248
248
248
248
248
248
247
248
248
247
219
247
248
248
247
247
248
248
248
219
248
248
219
248
219
220
219
247
247
247
247
247
247
219
247
247
247
247
247
247
247
247
219
248
247
247
247
247
247
247
247
247
247
247
247
219
247
247
220
220
220
247
220
220
220
220
220
220
219
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
247
220
220
247
220
247
220
220
220
247
247
220
220
220
247
247
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
247
220
220
220
220
220
247
220
247
220
220
220
220
220
220
220
220
248
220
220
220
220
247
248
220
247
220
220
248
248
248
248
220
247
248
247
248
247
247
220
248
247
247
247
219
220
220
247
220
248
248
247
247
375
219
219
375
219
375
375
219
219
219
375
219
375
375
375
219
375
219
219
219
219
375
375
375
219
219
375
219
219
375
375
375
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
247
247
219
219
219
219
219
219
220
219
248
219
219
219
220
219
219
219
247
219
220
219
219
247
219
219
219
219
219
219
247
219
219
248
219
219
219
248
219
219
220
220
219
219
219
219
247
219
247
219
219
220
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
247
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
375
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
219
375
375
219
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
25
25
25
25
25
24
25
25
25
25
24
25
25
25
24
24
26
108
108
26
108
108
108
108
27
108
108
108
108
108
108
108
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
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
200
184
200
200
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
200
184
200
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
200
200
184
184
200
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
200
200
184
184
184
184
184
200
200
184
184
184
184
200
184
200
184
184
200
184
184
200
184
184
184
200
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
385
385
385
385
201
385
385
385
185
385
185
385
185
385
385
385
185
185
385
385
385
385
385
201
385
385
385
385
385
185
385
385
185
385
185
385
185
385
201
385
385
385
385
201
385
385
385
201
385
385
385
185
185
185
201
185
385
185
185
385
385
385
185
201
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
219
219
219
220
220
220
220
219
219
220
220
220
220
220
220
219
220
219
220
220
219
219
220
219
220
219
220
220
219
219
220
219
220
220
219
219
219
219
220
220
219
220
220
220
220
220
219
220
220
220
219
220
220
220
220
220
220
220
219
219
219
219
219
220
219
220
220
220
219
219
220
219
219
220
220
220
220
220
219
219
219
219
219
220
219
219
220
219
219
219
219
220
220
219
220
220
220
220
220
220
219
219
220
220
220
219
220
219
220
220
220
220
220
220
219
220
219
220
219
219
219
220
220
220
220
220
220
220
220
220
220
219
219
220
219
220
220
219
220
220
220
219
219
220
220
219
219
219
220
219
220
220
219
219
220
219
220
220
219
220
220
220
219
219
220
219
220
220
219
220
219
220
220
219
220
220
220
219
220
220
220
220
219
220
219
220
219
220
220
220
220
220
219
220
220
219
219
220
219
220
219
219
220
219
220
219
219
219
220
220
219
220
220
220
220
219
219
220
219
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
219
220
219
220
220
219
220
219
220
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
25
59
24
59
59
59
24
24
25
25
24
24
24
25
24
25
108
108
108
108
108
108
108
108
108
108
26
108
108
108
108
26
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
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
200
200
200
184
200
200
29
200
200
184
184
184
184
200
200
184
200
184
184
200
200
184
184
200
200
184
184
184
184
184
184
200
184
29
184
184
184
184
184
184
200
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
200
184
200
184
184
184
200
200
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
200
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
385
201
201
385
385
385
385
385
385
201
385
385
201
385
201
385
385
185
385
385
185
201
185
185
201
185
385
385
185
185
385
185
385
185
185
385
385
185
185
385
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
191
195
195
195
195
195
195
191
191
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
191
191
191
195
191
195
191
191
191
191
191
191
191
195
195
191
195
191
191
191
191
195
195
191
195
195
195
195
195
195
195
191
195
191
195
191
191
191
191
191
191
195
195
195
191
191
195
195
195
191
195
195
191
191
195
191
195
195
191
195
191
195
195
191
195
191
195
195
195
195
191
195
191
191
191
195
191
191
191
191
191
191
191
191
195
191
191
195
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
389
191
191
191
389
220
220
220
247
248
220
248
220
220
220
220
220
220
248
248
220
220
248
220
248
220
219
220
220
220
220
248
219
247
220
220
220
220
220
220
220
220
247
248
220
220
248
220
220
247
220
247
220
248
220
220
220
220
220
220
219
220
220
220
248
248
220
247
248
220
219
247
220
220
220
220
248
248
220
220
219
248
248
220
219
247
247
220
248
248
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
248
247
220
220
220
220
219
220
219
220
247
220
220
220
247
247
247
247
219
247
220
247
220
220
220
220
220
248
248
247
220
220
220
220
220
220
219
220
220
220
219
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
248
247
248
248
220
247
248
220
248
220
220
220
220
247
220
248
220
220
247
220
220
219
220
220
248
220
220
220
220
247
248
220
248
248
220
220
220
220
220
247
220
220
247
220
220
220
220
220
248
248
220
220
220
248
247
219
247
247
220
220
220
248
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
247
247
220
220
219
219
220
375
375
220
220
220
220
219
220
220
219
220
220
220
220
220
220
220
220
248
220
219
220
220
219
220
219
220
219
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
219
220
220
220
220
220
220
220
220
220
219
220
219
219
220
219
219
220
220
219
220
219
220
220
220
219
220
220
220
219
220
220
220
219
219
219
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
219
220
219
220
220
220
219
219
219
220
220
219
219
219
220
220
220
220
220
219
220
220
220
220
219
247
219
219
220
220
219
248
219
220
219
220
220
219
248
220
220
220
220
220
219
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
220
219
220
220
219
219
220
220
219
220
220
220
220
220
219
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
219
219
219
220
220
219
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
30
25
24
59
25
24
59
25
25
24
24
25
24
25
24
25
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
113
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
113
27
27
27
27
27
27
27
27
27
27
27
27
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
907
907
907
907
907
907
184
907
184
184
184
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
179
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
185
207
207
207
207
207
185
207
207
207
185
185
207
207
207
207
185
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
185
207
207
207
207
207
207
185
185
185
207
185
207
185
207
207
207
207
185
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
185
207
207
185
185
185
207
185
185
185
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
185
185
185
207
207
207
207
185
185
207
207
207
207
207
185
185
185
185
207
207
185
185
185
185
185
185
207
185
185
207
207
207
207
207
207
207
185
185
207
207
207
207
207
207
207
207
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
195
195
195
191
195
195
195
195
191
195
195
195
195
195
195
195
389
191
195
191
389
195
191
191
389
191
195
191
195
191
191
191
191
195
191
191
191
191
191
191
389
195
389
389
191
191
195
389
389
191
191
389
191
191
191
191
191
191
389
191
389
191
195
191
191
389
191
195
191
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
247
220
247
375
247
375
247
375
247
220
247
375
247
247
220
220
220
220
220
219
220
220
248
375
248
247
220
248
220
375
248
220
220
219
220
220
247
247
219
247
220
220
220
220
220
247
247
220
219
247
220
248
220
247
220
220
219
220
247
247
247
220
220
220
220
247
220
220
220
247
219
247
220
220
247
220
220
220
220
220
248
248
219
247
248
247
219
220
220
220
220
248
220
220
219
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
247
220
247
220
220
220
220
247
247
247
220
220
220
247
220
220
220
220
219
220
247
220
219
220
219
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
247
220
247
247
220
247
247
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
247
220
247
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
247
220
248
247
220
247
220
220
247
220
247
247
220
247
247
220
247
219
220
247
220
220
220
220
220
220
219
220
247
375
375
219
247
247
375
247
219
375
375
375
375
219
219
375
219
220
375
247
375
375
375
220
375
247
375
219
375
247
247
219
375
375
219
247
219
220
247
219
247
219
219
219
219
219
219
219
220
219
248
247
219
247
247
219
375
219
220
220
219
247
219
219
219
247
219
219
219
248
219
219
220
248
219
219
247
247
219
220
219
248
220
220
247
219
219
247
219
220
219
219
219
219
220
220
248
247
220
220
219
220
220
247
220
220
247
247
220
220
219
219
247
247
219
247
219
247
247
220
219
220
220
220
220
219
219
219
220
247
219
220
220
220
219
247
220
219
219
220
219
220
220
219
247
248
247
219
220
220
220
247
220
219
220
220
219
220
219
247
220
247
220
248
248
248
247
219
219
219
220
248
248
220
248
248
219
248
220
247
247
219
247
248
248
248
247
248
247
248
247
247
248
248
219
220
248
248
220
219
219
248
247
248
220
219
248
219
247
248
247
248
248
247
247
219
219
248
247
248
247
248
247
248
248
248
248
247
247
247
248
219
248
219
248
220
248
220
220
248
248
248
248
247
247
248
219
219
248
219
248
247
247
247
219
248
248
375
220
220
248
220
220
248
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
219
220
375
219
375
220
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
30
123
30
30
25
110
108
108
108
108
108
108
25
108
25
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
28
32
32
32
32
32
32
32
28
28
28
28
28
28
28
32
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
113
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
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
207
207
207
185
185
185
207
185
207
185
207
207
207
207
185
185
207
207
185
185
185
185
185
207
207
185
185
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
185
185
185
207
207
185
207
185
207
185
185
207
207
185
207
185
185
207
207
185
207
207
207
207
207
185
185
207
185
207
207
185
185
207
185
185
207
185
207
207
185
185
185
207
207
185
185
185
207
185
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
389
191
191
191
389
389
389
191
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
248
220
248
248
220
220
220
220
220
219
220
248
220
248
248
220
248
220
248
248
248
220
220
220
248
219
248
220
248
248
219
220
219
220
220
220
220
220
220
220
248
220
248
248
248
248
220
248
248
220
248
248
248
248
248
220
248
248
220
248
248
248
248
248
248
248
248
248
220
248
220
220
248
220
220
248
220
220
248
248
219
220
220
219
220
220
220
220
220
248
220
219
220
248
248
219
248
219
220
248
248
248
220
248
248
219
248
248
248
220
248
248
220
248
220
219
248
248
248
219
248
220
248
220
248
248
220
220
219
248
220
219
248
220
248
220
219
248
220
248
220
248
248
248
248
219
220
248
248
219
248
248
220
248
248
220
219
248
248
220
220
248
248
219
248
248
248
220
248
220
248
248
219
248
248
248
219
219
248
220
248
220
248
248
248
248
248
248
219
248
220
248
220
220
248
220
220
219
248
248
248
248
219
220
220
248
248
220
220
248
220
220
248
248
248
248
248
248
220
248
248
220
220
248
220
220
248
220
248
248
220
219
220
219
248
220
248
220
220
248
219
248
220
248
219
248
248
220
220
220
219
248
220
220
219
219
219
219
219
219
220
219
219
220
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
248
219
219
248
219
219
248
219
219
219
219
219
248
219
248
219
248
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
248
248
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
248
219
248
219
220
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
220
219
219
219
219
219
219
248
219
219
248
219
219
219
219
219
219
219
220
248
219
220
219
219
219
219
219
219
219
248
219
219
220
219
248
219
248
219
219
219
219
219
219
219
219
219
219
248
219
219
220
220
219
248
219
219
220
219
219
219
220
248
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
248
219
248
219
248
219
219
248
219
219
219
248
219
248
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
32
28
32
32
32
32
32
32
28
32
32
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
113
28
28
28
28
113
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
184
184
184
184
184
184
184
184
184
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
185
185
185
207
185
207
207
207
207
207
185
207
185
207
185
207
207
185
185
207
207
207
185
185
207
207
207
207
207
185
185
185
207
185
207
207
185
185
185
207
207
207
207
185
207
207
207
207
185
185
185
185
185
207
185
207
185
185
185
185
185
185
207
185
207
207
185
207
207
185
207
207
185
207
185
185
207
185
185
207
207
207
185
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
185
207
207
207
207
207
185
185
207
185
207
185
185
207
207
185
207
185
185
185
207
207
207
207
185
185
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
195
195
195
191
191
191
195
195
195
191
195
195
195
191
191
191
191
191
195
191
191
191
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
191
191
191
191
191
191
195
191
191
191
191
191
195
195
195
191
191
191
191
195
191
191
191
191
191
191
195
191
195
191
191
191
195
191
191
195
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
195
195
195
195
195
195
195
195
195
191
191
191
195
191
195
191
195
195
191
195
195
195
195
195
195
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
195
195
191
195
195
191
195
195
191
195
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
191
191
195
191
191
195
195
195
195
191
195
195
195
191
191
195
191
195
191
195
191
195
195
191
195
195
195
195
191
191
195
191
191
191
195
195
191
195
191
191
191
191
191
191
191
191
191
195
195
191
191
191
191
191
191
191
389
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
248
219
220
248
220
220
248
220
248
248
219
248
219
248
220
220
248
248
220
220
248
220
248
248
248
220
219
220
248
219
220
220
248
219
248
220
220
219
248
248
248
220
248
219
220
220
248
220
220
248
219
248
248
248
220
248
248
220
219
248
248
219
248
220
248
248
219
248
248
219
248
248
219
248
219
248
219
248
220
220
220
220
220
219
220
219
220
220
220
220
219
220
220
220
248
220
220
219
248
220
248
248
248
220
220
220
220
220
248
248
220
220
220
248
220
248
248
248
220
248
220
248
219
220
220
248
248
248
220
220
220
248
219
248
220
219
248
220
248
219
248
220
220
248
219
248
248
220
220
248
248
219
248
220
219
220
220
248
248
248
248
248
220
220
248
248
220
248
248
248
248
248
248
220
248
248
220
220
248
248
220
248
220
220
248
219
220
248
219
248
220
248
248
220
248
248
248
220
220
220
248
219
220
220
248
248
220
220
248
220
248
220
248
248
248
220
220
248
220
220
248
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
248
220
248
219
248
220
248
248
219
220
220
248
248
220
219
220
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
248
219
219
219
220
219
220
248
219
248
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
220
220
220
219
219
219
220
219
219
220
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
220
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
220
219
219
219
220
219
219
219
219
220
220
219
219
219
219
219
219
219
219
219
220
219
219
219
220
219
219
219
219
219
219
220
220
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
219
219
219
219
219
219
219
220
219
219
219
219
219
220
219
219
248
220
219
220
219
219
219
219
219
220
220
220
219
219
219
219
219
219
219
248
220
219
219
219
219
219
219
219
219
219
220
220
219
220
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
219
220
219
219
219
219
219
219
220
219
219
219
248
219
248
219
248
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
25
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
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
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
29
29
29
200
200
29
200
29
200
200
184
184
184
184
184
184
184
184
184
200
184
184
184
184
29
200
200
200
29
29
29
29
29
29
29
200
29
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
385
185
385
185
385
185
385
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
207
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
195
191
191
191
191
191
195
195
195
195
191
191
191
191
195
195
195
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
389
191
389
389
389
389
389
389
389
389
389
389
389
389
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
375
247
375
375
375
219
247
248
219
375
247
220
247
220
247
248
220
219
219
375
248
219
248
248
248
248
247
247
247
248
248
220
248
220
220
248
248
219
220
248
375
219
247
248
248
220
219
247
247
220
220
220
247
247
220
248
219
248
247
248
220
219
220
247
247
220
220
219
247
219
247
247
220
220
220
220
247
220
220
220
220
220
220
220
219
219
219
220
219
219
219
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
247
220
220
220
220
220
220
220
220
248
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
247
220
220
247
220
247
220
247
220
220
220
220
220
220
247
220
220
220
220
220
220
220
248
220
248
220
220
220
220
247
247
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
247
220
220
220
247
220
220
220
247
220
220
248
220
220
248
248
220
247
220
219
247
247
247
219
220
220
220
247
248
220
247
220
220
247
220
220
220
248
247
219
220
219
248
219
220
219
375
219
375
219
375
375
375
219
219
219
375
375
219
247
219
375
219
219
219
219
375
219
375
375
219
375
375
219
219
219
220
219
219
219
248
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
247
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
247
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
247
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
247
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
247
219
247
219
219
219
219
219
375
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
375
375
219
219
375
219
375
375
375
375
375
375
375
375
375
375
256
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
108
108
108
108
108
108
108
108
108
108
108
108
108
108
25
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
32
32
32
32
32
32
32
32
32
32
32
32
113
112
113
113
113
113
113
113
113
113
113
113
113
113
116
113
113
113
113
113
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
117
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
184
907
184
184
907
907
184
907
907
184
907
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
185
207
185
207
207
207
185
185
185
207
207
207
207
207
185
207
185
207
207
185
207
185
207
207
185
207
185
207
207
207
185
207
185
207
207
207
185
207
207
185
207
207
185
185
185
207
185
185
185
185
207
185
185
207
185
207
207
185
207
185
185
207
207
185
185
207
185
185
185
185
207
207
185
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
207
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
195
191
191
195
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
195
191
191
191
195
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
389
191
389
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
248
220
220
248
219
220
220
220
248
219
219
220
248
220
220
220
219
219
248
248
220
220
248
220
220
220
248
220
220
248
220
220
248
248
219
220
219
248
248
220
220
220
220
220
248
220
220
219
248
248
248
219
220
220
220
219
248
220
220
220
248
219
220
220
219
248
220
220
220
220
219
220
219
220
219
248
220
219
248
248
219
248
248
220
220
219
220
219
219
248
220
220
220
219
220
248
220
248
220
220
220
219
220
248
219
220
220
220
220
248
248
220
220
220
220
248
220
220
248
220
248
220
248
248
248
248
248
220
248
220
248
248
248
219
248
248
220
220
248
219
219
220
219
220
220
219
248
248
248
220
219
248
220
248
220
220
219
220
219
220
248
220
219
220
248
220
220
220
219
248
219
248
248
220
219
248
219
220
219
248
248
220
220
220
248
248
248
219
220
248
219
248
220
220
220
220
248
248
220
248
219
248
219
220
248
220
219
219
220
248
219
220
219
220
248
219
248
220
219
220
248
219
248
220
220
219
220
220
248
248
220
219
248
220
220
219
219
220
219
248
219
220
248
220
219
220
220
220
219
219
220
219
219
248
248
248
248
219
248
219
220
220
219
220
220
219
220
248
220
248
220
220
220
220
220
220
219
220
248
219
220
220
220
248
219
248
220
220
219
220
219
219
219
220
220
220
248
248
248
220
220
219
220
248
248
248
220
248
220
220
219
248
220
220
248
248
220
248
248
248
220
248
220
248
220
220
219
248
220
220
220
219
220
220
220
220
220
220
219
248
220
220
220
220
219
220
220
220
219
220
220
220
248
220
219
220
220
220
220
220
219
219
248
219
248
220
220
220
220
220
248
219
220
220
220
248
220
220
220
220
248
220
220
219
248
248
220
219
220
220
220
219
248
220
219
220
248
220
220
220
220
220
220
220
220
220
220
248
248
248
219
220
219
220
219
220
220
248
220
220
220
248
220
219
248
220
248
220
220
248
219
219
219
248
220
219
219
248
219
248
220
220
220
248
219
220
219
219
220
220
220
248
219
220
220
220
219
248
219
220
220
219
219
219
220
220
220
219
220
220
220
219
219
220
248
248
220
220
220
248
220
248
220
220
248
219
248
248
220
248
248
220
220
220
220
220
248
220
220
220
219
248
248
248
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
219
219
219
219
219
248
219
219
219
248
219
248
219
248
219
219
219
219
248
219
219
219
219
219
220
219
219
220
220
220
220
220
248
219
248
219
219
219
219
219
219
219
219
219
219
219
219
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
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
28
239
28
28
28
28
28
239
117
239
239
949
949
117
949
949
117
239
949
239
239
239
117
117
117
117
117
117
117
117
117
117
29
28
28
28
200
28
239
239
28
239
239
239
239
28
28
239
28
28
28
28
28
28
28
28
28
28
28
239
29
28
28
239
29
29
200
200
200
29
29
29
200
200
200
200
184
200
200
200
200
184
200
200
184
200
200
200
200
200
200
200
184
200
200
200
200
184
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
184
200
200
184
200
200
184
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
184
200
200
200
184
184
200
200
184
184
184
184
184
184
184
184
184
184
184
184
200
184
200
200
200
200
200
184
184
200
184
184
200
200
200
200
200
184
200
200
184
200
200
200
184
200
200
184
200
200
184
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
184
200
200
200
200
200
184
200
200
200
200
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
201
385
385
385
201
201
201
385
201
201
385
201
385
201
385
385
385
201
201
201
201
201
201
385
201
385
201
385
201
201
201
201
201
201
385
201
201
201
201
385
201
201
201
201
201
385
201
201
201
385
201
385
201
385
201
385
201
201
201
201
385
201
385
201
201
201
201
201
185
201
201
385
385
201
385
385
385
201
385
385
385
201
385
385
201
201
385
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
185
207
207
185
207
207
207
185
207
207
207
185
207
185
207
207
207
185
207
207
185
185
207
207
185
185
185
185
207
185
185
207
185
207
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
185
207
185
207
185
185
185
207
185
185
185
185
185
185
207
207
207
207
207
207
207
207
207
207
185
185
207
207
185
207
207
185
207
207
185
207
207
185
185
185
185
207
207
185
185
207
207
185
207
207
185
207
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
385
195
195
195
195
195
195
195
195
195
385
389
385
201
201
195
195
201
201
195
195
201
195
385
201
201
195
201
201
195
201
201
195
201
195
201
201
195
201
201
385
201
201
201
201
201
201
201
195
201
201
385
201
201
195
201
201
201
195
195
195
201
201
201
201
195
201
201
201
201
201
195
195
201
201
201
201
201
201
201
201
201
201
195
201
201
201
201
385
201
201
201
201
201
195
201
201
195
201
201
201
385
385
201
201
201
201
201
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
247
247
247
248
220
248
375
220
220
247
375
248
247
248
247
220
220
375
220
220
247
247
248
220
247
219
248
247
220
248
219
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
248
247
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
219
220
220
247
247
220
220
247
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
247
220
220
247
247
220
220
220
247
220
220
220
220
220
220
247
220
247
247
220
247
247
247
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
247
220
247
220
220
220
220
220
220
220
220
220
220
247
220
247
247
248
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
219
220
247
220
247
220
247
220
247
220
220
220
220
220
219
220
220
220
248
220
220
248
220
247
219
248
220
220
220
220
247
219
220
220
248
247
220
247
220
248
247
220
220
220
220
247
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
219
220
219
220
219
220
220
219
220
220
220
219
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
219
219
220
220
220
220
220
219
247
219
219
220
219
220
220
220
219
219
219
220
219
220
220
220
220
219
220
220
220
220
219
220
220
220
219
220
219
220
219
219
219
247
220
220
219
220
247
247
220
220
220
220
219
220
220
247
219
220
220
219
220
220
219
219
220
219
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
220
220
220
219
219
219
219
219
247
220
219
219
220
247
219
220
219
220
220
220
220
220
247
220
220
219
220
220
219
220
219
220
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
219
220
219
220
219
220
220
220
220
220
219
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
219
220
220
220
219
220
219
220
219
220
220
220
220
220
219
219
219
220
220
220
220
219
220
220
219
219
219
220
220
219
220
219
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
219
220
219
220
220
220
375
375
247
375
375
375
375
375
375
375
375
375
256
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
256
375
375
375
375
375
375
375
375
375
375
375
375
375
997
998
999
1000
998
998
998
1001
1001
1001
1000
1000
1002
1002
1003
998
1001
1000
108
108
108
108
108
108
108
108
108
108
108
108
108
108
405
1004
405
1004
113
404
1005
1004
1005
405
1005
405
1005
405
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
405
1005
1005
1005
230
1005
630
630
630
630
630
239
239
949
949
239
949
239
949
949
239
949
949
949
949
949
239
239
239
117
950
1006
239
1006
258
239
1007
949
1006
239
949
1008
1006
1006
1006
1006
949
238
239
239
949
238
949
949
949
949
950
950
239
238
949
239
950
239
238
949
949
949
949
949
243
243
184
243
243
243
243
243
243
243
243
243
243
243
1009
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
907
243
184
243
184
243
243
243
243
184
243
243
243
184
184
243
243
243
184
243
243
243
243
243
243
243
243
243
243
184
243
243
243
243
243
243
243
243
243
243
184
243
243
243
243
243
243
243
184
243
243
243
243
243
243
243
243
243
243
243
184
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
184
243
243
243
184
184
243
243
243
243
243
243
184
243
243
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
238
238
238
238
238
238
238
238
238
238
950
238
238
238
238
238
238
238
238
238
238
238
950
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
1010
238
1011
238
1012
238
238
238
238
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
185
185
185
185
207
185
207
207
207
207
185
185
207
207
207
185
207
207
185
185
185
207
185
185
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
185
185
185
185
185
185
185
185
207
185
207
185
207
207
185
185
185
207
185
207
207
207
207
185
207
207
207
185
207
207
185
207
207
185
207
207
185
389
389
389
195
389
389
389
389
389
389
389
195
195
195
389
389
195
195
389
389
389
389
195
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
248
248
248
220
248
220
219
219
248
248
248
248
220
219
248
219
220
219
220
219
248
248
248
248
219
220
248
248
220
220
219
220
248
220
248
248
220
248
219
219
248
248
219
248
248
248
248
220
220
248
248
248
220
248
220
220
248
248
248
248
220
248
248
220
248
248
248
220
220
248
219
248
220
219
219
248
220
220
220
220
220
220
220
248
220
220
248
248
248
248
248
219
220
248
220
220
248
248
248
248
248
220
248
220
219
220
248
219
248
220
220
219
219
220
220
248
220
248
248
219
219
248
220
220
220
219
248
220
220
220
220
220
248
219
220
220
220
248
248
248
220
220
248
220
219
248
248
220
248
219
220
248
248
248
219
220
219
220
248
248
220
248
219
248
248
220
248
248
220
248
220
220
248
220
248
248
220
220
248
248
220
219
248
248
220
219
248
219
248
220
220
220
248
248
248
220
248
248
219
220
248
248
220
248
219
220
248
248
219
248
248
248
220
219
220
220
219
219
220
220
219
220
219
220
248
220
248
248
248
248
220
248
219
220
248
248
219
220
220
248
248
220
219
220
248
248
220
248
248
220
219
220
219
219
220
219
220
219
219
219
219
220
219
248
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
248
219
219
219
219
219
219
219
219
220
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
248
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
220
219
248
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
220
219
219
219
219
219
219
220
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
248
219
248
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
220
219
248
219
248
248
219
219
219
219
219
219
248
219
219
219
219
248
219
219
219
219
219
219
248
219
219
248
219
219
219
219
219
248
219
219
219
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
219
219
219
219
219
220
219
219
248
219
219
219
248
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1013
1000
997
1003
1003
1003
1013
1003
1000
997
1013
1000
1000
1004
1000
1002
1002
1014
1002
1002
1005
1002
1014
1005
1002
998
1002
998
998
998
1002
998
1015
405
405
1004
405
405
1005
1004
1015
1004
1016
1005
1005
1005
1005
1005
1005
1005
1016
1005
1005
1005
1015
1005
1016
1005
1016
1016
1016
1017
1015
1017
1006
1006
1006
1006
1006
630
1006
1006
1006
1006
1006
1006
1006
950
950
950
1006
1006
1006
950
950
950
950
950
950
950
950
950
258
950
950
950
258
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
1018
1018
1019
242
242
242
242
907
242
242
1019
242
242
242
1019
1018
242
242
242
242
1020
1019
242
1018
242
1018
242
242
1019
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
1021
242
242
242
242
1021
1021
242
242
242
242
242
1018
1020
1018
1022
1022
1022
1022
1022
1022
1022
1022
1022
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
950
244
244
244
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
184
184
184
184
184
184
184
184
184
632
184
632
184
632
632
632
632
632
632
632
632
184
184
632
632
632
632
632
184
184
184
632
632
184
632
632
184
184
632
632
632
184
632
632
184
184
632
184
184
184
632
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
1012
1011
1012
1010
1023
1010
1011
1011
1023
1011
1012
1011
1011
1011
1011
1011
1011
1011
1011
1023
1024
1011
1011
1024
1024
1023
1024
1024
1024
1024
1012
1012
1024
1025
1023
1024
1024
1026
1027
1025
1024
1028
1027
1024
1024
1024
1024
1025
1028
1027
1024
1028
1024
1027
1025
1024
1024
1027
1010
1024
1027
1024
1025
1027
242
242
242
242
242
242
242
242
242
242
242
242
1021
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
232
184
232
184
184
184
184
184
232
184
184
184
184
184
184
184
184
184
232
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
242
242
242
242
242
242
242
242
242
242
242
242
242
1021
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
402
1006
1006
1006
402
402
1006
1006
402
402
1006
1006
1006
1006
1006
1006
1006
244
1012
1006
1012
244
244
244
244
1012
1012
244
244
244
244
1028
1026
244
1026
244
1028
244
1026
244
1028
244
244
244
244
244
244
244
1026
1028
1012
1028
1028
1026
1028
1028
1026
1026
1026
1012
1026
1028
1028
1028
1028
1026
1026
1028
1028
1028
1026
1028
1026
1028
1028
1028
1028
1028
1028
1026
1028
1026
1028
1026
1012
1028
1026
1028
1026
1028
1026
1028
1028
1026
1028
1028
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
1029
1029
1029
1029
1029
1029
950
1029
1029
1029
1029
1029
950
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
950
1029
1029
1029
1029
1029
1029
1029
950
1029
1029
950
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
184
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
208
1029
1029
1029
1029
1029
208
208
208
1029
1029
1029
1029
1029
208
208
1029
1029
208
208
208
208
1029
208
208
1029
1029
208
208
208
232
208
208
208
208
208
208
208
208
1028
208
208
208
208
208
184
184
184
184
184
184
184
184
184
184
184
184
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
184
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
184
184
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
184
184
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
1030
1031
1032
1032
1032
1033
1034
1034
1030
1033
1033
1031
1034
1033
1031
1035
1036
1033
1035
1033
1030
1032
1034
1034
1030
1030
1032
1030
1032
1035
1032
1036
1031
1035
1035
1036
1030
1030
1032
1035
1034
1033
1031
1030
1035
1034
1031
1035
1036
1030
1034
1030
1030
1034
1030
1034
1032
1035
1030
1035
1034
1032
1032
1035
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
184
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
184
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
1035
1036
184
184
184
184
184
1036
184
1033
1031
1033
184
1033
1036
1031
184
1031
1031
1037
1036
1033
1031
1031
1036
1033
1036
1033
1033
1036
1031
1033
1033
1031
30
25
25
25
25
25
25
25
30
25
25
25
25
25
25
25
27
27
27
27
27
27
27
27
27
27
108
27
27
27
108
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
28
28
28
28
28
31
28
31
80
31
28
28
80
28
28
31
31
28
80
80
80
28
28
31
80
28
28
80
28
80
28
31
28
31
28
80
80
28
28
28
28
31
80
80
80
28
28
80
31
31
28
179
31
28
31
179
28
80
28
31
31
31
179
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
181
185
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
185
185
207
207
185
207
185
207
207
207
207
207
207
185
185
185
185
185
207
185
185
207
207
207
185
185
207
207
207
185
207
185
185
207
185
185
207
207
185
207
207
185
207
207
185
185
207
207
207
185
207
207
207
207
185
207
207
207
207
185
185
207
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
511
511
511
511
367
511
367
367
367
367
195
511
511
511
511
511
511
195
511
511
511
367
367
511
511
367
511
511
511
511
511
511
367
511
367
511
511
511
511
511
511
367
511
511
511
511
511
511
511
511
367
511
511
511
511
511
511
511
511
511
511
367
511
511
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
191
191
195
195
195
191
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
191
195
191
195
191
191
195
195
195
191
191
195
195
195
191
195
195
191
191
195
195
191
191
191
195
191
195
195
195
191
195
195
195
195
191
195
195
195
195
195
191
191
195
195
195
195
195
195
191
195
191
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
191
195
195
195
195
191
195
191
195
191
195
191
195
191
191
191
191
195
191
195
195
191
195
195
195
191
195
191
191
191
195
191
195
191
195
195
191
195
195
191
195
195
191
191
195
191
195
191
195
195
191
195
191
195
195
195
195
191
195
195
195
195
191
195
191
191
195
191
191
191
195
191
191
191
191
191
195
191
191
191
191
191
191
195
195
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
195
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
191
195
195
191
191
191
195
195
195
195
195
195
195
191
195
195
191
195
195
195
195
191
195
195
195
195
195
191
195
195
191
195
195
195
191
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
191
195
191
195
191
195
191
191
191
195
191
195
191
191
389
191
195
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
195
191
195
191
191
191
191
195
191
195
191
195
195
195
195
195
195
195
195
191
195
191
191
195
195
195
191
191
191
195
191
195
195
195
195
191
195
191
191
195
195
191
195
191
195
195
195
195
191
191
195
195
195
191
195
195
191
191
191
191
191
195
191
191
191
195
191
195
191
191
195
195
195
195
195
191
195
195
195
191
195
191
191
191
191
195
191
191
191
191
191
191
191
195
195
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
191
191
195
191
191
191
191
191
191
195
191
191
191
191
195
195
247
247
247
247
247
247
247
247
248
247
220
247
247
247
247
247
220
247
247
247
247
247
247
247
247
220
220
220
247
247
220
220
247
247
247
247
220
247
247
247
247
247
220
220
247
247
247
247
247
248
247
219
247
248
247
248
248
220
247
220
247
247
247
248
248
248
247
247
247
247
247
247
248
247
248
247
247
247
247
248
248
247
247
247
220
247
247
248
247
247
248
247
247
248
248
248
220
247
248
247
248
247
247
247
248
248
247
248
248
248
247
247
247
247
247
248
248
247
220
247
220
220
247
248
247
247
247
248
220
247
247
220
247
247
375
220
220
375
375
220
219
375
220
220
220
220
220
220
247
220
375
220
220
220
375
375
220
220
375
248
220
219
247
220
220
247
220
248
248
247
248
220
220
247
247
247
248
375
220
220
247
248
220
220
247
247
220
247
247
248
248
220
219
220
220
220
220
219
247
247
219
248
248
248
248
220
247
248
375
220
220
247
248
219
220
248
220
248
220
247
220
375
247
220
220
248
247
220
247
220
375
247
219
247
247
220
247
247
220
220
219
219
219
248
247
247
220
219
220
247
247
220
219
219
220
247
375
220
220
220
219
219
220
220
219
247
220
219
220
247
220
375
247
247
220
219
220
248
247
247
220
220
220
247
219
220
219
220
220
220
220
220
220
220
247
220
220
220
247
220
247
220
220
220
220
220
247
219
220
220
247
247
247
220
220
220
220
220
220
247
220
247
220
220
247
220
220
220
247
247
219
220
220
220
220
220
247
220
220
220
220
220
220
247
247
220
247
247
220
220
247
220
247
247
220
247
247
247
220
220
220
247
247
220
219
220
220
220
219
220
219
219
220
247
220
220
220
220
220
220
220
247
247
247
220
220
247
247
219
220
220
220
247
219
220
247
247
220
375
220
247
220
220
219
220
220
220
220
219
220
247
219
220
220
247
247
247
220
247
247
247
220
247
247
247
220
247
220
247
247
220
219
247
247
247
220
247
220
247
220
220
247
247
220
247
220
220
247
220
220
220
220
247
247
220
247
220
247
220
247
219
220
247
247
375
220
247
247
247
220
247
247
220
220
220
247
247
247
247
247
220
220
248
248
248
220
247
247
247
220
247
220
220
247
220
220
220
220
247
220
219
220
220
219
220
220
220
220
220
220
220
219
220
220
248
219
220
220
219
220
220
220
247
220
220
220
220
248
220
220
220
247
247
247
248
220
220
247
220
247
220
247
247
247
220
220
220
220
220
220
247
220
219
247
220
247
248
220
248
220
247
220
220
220
247
220
220
220
220
220
220
247
220
220
220
248
220
247
220
220
220
247
247
219
247
220
247
220
220
220
220
220
220
220
220
220
247
220
219
219
248
247
220
220
220
220
220
247
247
220
220
220
220
219
220
220
247
219
247
220
247
220
247
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
248
219
219
220
220
220
219
219
220
219
220
220
219
219
247
219
247
220
219
220
219
220
219
219
220
247
247
247
220
248
220
219
219
219
220
219
220
219
247
220
248
220
220
220
248
220
220
220
247
219
220
219
220
219
219
219
220
219
219
247
247
247
219
247
220
220
219
220
220
219
220
247
219
220
219
220
219
220
220
247
247
220
219
219
219
219
219
219
219
220
219
219
220
220
219
219
220
219
219
220
219
219
220
219
220
219
248
219
219
247
219
247
219
219
219
219
219
219
219
219
247
219
219
219
219
219
219
219
219
247
219
219
219
247
219
219
219
219
219
219
219
219
219
219
219
219
247
219
219
247
219
219
247
219
219
220
219
219
219
219
247
219
219
219
219
219
219
219
247
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
247
219
219
219
247
219
219
219
219
219
219
247
219
219
219
219
219
248
219
247
219
219
219
219
219
247
248
219
219
247
219
219
219
248
219
219
219
219
247
219
219
219
219
219
219
247
219
219
219
219
248
219
219
219
219
219
256
256
256
256
256
256
256
256
375
375
375
375
375
375
375
375
375
375
248
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
108
25
25
108
25
25
25
25
25
25
25
25
25
25
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
28
28
113
113
113
113
113
28
113
113
113
113
113
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
113
28
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
31
31
31
31
31
31
31
31
31
31
31
31
31
31
184
31
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
191
195
191
191
195
195
191
195
195
195
195
195
191
191
195
195
195
191
195
195
191
195
195
195
195
195
191
191
191
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
191
191
195
195
195
191
195
195
195
195
195
195
191
195
191
195
195
195
195
191
195
195
191
195
195
191
191
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
829
825
829
825
825
825
825
829
220
375
375
375
375
375
220
375
375
375
375
248
248
248
248
375
375
375
375
375
375
375
375
375
248
375
248
375
248
375
248
375
375
375
375
375
375
375
375
375
375
375
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
28
32
32
32
32
32
32
32
32
32
32
32
32
28
32
32
28
28
28
28
113
113
28
113
113
113
113
113
113
113
113
113
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
117
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
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
195
191
195
191
195
195
195
195
191
191
195
191
191
191
195
195
191
195
191
195
191
195
195
195
195
195
195
195
191
191
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
825
829
829
825
825
829
825
829
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
248
248
248
248
220
220
248
220
248
248
248
248
248
248
248
220
248
248
248
248
220
248
248
248
248
30
30
108
110
59
25
108
108
30
30
108
108
108
30
59
108
111
108
108
108
108
108
108
108
108
108
108
108
108
27
108
108
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
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
31
117
117
117
117
117
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
184
28
28
28
28
28
28
28
28
28
28
28
184
28
28
28
184
28
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
207
207
185
185
185
207
207
185
207
207
207
207
207
185
207
207
207
207
185
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
207
185
185
207
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
195
191
195
191
195
191
191
191
195
195
195
195
195
191
191
195
195
195
191
191
195
195
195
191
195
195
195
191
191
195
195
195
195
195
191
195
191
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
191
195
191
191
195
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
191
389
191
191
195
389
191
195
191
191
191
195
191
191
195
191
191
191
191
191
191
195
191
191
191
195
191
191
191
389
191
389
191
191
191
195
389
191
389
389
191
191
191
191
389
389
191
389
389
191
389
191
389
191
191
191
389
191
389
389
389
389
191
389
191
191
389
191
389
389
389
389
389
191
191
389
191
191
191
191
191
389
191
389
191
191
389
191
389
389
389
389
389
389
389
389
191
389
389
389
389
389
191
389
191
389
389
191
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
219
219
220
220
219
219
219
220
219
219
219
220
219
219
219
219
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
219
219
219
219
220
220
220
219
219
220
219
219
219
220
219
220
219
219
219
220
220
219
219
219
220
220
219
219
220
220
220
220
219
219
219
219
220
220
220
220
219
219
219
219
220
219
219
219
219
220
219
219
219
219
219
220
219
219
219
219
220
219
219
219
219
219
219
219
220
219
220
219
220
219
219
219
220
220
219
220
219
219
219
219
220
219
219
219
219
219
219
219
220
220
219
220
219
220
220
219
220
219
219
219
219
219
220
220
219
219
219
219
219
219
219
219
219
219
219
220
219
220
219
219
219
220
220
219
219
219
220
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
219
220
220
219
219
220
220
220
220
220
220
220
220
219
220
219
220
220
220
220
220
220
219
219
220
220
220
219
220
220
220
220
220
220
220
220
219
220
220
219
220
220
219
219
219
220
220
220
219
220
220
219
220
220
375
375
375
375
247
375
247
375
375
375
247
220
375
375
220
375
375
375
375
247
375
220
375
248
375
375
248
247
375
375
375
375
219
220
247
220
220
247
220
247
220
247
220
220
220
220
219
220
247
220
220
219
219
220
375
220
220
220
220
220
220
247
220
219
220
220
375
247
220
220
247
220
220
247
247
220
247
220
220
219
220
247
220
220
220
220
220
220
220
220
247
220
220
220
220
247
247
220
219
247
220
247
220
220
219
220
220
247
220
247
220
220
248
219
220
220
247
219
248
247
220
220
220
219
220
219
247
247
247
220
247
220
220
247
220
220
220
220
220
220
247
220
220
247
220
220
248
219
219
219
219
220
220
247
219
220
220
220
248
219
220
219
247
220
220
220
220
220
247
248
247
220
247
247
220
220
247
220
220
220
220
219
247
219
219
220
220
220
220
220
247
247
220
247
220
219
219
220
220
220
247
220
247
247
220
220
220
220
220
220
220
220
220
247
247
220
220
220
219
220
248
219
220
220
247
247
220
220
220
375
247
220
247
375
220
247
220
220
248
220
247
375
248
248
375
247
247
247
247
220
220
375
220
247
375
220
375
375
247
375
375
219
375
375
375
375
375
375
248
375
247
247
375
375
220
375
220
375
247
375
247
375
375
219
220
375
220
220
220
220
247
220
220
247
220
375
220
220
248
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
247
247
247
219
219
375
248
220
219
220
247
220
247
247
220
220
220
248
220
220
220
220
219
220
220
219
220
219
247
220
220
220
247
248
375
220
247
220
247
247
219
220
220
248
248
248
220
247
248
248
220
375
248
219
247
220
247
247
248
220
247
248
220
247
248
248
248
220
248
248
220
248
248
247
220
248
219
247
248
248
247
220
219
248
248
247
247
220
248
219
247
248
248
248
247
248
220
220
247
247
220
220
220
248
247
247
220
220
248
248
247
247
248
219
247
247
247
220
220
220
220
220
219
220
220
220
220
248
220
220
220
220
220
220
247
247
220
247
219
247
247
248
220
219
220
220
220
247
247
220
248
220
220
247
220
220
247
247
247
220
220
247
247
220
220
375
220
220
248
220
220
247
248
220
220
220
247
248
219
247
248
248
220
220
247
219
220
220
220
248
219
375
247
247
219
219
375
375
247
219
248
247
247
247
247
247
375
247
248
247
248
248
375
248
248
248
248
247
247
247
247
219
247
248
247
247
247
247
247
247
248
248
248
248
248
375
247
375
247
248
248
248
248
247
219
247
248
248
248
247
247
247
247
219
247
247
219
247
247
248
219
219
247
247
248
248
248
248
248
248
219
248
247
247
247
247
247
247
247
247
247
248
247
247
247
247
248
248
247
248
248
375
248
248
248
248
375
247
247
247
248
248
375
247
219
248
248
248
247
219
248
248
248
248
247
247
247
247
247
247
219
247
248
247
248
248
247
248
219
247
219
219
247
247
248
248
219
248
247
247
248
219
219
247
247
247
219
248
247
219
219
247
248
248
248
248
248
247
247
247
248
219
248
248
247
247
247
247
219
247
219
247
248
219
247
219
248
247
248
248
247
248
247
247
248
375
375
248
375
248
375
248
248
248
375
248
248
247
248
248
247
247
375
247
247
247
247
375
219
219
248
247
247
248
375
248
248
248
248
375
219
375
247
219
219
219
248
247
247
375
248
248
248
375
247
247
248
375
375
375
247
247
248
375
247
375
247
375
256
256
256
256
256
256
256
256
375
375
375
375
375
375
256
256
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
219
375
375
375
110
110
110
110
110
110
110
110
110
110
110
110
30
110
110
110
108
108
108
108
108
28
108
108
108
28
108
108
108
111
108
108
28
28
28
28
28
28
28
28
28
28
28
28
1004
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
117
117
117
117
949
117
117
117
117
1006
117
117
117
117
80
117
117
117
117
117
117
950
117
1006
31
239
31
31
239
31
31
117
239
239
31
239
239
239
239
239
31
239
31
239
239
239
184
239
630
630
184
630
630
630
184
258
28
630
949
630
184
28
239
630
184
184
184
184
1021
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
1038
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
185
207
207
207
207
185
185
207
207
207
207
207
207
207
185
207
207
185
185
207
185
185
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
185
185
185
207
185
207
185
207
207
207
207
185
207
207
207
207
207
185
185
207
207
207
185
185
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
185
185
207
207
207
207
207
207
207
207
185
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
191
195
191
191
195
191
191
191
195
191
195
191
191
195
191
191
195
191
195
195
195
195
195
191
191
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
195
195
195
195
191
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
191
195
195
195
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
195
191
191
191
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
195
195
195
195
191
195
195
195
195
191
195
195
195
191
191
195
191
191
195
195
191
195
195
191
195
195
191
191
191
195
191
195
191
191
195
195
195
195
195
195
191
191
195
195
191
191
191
191
195
195
195
195
195
195
195
191
191
195
191
195
195
195
191
195
191
191
191
389
195
195
191
195
191
195
191
191
195
195
195
195
191
191
195
195
191
195
191
195
191
195
195
195
195
195
195
191
195
195
191
389
195
195
195
191
191
191
195
195
195
195
195
195
195
195
195
195
207
195
389
195
195
195
634
389
634
389
389
191
191
191
195
191
191
191
191
191
195
191
191
191
191
191
191
195
195
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
389
191
191
389
389
191
191
191
191
191
191
191
191
191
191
389
389
389
191
191
389
389
389
191
191
191
191
389
191
389
389
389
389
389
191
191
191
191
191
389
191
191
389
191
191
389
191
191
195
389
389
191
195
191
191
191
191
191
191
191
389
191
191
191
191
389
389
389
191
389
389
191
389
191
191
389
191
389
191
389
191
389
389
191
191
389
389
191
389
389
389
389
389
389
389
389
389
192
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
192
389
389
389
389
389
389
389
389
389
389
192
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
219
220
220
219
220
220
220
220
220
220
220
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
219
219
219
220
219
220
219
219
219
219
220
220
220
220
220
219
219
219
219
219
219
219
220
220
220
219
219
220
220
220
219
219
219
219
220
219
219
220
220
219
219
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
219
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
247
220
220
220
248
248
248
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
247
220
220
220
220
220
220
248
220
220
220
220
220
220
248
248
220
220
220
220
220
220
248
220
247
220
220
220
247
220
220
248
220
220
248
248
220
220
220
220
248
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
247
247
220
220
220
220
248
220
220
248
220
220
220
220
248
220
220
220
220
220
248
220
220
247
247
220
220
247
247
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
247
247
220
220
247
247
247
220
220
220
220
220
220
220
220
247
220
220
220
220
247
220
220
247
247
220
248
220
220
220
247
247
247
220
220
220
220
220
220
220
220
248
220
247
248
220
220
247
220
220
220
220
220
220
248
248
220
248
248
248
248
220
220
248
220
247
247
247
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
248
220
248
248
220
220
220
247
220
247
220
220
220
220
248
220
248
248
220
220
248
220
248
220
220
220
220
220
220
247
220
220
220
220
248
247
220
220
220
220
248
220
220
220
220
220
220
220
220
248
248
248
220
247
220
248
220
220
220
220
248
220
247
220
220
247
220
220
220
247
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
247
247
220
247
220
248
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
248
220
220
247
220
247
247
247
248
220
220
220
220
247
247
220
247
247
248
247
220
248
220
220
247
220
247
247
220
220
248
248
220
248
220
247
248
220
220
220
220
220
248
220
220
247
220
220
248
248
220
247
220
220
247
247
220
220
220
247
220
220
247
220
220
248
247
220
220
220
248
220
220
220
220
220
220
247
220
220
220
220
247
220
220
220
220
220
220
247
220
248
248
220
247
220
220
220
220
220
220
220
220
247
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
256
256
256
256
256
256
256
256
375
375
375
375
375
219
256
256
375
375
375
375
375
375
375
375
375
375
375
375
256
256
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
108
110
108
110
108
108
108
108
108
110
108
108
108
108
108
32
28
32
32
113
113
32
113
113
113
32
113
113
113
113
32
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
239
949
28
28
28
950
28
28
949
28
28
28
28
28
28
28
28
239
28
28
949
949
239
28
28
28
28
28
28
28
28
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
207
207
207
207
185
185
185
207
185
207
207
207
207
207
207
207
185
207
185
185
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
185
207
207
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
185
185
207
185
207
207
207
207
207
207
185
185
185
207
207
185
185
185
207
207
185
185
207
207
185
207
185
207
207
207
207
185
207
185
207
207
207
207
185
207
207
185
207
207
185
185
207
207
207
185
207
185
185
185
207
207
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
185
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
219
220
220
219
220
220
220
220
220
220
220
219
220
220
220
219
220
219
220
220
220
219
220
219
220
220
219
220
219
220
220
220
219
220
220
219
220
219
219
220
220
219
219
219
219
220
219
220
219
220
219
219
219
220
220
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
220
220
220
219
220
219
219
220
219
219
220
220
220
220
220
220
219
220
219
219
219
219
219
219
220
220
220
219
220
219
219
219
219
219
220
219
219
220
220
219
219
219
220
220
220
220
219
220
219
219
220
219
220
220
220
220
220
220
219
220
220
220
219
220
219
220
219
220
220
219
219
220
220
220
219
219
220
220
219
220
220
219
220
220
219
219
220
219
219
219
219
220
219
219
220
220
219
220
219
220
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
219
220
219
219
220
220
219
219
219
219
219
219
219
219
220
219
220
220
220
220
219
220
220
220
220
220
220
220
220
220
219
220
220
219
220
220
219
219
220
220
220
220
219
220
219
220
219
220
219
220
220
220
219
220
219
220
219
220
220
219
220
219
219
220
219
219
219
248
248
248
220
248
248
220
220
220
248
220
248
248
248
248
220
248
248
248
220
248
248
220
220
220
220
220
248
248
248
248
248
220
248
248
248
220
220
220
248
248
248
248
220
248
248
248
220
248
248
220
248
248
248
248
248
248
248
220
248
248
248
220
220
248
248
248
248
248
220
248
248
248
220
248
220
248
220
248
248
220
248
248
248
220
248
248
220
248
248
248
248
248
248
248
248
248
220
220
248
248
220
248
248
248
220
248
248
220
248
248
220
248
248
248
220
248
248
220
248
248
220
220
248
248
248
220
248
248
248
220
220
248
248
220
248
220
220
220
220
220
248
248
220
220
248
220
248
248
248
220
220
248
248
220
248
248
220
248
248
248
219
220
248
219
248
220
248
248
220
248
220
220
248
248
220
248
220
219
219
248
219
248
248
220
248
248
248
220
220
219
248
220
219
248
220
219
248
248
219
248
248
220
220
248
220
248
220
220
220
220
220
220
220
220
248
220
220
248
248
220
220
219
220
248
248
248
219
220
248
248
220
248
219
220
248
248
248
248
220
220
220
219
248
220
219
220
220
219
219
219
219
248
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
219
220
220
220
220
219
220
219
220
220
220
220
220
219
220
219
220
219
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
219
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
219
248
220
220
248
220
248
220
220
248
248
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
220
219
219
248
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
389
389
389
389
389
389
389
248
220
248
248
248
248
389
248
219
248
219
219
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
219
248
248
248
248
248
248
248
375
248
248
248
25
25
25
25
25
25
25
25
25
24
24
24
25
25
25
110
26
26
26
26
108
108
26
26
108
108
108
108
108
108
108
108
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
117
28
28
117
28
31
28
31
28
31
31
31
80
31
28
31
31
31
80
80
117
117
117
117
117
117
117
28
31
31
31
31
31
31
31
31
31
31
184
31
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
191
191
195
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
195
195
191
191
191
389
195
195
195
191
191
389
195
195
195
191
195
195
195
195
195
195
195
195
195
389
191
191
195
195
191
195
195
195
195
195
195
195
389
389
195
389
389
191
195
389
389
389
195
195
389
195
389
389
389
195
195
389
195
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
375
375
219
219
219
219
219
219
219
220
220
220
220
248
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
248
248
248
248
248
248
248
248
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
375
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
220
220
219
248
248
248
248
248
248
248
248
219
219
220
219
219
219
219
375
220
219
219
220
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
219
219
220
220
219
220
220
219
220
219
219
219
219
220
220
219
220
220
220
220
220
220
220
220
220
219
220
219
219
220
219
219
219
219
375
375
391
391
391
391
391
391
220
220
220
220
220
220
375
248
248
248
375
248
220
219
375
248
220
219
375
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
219
219
248
25
24
25
25
25
25
24
25
25
25
25
25
25
25
25
25
26
26
108
26
26
26
26
26
26
26
26
26
26
26
26
26
32
32
32
32
32
32
32
32
32
32
28
28
32
32
28
32
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
117
28
28
28
117
117
28
117
117
117
117
117
117
117
117
117
117
117
117
117
28
117
28
117
28
28
28
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
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
191
195
191
195
191
191
191
191
195
191
195
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
389
191
191
191
191
191
389
191
191
191
389
191
191
191
191
191
389
191
191
191
191
191
191
389
191
389
389
191
191
389
389
191
389
191
389
389
389
191
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
391
391
391
391
391
391
391
220
220
220
220
220
220
220
220
248
248
220
248
220
220
248
248
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
27
25
30
25
108
25
25
25
25
25
30
30
30
59
25
30
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
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
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
200
31
28
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
184
184
184
200
200
200
200
200
184
200
184
200
184
200
200
200
200
200
184
200
200
200
184
200
200
200
184
200
200
184
184
200
200
200
184
200
200
200
200
184
200
200
200
184
184
200
184
184
200
184
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
385
385
385
201
385
201
385
385
385
385
385
201
201
385
385
385
385
201
185
201
201
201
201
201
385
385
385
385
385
201
385
201
385
385
385
385
385
385
385
385
385
385
185
385
385
385
385
385
385
385
385
185
385
385
385
385
385
185
385
385
385
385
185
385
385
385
385
185
385
385
385
185
201
185
385
385
185
385
385
385
385
385
385
385
185
185
385
185
385
385
385
185
385
385
185
385
185
385
385
385
385
185
385
201
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
195
195
191
195
195
195
195
195
195
191
191
191
191
195
191
195
191
191
191
191
195
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
195
195
195
191
195
195
191
191
191
191
191
191
191
195
191
191
191
195
195
195
195
195
195
191
191
191
195
191
191
195
191
191
195
191
191
191
195
195
195
195
195
195
195
191
195
191
191
195
191
195
195
191
195
195
195
191
195
195
191
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
220
220
219
220
220
220
220
219
219
220
220
220
220
220
220
220
220
219
220
219
220
220
220
220
220
220
219
220
220
219
220
220
220
220
220
219
220
220
219
220
219
219
219
220
219
220
220
220
220
219
220
219
219
219
220
220
220
220
219
220
220
220
219
219
219
219
220
219
220
219
219
219
220
219
219
219
219
219
220
220
220
219
219
220
220
219
219
219
219
219
219
219
219
220
219
220
219
219
219
219
220
220
220
219
219
220
220
219
219
219
220
219
219
220
219
220
220
219
220
220
219
219
219
219
220
220
219
219
219
220
219
219
220
220
219
219
219
219
219
220
220
219
219
219
219
219
220
219
220
219
220
219
219
220
220
220
220
219
219
220
219
219
219
220
219
219
219
219
220
220
219
220
220
219
219
219
219
220
219
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
220
219
220
220
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
219
220
219
219
219
220
219
220
220
220
219
220
220
220
219
220
220
219
219
219
220
219
220
220
220
220
219
219
220
219
219
219
219
375
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
247
219
219
219
219
248
248
247
248
219
219
219
220
248
248
248
247
248
248
248
248
220
248
247
248
248
248
248
220
220
248
248
248
248
248
247
220
220
220
220
248
219
219
220
220
247
220
219
248
219
248
220
219
219
247
220
248
219
248
220
220
248
220
219
248
220
219
219
247
247
219
220
220
248
248
248
247
220
220
220
220
220
220
248
248
248
248
219
247
220
247
247
247
220
248
220
247
219
247
247
220
220
247
247
219
220
247
247
247
247
220
248
248
219
219
247
247
247
219
247
219
219
219
219
220
248
220
247
220
220
220
220
220
247
247
247
247
219
248
220
219
248
219
247
220
220
247
220
219
219
247
220
220
220
247
219
248
248
247
248
248
248
247
220
248
219
220
220
219
219
219
247
247
219
220
220
219
220
219
220
220
247
247
219
219
219
247
247
219
219
248
248
248
220
220
220
248
220
219
247
220
220
220
220
220
219
220
220
220
220
219
220
220
220
247
248
219
220
220
220
220
220
219
220
220
219
220
248
219
248
219
220
247
375
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
219
220
220
220
220
247
247
220
219
220
219
248
247
247
220
220
247
247
219
220
248
220
220
247
248
220
248
219
220
219
248
220
220
220
220
220
247
247
247
220
220
220
220
220
248
248
220
220
248
248
247
220
220
247
220
220
220
220
248
247
248
247
220
248
247
220
220
220
220
220
247
220
220
220
220
220
220
220
248
247
247
219
220
247
220
220
247
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
247
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
247
248
247
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
248
220
220
220
247
247
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
219
248
248
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
248
220
220
220
219
219
220
248
220
220
220
248
248
220
219
248
248
248
220
220
220
220
248
248
248
219
220
248
220
248
248
220
220
220
248
248
247
247
248
220
219
248
248
220
220
219
220
248
220
248
248
220
248
220
248
248
248
248
248
219
220
248
220
248
219
248
220
220
248
248
248
220
248
248
248
248
248
220
248
248
219
248
219
220
248
248
219
248
248
248
220
248
248
248
248
248
248
248
248
220
248
248
219
248
248
248
220
248
248
220
220
248
248
248
248
220
248
248
248
247
247
219
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
220
248
248
248
248
248
248
248
248
220
220
248
220
248
220
219
248
248
248
220
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
220
248
248
248
219
248
248
248
248
219
248
248
220
248
248
248
248
220
220
220
220
248
248
220
248
219
248
248
220
248
248
248
248
220
248
220
248
248
248
248
220
248
220
220
248
220
220
220
220
248
248
248
248
220
248
248
248
220
220
248
248
220
220
248
248
248
220
248
220
220
248
220
248
375
256
256
256
256
256
256
256
256
220
375
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
27
27
27
27
27
27
27
27
27
27
27
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
80
28
28
28
28
28
28
28
28
28
28
28
28
80
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
184
184
28
28
28
80
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
185
185
207
207
185
207
185
185
185
207
185
207
207
185
207
185
185
207
185
185
185
207
185
207
207
207
185
207
207
207
207
207
207
185
207
185
185
185
207
207
207
207
207
207
207
207
207
185
185
207
207
185
185
185
207
185
185
207
207
207
185
207
207
207
185
185
207
185
207
185
207
185
207
207
207
207
207
185
207
185
185
185
207
185
207
185
185
185
207
185
185
207
185
185
207
207
207
185
207
207
185
185
207
185
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
191
195
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
195
191
195
191
191
191
195
191
191
191
195
191
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
389
389
195
389
195
195
195
195
195
195
195
389
195
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
195
389
195
389
389
195
389
389
389
195
389
389
389
389
389
389
195
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
219
219
219
220
220
219
220
220
219
219
220
220
220
219
219
220
219
219
219
220
220
219
219
219
220
220
219
219
219
220
219
220
219
219
220
219
220
219
220
219
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
248
220
219
219
219
219
375
219
247
375
247
247
248
220
375
219
375
375
248
247
247
375
247
375
220
375
220
220
248
375
375
248
219
248
248
220
220
248
248
219
219
219
220
248
220
219
219
220
248
220
248
248
375
220
220
219
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
250
250
250
250
250
250
250
250
220
375
220
375
375
375
250
250
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
108
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
113
28
28
113
28
28
113
113
28
113
113
113
113
113
117
28
117
117
117
28
28
117
28
28
28
28
117
117
117
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
117
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
31
28
31
31
31
31
31
31
31
31
31
31
31
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
191
195
195
195
191
191
191
191
195
191
191
191
191
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
389
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
191
191
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
248
220
220
248
248
248
248
248
248
248
220
220
248
248
248
248
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
248
248
248
220
248
248
220
248
248
248
248
248
220
248
248
248
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
391
248
391
251
391
251
391
251
220
375
220
375
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
27
27
108
27
27
27
27
108
27
27
27
27
27
108
27
108
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
28
27
27
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
31
28
28
28
28
28
28
28
28
28
28
28
28
28
29
28
28
28
28
28
28
28
200
200
28
200
200
200
28
28
28
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
184
200
200
200
200
200
184
184
184
200
200
200
200
184
200
200
200
200
200
184
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
184
184
200
200
200
184
200
200
200
200
184
200
200
184
184
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
184
200
184
184
200
200
184
200
200
184
200
200
200
184
200
200
200
200
200
385
385
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
201
201
201
201
201
201
201
201
201
201
201
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
185
185
185
207
207
185
185
207
185
185
185
185
185
185
185
185
185
185
185
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
191
191
191
191
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
191
195
389
195
191
191
191
195
191
191
191
389
191
191
191
389
389
191
389
195
191
389
191
191
191
191
191
191
389
389
191
191
389
191
389
191
389
195
195
191
191
389
191
191
191
191
191
191
191
389
389
191
195
191
389
389
191
389
191
389
195
191
191
389
191
389
389
389
191
191
191
389
389
191
191
191
191
389
191
389
191
191
389
389
195
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
219
220
220
220
220
220
219
220
220
219
219
219
219
219
220
220
220
219
220
219
220
219
220
219
220
219
219
219
220
219
219
220
219
220
219
219
220
219
220
220
220
219
220
220
219
220
220
219
220
220
220
220
219
219
220
219
220
220
219
220
220
220
220
220
220
220
219
220
219
219
219
219
219
219
219
220
219
219
220
219
220
220
220
219
219
220
219
219
220
220
219
219
220
219
219
220
220
219
219
220
220
220
220
220
220
220
219
219
220
220
219
219
220
219
219
220
220
219
219
219
220
220
220
220
220
219
220
219
220
220
219
220
219
220
220
220
220
219
219
219
220
220
220
219
219
220
220
220
219
219
219
220
219
220
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
220
219
220
219
220
220
220
220
219
219
220
220
220
220
220
375
375
375
375
375
220
220
375
247
247
375
220
220
375
220
220
220
375
375
248
375
375
220
219
220
219
375
219
247
375
220
219
219
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
247
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
219
220
220
220
220
220
220
220
220
219
220
220
220
220
220
219
220
220
247
220
220
219
220
247
247
220
220
220
247
247
247
247
247
247
247
220
220
220
220
220
247
220
220
247
220
220
220
247
247
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
248
248
248
220
247
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
247
247
247
220
220
220
220
220
220
220
220
220
219
248
248
219
247
247
219
247
248
247
219
248
248
220
220
247
219
219
219
247
220
220
220
220
247
247
219
247
247
220
248
220
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
247
247
375
375
375
375
375
248
248
375
375
375
248
248
220
220
247
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
247
247
247
220
220
220
220
248
220
220
248
248
220
247
220
220
220
220
220
220
247
220
220
248
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
247
220
220
248
248
248
220
220
248
248
248
220
220
220
220
248
220
220
220
248
248
220
220
248
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
248
248
248
248
220
220
248
248
220
220
220
220
220
220
220
220
248
248
248
248
248
248
220
220
248
248
220
247
220
220
220
248
248
220
220
220
220
220
220
220
220
247
247
220
248
248
248
220
220
248
220
220
220
248
248
248
248
248
220
220
220
220
248
248
220
220
220
248
248
248
248
248
248
248
248
248
220
220
248
248
220
220
220
220
220
220
220
247
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
247
219
247
219
375
248
375
247
375
247
248
247
247
219
247
247
248
247
248
248
219
219
247
219
219
247
247
248
247
219
248
247
247
248
248
247
248
219
247
247
219
247
219
247
219
247
247
247
248
248
247
248
248
247
219
219
248
248
248
248
219
247
219
247
219
219
219
219
219
248
248
219
247
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
247
219
248
219
219
248
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
247
219
219
219
219
219
248
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
247
219
248
248
219
219
219
247
219
219
219
248
248
219
219
247
219
219
219
219
248
219
219
219
248
219
248
248
219
247
219
219
219
247
219
219
219
248
247
219
248
219
219
219
219
248
219
375
256
256
256
256
256
256
256
256
375
375
375
375
375
375
256
256
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
108
108
108
108
108
108
108
108
108
27
108
108
110
110
108
108
27
27
27
27
27
27
27
108
108
108
108
108
108
108
108
27
28
28
28
28
28
28
28
28
113
28
28
28
113
28
113
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
200
117
117
200
200
117
200
200
200
200
200
117
29
200
200
200
200
184
184
184
200
184
200
184
184
200
184
200
200
200
200
200
184
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
184
200
200
200
200
200
184
184
200
200
200
184
200
200
200
184
200
200
200
200
200
200
184
200
200
184
200
200
200
200
200
184
184
200
200
200
200
200
200
200
200
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
200
200
184
200
200
200
200
200
184
200
200
200
200
184
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
184
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
385
201
385
385
201
385
385
201
385
385
385
385
385
385
207
201
385
385
385
201
385
385
201
385
201
385
385
385
201
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
185
185
185
185
185
185
207
185
185
207
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
191
191
191
191
191
195
191
195
195
191
191
191
191
191
191
191
195
191
191
195
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
195
185
185
389
389
185
195
389
195
389
195
389
389
195
185
389
389
185
389
389
185
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
219
219
220
219
219
220
219
219
219
220
219
220
220
220
220
220
219
220
220
219
220
219
219
219
220
220
219
219
220
219
220
220
220
219
220
220
219
220
219
219
219
220
220
219
220
220
220
219
219
220
220
220
220
220
220
219
220
220
219
220
219
220
219
220
219
219
219
220
219
220
220
220
220
220
219
220
220
220
219
220
220
220
220
220
220
220
219
220
220
220
220
220
219
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
220
220
220
220
219
219
219
219
219
220
219
220
219
220
220
220
219
220
219
220
219
220
220
220
220
219
220
220
220
220
219
220
220
220
219
220
220
220
220
220
220
220
219
220
220
220
220
220
220
219
220
220
220
219
220
219
219
220
220
220
220
219
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
219
219
220
220
219
220
220
219
220
220
219
220
220
219
220
219
220
219
220
219
220
219
220
220
219
220
220
220
220
219
220
220
220
220
219
220
220
219
220
220
220
220
220
220
220
219
220
219
219
220
219
220
220
220
219
220
248
248
219
219
220
219
248
248
219
220
220
248
219
248
220
248
248
220
248
248
248
220
219
219
220
219
219
248
220
220
219
220
219
248
219
220
220
220
220
219
219
248
220
219
220
220
220
248
248
219
219
220
220
219
219
248
220
219
248
220
248
219
219
219
219
220
248
248
248
248
248
219
219
220
219
220
220
248
219
248
248
219
248
220
219
220
219
219
219
220
248
248
219
248
248
220
219
248
248
219
219
219
220
248
248
248
248
220
248
220
248
219
220
220
220
248
219
248
220
219
248
220
220
248
219
220
220
219
219
219
220
219
248
219
220
219
248
219
248
248
220
219
248
219
219
219
219
219
220
219
219
220
219
220
219
220
220
248
219
248
220
219
219
219
219
220
248
220
220
248
219
248
219
220
220
248
219
220
220
219
220
220
248
220
248
248
248
220
220
248
220
219
220
248
220
220
220
248
219
219
219
220
219
219
219
219
248
220
248
248
220
220
219
220
219
219
248
220
248
219
248
220
220
248
248
220
248
220
220
219
248
248
248
219
220
248
219
220
220
220
219
220
220
220
248
219
220
219
220
248
248
248
248
220
219
219
220
220
220
220
219
220
220
220
220
220
220
220
219
248
248
220
220
248
220
248
220
220
220
220
220
248
220
220
220
248
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
219
220
248
219
219
220
220
219
220
220
220
248
220
219
220
220
248
248
220
220
248
248
220
248
248
248
220
248
220
220
248
220
220
219
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
248
220
248
220
220
220
220
220
220
219
220
220
219
220
220
248
220
220
220
220
248
220
220
219
220
248
220
248
219
220
220
220
220
220
248
220
219
220
220
220
220
220
220
220
248
220
220
220
248
220
248
220
220
220
248
219
248
220
220
220
220
248
220
219
219
220
220
219
219
220
220
220
219
219
248
220
219
220
219
220
220
220
248
220
220
219
248
219
220
219
220
220
220
220
219
220
220
220
220
220
220
220
248
248
220
220
248
248
220
248
219
248
220
220
248
220
219
220
220
220
248
219
220
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
248
248
219
219
248
248
219
248
248
248
248
248
248
248
248
219
219
219
219
219
248
219
219
219
248
219
219
219
219
219
219
248
248
219
219
219
248
248
219
219
248
248
248
248
219
219
248
248
248
248
248
248
219
219
248
248
219
248
248
248
248
248
248
219
248
219
248
219
248
248
248
248
219
248
219
248
248
248
248
248
248
219
219
219
219
219
219
248
219
219
219
219
248
219
248
248
248
248
248
219
219
219
219
248
219
248
219
219
219
219
219
219
219
219
248
248
248
219
219
219
248
219
219
219
219
219
248
248
248
248
219
219
248
248
219
248
219
219
219
248
219
219
219
219
219
248
219
219
219
219
219
219
248
219
219
219
248
219
219
219
248
219
219
219
219
248
219
219
219
248
219
219
219
219
248
219
219
219
248
219
248
219
248
219
248
219
219
219
219
219
219
219
219
219
219
219
248
219
219
248
219
248
248
219
248
248
219
219
219
219
219
219
219
248
219
248
248
219
219
219
219
248
219
248
219
219
248
219
219
248
219
219
219
219
248
219
219
219
248
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
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
31
949
80
949
80
244
31
80
31
1008
31
949
80
184
949
184
949
239
184
31
949
184
258
949
184
184
949
949
239
239
184
239
1008
239
239
184
184
184
184
239
184
239
184
184
239
184
630
184
1006
1006
184
184
1006
1006
184
184
184
184
239
184
1006
184
239
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
191
191
191
195
191
195
389
191
195
195
195
195
195
191
195
195
195
191
195
191
195
195
191
195
195
195
191
191
191
195
195
191
195
191
195
195
195
195
191
195
191
195
195
191
191
195
191
191
191
195
191
195
191
191
195
195
191
195
195
191
191
191
191
195
195
191
191
191
195
191
195
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
389
191
191
389
195
195
195
191
195
195
191
195
634
195
195
191
389
195
195
191
389
191
389
191
389
389
191
195
389
389
195
191
389
389
191
389
389
191
191
389
389
191
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
191
389
389
191
389
389
634
191
191
389
191
389
191
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
191
195
389
389
389
189
389
389
389
389
389
389
189
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
192
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
192
192
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
192
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
220
219
220
220
220
220
220
220
220
220
220
220
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
219
220
220
219
219
220
220
220
220
220
220
220
220
219
219
219
220
220
219
219
219
220
219
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
247
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
248
220
220
220
220
220
247
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
219
219
219
219
219
219
219
375
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
375
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
247
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
247
219
219
219
219
219
375
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
375
256
256
256
256
256
256
256
256
375
375
219
375
375
375
256
256
375
219
375
375
375
219
375
375
375
220
375
375
375
375
220
375
375
375
375
375
375
375
375
375
219
375
375
375
375
219
375
375
375
375
110
110
30
110
110
30
110
30
110
30
110
110
30
30
108
110
108
108
108
110
108
108
108
108
108
108
108
108
108
108
108
108
28
28
28
28
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
907
31
80
80
907
28
907
28
28
28
28
28
28
28
28
80
28
28
28
80
28
31
28
28
239
28
931
28
907
80
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
220
248
248
248
248
248
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
375
220
220
220
220
220
220
220
220
375
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
375
375
220
375
375
375
220
220
248
248
248
375
220
220
220
220
220
220
375
220
220
375
220
220
220
220
220
220
220
220
375
220
220
220
220
375
220
220
220
375
220
220
248
248
375
248
375
220
248
248
220
375
220
220
220
220
220
220
220
220
248
220
219
375
375
220
220
248
248
375
220
220
248
248
248
375
220
220
248
220
220
220
220
248
248
248
248
248
248
220
248
248
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
219
219
219
220
220
375
375
220
219
375
375
220
220
220
219
219
220
220
375
220
375
375
375
220
375
220
220
220
220
375
248
220
375
220
220
220
219
375
375
375
375
219
248
220
220
219
220
375
248
248
219
219
219
220
220
375
220
248
220
220
220
220
248
375
375
220
220
219
220
375
219
219
220
375
220
220
375
220
375
220
220
220
248
248
248
220
220
220
375
219
375
220
220
220
248
219
220
220
220
220
220
220
219
220
220
220
248
220
220
220
220
220
220
220
220
375
375
248
220
220
220
220
220
375
220
220
248
220
220
220
220
220
375
220
220
220
220
220
220
220
248
220
220
220
220
375
220
248
248
248
220
220
375
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
207
207
207
251
207
251
251
389
248
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
113
108
108
110
108
108
108
108
113
108
108
113
108
113
113
108
28
28
28
28
28
28
28
28
28
113
113
113
113
113
113
113
28
113
28
28
28
28
28
28
28
28
28
28
28
28
28
28
117
117
117
1039
117
117
117
117
117
117
117
117
117
117
117
117
117
117
949
117
239
117
117
117
949
117
117
117
949
239
117
117
239
239
80
239
630
31
239
239
239
239
239
949
239
239
239
949
28
28
184
1006
28
949
184
184
239
184
184
949
1006
184
239
239
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
185
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
207
185
185
207
185
185
207
185
207
207
207
185
185
207
207
185
207
207
185
185
207
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
195
195
191
195
195
191
191
195
195
191
191
191
191
195
191
191
195
195
191
191
195
191
195
195
195
195
191
195
195
389
191
195
195
195
195
191
389
191
195
195
191
389
191
389
389
195
195
191
195
389
195
191
191
389
389
191
191
389
389
191
389
389
389
389
389
389
191
389
389
389
191
191
389
191
191
191
191
389
191
389
191
389
191
191
389
389
389
191
389
389
191
389
191
389
389
389
191
389
195
389
389
191
195
389
389
195
389
191
389
389
389
191
389
389
191
195
389
195
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
219
220
219
219
220
220
220
220
219
220
219
220
219
219
220
220
220
219
220
220
220
220
219
220
219
220
220
219
219
220
219
220
220
219
220
219
220
220
220
219
220
219
220
220
219
220
219
220
220
219
220
220
220
220
219
219
219
219
220
220
220
220
220
219
219
219
219
220
220
220
220
220
220
219
220
220
219
219
220
219
220
220
220
220
219
220
220
220
219
220
219
219
220
219
220
219
219
219
219
220
220
220
220
219
220
220
220
220
220
220
219
219
220
219
219
220
219
220
220
219
220
219
220
220
220
220
219
220
220
220
219
220
219
219
220
219
220
219
220
219
219
220
219
219
219
219
220
220
219
220
220
219
220
220
220
220
219
220
219
220
220
219
220
220
219
219
220
219
220
219
220
220
219
220
220
219
220
219
219
220
219
220
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
219
219
220
219
220
220
220
219
220
219
219
219
220
219
220
219
220
220
220
220
219
220
220
219
219
219
220
220
220
220
220
220
220
220
219
220
220
220
220
220
219
219
219
219
220
219
219
248
248
219
248
248
220
219
220
219
219
248
248
220
219
220
219
219
248
219
248
219
248
219
220
219
248
220
248
248
220
220
220
248
248
220
219
219
220
220
248
220
220
220
220
220
220
220
219
248
220
220
248
220
248
220
220
220
220
220
220
248
220
248
220
219
220
220
220
220
219
248
220
248
219
219
220
219
219
220
248
220
248
219
220
220
220
220
220
220
248
248
220
248
220
219
220
220
219
219
219
248
248
248
220
220
219
219
220
219
219
219
219
220
220
220
248
219
219
220
248
248
220
220
248
219
219
220
219
220
248
220
220
220
220
219
219
219
220
219
220
219
219
220
219
219
219
219
220
248
220
219
220
219
248
219
220
220
248
220
248
219
248
219
248
220
220
219
248
220
220
220
248
219
248
248
219
248
248
219
219
219
248
220
220
248
219
220
219
220
219
220
220
220
248
248
220
220
220
219
220
219
248
219
248
248
220
248
220
219
220
219
219
219
220
248
248
220
248
219
220
220
220
220
220
248
248
220
219
219
220
220
219
248
219
219
219
219
248
220
219
219
220
219
220
220
219
219
248
220
220
248
248
219
220
248
220
248
220
220
248
220
220
220
219
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
219
220
220
220
220
219
220
219
220
219
220
220
248
248
220
220
219
220
220
220
219
248
219
220
220
220
219
220
248
220
248
220
220
220
248
219
248
248
248
220
220
219
248
220
220
219
248
220
219
219
248
219
248
220
248
248
248
219
220
220
248
220
248
248
248
248
220
220
248
220
219
220
220
220
248
219
220
220
248
220
220
220
219
248
220
219
220
219
248
220
220
248
248
248
219
248
248
248
220
220
220
220
220
220
248
220
220
248
220
220
220
220
248
248
220
220
219
220
219
220
220
248
219
220
219
220
219
248
220
220
220
219
248
220
220
220
220
220
220
248
220
220
248
219
219
220
220
248
220
220
219
220
220
220
220
220
220
219
248
220
248
220
219
248
220
248
220
220
220
220
220
220
219
220
219
248
248
220
219
220
220
220
219
248
220
219
219
248
220
220
220
248
248
219
248
248
248
219
220
248
219
219
248
248
248
248
248
248
248
220
220
248
248
219
220
220
219
219
220
220
248
220
248
219
219
219
219
248
219
248
248
248
219
219
219
248
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
113
113
113
113
113
113
113
113
113
113
113
113
113
113
28
113
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
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
184
907
907
907
907
907
907
907
907
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
232
195
232
195
195
195
195
195
195
195
195
232
232
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
232
195
232
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
389
195
389
195
389
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
389
195
195
195
389
389
389
389
389
389
195
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
248
220
248
248
220
248
220
220
248
220
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
220
248
220
220
391
391
220
220
391
220
391
391
220
220
391
391
391
248
220
220
220
391
220
220
391
391
220
220
248
248
248
220
391
220
220
391
220
391
220
391
220
220
220
248
248
248
220
391
391
220
248
220
391
220
220
391
220
220
220
220
391
391
220
391
391
220
391
391
391
220
391
391
220
220
220
220
391
391
220
220
391
391
391
391
220
220
391
391
391
220
220
220
391
391
220
391
391
391
220
391
220
220
220
391
391
220
220
220
391
391
220
220
391
220
248
248
220
220
220
220
220
220
220
220
220
391
391
391
391
220
248
220
391
248
220
220
220
220
375
220
375
375
220
220
248
220
220
248
220
220
220
220
220
220
220
248
248
248
248
248
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
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
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
195
184
195
184
195
195
195
195
195
195
195
195
184
195
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
248
248
220
220
220
220
220
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
375
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
375
248
219
375
375
375
375
248
248
248
248
248
248
248
248
248
248
375
375
248
375
375
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
375
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
375
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
248
248
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
248
220
220
220
220
220
220
220
220
248
248
248
248
248
220
248
248
220
220
220
220
220
220
220
220
220
220
248
220
248
248
220
220
248
248
248
220
220
220
220
375
220
220
248
220
220
248
248
248
248
248
220
220
220
220
220
220
220
220
248
220
220
220
248
248
248
220
220
248
248
220
220
220
220
220
220
220
220
220
248
220
220
248
248
220
220
220
220
220
220
220
248
220
220
220
220
220
248
248
220
220
248
220
220
220
220
220
248
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
248
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
248
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
194
194
194
207
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
207
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
192
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
391
391
391
248
248
248
248
248
248
248
248
220
248
248
220
248
248
248
248
248
248
248
248
220
220
248
248
248
220
220
248
248
248
220
220
248
248
220
220
248
248
220
248
248
220
27
27
27
108
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
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
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
184
184
184
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
207
207
185
185
207
185
185
207
185
185
185
185
207
207
185
207
185
185
207
185
185
185
207
207
185
185
185
185
185
185
185
207
185
185
207
207
185
207
185
207
185
185
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
184
195
195
184
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
195
195
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
389
195
195
195
195
389
195
195
195
195
389
195
195
389
389
389
389
195
195
195
195
195
389
389
389
389
195
389
389
389
389
389
195
389
389
389
389
195
195
195
389
195
195
191
195
195
195
195
195
195
389
195
195
389
195
389
195
195
195
195
195
389
389
195
195
195
195
195
195
389
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
248
248
220
248
248
247
220
220
247
248
220
247
219
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
256
256
256
256
256
220
260
256
256
260
256
256
260
256
260
256
256
256
256
256
260
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
260
256
256
256
256
256
256
256
256
260
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
260
256
260
256
256
256
256
256
256
260
256
260
256
256
260
256
256
260
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
260
256
256
256
260
256
256
256
256
260
256
256
256
260
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
375
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
247
220
220
220
220
220
220
220
220
220
220
220
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
28
28
28
28
28
28
113
113
28
28
28
28
28
28
28
113
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
907
907
907
907
907
907
907
907
907
907
907
907
907
184
907
907
907
184
184
907
907
907
907
907
907
907
184
907
907
907
184
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
208
195
184
184
184
184
184
184
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
389
195
389
195
195
195
195
389
195
389
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
248
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
391
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
391
391
391
391
391
220
391
391
391
220
220
391
391
391
391
391
391
220
220
248
220
391
391
391
220
391
391
391
391
391
391
391
220
248
248
220
391
391
391
391
391
220
391
391
391
220
391
220
391
391
391
391
391
220
391
220
391
391
391
391
391
391
391
391
391
391
391
391
220
248
248
248
220
248
248
248
248
248
248
220
248
220
248
220
248
220
248
220
220
391
391
391
391
391
391
391
391
391
391
391
391
220
220
220
220
391
220
391
391
220
391
220
220
220
391
391
220
391
220
391
220
248
248
248
248
248
248
248
220
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
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
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
195
389
195
389
195
389
195
389
195
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
248
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
220
248
220
248
248
220
248
220
220
220
248
248
220
220
248
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
248
220
220
220
220
220
248
220
220
248
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
220
248
248
248
248
248
248
248
220
220
220
220
248
248
248
248
248
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
220
220
220
220
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
219
220
219
219
219
219
219
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
248
248
248
248
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
219
220
220
220
220
220
248
220
219
220
220
220
220
220
219
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
219
220
220
220
220
220
248
220
220
219
220
220
220
248
220
248
248
219
220
219
220
220
220
220
248
248
248
248
248
248
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
248
248
248
248
248
248
248
248
248
248
220
220
219
220
220
220
220
220
220
220
248
248
248
248
248
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
248
248
248
248
248
248
248
248
248
248
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
134
137
137
618
618
618
620
620
620
620
620
620
127
127
127
127
27
127
127
138
27
127
27
27
136
136
138
142
27
136
139
287
150
287
160
131
160
317
287
176
166
317
176
131
153
156
152
153
80
80
120
28
31
120
80
120
31
494
31
80
80
80
80
80
80
364
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
179
179
179
179
179
179
179
179
80
80
31
31
80
31
80
31
31
31
80
31
80
80
80
31
31
80
31
80
80
80
80
31
80
31
31
31
31
31
80
80
31
80
31
31
80
80
80
80
80
80
80
80
80
80
80
80
80
31
80
80
31
80
80
31
80
80
80
31
31
80
80
363
80
80
80
31
80
80
80
31
80
80
80
31
31
31
83
80
31
80
80
80
80
80
80
31
80
80
80
80
80
80
80
80
175
354
354
354
363
175
360
360
354
360
354
360
363
354
363
360
360
354
175
354
360
408
409
175
175
408
360
175
175
360
360
175
83
83
83
83
83
83
83
83
83
83
119
81
83
83
83
83
83
83
83
83
83
83
83
83
119
83
83
83
83
83
83
119
83
83
83
119
83
81
83
83
83
83
83
83
81
83
83
83
83
83
81
83
83
83
83
83
83
83
81
83
119
83
83
83
81
83
83
83
83
81
83
81
83
83
83
83
83
81
81
83
83
81
83
83
81
81
83
83
81
83
83
81
81
83
83
894
207
185
185
185
207
185
185
185
207
185
207
207
185
185
207
207
207
367
185
185
185
207
207
185
207
207
185
185
207
185
185
185
185
207
207
185
207
207
207
207
185
185
185
207
185
207
185
185
185
207
207
207
185
207
185
207
185
207
185
207
207
185
207
207
83
83
83
83
81
83
83
83
492
83
81
83
83
83
83
81
81
83
83
83
81
83
81
83
83
81
81
81
81
81
81
81
83
83
83
83
83
81
83
83
83
81
81
83
81
81
81
81
83
81
83
83
81
83
81
119
81
81
81
81
81
81
81
119
195
195
246
195
246
595
195
195
246
833
833
246
195
246
195
195
195
195
833
195
833
833
195
195
246
195
595
195
827
195
195
195
195
195
195
195
195
195
827
195
827
195
195
195
195
195
195
195
195
195
195
195
195
827
195
195
195
195
827
195
195
195
195
827
195
195
195
195
195
191
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
828
195
195
195
195
195
195
195
195
195
195
195
828
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
1040
191
195
195
191
191
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
871
871
876
871
871
812
812
871
814
876
822
814
822
822
822
822
812
871
812
812
814
814
814
814
812
814
814
812
812
822
812
814
812
812
812
812
812
814
897
812
812
814
812
812
812
814
814
812
812
812
812
812
812
812
812
812
812
812
814
897
897
897
812
897
374
874
374
374
374
874
864
374
874
874
874
374
874
864
374
374
374
374
374
378
374
374
374
374
374
374
864
378
374
374
874
374
374
374
374
374
378
374
374
374
374
374
378
374
374
374
378
374
874
874
374
374
378
374
374
374
374
374
374
374
374
374
374
374
874
874
874
874
874
874
874
874
874
374
374
874
374
874
874
374
374
874
874
374
374
874
374
374
374
874
374
874
374
874
874
374
378
874
874
874
374
874
874
378
374
374
874
874
874
374
374
374
874
874
874
874
874
374
874
874
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
378
374
374
374
374
374
378
374
374
374
374
374
378
374
374
374
374
374
374
374
374
374
378
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
1030
374
374
374
374
374
374
374
1030
374
374
374
374
378
374
374
374
374
378
374
374
374
374
378
378
378
374
374
374
220
374
374
374
374
378
374
378
374
378
378
378
378
374
374
378
378
374
378
374
374
374
248
248
374
374
374
374
374
374
374
220
220
374
374
374
374
378
378
378
248
374
378
374
378
374
374
248
248
374
248
378
378
248
378
248
248
248
220
248
219
374
248
374
248
378
248
248
248
378
248
220
219
248
248
248
219
248
248
248
374
378
378
378
247
378
378
378
374
378
378
378
378
378
378
378
378
378
378
248
378
378
378
378
378
378
378
378
378
378
378
378
247
248
247
374
248
248
247
247
247
374
374
378
248
247
248
248
247
374
248
247
247
247
374
248
247
247
378
247
378
248
378
247
378
248
378
378
378
378
1030
248
378
378
378
1030
378
378
378
378
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
191
220
220
191
191
191
191
191
191
191
220
375
191
191
191
191
191
191
191
191
219
191
191
191
191
191
191
191
220
191
191
191
191
191
191
191
191
191
220
191
191
191
191
191
191
378
191
191
191
191
191
191
191
191
191
191
947
248
191
191
191
191
191
191
191
375
195
191
220
947
195
191
191
191
191
191
220
191
220
191
248
220
191
220
191
191
195
191
191
191
191
191
220
191
191
220
191
191
1041
1041
378
191
378
191
1041
1041
1041
191
220
378
1041
1041
378
191
191
1041
220
378
378
1041
220
191
378
191
191
947
191
1041
378
220
247
1041
219
1041
191
219
1041
1041
219
1041
1041
1041
1041
378
247
1041
1041
1041
247
248
219
247
219
248
1041
1041
219
248
219
1041
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
886
886
886
248
886
886
886
886
886
886
886
248
886
886
219
886
248
248
886
886
886
220
220
886
886
886
248
886
886
886
375
947
378
947
886
886
886
886
947
947
886
886
947
947
886
886
886
886
378
378
947
947
378
886
378
886
886
886
886
886
947
886
886
191
191
191
191
191
191
191
191
191
191
947
191
191
191
191
191
191
378
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
195
191
1042
195
191
191
191
191
191
191
191
191
191
191
191
195
191
195
191
191
191
191
191
191
191
191
194
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
947
191
191
192
191
191
191
191
825
194
191
191
191
191
194
191
1042
1042
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
195
814
812
812
250
814
812
814
814
812
814
812
812
814
812
812
814
812
814
814
812
812
812
814
812
812
814
812
814
812
191
1043
1043
191
191
818
191
595
191
595
595
818
191
191
191
595
191
191
191
595
1043
1043
1043
191
191
818
191
191
1043
250
595
1043
191
390
191
191
595
1043
191
595
191
191
191
818
1043
1043
1043
191
191
1043
191
818
191
191
595
1043
191
1043
191
191
1043
191
191
818
1043
1043
1043
191
1043
1043
1043
1043
1043
191
191
634
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
250
1044
250
1044
1044
1044
1044
1044
1044
1044
1044
191
191
1044
1044
1044
1044
1044
1044
1044
1044
189
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
250
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
250
1044
1044
250
1044
1044
1044
1044
1044
1044
250
1044
250
192
1044
250
1044
250
1044
191
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
250
1045
1045
191
191
195
195
191
191
191
195
191
191
191
191
191
195
191
191
195
191
195
191
191
195
195
191
191
191
195
191
191
191
195
191
195
195
195
191
195
191
191
191
191
191
191
195
191
191
191
195
191
191
195
191
191
191
191
195
191
191
191
191
191
195
195
191
191
189
411
411
411
411
411
411
411
411
192
411
191
192
192
192
192
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
192
411
191
195
195
191
191
195
195
195
375
375
375
220
220
220
375
375
375
220
375
375
375
375
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
27
27
27
27
108
27
27
27
108
27
108
27
27
27
27
110
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
27
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
179
179
179
184
184
184
184
184
184
184
184
178
184
184
184
178
178
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
80
184
184
80
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
207
185
185
185
207
185
207
83
207
185
185
185
185
83
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
207
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
827
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
248
219
248
375
375
219
219
375
220
220
219
219
219
219
375
375
248
247
248
375
248
248
248
247
375
375
247
248
248
375
247
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
829
829
191
191
191
191
829
191
191
829
191
191
191
191
191
191
191
191
191
829
191
191
191
191
191
191
825
191
829
829
195
191
191
191
191
829
829
191
191
829
191
191
829
829
829
191
195
191
829
829
191
829
829
191
829
829
829
191
191
829
829
191
829
829
829
829
829
829
829
829
825
829
829
191
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
825
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
220
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
220
250
220
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
220
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
391
391
250
250
391
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
391
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
391
250
250
250
391
250
250
250
391
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
260
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
27
27
108
27
27
27
27
27
27
27
108
27
27
27
27
108
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
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
184
184
184
184
184
184
183
184
184
184
184
184
184
184
184
184
184
184
184
178
184
184
184
178
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
247
219
219
247
248
248
248
375
248
219
219
375
220
219
220
375
219
219
220
375
220
248
375
248
220
219
219
248
248
375
375
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
191
191
191
191
191
191
250
191
191
191
250
191
191
829
191
191
250
250
250
250
250
191
191
829
191
191
829
250
250
191
191
829
250
250
191
191
250
250
250
250
250
829
829
250
829
829
829
191
250
191
250
191
250
250
250
829
250
829
829
250
250
250
250
829
250
250
250
250
250
250
250
250
250
250
191
250
250
250
191
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
829
250
829
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
391
250
250
250
250
250
391
250
250
250
250
391
250
250
391
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
391
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
391
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
260
250
250
250
250
260
250
260
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
260
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
260
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
260
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
260
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
251
250
250
250
251
251
251
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
251
250
251
251
250
251
250
250
250
250
250
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
219
220
247
220
220
220
220
108
108
108
108
151
108
25
108
108
108
108
108
619
108
108
294
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
113
31
31
80
31
31
31
31
31
31
80
80
80
31
31
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
31
184
184
178
184
184
184
184
184
178
184
184
184
184
184
178
184
31
184
184
184
178
184
184
184
178
184
184
184
178
184
178
179
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
80
31
31
80
31
31
31
31
80
184
184
184
31
31
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
191
195
195
195
195
191
195
195
195
191
191
195
195
195
195
195
195
191
389
814
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
822
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
918
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
375
191
191
191
829
829
191
191
829
829
191
191
829
191
191
191
191
191
191
829
829
829
191
829
829
829
191
191
829
829
829
829
191
829
829
191
191
191
191
829
191
829
191
191
191
829
191
191
829
829
191
191
191
829
829
829
191
829
829
829
191
829
829
191
829
829
829
829
829
829
191
191
829
829
829
829
829
191
829
829
191
191
829
829
829
829
191
191
191
829
829
191
829
191
191
829
829
191
829
829
829
191
829
829
829
829
829
829
829
191
829
191
829
829
191
829
829
191
829
825
829
829
829
191
829
829
191
191
825
1046
191
1046
390
191
407
407
191
1046
407
191
220
407
191
191
191
191
1046
407
220
391
390
191
407
407
407
407
407
191
407
191
191
407
191
407
220
191
390
407
220
407
191
1046
1046
1046
407
191
407
407
407
191
191
407
407
390
195
191
407
191
191
191
191
191
1047
191
191
191
191
191
191
390
191
191
1043
191
191
191
191
191
220
191
191
614
191
191
191
191
191
191
191
191
191
191
191
191
407
1046
191
191
191
383
191
191
191
1046
407
191
191
191
191
1046
383
383
383
191
191
407
1046
1046
1043
407
191
191
407
191
407
407
375
191
191
251
191
407
191
407
191
383
191
251
383
407
407
1046
1046
1046
407
383
1046
407
407
251
407
1046
407
1046
407
1046
407
1046
1046
1046
407
1046
1046
407
407
407
1046
251
1046
407
1046
407
383
1046
407
407
383
407
407
407
407
407
251
407
407
407
407
407
1046
407
407
383
383
407
407
407
407
407
407
407
407
1046
1046
407
407
407
1046
407
407
383
407
407
1046
1046
407
407
407
1046
407
1046
407
1046
407
407
383
407
407
407
251
1046
407
407
407
407
1046
407
1046
1046
407
407
407
1046
407
1046
407
1046
407
1046
407
407
1046
407
251
1046
390
191
191
411
411
411
191
191
191
411
411
411
411
191
411
191
191
191
191
191
191
191
191
248
411
248
191
191
411
411
191
248
248
191
411
411
191
191
411
191
191
411
411
248
191
248
411
248
412
411
191
191
191
191
191
411
191
248
191
412
191
191
248
412
191
191
191
191
191
191
412
411
191
411
191
191
191
412
412
191
248
412
248
411
412
191
412
412
411
412
248
411
412
412
248
411
248
412
411
412
412
248
412
411
248
411
412
412
412
411
248
248
411
412
248
411
248
412
248
412
248
248
411
220
412
248
248
412
375
251
614
407
614
219
614
407
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
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
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
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
178
29
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
200
184
184
184
184
184
184
184
184
200
184
200
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
200
184
200
184
184
200
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
191
191
191
195
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
191
191
191
195
191
195
191
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
195
195
195
195
191
195
191
195
195
191
195
195
195
195
195
191
195
195
191
195
195
191
191
195
195
191
195
195
195
195
191
195
195
191
195
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
822
822
822
822
822
219
220
822
822
822
822
822
822
822
822
822
219
822
822
822
822
220
822
822
822
822
822
822
248
248
219
248
248
248
248
248
248
219
247
248
247
247
219
219
247
219
219
219
248
219
247
220
247
220
248
219
220
247
219
220
219
220
219
895
220
220
220
220
220
220
219
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
248
220
219
220
219
220
220
220
220
219
220
220
247
247
219
247
220
220
247
248
247
247
247
220
247
247
247
247
247
247
247
247
220
220
220
220
219
219
220
220
219
220
220
219
219
220
220
219
220
219
219
219
219
220
220
220
219
219
220
219
219
220
220
219
219
219
220
219
220
219
220
219
219
220
248
248
220
220
220
220
248
220
220
248
220
219
220
248
220
220
220
248
248
220
219
220
248
220
248
219
219
248
220
219
248
220
220
220
220
220
248
220
220
219
220
220
248
220
220
220
220
219
220
248
220
220
220
220
248
220
220
220
220
220
220
220
248
220
219
219
220
220
220
220
219
220
220
220
219
220
219
248
247
375
219
220
220
375
219
220
375
219
219
219
220
220
220
220
220
219
219
219
219
220
220
220
220
219
220
219
219
220
219
220
220
219
219
220
220
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
220
219
219
219
219
219
220
219
220
219
219
220
219
219
219
220
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
220
219
219
220
219
220
219
219
220
219
220
219
220
219
220
219
220
219
220
219
219
219
220
220
220
220
220
219
219
220
219
220
220
220
220
219
220
220
220
220
219
219
219
219
220
220
220
220
219
220
220
219
220
219
219
220
219
219
219
219
220
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
219
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
220
219
220
220
220
220
219
220
220
220
220
220
220
219
220
219
375
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
191
191
191
191
389
191
389
389
389
191
191
389
389
389
389
191
389
389
191
389
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
113
113
113
113
113
113
113
113
113
113
113
113
113
113
28
113
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
117
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
191
195
195
191
191
195
195
195
191
191
191
389
191
389
812
812
812
812
248
812
220
248
220
219
220
248
220
220
219
248
219
248
248
220
219
219
220
248
220
219
248
219
220
220
219
248
220
220
248
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
191
829
829
829
829
829
829
829
829
829
829
829
191
191
829
829
829
829
829
829
829
191
191
829
829
829
829
191
829
829
829
191
191
829
829
829
191
829
829
829
829
825
829
191
191
829
829
191
191
191
829
829
829
829
829
829
829
829
829
829
829
191
829
829
829
191
825
829
829
191
829
829
829
825
829
829
829
829
829
829
191
191
829
829
829
829
829
825
829
829
829
829
829
829
825
829
829
829
829
829
829
825
829
829
829
829
829
829
829
825
825
829
829
829
829
829
825
829
825
829
829
829
829
829
829
829
829
825
1046
391
220
390
407
390
220
1046
220
390
220
391
407
220
220
220
220
220
220
248
248
407
220
220
220
248
248
220
407
220
220
220
248
220
220
390
614
390
220
391
220
248
390
220
220
220
390
390
248
1046
220
220
220
220
390
220
390
407
407
390
391
220
220
220
220
220
248
220
219
248
390
220
220
390
220
248
391
220
220
220
220
219
220
220
220
391
220
220
220
219
220
390
390
220
220
391
407
407
407
407
1046
407
220
251
407
407
407
407
407
383
407
407
251
407
407
407
251
1046
251
407
407
407
407
407
251
220
407
375
407
407
407
251
1046
407
407
407
407
407
407
407
1046
1046
407
251
1046
407
383
407
1046
407
407
1046
1046
407
1046
407
1046
407
407
407
407
407
251
1046
251
1046
1046
407
407
407
407
1046
407
383
1046
251
407
407
407
251
1046
1046
407
407
220
1046
251
1046
407
251
251
407
407
407
407
1046
407
407
251
407
407
407
1046
1046
407
407
1046
251
383
251
251
1046
251
383
251
251
407
251
407
407
1046
407
407
251
251
407
251
251
407
407
251
407
251
251
248
251
407
407
407
407
251
251
383
251
251
407
251
251
251
251
407
251
251
251
251
391
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
220
248
248
248
248
220
248
248
248
248
407
248
248
248
248
248
248
248
220
248
248
248
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
220
248
248
248
248
248
248
248
248
248
220
220
248
248
375
375
219
407
219
219
219
219
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
27
27
27
27
27
27
27
27
27
27
27
27
108
108
108
108
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
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
29
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
29
184
29
29
29
29
29
29
184
184
184
184
184
184
184
184
200
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
385
385
385
385
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
195
191
191
195
191
191
195
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
191
195
191
195
191
195
195
195
191
195
195
195
195
195
195
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
191
195
195
195
195
195
191
195
191
389
195
389
191
389
191
389
389
389
389
389
389
389
389
389
219
220
219
219
220
248
219
219
248
219
248
248
247
247
220
219
248
219
247
247
248
248
248
247
248
247
248
248
247
248
248
247
219
247
219
248
248
220
220
219
219
219
219
219
219
220
248
219
219
219
219
219
219
247
247
219
219
219
247
219
219
247
219
247
220
247
219
219
219
219
219
247
219
219
220
220
219
220
219
219
220
219
220
220
220
220
247
220
220
247
219
219
220
220
247
220
220
247
219
220
220
248
219
220
220
220
220
219
220
220
248
220
220
248
220
220
220
248
220
220
220
220
247
220
247
247
247
247
220
247
220
248
220
220
248
248
220
220
220
248
219
220
248
220
248
247
220
219
220
220
220
219
248
220
220
220
220
220
219
219
248
247
247
220
248
247
219
220
220
219
248
219
220
219
248
248
220
220
220
248
220
220
220
220
219
219
220
248
248
220
248
219
220
219
220
220
220
220
220
220
220
220
220
220
219
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
220
219
219
219
248
219
219
219
220
220
219
247
219
220
220
219
219
247
220
248
248
219
220
220
248
220
248
220
248
220
220
219
247
375
219
375
375
220
220
375
219
219
219
220
220
220
220
220
220
220
220
219
220
220
220
220
220
219
220
219
220
220
220
220
220
219
220
220
220
219
220
220
220
220
220
220
219
220
220
220
219
220
219
220
220
220
219
220
220
220
220
220
219
219
220
220
220
219
220
220
220
220
220
220
220
220
219
220
220
220
219
220
219
220
219
220
220
219
220
220
220
220
220
220
220
220
219
219
220
219
220
219
219
219
219
219
219
219
220
220
219
219
219
219
220
219
219
220
220
220
219
220
219
220
219
219
219
219
220
220
219
219
220
219
220
219
220
220
219
220
220
219
219
219
219
220
220
220
220
219
219
219
219
220
219
220
219
220
219
219
219
219
219
219
219
219
219
220
219
220
220
220
219
220
219
219
220
219
219
219
219
220
219
219
220
220
219
220
220
219
220
219
220
220
219
220
219
219
220
220
220
220
219
219
219
219
219
219
219
220
219
220
220
219
219
219
220
220
219
220
220
220
220
219
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
220
219
220
219
219
219
220
219
219
220
219
220
375
220
375
375
375
375
375
220
220
220
375
220
220
220
220
220
375
220
220
375
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
256
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
256
191
191
191
256
191
191
256
191
191
256
256
256
256
191
191
256
256
191
256
256
191
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
27
27
27
27
27
27
27
27
27
27
27
27
27
27
108
108
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
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
29
29
29
29
29
29
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
191
195
191
195
191
195
195
195
191
195
195
195
195
195
195
195
191
195
195
191
191
191
195
191
191
191
191
195
195
191
195
191
195
195
191
191
191
195
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
195
191
191
191
195
191
195
195
191
195
191
195
195
191
191
195
191
191
191
191
191
191
191
195
195
191
191
195
191
191
191
191
191
191
191
191
195
191
191
191
191
191
389
191
191
191
191
389
191
191
389
191
191
191
191
191
389
389
191
195
191
191
191
191
191
389
389
389
191
191
191
191
389
191
389
389
195
389
191
185
191
191
389
389
185
389
191
191
195
389
191
191
191
191
389
191
389
389
191
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
220
247
219
220
219
248
248
248
248
219
219
248
248
219
219
220
248
220
220
220
248
248
219
248
248
220
248
248
248
220
247
219
247
219
247
247
248
248
247
219
220
219
247
247
220
247
247
247
220
220
220
247
219
248
220
219
248
219
248
219
219
219
220
220
219
248
220
219
219
219
220
219
220
220
219
219
219
220
248
219
220
248
220
219
220
219
219
248
220
219
219
220
219
219
220
219
219
220
219
248
219
220
220
219
248
220
220
219
247
220
219
219
220
220
220
219
247
247
220
247
247
247
247
247
247
247
247
247
247
247
248
220
219
220
220
220
220
248
248
220
220
219
248
220
247
219
220
247
219
220
220
220
219
220
220
248
247
220
220
220
220
220
219
248
219
220
220
248
219
220
220
248
248
219
219
219
248
248
219
220
220
220
248
220
248
248
220
219
220
248
248
248
220
220
219
247
220
220
248
220
247
220
220
219
248
220
248
219
248
219
247
219
219
219
248
248
248
219
248
219
219
219
248
219
248
220
248
219
248
248
219
248
248
247
219
248
248
248
219
220
247
247
248
248
220
248
247
248
247
220
248
247
248
247
375
375
220
220
220
220
219
220
375
220
220
220
220
219
220
220
220
219
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
219
220
220
219
220
220
220
220
219
220
219
220
220
220
219
220
220
219
220
219
219
219
220
220
220
220
219
219
220
219
220
219
220
219
220
220
220
219
219
220
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
220
219
219
219
219
219
219
219
220
220
220
219
219
220
220
220
219
219
219
219
220
219
219
220
219
220
220
220
220
219
219
220
220
219
219
219
219
219
219
220
220
219
219
220
220
220
219
219
219
219
219
219
219
219
219
219
220
220
220
219
220
219
220
219
219
220
220
219
219
220
219
219
219
220
220
220
220
220
220
220
219
220
220
219
220
220
220
219
220
220
219
219
220
220
220
220
220
219
220
220
219
220
220
219
220
219
219
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
219
220
220
219
220
220
220
220
219
220
220
219
220
220
220
220
220
220
220
219
220
220
219
219
220
219
219
220
219
220
220
220
219
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
27
27
27
27
27
27
27
27
27
27
27
27
27
27
108
108
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
117
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
184
200
184
184
184
200
200
184
184
184
184
184
184
184
200
184
184
200
184
184
200
184
184
184
200
200
184
200
200
200
200
184
200
200
200
200
200
184
200
200
184
200
200
200
200
200
200
200
200
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
200
200
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
200
200
184
184
201
385
201
385
201
201
385
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
385
201
201
201
201
201
385
201
201
185
385
385
201
385
385
385
201
185
185
185
385
201
201
385
201
385
385
385
201
385
207
385
185
385
207
385
207
201
201
385
385
385
201
201
185
185
185
385
385
185
385
185
385
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
207
207
207
185
207
207
191
191
191
191
195
195
195
191
195
195
191
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
191
191
191
195
191
191
195
191
191
191
191
195
191
191
195
195
191
191
191
191
191
191
191
195
191
191
191
195
191
191
191
195
191
195
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
113
113
113
113
28
113
113
113
113
113
113
113
28
113
113
113
28
28
28
28
28
28
28
28
28
117
28
28
28
28
28
117
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
184
184
907
907
907
907
907
907
907
907
907
907
907
184
184
907
907
907
907
907
907
907
907
184
907
907
907
184
907
184
907
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
220
248
248
220
220
220
220
248
248
248
248
248
220
220
248
220
248
248
248
248
248
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
220
220
220
220
248
248
248
220
248
220
248
248
220
220
220
248
248
248
220
248
248
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
248
248
220
220
248
248
248
248
220
248
220
248
220
248
220
220
248
248
248
248
248
220
248
248
248
248
220
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
829
825
829
825
191
947
191
829
191
825
191
947
825
825
191
829
829
829
829
825
829
191
825
829
825
825
191
825
829
191
829
829
829
829
829
829
825
191
825
191
829
825
825
829
829
829
829
829
191
825
825
829
829
825
825
825
829
829
829
825
829
829
829
825
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
825
825
829
829
825
829
829
825
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
825
829
829
829
829
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
248
220
220
248
220
220
220
220
220
220
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
375
220
375
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
28
28
28
117
28
117
117
117
117
117
117
1048
1048
1048
1048
117
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
220
220
220
220
220
220
220
220
248
248
248
220
220
248
248
220
220
220
248
248
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
248
220
248
248
220
248
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
248
248
220
220
220
220
220
248
248
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
248
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
248
248
375
375
375
375
375
248
248
375
375
375
375
375
375
375
375
375
248
248
375
375
248
248
248
375
375
375
375
375
375
375
375
375
375
375
375
248
248
248
248
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
375
391
391
391
375
391
391
391
220
248
391
391
391
391
391
391
391
391
391
391
391
391
248
248
248
391
391
391
391
248
248
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
248
248
248
248
248
248
248
248
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
248
248
248
248
220
248
248
220
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
220
220
248
220
220
220
391
383
391
391
391
383
391
383
251
383
391
391
391
391
391
391
391
391
391
391
220
220
220
391
391
383
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
248
248
391
391
391
391
391
391
391
251
391
391
391
391
391
391
248
391
391
391
391
391
391
391
248
248
391
391
391
391
391
391
391
391
391
391
391
391
391
248
248
391
391
391
391
391
248
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
248
391
391
391
391
391
391
391
391
391
391
391
391
251
391
391
391
391
251
391
251
251
248
248
251
251
251
251
251
391
251
251
251
251
251
248
248
251
251
251
251
251
251
251
248
248
391
251
251
251
251
391
251
251
251
251
251
248
248
251
251
251
251
391
251
251
391
248
248
251
251
251
251
251
251
251
251
251
251
251
248
248
391
391
251
391
251
251
251
251
248
251
251
251
251
251
251
251
251
391
251
251
251
248
391
251
391
251
251
251
251
251
248
248
251
391
251
391
251
251
251
391
251
251
251
248
220
251
251
391
251
251
251
251
391
248
248
251
251
251
251
251
251
251
251
251
251
251
220
248
391
251
251
220
220
248
248
248
248
220
248
248
248
220
248
248
248
248
248
248
248
248
248
220
220
220
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
220
248
248
220
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
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
184
184
184
184
907
907
907
184
184
907
184
907
184
907
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
389
195
195
195
389
195
389
195
195
195
195
389
195
195
195
389
389
195
195
389
389
195
195
195
195
195
195
195
195
195
195
195
195
195
389
389
389
389
389
389
195
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
220
248
220
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
248
220
248
248
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
248
220
248
220
248
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
248
220
248
220
248
220
220
220
391
391
391
391
391
391
391
248
248
391
391
391
391
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
391
391
248
220
248
248
248
248
248
220
391
391
391
391
391
391
391
248
248
248
248
248
248
248
220
248
248
391
391
391
391
220
220
220
220
220
220
220
220
220
220
391
391
391
220
220
220
220
220
220
248
248
220
248
248
248
248
220
248
248
248
220
248
248
248
220
220
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
220
248
248
220
248
391
220
220
248
220
220
220
220
248
248
248
248
220
248
248
248
220
248
220
248
248
248
248
248
248
220
248
220
220
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
220
248
248
248
248
391
391
391
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
391
248
248
248
248
248
220
248
248
391
220
220
391
248
248
220
220
248
391
375
391
220
248
248
220
220
248
248
248
248
248
220
391
220
391
220
220
220
220
220
220
220
220
220
220
220
391
248
248
248
248
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
248
375
220
248
248
248
248
248
220
375
220
220
375
375
375
220
375
375
375
220
375
375
375
220
375
220
248
248
248
375
375
375
220
220
220
248
248
220
220
248
248
248
220
248
248
220
220
220
248
248
248
248
248
220
220
375
220
220
220
248
375
220
220
375
375
220
248
248
375
375
248
248
248
375
220
248
248
248
248
220
220
248
248
220
248
220
248
248
248
248
220
248
248
220
220
220
220
248
220
248
220
248
220
220
220
248
248
220
220
248
220
220
248
248
248
248
248
248
248
248
220
248
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
28
117
28
117
117
117
117
117
117
117
117
117
117
117
117
1048
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
1049
184
184
1049
1049
184
1049
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
244
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
245
389
389
389
389
389
245
389
245
389
389
389
389
389
389
245
245
389
389
389
389
389
389
389
389
389
389
389
389
245
389
245
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
220
220
220
220
220
220
220
220
220
248
248
220
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
220
220
220
220
220
220
220
248
220
248
248
220
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
220
220
220
220
220
248
248
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
248
248
248
248
248
220
220
220
220
220
220
220
248
248
220
220
248
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
248
220
220
220
248
220
220
220
220
220
248
220
220
220
248
220
220
220
248
220
220
220
220
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
391
391
391
391
391
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
248
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
207
207
207
207
207
207
207
207
207
207
207
207
207
248
248
248
207
207
207
207
207
207
248
248
207
207
207
207
207
207
207
207
207
207
220
248
248
207
220
207
220
207
220
248
220
207
220
220
220
220
220
220
220
207
248
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
220
220
248
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
220
248
375
220
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
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
184
200
200
184
200
200
200
200
200
200
200
184
184
184
200
184
200
184
200
200
200
200
200
200
200
184
184
200
200
200
200
200
184
184
200
184
200
184
184
200
200
200
200
200
184
200
184
200
200
200
184
184
200
200
184
200
184
184
184
184
200
184
200
200
200
200
200
200
184
184
200
184
184
200
184
184
184
184
184
184
200
184
184
200
184
184
184
184
184
200
200
200
184
184
184
184
184
200
184
184
200
184
184
184
200
184
184
184
200
200
184
184
184
184
200
200
184
200
200
184
184
184
184
200
200
200
200
385
385
385
201
385
201
201
201
201
385
385
201
385
385
385
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
385
185
385
185
385
185
185
385
385
185
185
185
185
385
385
385
385
385
201
385
385
201
201
385
385
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
389
389
389
389
389
389
385
385
385
385
385
385
385
385
385
385
385
385
385
385
389
385
385
389
389
389
389
385
385
389
389
389
389
389
389
389
389
389
389
389
389
385
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
385
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
185
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
220
248
247
248
219
219
220
248
220
247
247
220
247
248
220
248
248
247
248
247
248
248
219
248
220
248
248
220
219
220
248
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
219
220
219
247
219
220
220
247
219
248
220
219
219
375
375
375
375
375
375
375
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
219
220
220
220
220
219
220
220
220
220
220
219
219
219
219
219
219
219
219
220
219
219
219
219
220
219
219
219
219
219
219
219
220
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
220
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
220
219
219
220
220
219
220
220
219
220
219
220
220
220
219
375
375
219
219
375
375
375
375
219
375
219
219
375
375
375
375
375
219
219
219
375
375
219
375
219
375
375
375
375
219
375
219
375
219
219
219
219
219
219
220
220
220
219
219
375
220
219
219
375
375
375
375
220
220
219
219
219
219
220
219
219
219
375
375
375
220
220
219
375
375
219
219
220
220
375
220
219
375
219
220
219
219
219
219
220
220
220
219
219
375
375
219
220
220
219
219
219
219
220
220
219
219
219
219
219
220
220
220
219
219
375
220
220
220
220
219
219
219
219
220
220
220
219
219
219
220
220
220
375
219
220
220
220
220
220
219
220
220
220
220
219
375
375
219
219
220
220
220
219
220
219
219
219
220
219
220
219
219
219
220
220
220
220
220
219
220
219
220
219
219
219
219
220
220
220
219
220
219
220
219
220
219
219
219
219
220
220
220
220
220
220
220
220
219
219
220
219
219
220
220
220
220
220
220
220
220
220
219
219
219
219
219
220
220
220
220
220
220
220
220
219
219
219
220
219
375
375
375
375
375
375
375
375
375
375
375
219
220
219
375
375
220
375
375
375
375
220
220
375
220
220
220
219
220
219
220
375
383
383
251
251
383
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
383
251
251
251
251
251
251
251
383
251
251
251
251
251
251
251
251
251
251
383
251
251
251
251
251
383
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
383
251
251
251
383
383
383
383
251
251
383
251
251
383
383
251
251
251
251
383
251
383
251
251
383
383
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
383
383
251
383
251
251
251
383
251
251
383
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
251
251
251
251
251
383
251
383
251
383
251
251
251
251
251
251
251
251
251
251
251
251
383
251
383
250
251
251
383
251
251
251
251
251
251
251
251
251
251
251
383
383
251
251
251
251
251
251
251
251
250
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
250
251
251
251
251
251
220
220
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
375
250
250
250
250
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
375
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
375
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
247
219
219
219
219
219
219
219
219
219
219
219
375
219
219
375
219
219
219
219
219
219
219
219
375
248
219
219
219
219
219
219
219
219
219
248
219
219
219
219
248
248
219
219
219
219
219
219
247
219
219
219
248
219
219
219
219
219
219
219
248
219
219
219
248
219
219
219
219
219
248
375
248
219
219
219
219
219
219
219
219
248
219
219
248
219
248
248
219
219
219
248
219
219
219
248
219
219
219
219
248
248
219
219
219
248
219
219
219
219
248
219
248
375
248
219
248
219
248
248
219
219
248
248
247
219
219
219
247
219
247
219
248
248
248
248
248
248
219
248
219
248
219
248
219
375
375
219
219
219
219
375
219
375
375
375
375
375
219
375
375
219
219
219
375
219
375
219
219
219
219
219
219
375
219
375
219
375
375
375
375
219
219
375
375
219
375
375
219
248
219
219
219
219
219
219
110
110
110
110
110
110
110
110
110
110
110
27
110
110
110
110
27
27
28
27
27
28
27
27
27
27
27
27
27
27
27
27
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
29
29
29
184
200
184
200
184
200
200
184
200
200
200
200
200
200
200
200
184
200
200
184
200
200
184
200
184
200
184
200
907
200
200
200
200
184
184
200
200
184
184
200
184
200
200
184
184
200
200
184
200
200
200
184
184
184
200
200
200
200
200
184
200
200
200
200
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
200
200
184
184
184
184
184
184
184
184
385
385
184
184
201
385
385
201
201
201
201
385
201
385
201
201
385
385
201
385
185
385
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
207
207
185
207
207
207
185
185
185
185
385
185
185
185
385
385
385
385
385
201
385
185
385
385
385
385
185
385
385
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
191
195
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
191
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
191
191
191
191
191
195
191
195
195
191
191
191
191
191
195
191
191
195
195
191
195
191
191
195
191
191
191
191
191
191
195
195
195
195
191
191
191
195
191
191
191
195
191
191
195
195
195
195
195
191
195
195
195
191
191
191
195
191
191
195
195
195
191
195
191
191
191
385
191
191
191
191
191
191
191
191
191
191
385
385
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
191
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
185
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
220
219
219
220
247
247
219
220
220
248
219
219
220
248
220
220
219
247
219
220
219
219
247
220
219
220
389
220
219
248
219
219
219
248
248
248
248
248
248
247
220
247
220
247
220
248
248
247
248
219
220
220
220
248
220
220
247
219
248
248
220
220
248
219
220
220
220
220
220
219
220
219
220
220
220
219
220
220
219
219
248
219
248
220
220
220
220
220
219
220
248
220
248
219
220
220
220
219
220
219
220
220
220
248
220
220
220
220
220
220
220
220
220
219
248
248
220
219
220
248
219
220
220
219
220
220
220
220
220
220
219
219
220
220
220
220
219
220
220
248
219
220
219
220
220
248
220
219
248
220
220
220
220
248
248
248
220
219
220
248
220
219
248
220
248
248
220
219
220
248
220
220
248
220
220
220
220
219
220
248
220
220
220
220
248
220
220
219
219
248
219
248
248
248
220
247
219
220
219
247
220
220
220
220
220
219
219
248
220
219
248
219
248
248
219
220
219
248
248
220
247
220
220
248
219
219
219
247
247
219
220
247
219
219
220
220
220
219
219
219
219
247
220
219
219
220
220
219
219
219
220
247
219
219
375
220
220
220
219
220
220
220
219
219
219
220
219
220
219
220
220
220
219
220
220
219
219
220
219
220
219
219
219
219
220
219
220
220
220
219
220
220
220
219
220
219
220
220
219
219
219
220
220
219
220
219
220
220
220
220
219
219
219
220
220
220
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
220
219
219
219
219
219
220
219
220
219
220
220
220
220
220
220
220
219
219
219
220
220
220
220
220
220
219
220
220
219
220
220
220
220
220
219
219
219
219
220
220
220
220
219
220
219
220
220
219
220
220
220
220
220
220
220
220
220
220
219
220
220
220
219
220
219
220
220
220
219
220
220
220
220
220
220
219
219
220
219
219
220
219
220
219
219
220
220
219
220
219
220
220
219
219
220
220
220
219
219
219
219
220
219
220
220
219
220
219
219
220
219
220
220
220
220
220
220
220
219
219
220
219
220
219
219
219
219
220
219
220
220
219
219
219
220
219
220
219
220
220
219
220
220
219
219
219
219
219
219
220
219
219
220
220
219
220
219
220
220
219
219
219
219
220
220
220
219
219
219
220
220
220
219
375
375
220
220
220
220
375
220
375
220
375
375
220
220
375
375
220
220
220
220
220
375
220
220
220
375
375
220
375
375
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
375
220
220
220
220
375
220
375
375
220
220
375
375
220
220
220
220
375
220
375
375
247
375
220
220
220
220
220
375
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
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
28
28
28
28
28
28
31
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
29
200
29
29
200
29
29
200
200
200
200
200
184
200
184
184
200
184
184
184
184
184
184
184
200
200
200
200
200
200
184
200
200
200
200
184
200
200
200
200
200
200
184
200
200
200
200
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
185
207
207
185
185
207
185
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
905
191
191
905
905
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
905
191
191
905
905
905
905
905
905
905
905
905
905
905
905
511
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
195
191
1050
1050
195
195
195
1050
1050
195
1050
1050
1050
1050
195
195
1050
1050
195
195
195
195
195
195
195
195
195
195
1050
195
1050
195
1050
195
1050
1050
195
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
195
1050
1050
1050
1050
1050
1050
1050
195
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
195
195
195
195
191
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
191
195
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
220
219
219
220
247
220
247
219
220
247
219
248
247
220
247
220
247
247
247
247
247
247
219
247
247
248
220
220
247
220
247
247
247
220
248
247
247
247
220
247
247
247
220
220
220
248
247
247
247
248
247
247
247
220
248
220
220
220
247
219
247
220
248
220
248
247
248
247
248
247
220
247
248
220
247
248
247
247
248
247
248
247
247
247
219
247
220
219
220
220
219
247
248
247
220
247
247
247
247
247
247
247
220
220
247
248
247
248
247
220
248
248
220
219
247
248
247
248
219
247
247
247
247
219
248
220
247
220
247
375
219
247
375
375
375
375
248
247
219
375
375
375
247
375
247
220
375
247
219
220
247
375
248
220
375
248
247
375
247
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
247
219
219
219
219
219
219
219
219
219
219
219
219
247
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
375
375
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
220
247
220
247
220
247
247
220
220
247
247
220
220
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
389
256
256
256
256
256
389
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
250
250
250
250
250
250
250
250
250
250
248
375
375
375
247
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
219
375
219
375
375
375
375
219
375
375
375
375
375
375
247
375
219
219
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
28
28
28
28
28
28
28
28
117
28
28
28
117
117
117
28
117
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
232
195
195
232
195
195
232
232
195
232
195
232
232
195
232
232
232
232
184
208
232
232
232
232
232
232
232
232
232
208
232
195
208
232
195
232
232
232
195
232
83
208
232
232
232
232
208
232
195
232
232
195
195
208
195
232
195
195
195
195
195
208
208
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
220
220
248
248
248
248
248
220
248
220
220
248
220
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
825
825
825
825
389
829
829
829
389
829
825
825
825
825
829
825
389
825
829
389
389
825
389
825
825
825
389
829
825
825
389
825
825
829
825
825
389
389
389
825
825
825
825
825
825
389
389
389
389
825
829
825
389
825
389
829
389
825
389
825
389
389
829
825
825
825
825
825
389
829
829
389
829
825
829
825
825
829
825
829
829
389
389
825
829
389
825
389
825
829
389
825
389
825
389
829
389
389
825
389
829
825
825
389
825
389
825
829
829
389
825
829
825
389
389
389
389
389
825
825
825
825
825
389
825
829
829
389
248
248
391
391
375
391
375
248
375
375
375
391
375
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
375
375
248
248
375
375
248
375
248
248
248
248
248
375
375
375
391
375
375
248
220
375
375
375
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
375
375
375
375
375
375
375
248
375
248
375
248
375
375
375
375
248
375
248
375
375
375
248
375
375
375
375
375
375
248
248
248
248
248
248
248
248
248
248
220
248
220
248
248
248
220
248
248
375
375
375
375
391
220
220
220
391
248
220
220
220
220
220
375
375
220
375
220
375
220
220
248
220
248
220
220
220
220
220
248
220
248
220
220
220
248
248
248
375
220
220
375
375
220
220
375
220
248
375
220
220
220
248
220
248
220
375
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
248
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
111
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
28
28
28
28
28
28
28
117
117
117
117
117
117
28
28
117
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
208
195
195
195
195
195
195
195
195
195
195
195
195
195
208
208
195
195
195
195
195
195
208
195
195
195
195
195
195
195
195
195
195
195
195
208
195
195
195
195
195
195
195
208
208
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
191
191
191
195
191
195
191
195
191
195
191
195
195
195
195
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
191
191
191
389
389
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
825
825
829
825
829
829
825
829
825
825
829
825
829
829
825
829
825
825
829
825
829
825
829
829
825
829
829
825
829
829
825
829
829
825
829
825
829
825
825
825
825
825
825
825
829
825
829
829
825
829
829
829
825
829
829
825
825
829
829
829
829
829
825
825
825
825
825
825
829
829
829
829
825
829
825
825
825
825
829
829
825
825
825
829
829
825
829
825
825
829
825
829
825
829
829
825
825
825
829
829
825
825
825
825
825
825
829
829
829
825
829
825
829
829
825
825
829
825
825
825
825
825
825
825
829
829
825
825
220
375
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
220
220
375
220
220
375
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
375
220
375
375
220
375
220
375
375
375
375
375
220
220
375
220
375
220
220
220
220
220
220
375
375
375
220
220
220
220
375
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
220
220
220
220
220
220
220
248
375
375
375
375
375
375
375
375
375
375
375
375
220
375
220
375
375
375
375
375
375
375
375
248
248
248
248
248
248
248
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
220
248
248
248
248
375
375
375
375
248
375
375
220
375
375
375
375
375
375
375
220
220
375
375
375
375
375
375
220
375
375
220
248
248
248
248
375
375
220
375
375
248
375
375
375
220
375
220
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
248
248
248
248
248
248
375
375
248
248
248
375
220
220
220
375
375
220
375
375
375
220
375
220
375
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
220
220
220
375
375
220
375
375
375
375
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
220
220
220
220
220
220
220
248
248
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
30
30
30
27
27
27
27
27
27
30
27
27
27
27
30
108
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
31
28
28
28
28
28
28
28
28
28
28
28
28
80
28
28
28
28
28
28
28
28
28
28
28
28
28
80
80
80
80
80
80
80
80
80
184
80
80
80
184
80
184
184
80
80
80
80
80
184
80
80
80
80
80
80
80
80
80
184
80
80
80
80
80
80
80
80
80
80
80
80
184
80
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
481
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
894
207
207
207
207
207
207
207
207
185
207
207
185
207
207
207
207
185
207
207
207
185
185
207
207
207
185
207
207
185
185
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
184
195
184
184
195
184
184
184
195
184
195
184
184
184
184
184
184
184
195
184
184
184
184
184
195
184
184
184
184
195
184
184
184
184
184
186
184
184
195
184
195
184
184
184
195
184
184
195
184
184
184
184
184
195
184
184
184
184
184
184
184
184
184
186
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
195
191
191
195
195
191
191
191
191
191
195
191
195
195
191
191
191
191
195
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
195
191
191
195
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
195
191
191
191
191
195
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
822
822
822
822
822
822
822
822
822
822
822
822
822
220
822
822
822
822
822
220
822
822
822
822
897
897
822
897
220
897
822
897
897
220
897
897
897
897
897
897
897
897
897
220
220
220
897
220
897
897
897
247
897
897
247
897
897
897
220
897
219
897
897
247
247
220
248
220
247
195
220
220
247
247
220
220
247
248
247
220
220
220
219
247
220
219
220
220
220
247
220
220
220
247
247
220
247
220
220
220
220
220
247
247
220
247
220
220
247
248
220
220
220
220
220
247
220
219
220
248
247
248
220
219
220
220
247
874
220
220
220
247
247
220
247
220
220
248
247
220
247
220
219
375
220
220
375
219
375
220
220
220
220
247
375
247
375
247
219
375
247
220
247
220
220
220
220
220
219
220
219
219
220
220
220
220
220
220
220
220
220
220
375
220
220
247
220
220
247
220
220
220
220
220
247
220
220
220
220
375
375
220
220
220
220
375
220
247
220
220
220
220
220
247
220
220
220
219
375
220
247
375
220
220
220
219
220
220
220
220
220
220
219
220
247
220
247
220
220
247
375
220
220
220
220
220
220
220
375
220
219
220
220
219
220
219
220
375
220
375
375
220
220
247
220
220
375
220
220
220
220
220
248
248
220
219
248
220
247
219
247
248
220
220
220
247
248
220
220
247
220
248
220
219
247
219
220
220
247
219
220
220
247
247
220
247
219
248
220
247
220
247
247
219
220
248
248
247
220
247
220
220
248
247
220
220
220
248
220
247
220
220
247
220
220
220
247
219
220
247
219
220
220
220
220
220
220
247
219
247
219
220
220
220
220
247
220
220
220
220
247
220
219
219
220
219
220
219
220
220
220
220
375
220
220
220
375
220
375
375
375
219
375
248
220
220
247
220
220
219
220
247
220
220
220
247
220
220
247
220
247
220
247
247
220
220
220
247
220
220
220
220
220
220
220
247
220
220
220
220
220
375
220
220
247
220
220
220
220
220
220
248
247
220
220
220
247
247
220
220
248
247
220
220
220
220
247
220
247
219
220
220
248
247
220
247
247
220
248
247
220
375
247
247
247
220
220
248
220
220
247
219
220
220
247
220
220
220
220
220
247
247
220
220
247
220
220
220
220
247
247
248
247
247
219
220
220
247
247
220
220
220
247
247
220
375
219
220
247
220
219
220
220
220
247
247
220
220
247
220
247
220
247
247
220
220
248
247
220
220
220
220
220
247
247
247
220
247
220
220
220
248
248
247
220
247
247
220
247
220
220
220
220
220
247
220
220
220
220
220
220
247
220
247
247
248
220
247
220
220
220
247
247
220
220
220
247
247
220
247
220
220
247
220
220
247
220
220
220
220
247
220
220
247
247
220
220
247
247
220
220
247
247
220
220
220
247
247
220
220
247
247
247
220
247
220
247
220
247
248
247
220
220
220
375
220
220
375
375
375
375
220
220
220
375
220
375
248
220
375
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
195
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
108
108
108
108
108
108
108
108
108
108
108
108
108
111
108
108
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
28
28
28
28
28
28
28
28
28
28
28
28
28
28
117
117
28
28
28
28
31
28
80
28
28
28
28
28
28
28
28
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
184
184
184
184
184
208
208
83
184
208
208
208
208
208
208
232
184
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
83
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
191
195
191
195
195
195
195
195
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
191
191
191
191
191
191
191
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
248
248
248
248
220
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
248
248
248
248
248
220
825
825
825
825
825
825
825
829
829
825
825
825
825
829
829
829
829
825
825
829
829
825
825
829
825
825
825
825
829
825
825
825
825
825
825
825
825
829
825
829
825
825
829
829
829
825
825
829
825
829
825
829
825
825
829
825
825
825
825
825
825
825
825
825
825
825
829
825
825
825
825
825
825
825
825
825
829
825
829
829
825
829
825
829
829
825
829
829
825
825
825
825
825
825
825
825
825
825
825
825
825
825
829
829
829
829
825
825
829
829
825
829
825
825
829
825
825
829
825
829
825
829
829
829
829
825
829
825
375
375
375
375
375
375
375
375
375
375
375
248
248
220
248
248
220
220
220
248
220
248
220
220
220
248
220
248
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
248
220
220
248
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
375
375
220
375
375
375
375
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
248
375
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
375
375
375
375
375
220
375
375
375
248
248
248
248
375
375
220
375
375
220
220
375
375
375
375
375
375
375
375
248
248
375
220
220
220
220
220
220
220
220
220
220
248
248
248
375
220
375
220
375
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
375
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
248
220
220
220
220
220
108
108
108
108
30
108
108
108
108
108
108
108
108
108
108
108
113
28
113
28
28
28
28
28
28
28
28
28
80
28
28
113
80
28
80
80
80
80
31
80
31
31
80
28
31
31
80
117
80
31
31
31
31
31
31
31
31
31
178
31
178
178
178
179
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
208
208
208
1051
208
208
208
208
208
208
208
208
208
208
208
208
905
208
208
208
208
208
905
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
905
208
208
208
905
905
905
905
208
208
905
208
83
208
905
905
905
208
905
208
208
208
208
208
208
191
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
812
812
812
812
812
220
812
812
220
812
812
220
220
812
812
812
812
812
220
812
812
812
220
812
220
812
812
220
812
812
220
220
812
220
812
812
220
220
220
812
812
812
812
812
220
812
812
812
812
812
812
220
220
220
220
812
220
220
220
220
812
220
248
812
220
220
220
220
220
220
248
220
248
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
248
248
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
825
825
825
825
825
829
825
829
825
191
829
829
825
825
825
825
825
825
829
825
825
825
829
195
825
829
825
825
829
825
825
825
825
829
825
825
195
829
825
195
825
825
825
829
825
825
829
825
825
829
825
825
825
825
825
825
825
825
825
825
825
825
825
829
191
829
829
825
825
825
825
825
825
825
825
825
829
825
191
829
825
825
825
825
825
829
825
829
825
829
825
825
825
825
829
829
825
829
191
825
829
825
825
829
825
825
829
825
829
825
829
825
825
825
829
825
825
825
825
825
829
825
829
825
825
825
825
825
1045
1045
1045
1045
1045
1045
1045
220
1045
1045
1045
1045
375
1045
220
1045
1045
1045
220
220
1045
220
220
220
1045
220
220
220
220
220
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
220
1045
220
220
375
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1052
1045
1045
191
1045
1045
191
1052
191
191
1052
191
191
191
220
191
191
191
191
191
191
191
220
191
1045
191
220
191
191
191
191
220
191
191
191
191
191
220
220
220
220
220
191
220
191
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
113
113
113
113
113
28
28
113
113
113
28
28
113
28
28
113
28
28
28
28
28
28
31
28
31
31
31
31
31
80
80
117
31
31
31
31
31
31
31
31
31
80
80
31
31
80
80
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
207
185
185
185
185
207
185
207
185
207
185
185
185
185
207
207
207
207
207
207
207
185
185
207
207
207
207
207
207
826
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
208
208
208
208
208
905
208
208
208
208
208
208
208
208
208
208
208
905
208
905
208
208
208
905
208
208
208
905
905
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
83
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
195
195
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
191
191
191
191
191
191
389
191
191
191
191
191
389
191
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
825
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
825
829
825
829
829
829
829
829
829
829
825
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
825
825
829
829
829
829
829
829
829
829
829
829
829
829
825
825
829
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
260
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
248
248
220
220
220
248
248
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
375
220
375
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
108
108
108
28
108
108
108
108
108
108
108
108
108
108
108
108
113
113
113
113
113
113
113
113
113
113
113
28
28
113
113
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
117
80
28
80
28
28
28
28
28
28
28
28
28
907
28
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
195
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
195
1051
830
905
830
905
905
905
195
830
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
191
195
191
195
191
195
191
195
191
195
389
389
389
389
191
389
389
191
389
389
191
191
191
191
389
191
389
389
191
191
191
389
191
389
389
191
191
389
191
191
389
191
191
191
389
191
191
191
191
389
191
191
191
389
191
389
191
191
191
389
191
191
191
191
191
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
389
191
191
191
191
389
191
191
191
389
389
191
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
375
220
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
375
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
219
220
375
220
219
219
219
219
375
248
375
375
375
375
375
375
375
375
375
375
375
248
248
375
375
375
375
375
375
248
248
248
248
248
375
248
248
248
248
248
248
248
248
248
248
248
248
248
248
375
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
113
113
113
113
113
113
113
113
113
113
28
113
28
28
28
1048
28
28
28
28
28
28
28
117
28
28
28
28
28
28
31
117
31
31
28
31
31
31
31
28
31
28
31
31
31
31
31
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
208
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
208
208
184
184
184
184
208
184
208
208
208
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
191
195
195
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
195
191
191
191
191
195
195
195
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
947
947
947
947
947
829
947
947
947
947
947
825
825
825
825
825
825
829
829
825
825
829
829
825
825
825
825
829
947
825
825
829
829
947
825
825
389
829
829
825
829
825
389
825
825
825
825
389
829
825
825
825
829
825
825
825
825
825
829
829
389
825
389
825
825
389
389
825
389
829
825
825
825
825
389
825
389
829
825
825
389
829
829
829
825
829
825
825
825
825
829
825
389
829
389
829
825
829
389
825
825
829
825
829
825
825
825
825
825
829
389
825
825
825
825
825
825
389
829
389
825
825
825
389
825
825
825
829
220
391
391
391
391
391
391
220
391
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
391
220
220
220
220
220
220
220
220
220
220
220
391
220
391
391
391
220
391
220
391
391
391
391
391
220
391
220
391
391
220
220
391
220
391
391
391
220
391
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
391
220
220
391
391
391
220
391
391
391
391
391
220
220
391
391
391
391
220
220
391
220
220
220
220
220
391
391
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
391
220
248
220
220
220
248
248
220
391
391
391
391
391
391
391
391
375
391
391
391
391
391
391
391
391
375
391
375
391
391
391
391
391
391
391
391
391
391
391
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
248
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
375
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
108
108
108
108
108
108
108
108
108
108
108
108
110
108
108
108
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
28
28
28
28
28
28
28
28
28
28
28
907
28
28
907
117
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
208
184
208
184
208
184
208
184
208
184
208
184
208
184
208
184
208
184
208
184
208
184
208
184
208
184
208
184
208
184
208
184
208
184
208
184
208
184
208
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
389
195
389
195
389
195
389
195
389
195
389
195
389
195
389
195
389
195
389
195
389
195
389
389
389
195
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
191
191
389
389
389
389
389
389
389
389
191
191
191
191
191
191
191
191
389
389
389
389
191
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
825
825
825
829
825
825
825
825
825
825
829
829
829
829
825
829
825
825
825
825
829
825
825
825
825
825
829
825
829
825
825
829
825
829
829
825
825
829
825
829
825
825
829
825
825
829
825
829
825
829
825
825
825
825
825
829
825
825
825
825
825
829
825
825
829
825
825
829
825
825
829
829
829
825
825
829
825
829
829
829
829
829
825
825
825
825
829
829
829
829
829
825
829
829
829
829
829
825
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
825
829
829
829
825
829
829
829
829
829
829
829
829
829
829
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
375
220
220
375
220
220
220
375
220
219
375
220
220
219
220
220
220
220
375
375
220
220
220
220
220
220
220
375
220
248
248
248
248
248
220
219
219
220
375
220
219
220
220
375
220
375
219
375
220
220
220
220
220
375
220
220
220
220
375
220
375
220
220
219
248
220
220
248
220
220
220
220
220
220
375
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
375
220
220
220
220
220
375
220
220
220
220
220
219
220
219
220
220
220
220
220
220
219
220
220
220
220
220
220
248
248
220
219
375
220
219
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
220
219
220
375
219
219
375
219
219
375
375
375
375
375
248
375
219
219
219
375
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
113
113
113
113
113
113
113
27
113
113
113
113
113
28
28
1048
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
117
80
28
28
28
28
28
907
28
907
907
907
907
907
907
907
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
195
184
195
184
195
184
195
184
195
184
195
184
195
184
195
184
195
1053
195
1053
830
184
195
184
195
184
905
195
195
195
195
195
195
905
195
195
195
195
195
195
195
905
195
195
195
905
195
830
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
191
191
191
195
191
195
191
191
191
195
195
195
195
195
191
195
191
195
191
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
389
191
389
389
389
389
389
389
191
191
191
191
191
389
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
389
191
191
389
191
191
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
256
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
256
389
256
389
389
389
256
389
389
256
256
256
389
256
256
256
389
256
389
389
389
389
389
389
256
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
256
389
389
389
389
389
389
389
389
389
256
389
389
389
389
389
389
389
389
389
256
389
389
389
389
256
389
389
389
256
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
256
220
256
220
256
220
220
220
220
220
220
256
256
256
220
220
220
220
256
220
256
220
220
220
220
220
256
256
220
256
256
220
220
256
256
256
256
256
256
256
256
220
256
220
256
256
256
220
256
256
256
256
256
256
256
220
256
220
256
256
256
256
256
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
220
220
220
220
220
220
220
220
256
220
220
256
220
220
220
256
256
256
220
256
256
220
256
256
220
256
256
256
256
220
220
256
220
220
220
220
220
220
220
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
220
256
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
220
220
220
220
220
220
256
220
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
256
220
220
220
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
220
375
220
256
220
220
220
220
256
256
220
256
220
220
256
220
220
220
256
256
220
220
220
220
220
256
220
256
256
256
220
256
256
256
220
220
256
256
220
220
220
220
375
220
256
256
256
256
256
256
256
256
220
256
220
256
256
256
220
256
220
256
256
256
220
220
220
256
220
220
220
256
256
220
256
220
220
256
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
375
375
220
375
375
375
375
375
375
248
248
248
248
248
248
248
248
248
248
248
248
248
375
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
375
108
108
108
110
108
108
108
108
108
108
108
108
108
108
108
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
28
28
28
28
28
117
117
117
117
117
117
117
117
117
117
117
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
195
195
195
195
195
195
195
195
195
389
195
389
195
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
375
220
375
220
220
375
220
220
220
375
220
220
220
220
220
220
375
375
220
375
220
220
220
375
375
375
375
375
220
375
375
375
375
375
375
375
220
220
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
220
375
375
375
375
375
375
375
220
375
375
375
375
220
375
375
220
220
375
375
375
375
220
375
220
220
220
375
375
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
220
207
220
220
207
207
220
207
220
207
207
207
207
207
220
207
207
207
220
207
207
220
220
207
220
220
207
220
207
220
389
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
220
108
108
108
108
108
108
108
108
108
108
108
108
1048
108
108
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
117
117
117
28
117
28
1054
28
117
907
907
1054
1054
1054
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
244
244
244
244
184
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
825
825
825
825
829
825
825
825
825
825
829
829
825
825
825
829
825
829
825
825
825
825
825
829
825
829
829
825
829
829
829
829
829
825
825
829
829
829
829
825
825
829
829
825
825
829
825
829
825
825
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
825
829
829
829
825
829
829
829
829
825
825
829
829
829
825
829
829
829
829
829
829
825
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
825
829
829
825
829
829
829
829
829
829
829
825
829
829
829
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
219
220
220
248
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
219
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
108
108
108
108
108
108
108
108
108
108
108
108
1048
108
108
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
28
28
28
28
28
117
28
28
28
28
28
28
28
28
28
28
28
907
907
907
907
907
907
907
907
907
907
907
907
907
28
907
184
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
208
184
208
195
184
208
208
208
208
208
208
208
208
208
184
208
184
208
184
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
191
191
195
195
195
195
191
195
191
195
191
191
195
191
191
191
191
195
195
195
191
195
191
191
191
195
195
195
195
195
191
195
389
195
389
195
191
389
195
195
389
191
191
389
191
191
191
389
389
195
191
191
389
389
195
191
191
195
191
191
191
389
191
191
191
191
191
191
191
191
191
191
191
389
191
389
191
389
389
389
389
389
389
195
389
389
195
389
191
389
389
389
191
191
389
389
389
389
389
389
191
389
191
389
191
389
389
191
389
389
389
191
389
191
389
191
389
389
191
191
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
191
389
191
389
389
389
389
389
389
389
389
191
191
389
389
191
191
389
389
191
389
389
389
191
389
191
191
191
191
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
825
389
389
389
389
389
825
825
825
825
389
389
825
825
389
389
389
389
389
825
389
825
825
389
389
389
389
389
389
389
389
389
389
825
389
389
389
389
389
825
389
389
389
825
825
389
389
389
825
825
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
825
389
389
389
389
389
389
389
829
389
825
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
829
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
1048
1048
27
1048
108
110
110
1048
108
110
1048
110
110
1048
1055
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1056
1054
1056
1056
1056
1054
931
1054
1056
1056
1056
931
1056
1056
1056
1054
1056
907
907
907
907
907
907
907
907
907
907
1054
931
1056
1054
907
244
244
244
244
244
244
242
244
908
240
244
244
242
200
1018
242
184
242
200
1021
1038
200
244
200
184
244
1021
200
908
200
1021
1021
184
200
184
200
1020
200
184
184
184
200
200
200
200
200
200
200
184
200
200
200
200
200
1018
200
200
200
200
200
200
200
184
184
385
385
201
385
385
385
385
201
385
385
385
385
201
385
201
385
201
385
385
385
201
385
385
385
201
385
385
201
385
201
385
201
385
207
385
385
207
385
385
385
385
385
385
201
385
385
201
385
385
385
385
385
201
385
385
385
385
201
385
385
385
385
385
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
195
195
195
195
195
195
195
195
195
195
201
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
385
389
385
385
385
389
385
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
385
389
389
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
389
385
385
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
220
248
248
220
248
248
220
248
248
220
220
248
248
248
220
248
220
248
248
248
220
248
220
248
248
220
248
248
220
220
248
220
248
248
220
220
220
248
248
248
248
248
220
248
248
248
248
248
248
220
220
220
220
248
220
220
220
220
220
220
248
220
248
220
220
248
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
248
248
220
248
220
248
220
248
220
248
248
220
220
220
248
248
248
220
248
220
220
248
248
248
248
220
220
248
220
220
220
220
220
248
248
220
248
220
220
248
248
220
248
220
220
220
248
375
220
248
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
220
375
375
375
375
248
375
375
375
375
375
375
375
375
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
248
375
375
375
375
375
248
248
248
248
220
220
220
375
220
375
220
375
375
220
248
248
220
220
375
375
220
220
375
220
220
248
220
220
220
375
220
248
375
375
220
248
248
248
220
375
220
220
375
220
220
220
375
220
375
220
248
375
220
248
375
248
220
220
220
248
220
220
248
248
220
220
248
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
248
248
248
220
248
220
220
248
248
248
220
220
248
220
248
248
375
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
219
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
375
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
28
28
28
28
28
28
28
117
117
117
117
117
28
117
28
117
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
208
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
208
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
208
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
389
195
191
195
389
195
389
195
195
195
191
195
389
195
195
191
389
191
389
195
389
191
389
195
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
191
191
389
191
389
191
389
389
191
389
389
191
191
191
191
389
191
389
389
389
389
389
389
191
389
191
389
191
191
191
191
191
191
191
191
191
191
191
191
389
389
389
191
191
191
191
191
389
191
191
191
389
191
191
389
389
389
191
389
389
191
389
191
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
194
375
194
375
194
194
194
220
220
375
220
375
220
220
220
375
220
220
220
375
220
220
220
220
220
375
220
375
220
375
220
375
220
220
220
194
220
375
220
194
220
375
220
375
220
194
220
375
220
375
220
375
220
375
220
375
220
375
220
375
220
375
220
375
220
375
220
375
220
375
220
375
220
375
220
248
248
375
220
375
220
194
220
375
220
375
220
375
220
375
220
248
220
375
220
375
220
375
220
375
220
220
220
375
220
375
220
375
248
375
220
375
220
375
220
375
220
220
220
375
220
375
220
220
220
375
375
220
220
220
375
220
375
375
375
375
375
375
375
220
375
391
375
375
220
220
375
375
375
375
375
375
375
391
220
219
375
375
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
375
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
375
220
375
375
375
375
220
220
220
220
220
248
220
248
220
220
375
220
220
220
220
375
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
248
220
248
220
220
220
220
220
220
220
248
220
375
375
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
220
220
375
375
375
375
375
375
375
220
220
375
375
220
220
220
220
375
375
375
375
375
375
375
375
375
220
220
375
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
220
220
220
375
375
375
220
220
375
375
220
220
375
375
375
375
375
220
220
220
220
220
375
220
375
375
375
375
375
375
220
220
220
220
375
375
375
375
220
375
375
375
375
375
220
220
220
220
220
220
220
375
220
375
375
220
220
375
220
220
375
375
220
220
375
375
375
375
375
375
375
220
220
220
220
375
375
220
220
220
220
220
220
220
375
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
220
248
248
27
27
108
27
27
108
27
108
27
27
27
108
27
27
27
108
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
200
28
28
28
28
28
28
28
28
28
28
28
200
28
28
28
200
184
200
200
184
184
184
184
184
184
184
200
200
200
184
200
200
200
200
184
200
184
200
184
200
184
184
184
200
200
200
184
200
200
200
184
200
184
184
200
200
184
200
184
200
200
200
184
184
200
200
184
184
200
184
184
200
184
200
200
184
200
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
905
184
184
184
905
905
184
184
184
184
184
184
184
905
184
184
184
905
184
184
184
184
184
184
184
184
184
184
184
184
184
905
184
184
184
184
905
905
905
905
905
905
905
830
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
191
195
195
191
191
191
195
191
191
191
191
195
191
191
191
191
191
195
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
389
389
389
389
248
219
248
247
247
248
220
219
385
248
219
219
385
248
247
247
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
247
247
247
247
220
220
220
220
220
247
220
248
220
247
219
219
248
247
247
248
247
247
247
247
247
220
220
248
248
247
248
219
220
219
247
220
220
220
220
220
248
247
247
220
247
247
219
247
247
220
248
219
219
220
248
219
247
248
248
220
247
248
220
220
220
247
247
248
247
247
220
219
247
220
248
247
247
247
248
219
220
247
248
219
248
248
247
247
375
220
375
375
375
375
375
220
375
375
219
375
375
375
375
375
375
219
375
220
220
219
219
220
248
248
248
375
220
219
247
219
248
247
247
248
247
247
220
247
247
247
247
247
248
247
247
219
220
247
247
220
219
248
375
247
247
219
220
247
220
219
219
219
220
220
220
220
220
219
248
247
248
247
219
248
220
220
247
248
220
219
220
219
220
220
219
220
219
219
219
219
220
220
220
220
220
220
220
220
219
220
219
220
219
220
220
220
220
219
220
220
220
219
220
220
220
248
248
220
247
248
247
219
247
247
247
220
247
247
219
247
220
220
247
220
220
220
219
220
219
220
220
248
248
220
219
219
220
248
219
220
220
219
220
220
219
219
248
220
219
220
248
220
219
220
248
219
219
248
220
219
220
220
220
220
248
219
219
220
220
220
219
219
219
220
220
219
220
248
220
219
248
220
220
219
220
220
220
220
220
247
219
219
220
247
219
248
219
219
220
247
247
248
248
220
219
247
220
248
247
247
248
220
220
219
220
220
220
220
247
220
220
219
220
248
220
220
220
247
220
247
220
219
219
220
220
375
220
220
247
219
248
247
219
219
375
375
375
375
375
375
375
375
220
375
375
375
220
220
375
375
375
220
375
375
219
220
220
220
375
220
220
375
220
220
220
375
375
220
375
220
220
375
375
220
220
220
220
220
375
220
220
375
220
220
375
375
219
219
375
219
219
220
220
220
219
220
219
220
219
220
220
220
220
220
220
220
220
219
220
220
220
220
219
220
220
220
220
220
219
219
220
219
219
219
219
219
219
219
219
219
219
219
220
219
219
220
220
219
219
220
219
219
219
220
219
220
219
220
220
220
220
219
220
220
220
220
220
219
219
220
219
219
220
219
220
220
220
220
219
220
219
220
220
220
220
220
219
219
220
220
220
219
220
220
219
219
219
220
220
220
220
219
220
220
220
220
220
219
220
219
219
220
220
220
219
220
220
220
219
220
220
220
219
220
220
220
220
220
219
220
219
219
220
220
220
219
220
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
220
220
220
220
220
220
219
220
220
220
220
219
220
220
219
219
220
220
220
219
220
220
220
220
375
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
28
28
28
28
28
28
117
28
28
117
28
28
117
28
28
117
28
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
195
208
208
208
208
208
208
208
208
208
184
208
208
208
208
208
184
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
191
195
195
195
389
195
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
389
389
389
389
191
191
191
191
191
191
389
191
191
191
191
191
191
389
191
191
191
389
191
191
191
191
191
191
191
389
191
191
389
191
191
191
191
191
389
191
191
191
191
191
389
389
389
191
389
191
191
191
191
389
389
389
389
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
191
389
191
191
389
389
389
389
389
191
191
389
191
389
389
389
191
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
375
375
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
1048
28
28
28
28
28
117
117
117
117
117
117
28
117
28
117
117
28
28
28
28
907
28
907
907
907
907
907
907
907
907
907
907
184
244
244
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
208
195
195
195
208
195
195
195
195
195
208
195
195
195
195
195
195
195
195
195
208
195
208
195
905
195
905
195
195
195
195
195
195
195
195
195
195
195
905
195
195
195
208
195
208
195
208
195
905
195
905
195
905
208
905
208
195
208
208
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
220
220
248
248
220
220
220
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
248
220
220
248
220
220
220
220
220
220
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
248
248
220
248
248
248
220
248
220
248
248
248
248
248
220
220
248
248
220
220
220
248
248
248
248
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
108
108
108
108
111
108
108
108
108
108
108
108
108
108
108
108
113
113
113
113
113
113
116
113
113
113
113
113
113
113
113
116
28
28
28
28
28
28
117
117
28
117
117
117
117
117
117
117
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
208
195
208
195
208
195
83
195
208
905
208
195
208
208
208
208
208
195
208
195
208
83
208
208
208
195
208
208
208
195
83
195
208
208
83
208
905
905
905
208
905
905
208
195
905
905
905
208
905
905
905
905
905
208
208
208
208
905
905
905
195
905
208
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
191
191
191
191
191
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
191
389
389
191
191
191
191
389
191
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
113
108
108
108
113
113
108
113
113
113
113
113
108
108
108
108
113
113
113
113
113
113
113
113
116
113
113
113
1048
1048
113
1048
28
28
117
117
117
117
117
117
117
117
117
117
117
117
117
117
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
208
184
208
905
184
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
220
375
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
220
220
248
220
220
220
220
220
220
220
220
248
248
248
248
248
220
220
220
220
248
220
220
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
220
220
220
220
248
248
248
248
220
248
248
220
248
220
248
220
248
220
248
220
248
220
248
220
220
220
248
220
220
220
220
220
248
220
248
220
248
220
248
220
248
220
248
220
220
220
248
220
248
220
220
220
220
220
248
220
248
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
220
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
220
220
220
220
248
220
220
220
248
220
219
220
220
220
220
220
248
220
220
220
220
248
220
248
220
248
220
220
220
220
248
220
248
220
220
220
220
220
220
220
248
220
220
220
248
220
220
248
220
248
220
220
220
248
248
248
220
220
220
220
248
248
220
248
220
248
248
248
220
220
220
248
220
220
220
251
407
407
251
251
220
251
220
251
220
251
220
251
220
407
220
407
220
407
220
251
220
407
220
251
251
251
220
251
220
251
391
251
220
407
220
251
220
251
220
251
220
251
220
251
220
251
220
251
220
407
220
251
220
251
220
251
220
251
220
251
220
407
391
251
220
251
251
251
251
251
220
251
251
251
220
251
220
251
220
251
220
251
220
251
220
251
220
251
220
251
220
407
220
251
391
251
251
251
220
251
251
251
220
251
220
251
220
251
220
251
220
251
220
251
220
391
220
251
220
251
220
251
220
251
251
251
391
251
251
251
251
251
251
251
391
251
391
391
251
391
391
251
391
251
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
220
220
248
248
248
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
110
108
108
108
108
108
108
108
108
108
108
108
108
108
108
110
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
28
28
28
117
117
28
117
117
117
117
117
184
184
184
184
117
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
1020
1021
1018
908
1021
1021
242
1038
242
1021
1018
242
242
1021
242
242
1021
242
242
242
1021
242
242
242
242
242
1021
242
1021
242
1021
244
207
908
1038
185
1038
1038
908
908
1018
184
1038
908
1038
184
184
184
1018
184
184
184
184
1018
1018
908
184
1038
184
1018
1038
1038
1038
1038
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
1053
905
905
1051
905
905
905
905
1051
905
905
905
905
905
905
905
905
905
905
905
905
905
905
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
220
219
219
219
220
219
219
219
219
219
219
219
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
220
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
248
220
248
248
220
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
332
656
1057
163
74
142
266
1058
143
718
444
471
139
429
1059
169
339
163
480
279
329
1060
888
339
162
664
169
327
488
326
162
170
162
662
675
1061
796
134
170
668
159
139
160
159
136
660
162
656
339
714
851
350
337
1062
460
339
157
482
935
160
162
460
473
485
912
1063
1064
339
450
484
474
479
334
441
332
667
488
339
334
688
324
336
841
337
180
343
851
343
503
851
335
501
315
519
343
1065
337
524
343
513
536
358
324
336
550
336
536
505
515
336
490
1066
324
343
336
336
336
534
1066
518
343
1066
335
336
978
841
328
353
368
521
343
364
524
536
324
1064
343
343
528
482
478
355
848
521
539
515
328
1067
503
535
477
1067
360
476
515
343
463
464
536
550
546
546
501
558
526
526
558
546
518
1068
542
350
526
518
501
558
1068
350
558
526
1069
558
1069
1069
510
510
739
739
586
558
1069
1070
517
757
568
741
517
546
510
568
568
586
568
584
586
586
558
586
510
546
558
546
1071
1072
368
510
558
558
558
542
526
526
510
1073
573
573
508
1074
573
573
565
1072
1074
1074
508
1071
1074
518
1075
1071
120
573
565
526
501
518
558
350
565
350
565
351
350
565
565
809
353
1076
545
1077
1078
1079
568
739
118
524
367
351
1080
118
511
1077
511
1081
524
546
518
187
861
511
367
1082
1076
187
367
1076
520
760
561
1083
561
568
580
1084
561
1085
580
187
1086
581
580
602
187
1087
1080
367
351
520
580
187
511
580
520
187
561
1088
1080
563
561
809
757
570
544
571
571
544
1089
1090
590
544
564
1090
542
808
544
571
542
544
590
544
570
544
517
570
544
544
757
571
544
571
544
546
570
564
872
570
872
544
544
808
544
544
808
544
571
571
564
564
564
544
571
572
859
570
544
564
571
571
564
544
544
859
571
1091
1090
570
1090
574
570
564
570
1090
570
564
544
564
544
859
570
574
1090
544
544
564
570
872
564
544
570
570
1090
574
570
564
570
581
1090
564
859
570
859
564
353
544
570
872
872
570
859
571
570
564
872
353
1090
571
872
353
544
859
574
872
564
564
859
812
1090
815
510
542
757
568
510
542
571
542
517
1092
542
545
544
1092
522
1093
757
571
808
590
1093
507
571
1093
808
1093
589
545
808
544
507
376
589
574
544
1093
808
590
544
1093
1093
808
1094
564
1094
544
544
590
1093
808
871
544
1092
571
1093
544
544
1093
1093
1093
1093
1093
571
917
544
590
544
571
544
876
876
544
544
808
544
571
544
571
544
544
544
544
544
544
876
544
544
871
590
590
564
544
871
571
571
558
544
544
876
571
571
876
871
571
571
964
571
589
945
544
544
876
1095
571
544
964
896
876
544
945
945
571
544
871
350
1096
571
608
815
815
1097
815
815
544
815
606
815
815
815
815
815
815
815
815
815
815
815
815
815
544
606
968
571
815
815
815
815
815
815
1098
815
571
1096
1099
1100
815
1101
1102
1098
1102
815
815
1098
968
606
815
815
815
815
1098
544
815
815
815
1103
815
815
964
815
1101
815
916
353
1095
350
353
510
352
571
590
1095
353
913
1095
353
353
350
1095
572
349
353
353
564
350
1095
1095
349
353
353
353
1095
353
353
875
595
353
1104
517
757
1095
1095
353
353
353
353
350
1095
352
757
708
353
349
1095
494
353
757
353
353
350
1095
757
353
1104
1104
352
913
564
808
757
607
607
349
757
884
607
353
607
349
1095
607
757
542
808
1095
607
607
590
1095
353
757
1095
353
737
1095
757
574
349
757
1095
350
812
812
1095
353
1095
517
812
353
1095
1105
1095
352
812
1105
812
349
353
1095
349
1105
352
1105
812
349
352
352
353
352
1095
353
590
353
1095
349
349
757
1095
1095
913
349
349
352
349
353
757
349
349
349
353
353
353
353
574
349
349
542
757
757
349
353
913
757
1095
349
757
352
757
757
913
913
542
349
757
757
913
510
757
872
757
349
1095
353
349
352
757
757
757
1095
1104
757
913
542
349
353
808
1095
808
607
1095
607
1095
1095
1095
349
1095
353
590
757
757
349
590
353
757
757
353
808
590
1095
544
353
872
590
353
574
349
875
757
377
574
757
884
589
353
808
349
1095
349
884
1095
601
1095
1095
572
349
757
589
590
872
859
605
572
859
517
812
349
590
601
381
349
601
918
1095
571
757
349
601
349
818
349
545
353
353
349
349
349
349
605
590
818
1095
818
510
572
349
859
349
542
601
349
542
913
757
349
757
349
353
601
349
874
918
875
349
1105
1105
1105
757
812
349
812
1105
812
757
1105
1105
604
812
818
595
353
601
812
366
377
884
607
607
607
884
607
607
884
607
377
884
607
884
607
884
884
607
884
377
884
884
607
377
884
377
963
607
607
377
607
757
377
377
377
377
377
963
377
607
884
353
884
607
607
377
607
746
377
607
746
377
377
377
746
586
589
746
964
859
1095
746
859
609
586
353
544
544
564
572
570
1095
510
349
737
589
1095
572
353
570
872
349
574
574
1090
1095
589
350
564
544
350
564
757
564
589
757
757
574
570
572
571
353
589
544
544
572
757
570
564
1090
913
872
808
572
572
872
757
571
872
349
352
564
590
570
590
349
570
349
349
349
571
570
589
572
570
349
808
544
571
564
349
590
572
808
572
544
564
349
808
564
572
590
574
349
571
574
544
544
544
572
349
570
572
570
872
589
572
571
589
808
574
815
574
808
872
572
815
574
352
572
589
590
574
589
589
589
574
574
815
590
574
609
572
785
785
1106
785
785
967
353
616
785
616
996
785
1107
785
782
782
785
1107
381
964
589
381
384
967
782
964
967
598
384
967
757
598
967
574
785
1108
1106
616
782
967
967
785
967
967
785
967
782
967
384
964
381
1107
785
1106
785
967
785
967
574
785
782
381
824
872
1107
967
1042
967
384
381
785
381
1107
785
1107
1107
967
943
785
785
964
967
967
785
964
378
378
384
610
785
941
574
964
964
1109
1042
378
944
782
947
944
782
964
785
964
785
967
944
944
943
984
967
967
785
941
782
1109
944
964
1042
1042
1109
1109
886
785
1042
381
544
589
349
808
589
589
570
574
757
808
349
349
808
574
572
574
349
589
572
349
872
349
574
574
589
570
589
589
544
872
589
757
1110
872
574
872
574
574
574
1090
589
349
589
349
574
589
574
589
1110
349
872
1090
1111
574
589
757
574
353
349
574
589
808
574
815
589
589
590
590
564
589
590
872
872
808
589
808
589
590
1090
574
589
589
872
589
589
590
589
570
574
590
574
574
808
570
1110
589
590
574
872
574
589
574
589
872
589
808
808
1090
808
589
808
574
590
590
570
574
872
808
808
574
808
808
808
590
589
590
959
1112
590
808
872
572
808
574
572
590
570
571
589
590
590
590
572
574
590
544
564
590
589
808
572
872
544
590
808
589
572
572
589
260
564
1111
564
574
590
590
571
574
574
574
589
808
589
564
872
570
574
574
590
872
574
872
590
872
570
544
574
349
872
590
574
824
884
782
940
782
884
884
940
884
1113
782
884
940
940
963
757
782
574
884
940
574
570
574
574
570
872
1113
1113
1090
884
884
1113
757
574
1090
884
884
872
963
1113
589
959
959
884
963
959
940
884
1113
1113
589
884
940
959
1113
940
884
884
959
940
884
1114
940
1113
815
872
590
572
574
571
590
391
589
391
544
572
808
860
574
589
391
574
589
564
391
614
589
407
574
574
614
614
589
574
1090
260
872
260
260
574
260
1046
390
574
614
808
383
590
260
571
391
260
872
391
614
544
614
407
589
614
251
260
614
614
391
251
260
390
390
544
808
589
589
589
589
589
590
808
574
590
574
574
589
572
570
872
574
574
818
589
589
574
572
574
574
574
589
589
590
574
574
572
574
872
808
872
589
574
590
589
590
872
574
872
574
544
574
574
574
574
589
574
590
574
574
589
872
571
574
574
589
574
815
544
808
574
589
589
590
589
590
1090
564
589
589
590
571
564
574
808
590
590
572
590
589
1110
349
808
872
544
589
872
590
571
572
589
544
589
808
590
808
589
1090
574
884
571
574
884
872
590
589
590
808
589
572
570
590
1090
1090
574
572
574
590
589
572
572
1115
571
574
589
544
570
589
589
574
808
574
589
589
808
872
574
571
808
589
589
574
544
590
574
808
571
574
571
808
590
544
574
564
872
544
574
574
574
884
574
589
872
872
571
544
884
589
574
544
884
574
808
590
572
808
872
590
872
571
564
574
574
872
872
1112
570
589
544
808
574
808
590
589
544
590
574
589
590
808
572
574
589
590
571
589
872
590
590
590
589
590
590
589
574
590
572
1111
589
808
571
574
574
808
590
589
574
574
808
571
589
589
574
808
589
872
808
808
1110
1111
590
574
1110
574
808
959
589
544
574
815
808
590
808
589
574
589
589
808
589
589
808
590
590
589
590
808
808
808
590
574
590
590
808
808
574
589
571
590
808
589
589
808
574
574
589
574
808
570
590
589
589
589
589
574
589
574
589
589
590
808
808
808
589
570
589
808
872
590
808
574
574
590
574
613
574
574
808
574
872
590
808
574
872
872
572
574
808
589
544
872
574
544
572
589
544
1111
571
544
572
544
872
872
572
872
574
1090
572
808
872
590
574
590
808
544
544
589
589
590
1090
872
590
808
589
872
808
589
808
571
872
872
574
589
589
1090
590
574
589
1100
590
589
590
872
574
589
590
589
808
590
1110
808
574
872
872
884
574
574
884
590
589
589
589
589
544
589
574
574
570
1090
590
746
872
589
589
589
564
872
872
872
590
571
574
589
872
959
808
872
574
590
564
959
589
574
574
1090
959
574
589
574
601
601
872
609
590
570
1110
564
574
872
590
570
589
785
815
592
1100
592
785
613
815
613
815
785
785
613
785
613
785
785
785
613
1112
785
785
785
785
785
785
613
1112
785
785
785
785
785
1112
785
785
613
1112
785
785
785
134
651
469
787
1116
717
165
161
25
134
159
294
289
438
1117
131
474
298
420
685
136
498
142
1118
287
170
134
692
954
789
339
329
334
162
843
169
161
692
339
163
162
162
339
161
160
157
434
434
332
332
474
346
157
346
666
849
346
346
1119
173
346
31
162
539
688
670
838
451
667
666
451
656
451
479
666
441
450
488
479
838
328
175
336
174
314
336
324
336
409
343
337
503
314
1120
328
329
350
360
336
314
343
503
504
343
358
354
324
328
324
343
350
81
337
329
324
364
499
1121
520
329
218
536
343
350
337
218
324
797
343
348
348
360
324
348
504
348
348
536
476
354
354
364
536
557
363
476
586
1122
503
354
355
359
526
360
476
545
558
354
586
797
586
568
568
558
568
545
586
526
1123
542
568
586
542
568
558
545
568
542
568
568
542
542
542
561
526
558
542
1068
568
562
542
994
518
524
561
518
524
518
524
542
542
518
518
524
542
524
542
568
542
546
546
563
518
517
518
518
518
561
524
542
518
522
542
581
565
565
565
565
565
542
565
565
565
565
565
568
565
580
568
565
565
568
565
565
565
565
518
568
580
565
580
546
565
565
561
804
568
546
546
568
568
568
568
568
568
546
542
187
187
546
187
546
187
568
568
571
542
546
568
187
546
571
187
571
187
542
187
758
580
561
561
580
580
577
561
565
580
580
577
580
580
561
580
568
561
561
187
187
187
602
561
580
602
602
561
580
577
187
602
805
570
572
570
571
571
571
545
590
571
546
571
570
564
564
572
590
570
872
816
571
572
571
570
572
571
571
571
572
571
571
564
568
571
571
564
816
564
816
604
816
859
601
604
571
816
571
564
572
816
601
816
816
597
597
605
601
859
601
859
601
604
604
816
817
604
597
605
601
597
612
597
816
1105
812
601
612
597
812
601
812
816
612
601
859
859
604
605
597
612
601
604
597
601
601
612
612
815
601
601
859
601
605
816
597
612
821
873
597
601
597
604
604
604
601
612
816
605
601
597
605
597
612
601
612
821
605
601
815
808
376
195
195
571
544
590
571
590
808
808
871
590
544
571
544
571
871
808
808
571
876
544
544
571
571
571
544
590
571
571
376
590
808
590
808
871
808
544
590
876
876
876
590
820
544
871
590
590
808
871
876
808
876
873
871
873
871
808
873
808
873
196
817
871
871
876
876
876
876
943
876
871
876
871
871
871
876
876
871
876
189
945
871
945
871
968
876
871
876
871
189
876
943
189
568
945
945
968
967
968
968
189
968
969
968
189
189
968
964
189
968
964
968
968
967
189
943
967
967
189
968
189
189
945
189
189
815
820
815
815
820
820
815
820
815
815
820
820
815
820
820
815
820
815
606
820
820
189
815
820
820
820
820
189
820
815
815
815
820
815
815
815
815
820
189
815
189
815
969
820
189
815
820
820
820
189
189
815
820
189
189
189
189
820
815
189
189
189
820
189
1124
940
607
546
607
940
940
940
918
607
545
918
607
595
81
607
81
595
607
595
918
607
542
940
83
940
81
940
940
607
607
607
875
940
940
546
568
81
940
940
812
607
607
595
812
607
940
940
607
940
940
607
940
940
81
812
494
81
812
940
940
812
940
607
500
940
607
940
607
607
377
377
812
377
377
940
377
607
940
607
607
940
607
377
812
607
377
377
377
940
940
940
377
607
377
940
607
607
377
940
940
940
377
607
940
377
940
607
607
607
607
377
377
881
940
607
377
881
607
940
881
377
918
607
607
812
377
881
1125
377
940
940
377
607
607
881
940
940
940
377
607
607
940
377
607
940
881
940
572
881
607
377
607
812
940
607
940
940
377
940
568
377
940
377
881
607
377
812
597
607
377
377
940
940
377
607
607
377
377
607
940
881
940
377
377
607
607
377
940
940
607
607
815
940
881
607
607
607
940
607
884
884
377
881
607
884
607
607
377
940
940
607
940
607
607
607
607
607
881
607
607
607
607
607
875
875
875
875
875
918
918
875
875
918
875
875
875
918
918
875
875
875
918
875
875
995
918
875
918
875
875
875
875
940
918
918
609
995
918
918
875
918
875
918
875
918
918
875
918
918
918
875
918
995
918
918
875
918
918
875
875
875
918
875
918
875
918
875
875
875
995
875
875
875
918
875
875
918
875
875
875
875
918
918
875
918
875
918
918
918
918
918
928
918
875
875
875
918
875
918
376
377
881
377
607
607
963
377
881
884
607
377
881
881
607
377
377
884
881
377
881
881
881
377
881
881
881
607
881
881
947
881
607
377
881
377
881
881
881
604
597
881
881
377
881
597
604
816
604
812
816
816
812
597
1105
601
812
597
597
816
601
597
816
816
379
574
574
544
590
808
570
590
808
574
590
590
814
572
590
1126
574
872
590
544
814
590
872
1105
574
814
812
808
808
590
808
812
808
571
812
574
544
814
572
574
812
572
571
601
812
814
1126
590
572
590
564
814
571
544
814
872
544
812
544
572
590
590
872
816
814
590
544
570
564
574
808
572
945
808
571
572
808
572
572
590
808
572
589
808
220
574
574
1106
1106
544
564
945
1106
590
808
590
220
808
248
220
1106
544
219
572
1106
808
1106
590
1106
220
808
808
945
812
816
945
808
220
945
812
945
945
571
945
812
812
945
812
609
381
1127
1128
1127
381
381
381
381
381
381
784
381
381
381
381
381
381
1127
381
1129
380
381
1129
1128
381
1127
381
609
381
381
1127
1129
381
1127
1127
1130
380
1127
381
248
381
1128
1127
1129
1128
1130
381
381
381
1107
1129
220
1128
1107
381
381
1128
1128
1109
381
1128
986
986
815
1130
988
1127
1127
1130
1131
1128
988
1132
988
1042
1128
1129
985
985
1128
381
1130
1128
1109
1129
1128
1128
1107
1127
1042
381
1128
381
1132
1130
1132
985
1128
1109
1132
1109
1107
1107
984
1130
1107
1128
1109
1109
1109
1130
1128
1109
1109
1131
1130
985
1109
984
984
1109
1128
1042
983
1130
1042
1131
609
574
872
564
590
808
808
572
808
564
572
572
595
590
812
872
812
572
812
812
812
808
812
808
572
574
574
872
812
812
812
590
572
605
605
812
808
812
812
605
812
812
812
812
572
812
812
812
812
812
812
597
812
812
812
812
812
812
812
812
812
812
812
494
815
872
872
816
574
574
815
574
595
574
597
812
572
812
872
572
572
812
812
597
812
812
812
812
1105
574
812
812
812
815
812
812
812
812
812
815
812
1105
812
574
812
812
812
816
812
812
812
812
812
812
1105
1105
812
812
815
597
812
1105
812
812
597
1105
812
812
613
884
884
812
884
384
884
884
884
884
812
884
884
884
884
884
884
884
884
884
884
884
884
812
884
884
884
884
884
884
884
884
391
407
391
391
383
614
407
614
391
391
391
383
391
390
251
614
391
390
407
391
260
391
614
391
260
614
391
260
614
260
812
614
815
1046
391
407
391
391
407
391
391
614
391
391
614
407
251
391
614
260
614
391
614
260
260
391
391
260
391
260
391
391
391
407
407
260
1046
260
407
391
391
407
391
391
614
391
391
391
407
614
391
1046
407
391
391
614
260
391
407
614
390
260
260
407
391
407
1112
614
391
260
251
260
251
260
260
260
814
260
391
390
391
260
391
391
390
407
390
251
251
260
391
391
614
391
251
391
614
260
614
390
614
251
390
260
390
260
391
251
260
390
260
391
260
391
260
251
260
614
260
383
391
260
614
260
391
260
251
260
614
260
260
597
544
590
605
571
574
574
812
590
564
571
571
574
572
574
605
808
574
574
816
808
808
570
604
572
816
816
590
808
572
595
572
572
572
812
572
597
572
604
572
816
816
816
816
601
816
604
544
604
605
604
597
816
601
816
604
597
597
601
816
604
816
815
613
590
884
574
601
884
884
564
884
808
590
884
884
808
544
590
590
884
597
884
884
884
884
884
595
564
812
574
884
884
384
812
1114
590
808
544
884
884
884
884
884
884
884
601
572
884
812
884
884
884
812
812
884
812
884
884
812
812
812
884
812
812
884
812
815
1114
884
884
884
1114
884
884
884
808
884
884
884
815
884
597
1114
884
590
884
815
884
884
815
884
1114
884
1114
884
884
815
884
601
884
884
884
815
884
1113
604
884
605
884
384
884
963
604
884
884
601
884
1114
605
884
1114
963
884
884
884
612
884
884
597
1114
384
1133
884
544
1133
1133
1114
816
812
884
1133
963
884
884
1134
1133
884
1133
1114
884
1114
1134
884
1133
884
868
1133
1135
1133
1134
884
1133
1133
812
868
1133
1133
1134
1133
1133
884
1133
868
1135
868
1134
963
1133
884
1133
884
884
884
1112
1133
1133
1133
884
812
1133
1133
1133
1134
1133
815
884
884
884
815
1133
1133
1133
1134
868
815
1134
1133
1134
1133
1133
1133
1134
1133
1133
1133
1134
868
1134
884
1133
1133
868
815
1134
1133
884
868
1133
1133
1133
1133
815
884
868
1134
1135
1134
1133
1133
1134
1135
868
868
1134
1133
1134
884
1134
1133
1133
1134
868
1134
1135
1133
884
1133
1134
613
884
816
884
812
884
1114
597
816
601
1114
884
884
601
884
884
884
884
884
884
597
884
884
884
1114
884
884
884
884
884
884
1114
884
884
884
884
884
884
1114
884
884
884
884
597
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
815
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
597
613
872
574
572
590
595
574
574
572
884
613
592
613
613
613
613
592
592
613
613
592
613
613
1112
592
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
1112
1136
592
613
1136
613
133
845
666
133
160
160
716
133
796
646
796
293
654
474
295
716
306
442
709
683
513
160
167
513
160
935
489
141
165
954
442
473
474
796
474
656
120
469
339
339
656
656
656
656
656
656
656
180
526
494
636
656
499
473
656
656
180
494
636
535
1067
463
473
757
656
542
510
471
513
468
513
667
513
484
484
484
484
484
484
484
513
473
524
473
518
568
558
542
558
518
518
522
566
568
568
546
501
542
518
542
586
522
586
524
545
568
522
568
501
568
518
689
568
748
568
568
545
551
524
502
524
518
751
568
568
568
568
546
518
524
544
507
568
568
524
542
568
546
545
524
546
568
518
751
542
524
586
524
518
524
368
542
546
586
522
542
542
546
586
546
586
546
544
542
568
568
568
568
544
568
571
586
808
545
586
568
544
542
524
568
586
568
546
568
571
568
544
544
568
568
586
808
580
546
568
568
561
580
568
568
586
568
542
568
546
568
568
568
568
568
568
568
568
568
546
546
568
546
581
581
546
568
568
581
573
565
568
568
573
546
568
546
546
565
573
546
586
565
568
568
546
546
568
568
568
568
568
568
568
546
546
568
571
573
546
568
546
546
546
568
568
568
546
568
568
568
568
187
568
546
187
568
546
187
546
187
187
546
187
187
546
568
571
544
568
546
187
563
561
580
563
573
580
561
561
565
561
580
580
561
580
580
580
561
561
573
580
187
561
580
187
580
563
580
573
561
563
563
544
871
571
571
544
544
571
544
571
571
544
544
544
544
571
571
544
544
595
544
876
571
544
571
571
544
571
571
544
544
544
544
571
571
544
571
571
544
544
544
544
808
544
571
544
544
544
544
544
571
571
544
544
544
544
873
544
544
571
544
571
544
544
571
571
876
822
820
597
601
820
597
597
597
601
597
597
821
873
821
597
597
822
597
822
601
597
597
597
822
597
597
597
601
597
604
597
597
597
601
597
597
597
597
822
597
873
597
597
597
816
597
601
597
601
597
597
597
597
597
597
597
597
597
597
597
601
604
597
370
195
195
195
191
191
195
195
195
195
195
195
195
195
195
195
191
191
195
195
195
191
191
191
195
195
191
195
191
191
195
191
874
876
191
871
195
191
191
871
876
195
876
195
876
876
191
871
871
191
191
191
191
191
195
191
195
191
191
871
191
195
191
191
370
195
195
195
195
195
871
195
871
195
195
195
871
195
195
195
871
876
195
871
871
195
195
195
195
871
195
195
195
195
195
195
195
195
195
195
871
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
817
195
195
195
195
822
195
195
195
195
195
195
195
195
195
822
195
195
195
195
195
195
195
195
822
195
195
195
195
195
195
195
822
822
820
897
195
822
195
822
820
822
191
195
195
822
195
822
191
865
897
865
895
897
822
895
867
897
895
895
867
822
897
897
370
864
940
874
607
864
875
864
607
607
864
874
940
940
875
864
875
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
607
607
864
864
607
607
607
864
864
940
864
940
940
864
864
607
864
864
940
607
940
607
940
607
864
864
607
940
607
864
607
607
940
940
864
607
864
864
864
864
940
864
607
607
607
940
940
607
940
940
940
940
940
864
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
864
864
864
864
940
607
607
864
607
940
864
940
607
607
607
375
607
864
940
864
940
940
607
864
864
607
864
864
864
940
864
940
607
864
864
607
864
864
864
864
864
864
940
864
864
607
940
607
607
940
864
864
607
607
607
864
864
864
940
864
864
940
864
940
864
607
864
864
864
864
940
864
940
864
607
864
940
864
864
864
940
940
940
864
864
864
864
864
864
864
864
864
864
864
864
947
864
864
864
875
875
875
864
875
875
864
864
875
864
864
864
875
864
864
864
875
864
864
864
875
864
875
864
864
875
875
864
864
607
864
378
874
607
864
918
864
864
864
864
864
864
607
864
381
874
875
874
918
918
874
874
875
874
875
918
874
918
874
875
874
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
864
864
219
864
248
864
864
864
864
219
247
219
220
864
219
864
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
248
610
610
610
247
248
248
610
247
247
219
248
610
220
220
219
247
610
248
609
1137
1137
609
947
609
609
996
947
220
219
219
571
247
220
247
220
248
248
220
220
220
220
248
247
219
996
247
996
996
247
996
874
996
996
220
219
996
220
219
248
220
996
1137
248
996
247
220
1137
220
248
248
248
247
996
247
248
248
220
248
247
247
220
247
1115
247
1106
220
248
1106
220
220
220
248
248
248
220
996
248
220
248
247
248
247
247
1106
996
220
248
247
1106
247
248
220
248
220
391
996
381
996
996
381
996
1106
1106
1106
996
996
1106
1106
996
1106
996
996
996
381
381
1106
1106
1106
381
1106
1106
381
1106
1106
996
996
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
248
247
248
1132
248
248
247
1132
248
1132
220
1132
1132
1132
1132
248
220
247
248
220
220
1132
1042
220
248
247
1132
248
220
220
220
248
248
248
247
248
248
248
1042
248
987
825
247
220
1138
825
247
220
247
220
1138
1138
825
248
825
220
987
987
987
987
220
987
1138
987
220
987
1138
987
825
987
987
247
1130
987
987
1128
1138
987
987
375
864
808
864
864
864
571
815
544
864
864
864
571
864
864
544
571
544
864
864
864
864
812
864
864
864
864
864
864
864
864
864
864
864
812
812
864
812
812
812
812
864
864
864
864
812
864
864
812
864
812
864
812
864
812
864
812
864
812
864
864
812
864
812
815
864
864
864
864
864
864
864
864
864
815
864
864
864
864
864
812
864
864
864
815
864
815
864
864
864
864
864
815
815
864
864
864
864
864
191
864
884
864
864
191
864
864
864
864
864
864
191
864
864
864
864
864
864
864
864
864
864
864
864
864
864
812
864
864
884
864
864
864
812
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
251
260
1046
383
260
1046
390
614
383
390
614
390
383
1046
391
390
614
383
383
614
260
1046
614
614
383
260
260
251
260
390
407
390
815
260
614
1046
390
383
390
1046
390
251
390
260
383
390
1046
251
383
390
390
383
383
391
383
391
1046
260
1046
260
260
383
1046
391
260
260
260
260
390
1046
260
391
1046
390
391
251
391
383
391
391
383
260
260
1046
1046
251
1046
1046
614
251
260
260
614
614
1046
260
864
251
251
251
251
391
390
391
251
251
391
391
383
407
383
251
390
251
251
251
390
251
251
251
251
614
251
391
251
390
391
407
383
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
251
260
260
260
260
260
260
940
864
864
864
864
864
864
864
864
864
864
864
864
864
377
864
864
191
864
864
864
864
864
864
864
864
864
864
864
864
864
874
864
864
864
378
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
377
864
864
864
864
864
864
864
864
864
864
886
864
256
256
864
812
864
864
864
864
864
864
864
864
864
864
864
864
864
378
864
864
864
864
864
256
864
864
256
864
256
864
864
864
864
864
864
864
256
864
864
864
607
864
864
864
864
864
864
864
607
864
256
864
864
864
378
864
378
864
812
256
864
864
608
864
864
864
864
864
864
864
864
864
864
378
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
250
378
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
378
191
864
864
864
864
864
864
864
864
864
864
256
864
864
864
375
250
864
250
250
250
864
250
864
250
864
250
864
250
250
250
250
250
864
250
250
250
864
864
250
250
250
250
250
250
884
250
874
250
250
250
250
250
250
864
250
250
250
864
250
250
864
250
250
250
864
864
250
250
250
250
864
250
250
864
250
250
864
884
815
250
250
250
250
250
250
250
250
250
250
864
864
250
250
250
864
864
250
250
864
250
250
250
250
250
250
864
250
250
250
884
250
250
864
250
864
250
864
884
250
250
864
250
250
864
250
250
250
250
864
250
250
250
250
250
250
864
250
250
250
250
250
250
256
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
884
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
375
864
864
191
864
864
864
864
864
864
375
815
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
139
1139
294
620
146
1139
132
135
292
293
1140
443
443
1141
287
146
1142
152
789
789
131
791
153
160
162
1143
790
160
157
621
160
1142
169
334
80
157
162
31
170
334
160
334
134
334
157
157
134
161
80
31
346
80
346
80
31
31
31
346
31
346
346
346
346
338
339
31
469
469
314
847
479
450
441
31
670
488
335
441
330
656
331
80
331
336
337
358
335
336
31
337
360
330
337
330
314
348
31
31
31
31
31
31
31
31
31
80
31
31
31
31
31
31
31
31
31
83
184
31
184
31
31
31
31
31
80
31
31
184
360
360
557
557
1122
354
360
354
360
354
354
360
360
360
363
360
360
360
359
354
354
360
360
354
360
360
360
360
360
354
360
365
546
81
83
546
546
546
546
83
83
81
568
546
83
546
83
546
83
83
83
119
83
119
81
83
83
81
492
83
83
83
83
809
549
549
806
549
518
549
524
492
806
577
492
542
806
806
492
549
549
549
492
542
806
524
81
542
524
524
542
549
524
549
81
581
565
806
81
806
568
81
573
81
81
565
549
806
573
208
806
361
208
806
81
806
806
806
81
208
83
81
83
565
81
81
83
185
807
568
568
807
232
807
568
807
807
806
232
806
232
232
807
807
806
232
806
232
596
806
83
232
807
83
232
807
208
806
807
580
561
208
580
580
232
580
799
208
807
232
807
580
580
807
81
807
807
217
806
807
208
807
81
81
806
208
806
806
561
806
208
369
595
595
595
595
820
571
595
595
571
595
595
595
595
595
818
544
820
595
595
595
595
873
191
873
595
191
191
595
595
595
571
568
595
191
191
191
191
595
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
812
812
597
597
195
812
812
195
195
195
812
597
195
597
601
601
597
601
195
195
597
601
601
195
195
195
812
195
601
195
195
597
597
195
597
195
195
195
195
195
195
812
195
597
195
195
195
195
195
195
601
195
195
812
195
195
195
195
195
195
195
195
195
815
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
376
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
370
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
1144
378
378
378
378
378
378
607
378
875
378
378
378
378
378
940
607
378
928
607
378
378
378
378
918
378
378
378
940
940
378
378
928
378
378
378
378
947
378
378
378
378
378
378
378
378
940
378
378
377
378
940
378
378
378
378
378
940
940
607
940
378
378
378
940
378
378
378
607
607
607
607
378
940
378
378
940
378
378
940
378
607
378
607
607
378
940
607
378
378
607
378
607
378
607
378
378
378
378
881
940
378
378
378
378
378
378
378
378
378
378
918
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
375
378
378
378
378
377
378
940
940
940
607
607
940
378
607
378
378
607
607
378
940
378
607
378
378
374
378
378
378
378
607
378
378
607
378
378
378
378
378
378
881
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
881
378
378
947
378
378
940
607
881
881
607
378
377
881
881
377
607
881
377
940
191
191
940
191
881
881
377
377
881
377
940
940
377
881
940
875
918
918
918
918
875
918
918
875
875
875
875
918
875
875
875
875
918
875
875
875
918
918
918
875
875
875
875
875
875
875
875
381
918
875
875
918
875
918
918
918
918
918
918
918
918
918
918
918
875
918
918
918
875
918
875
918
918
875
918
918
875
918
918
918
875
918
875
918
875
918
918
875
875
918
918
875
875
918
918
220
918
918
918
918
875
918
918
918
918
220
918
918
918
875
918
875
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
609
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
609
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
815
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
260
407
391
251
407
407
1046
391
260
391
407
407
391
260
407
407
407
391
391
260
407
407
407
391
260
391
407
260
407
391
260
407
407
260
407
407
391
390
407
1046
407
1046
391
260
407
391
260
407
1046
407
391
407
391
1046
407
391
260
407
391
260
407
1046
391
407
407
260
260
391
391
391
391
407
407
391
391
260
407
391
391
391
391
391
407
407
391
391
407
260
391
391
1046
407
260
260
391
1046
191
407
260
260
251
614
391
391
390
1046
407
407
251
614
407
251
390
407
391
391
407
251
383
407
407
614
383
391
1046
251
407
251
407
407
391
260
260
407
407
407
260
614
407
391
1046
407
251
260
407
390
407
407
1046
407
614
390
407
407
407
407
407
390
407
390
391
195
195
195
195
191
195
191
195
195
195
191
195
191
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
191
195
195
874
195
195
195
195
195
195
195
191
195
191
191
191
191
191
195
191
195
191
191
191
191
195
195
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
195
195
191
1133
195
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
378
191
195
191
191
191
195
191
378
191
191
195
191
191
191
191
191
191
195
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
195
195
195
195
195
195
191
191
195
191
191
195
195
195
191
195
195
195
195
195
195
195
195
195
191
191
191
191
195
195
191
875
195
195
195
195
191
191
195
195
195
195
191
191
191
195
195
195
191
195
195
191
195
191
195
195
191
195
191
191
191
195
195
815
195
191
195
195
195
195
195
195
191
195
195
191
191
195
195
195
195
195
195
191
191
195
195
195
195
195
195
195
195
191
191
195
191
195
195
191
195
195
191
195
191
195
191
195
195
191
195
195
191
191
191
191
191
191
195
195
195
191
191
195
191
191
191
191
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
220
248
248
248
248
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
378
248
248
248
220
220
248
248
220
378
248
248
248
378
220
248
248
248
248
378
220
248
248
248
248
248
378
220
378
220
248
220
378
220
220
378
378
378
220
378
378
378
220
248
248
248
248
248
248
220
378
220
378
220
248
378
220
248
248
220
220
220
220
375
219
195
195
191
195
195
219
219
195
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
161
834
834
161
134
161
170
431
161
161
161
134
834
161
170
139
161
157
170
161
150
170
161
161
161
134
27
170
161
161
161
27
161
162
161
157
161
139
161
161
134
161
161
161
175
656
161
161
175
161
161
175
161
175
175
175
161
358
335
175
826
180
175
180
156
826
161
161
826
158
156
156
31
156
80
158
31
156
656
656
31
175
358
175
31
31
358
31
31
31
80
31
31
80
31
360
80
80
80
31
80
31
80
31
80
31
31
80
80
31
80
31
80
80
31
80
80
80
80
31
31
31
80
31
31
80
80
416
182
180
360
504
182
180
180
1145
360
360
360
181
180
181
360
463
175
180
180
360
180
175
360
182
1145
1145
1145
180
180
182
1146
1147
568
542
546
542
568
410
542
494
568
546
546
217
545
410
542
217
546
546
545
545
546
410
410
546
217
542
540
217
410
217
494
410
217
509
217
188
188
188
217
218
509
217
217
217
217
217
217
217
217
217
217
217
217
218
217
188
217
217
217
217
217
217
217
563
188
217
217
217
217
218
217
217
188
218
217
218
218
217
1051
217
218
217
217
217
217
218
217
217
218
509
217
217
1051
217
188
511
511
509
218
187
218
187
217
509
217
509
546
217
217
188
217
217
511
217
217
217
217
217
188
218
217
217
217
218
217
217
217
187
217
217
217
188
217
188
187
511
830
217
217
217
217
830
217
188
905
217
830
830
830
217
1053
830
905
905
218
905
905
905
905
905
544
544
571
544
808
544
544
808
571
544
544
601
808
808
544
544
544
571
544
544
544
571
808
544
808
808
544
544
544
544
544
544
571
571
571
544
544
568
544
808
544
544
191
544
191
191
191
544
544
808
544
544
808
544
191
590
195
195
195
195
195
195
195
195
195
195
190
601
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
816
191
601
815
601
816
191
815
191
815
191
191
191
191
191
815
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
191
191
195
195
195
195
191
191
191
190
191
191
191
191
191
190
191
191
822
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
191
191
195
191
874
864
940
864
864
864
864
864
940
864
864
864
864
864
864
864
864
864
864
864
874
864
864
864
864
864
864
864
864
864
874
874
864
864
864
864
864
864
864
940
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
607
864
940
864
864
864
940
864
864
864
864
864
864
940
864
864
864
864
864
940
864
864
864
864
864
864
864
940
940
864
191
940
940
864
864
864
864
864
940
940
864
864
874
864
864
864
864
864
940
864
864
864
940
864
607
940
864
940
864
940
940
864
940
607
940
864
940
375
864
864
864
864
864
940
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
940
864
864
1046
864
864
940
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
940
940
607
864
864
864
864
191
191
864
864
864
191
864
875
940
864
875
940
191
940
940
940
940
940
219
875
191
875
874
874
874
874
874
874
874
875
874
874
874
874
874
874
874
874
874
191
874
607
874
874
918
874
874
874
874
874
874
874
874
940
886
874
918
874
874
874
874
918
874
874
874
874
874
874
874
874
874
875
874
875
874
874
874
874
874
875
874
874
874
248
874
248
248
874
874
874
874
874
874
874
874
874
875
875
248
248
875
874
875
874
874
874
875
874
875
874
875
874
874
875
874
874
875
874
874
219
864
247
219
864
219
247
219
864
247
219
864
1148
864
254
864
247
247
248
864
248
864
248
864
247
248
248
248
864
864
864
864
219
248
864
248
219
248
255
610
248
248
248
248
248
248
610
610
610
610
255
219
610
610
610
610
219
610
255
610
219
610
610
375
219
219
375
375
219
219
219
219
219
219
248
219
247
219
219
219
219
219
219
219
247
219
219
219
247
219
219
248
247
247
247
247
219
219
219
248
219
219
248
219
219
219
248
248
219
219
219
219
219
219
219
219
219
248
248
219
247
219
219
248
219
248
219
248
219
248
248
219
219
219
219
219
219
219
219
248
248
219
219
248
248
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
248
219
219
219
248
219
248
219
219
248
248
248
248
248
248
886
248
248
248
219
248
219
247
219
219
219
248
248
219
219
219
248
219
219
248
219
219
219
219
219
219
248
248
219
248
219
248
219
219
219
219
219
219
219
219
219
248
219
219
248
219
219
219
248
219
248
248
248
219
219
219
219
248
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
248
248
248
219
248
247
219
219
219
219
219
219
219
248
247
248
219
248
219
219
219
248
248
248
219
247
220
219
219
219
219
248
219
219
247
247
247
247
248
247
247
219
219
219
247
248
219
247
219
219
248
219
219
219
219
375
375
191
191
191
375
191
191
191
191
191
191
191
191
191
191
375
375
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
896
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
896
191
191
191
191
213
191
191
191
191
191
191
191
191
191
896
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
1149
191
191
191
191
191
191
391
390
391
390
391
390
390
1046
1046
390
260
260
390
260
407
390
391
391
407
390
390
390
390
260
391
390
391
390
391
390
1046
1046
260
391
391
390
407
391
1046
260
1046
407
260
614
383
390
260
407
1046
260
260
1046
383
390
391
260
391
251
251
390
407
390
260
1046
407
391
407
407
260
260
260
260
390
390
407
407
391
390
407
391
390
1046
390
1046
260
390
391
260
390
1046
390
1046
251
390
390
407
256
390
260
390
407
407
407
1046
251
391
390
407
407
390
407
390
391
407
390
407
407
260
407
614
407
407
390
407
407
390
390
390
407
407
407
407
390
391
391
391
391
260
391
390
407
614
407
391
407
390
391
407
390
407
391
260
1046
391
260
391
391
407
260
391
390
256
256
256
864
256
256
256
256
256
191
256
256
256
256
256
256
256
256
256
256
256
191
256
256
256
256
256
256
256
256
256
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
375
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
256
864
864
247
864
864
864
247
864
864
248
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
247
248
864
864
864
247
864
864
864
864
864
864
864
864
248
864
248
248
864
864
864
864
864
864
864
864
864
864
864
247
864
864
864
864
864
864
864
864
864
864
248
864
864
864
864
864
864
248
247
247
864
864
864
864
864
247
864
248
864
375
864
864
248
248
864
864
864
864
864
247
864
247
864
864
220
247
248
864
375
864
864
248
864
248
864
864
864
864
247
864
864
864
864
864
248
864
864
248
248
248
248
375
195
375
864
864
864
195
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
134
293
134
134
134
134
134
134
139
134
134
134
155
642
139
108
134
161
161
161
134
161
134
164
161
27
161
134
165
161
134
27
161
27
27
175
161
139
134
161
134
150
161
161
164
161
161
656
175
175
175
175
175
175
175
175
175
175
175
364
175
409
175
470
80
80
80
80
156
80
80
156
80
80
80
31
80
31
80
156
31
80
80
31
80
80
80
80
80
80
80
80
80
80
80
175
31
80
31
80
31
80
80
80
80
80
80
80
80
559
31
80
80
80
80
31
80
31
80
80
31
80
31
80
80
80
80
31
364
364
557
181
181
181
181
181
1147
181
360
360
504
360
1146
1147
1147
1146
360
360
360
360
360
360
181
826
181
1147
1145
1145
181
181
410
568
217
568
410
410
542
410
546
546
546
568
546
410
542
568
546
217
546
410
410
410
542
410
218
217
217
410
410
410
410
202
218
217
218
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
905
218
217
217
217
905
188
217
217
217
217
563
217
217
217
217
217
217
217
217
217
217
217
217
1051
217
217
217
217
217
217
218
217
217
217
217
217
218
217
1051
1053
217
905
832
905
187
187
217
217
905
1053
187
217
187
218
202
830
187
217
217
905
905
367
187
830
905
217
905
905
1053
217
217
217
217
217
831
905
905
905
830
217
217
830
188
1051
1053
905
830
905
905
1053
905
218
905
905
217
905
187
1051
905
830
830
188
905
905
905
217
905
544
544
544
544
571
544
544
544
808
544
808
544
544
544
544
544
544
544
571
544
544
822
544
544
544
544
822
544
544
544
544
808
808
571
191
544
822
571
544
544
544
544
808
191
544
808
544
544
191
544
191
822
544
544
571
544
191
191
191
191
544
195
195
195
190
190
191
195
190
191
191
195
190
195
191
190
195
195
191
190
195
195
191
190
191
195
195
191
195
191
195
195
191
195
195
191
190
191
195
190
191
195
191
195
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
822
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
190
191
191
195
191
191
191
191
191
191
195
191
191
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
195
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
191
195
191
195
195
191
191
195
191
191
195
191
195
191
191
195
195
191
191
191
191
191
191
389
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
874
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
940
864
864
864
864
864
864
864
864
864
864
864
864
940
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
940
940
864
864
940
864
864
864
864
864
864
864
940
864
864
864
940
864
864
864
864
864
864
375
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
251
864
864
864
864
864
864
864
864
864
864
864
864
191
864
864
864
864
864
191
864
864
191
864
864
864
864
191
864
864
864
864
864
864
864
864
864
864
864
864
864
191
864
864
864
864
864
864
191
875
875
875
864
875
875
875
875
875
875
875
875
875
875
875
874
191
864
875
918
864
875
875
874
874
864
875
607
874
874
875
191
195
195
874
874
874
874
874
247
874
874
195
874
195
875
874
886
874
874
874
874
874
874
248
874
219
219
874
874
875
874
219
875
219
248
875
219
874
874
248
918
874
248
874
248
874
874
248
248
874
874
219
874
874
248
874
248
248
248
248
248
248
219
874
248
874
875
247
874
875
875
219
247
874
874
874
247
875
874
874
874
984
219
247
247
247
985
610
247
988
864
247
247
247
1150
864
248
248
247
248
191
219
610
255
255
1151
248
247
248
987
248
248
248
248
191
248
248
248
248
248
254
248
610
248
610
248
248
610
248
375
254
375
248
375
375
375
375
219
375
375
375
375
375
375
375
248
219
219
375
248
219
375
375
219
219
219
219
219
248
248
248
219
248
248
248
219
248
248
219
248
247
247
219
219
248
248
247
219
219
248
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
248
247
219
219
219
219
247
248
219
219
219
219
219
248
219
248
219
247
219
248
219
219
219
219
248
219
219
219
248
248
219
219
219
219
248
219
219
248
219
219
219
219
219
248
219
248
219
219
219
219
219
219
219
248
219
219
248
219
219
248
248
247
219
219
219
248
248
219
219
219
219
219
219
219
248
886
248
219
219
248
219
219
219
219
219
248
219
219
219
248
219
219
248
219
219
248
219
219
219
219
219
248
248
219
248
219
219
219
219
248
248
219
219
219
219
219
219
248
248
247
248
248
248
248
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
247
248
219
219
219
247
248
248
219
219
219
219
248
219
219
219
219
248
219
219
219
219
219
248
247
219
248
247
219
219
247
219
248
219
219
219
219
219
219
219
248
247
248
219
247
219
219
248
219
247
219
247
248
219
248
247
247
219
375
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
375
191
191
191
191
191
191
375
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
904
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
390
391
390
390
390
390
251
390
390
383
390
390
251
390
391
391
251
1046
390
407
391
391
407
391
390
407
407
390
390
407
391
391
390
1046
1046
390
407
251
407
390
251
260
383
390
260
383
260
390
390
1046
251
1046
390
390
407
391
407
390
260
391
383
383
407
390
251
1046
1046
390
260
1046
251
1046
260
1046
390
614
391
390
390
1046
260
407
614
251
1046
1046
390
1046
1046
391
407
260
260
251
407
391
256
391
260
407
390
390
1046
390
407
407
1046
614
407
407
407
407
390
391
251
1046
251
407
391
407
391
407
260
390
614
407
407
407
407
614
407
260
407
407
1046
407
407
407
407
251
1046
391
391
390
390
407
391
407
407
391
390
260
390
614
391
390
407
407
390
390
390
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
191
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
375
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
256
250
250
250
250
256
250
250
250
250
250
256
256
250
256
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
256
250
256
250
256
250
250
250
256
256
256
250
256
250
256
250
256
250
250
256
250
250
256
256
256
250
250
250
256
250
250
250
256
250
256
250
256
256
256
256
256
256
256
256
256
256
250
256
256
256
256
256
250
250
256
256
256
256
250
256
256
256
256
256
256
250
256
256
256
256
256
256
256
247
248
220
247
220
247
247
248
248
247
248
247
247
248
220
220
248
247
247
220
247
247
247
247
248
247
247
864
247
247
247
220
247
247
248
247
247
248
248
247
247
247
248
248
247
247
247
248
248
247
247
247
247
864
248
247
220
248
248
247
247
248
247
247
247
220
375
248
220
247
375
247
248
247
247
220
248
375
247
247
248
375
375
375
220
248
247
247
247
375
247
375
375
247
248
375
375
375
247
248
220
375
247
248
220
375
248
247
375
375
248
247
375
248
248
248
248
375
247
248
375
220
375
248
375
375
247
375
219
219
219
219
219
219
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
142
25
140
25
135
148
25
132
25
127
142
132
140
140
132
108
31
287
287
31
287
153
31
31
31
80
287
131
31
167
167
131
80
178
80
28
31
31
80
31
31
31
28
31
31
31
31
80
80
31
80
31
178
31
31
31
31
31
31
31
31
80
31
80
80
364
31
80
31
31
31
31
31
80
31
31
31
31
31
31
31
31
31
31
31
31
184
31
80
31
31
184
31
80
80
364
31
184
31
31
31
31
31
31
31
31
31
184
184
184
31
184
184
31
184
31
184
184
184
184
184
31
184
184
184
184
184
184
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
894
118
118
118
118
118
118
118
118
905
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
31
1152
1153
186
805
369
31
805
369
80
801
31
369
369
369
905
369
905
830
31
31
31
31
31
905
830
369
369
369
369
369
369
369
31
31
31
31
509
31
905
801
801
369
830
217
217
905
31
804
830
905
804
1153
1153
1153
905
1154
905
195
218
218
218
217
186
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
190
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
389
191
220
191
220
191
191
191
220
191
220
191
874
918
191
191
191
191
220
918
191
191
248
918
191
191
191
248
191
191
191
191
918
191
220
220
220
220
220
220
220
220
220
220
220
220
220
191
220
191
220
220
220
191
191
191
220
220
220
220
220
220
220
191
864
191
864
191
220
220
220
191
220
220
220
220
220
220
220
220
220
220
220
191
220
191
220
191
220
191
220
191
191
220
220
191
191
191
220
875
191
191
220
191
220
191
220
220
220
191
220
191
220
191
220
191
220
191
220
191
220
918
220
191
220
191
918
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
191
191
191
191
195
195
191
191
191
191
191
191
191
191
191
191
195
195
191
195
195
195
191
195
195
191
191
191
195
191
191
191
195
191
191
191
191
191
191
191
195
191
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
195
191
191
191
614
191
191
191
191
191
195
195
191
195
195
191
191
195
191
195
195
195
191
191
191
191
195
191
191
191
191
195
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
191
195
191
191
191
191
191
191
195
191
195
390
191
191
191
191
195
191
195
195
191
195
195
191
191
195
195
195
191
191
191
260
191
260
191
391
195
260
191
391
191
1046
191
391
195
191
195
391
191
391
191
191
195
391
191
391
191
1046
191
391
195
191
191
260
195
260
195
260
195
191
191
1046
195
195
195
407
191
191
191
260
191
195
191
191
191
195
191
391
191
191
191
191
195
191
191
391
195
260
195
391
191
391
191
391
191
195
191
391
195
391
191
391
195
191
195
391
191
191
191
251
195
191
191
191
195
195
191
195
195
391
195
407
195
407
195
391
195
614
195
260
195
407
195
1046
195
195
195
195
195
195
195
195
195
391
195
195
195
195
195
391
195
391
195
195
195
391
195
195
195
195
195
195
195
614
195
391
195
195
195
195
195
614
195
391
195
195
195
260
195
195
195
391
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
220
220
195
220
195
220
195
220
220
191
220
191
220
195
220
220
191
191
220
195
220
195
195
220
191
195
191
195
220
220
220
220
220
191
220
191
220
191
220
195
220
220
220
195
191
220
220
220
195
191
220
220
220
195
220
220
220
191
220
220
195
220
195
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
191
191
195
220
220
191
220
191
191
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
191
191
220
220
220
220
220
220
220
220
191
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
195
195
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
219
219
219
219
219
219
219
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
142
108
142
127
148
25
142
148
148
142
127
142
108
148
142
142
27
27
27
317
27
27
27
27
27
27
27
27
27
27
27
27
179
183
179
179
179
28
175
175
183
179
31
179
179
183
31
183
179
31
179
179
179
183
175
179
179
179
31
28
179
31
183
179
80
80
80
80
80
80
80
31
80
80
31
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
31
80
80
31
80
184
80
80
80
80
80
80
80
80
80
184
80
80
80
80
80
80
184
80
184
184
181
181
181
181
181
181
559
181
181
559
181
491
181
559
181
181
181
181
181
181
1147
181
181
181
1147
181
181
1146
181
1147
181
181
207
410
410
410
410
410
410
410
185
185
185
185
185
410
185
185
185
185
410
410
185
894
410
410
410
410
410
410
410
207
410
905
905
207
207
905
207
207
207
207
207
207
207
207
217
207
207
207
207
217
207
1051
207
207
207
1051
207
207
207
207
207
207
1053
207
185
185
217
905
207
217
1053
185
1053
1051
207
207
185
185
217
207
217
207
1053
207
217
217
217
1053
218
188
1053
217
1053
207
207
830
905
202
905
202
202
905
831
905
202
202
905
830
202
830
905
905
905
905
905
905
905
905
202
905
905
905
905
905
905
905
1051
905
905
1051
905
830
905
905
905
905
905
905
905
1053
1051
905
830
1053
905
905
905
905
905
905
905
905
905
905
832
905
905
905
1053
186
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
191
191
191
195
195
191
190
191
195
191
195
191
195
191
195
195
195
191
191
191
195
195
191
191
190
191
195
191
191
191
191
195
195
191
191
190
195
191
191
195
191
191
191
191
191
195
191
191
191
191
191
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
195
191
195
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
190
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
191
191
191
195
195
191
195
191
195
191
191
191
195
191
191
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
874
191
874
864
191
191
191
191
864
864
191
191
191
864
191
191
864
191
191
191
191
191
191
191
191
191
191
191
191
191
874
191
191
191
191
191
191
191
191
191
191
864
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
874
874
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
874
191
191
191
191
191
191
191
191
191
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
191
375
375
375
375
375
219
375
375
248
375
375
375
375
375
375
375
375
191
220
864
191
191
191
191
191
247
191
247
247
191
247
247
247
191
219
191
247
191
191
191
220
191
191
248
247
191
248
248
220
191
247
248
248
247
191
191
191
247
247
864
247
191
191
219
247
191
247
219
191
219
191
191
248
247
247
247
247
219
247
191
247
874
220
874
874
248
220
248
220
219
220
248
874
220
874
220
874
247
220
874
220
220
874
219
220
220
220
220
220
874
875
220
987
247
875
874
219
874
874
874
874
220
874
248
874
874
874
248
874
248
220
874
874
219
248
874
220
874
220
874
220
874
248
219
874
247
219
874
874
874
248
220
220
874
248
247
219
248
875
220
248
247
220
874
219
874
874
219
248
220
220
220
219
220
248
220
247
220
219
220
219
220
248
247
247
220
219
220
220
219
220
220
220
248
248
219
248
248
219
248
248
220
219
247
220
220
219
248
248
248
248
248
248
220
247
247
219
220
220
219
220
220
220
219
219
220
219
220
219
220
219
220
247
219
220
219
248
248
248
219
375
375
375
219
375
375
219
219
220
219
248
219
375
248
219
219
219
248
219
219
219
220
248
219
248
219
220
219
219
220
219
219
219
219
219
219
220
220
219
220
220
219
248
219
219
220
248
219
220
247
219
220
219
219
219
247
247
247
247
220
219
248
248
219
220
248
247
247
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
248
248
248
248
219
219
248
248
219
248
248
219
219
248
219
248
219
248
219
219
219
219
219
219
219
219
219
219
248
248
219
219
248
219
219
219
248
219
219
248
219
248
248
219
220
248
248
248
219
219
219
248
219
219
219
219
220
219
219
247
219
219
248
219
247
248
219
219
219
219
248
219
219
247
219
219
248
248
219
220
248
219
219
247
219
219
248
248
219
219
219
248
248
247
219
219
248
220
219
248
248
219
248
219
248
248
248
219
248
219
219
220
219
248
248
248
220
247
248
219
219
247
219
220
248
248
219
220
219
220
219
219
247
219
220
219
219
248
248
247
220
220
219
247
248
219
247
248
248
248
247
219
248
220
219
219
220
219
248
219
220
220
248
220
219
248
220
375
191
191
375
191
375
191
191
191
191
191
375
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
250
191
191
191
191
191
191
191
256
256
191
191
191
191
191
250
256
256
191
191
191
191
250
191
250
256
191
256
191
191
191
256
191
256
256
191
256
256
256
250
191
191
191
256
256
191
256
191
250
191
256
256
191
256
256
256
250
256
250
256
250
256
191
250
191
256
256
256
256
191
250
256
256
191
256
191
256
256
191
250
191
256
191
191
256
250
256
191
250
256
191
191
191
191
191
256
256
256
250
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
191
256
614
1046
391
391
407
260
391
407
1046
391
1046
1046
260
260
260
391
391
260
407
256
1046
391
260
407
391
260
391
256
260
256
391
260
260
256
407
391
391
256
407
391
391
1046
407
391
260
391
260
407
407
260
260
256
260
256
260
260
407
256
260
391
260
260
260
256
391
391
260
391
391
391
391
391
260
260
407
260
407
260
260
391
391
260
260
390
1046
390
390
260
256
390
260
260
260
407
256
260
256
391
260
391
260
260
260
391
260
260
391
391
391
260
391
260
260
390
260
260
614
391
260
260
390
260
391
260
260
390
260
391
391
260
260
260
391
391
391
391
391
391
390
391
260
390
260
391
391
391
391
391
391
391
391
391
260
260
260
391
391
391
391
391
390
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
250
250
256
256
256
256
256
256
256
256
256
256
256
256
256
256
250
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
375
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
220
220
220
248
248
248
220
220
375
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
247
220
220
248
220
248
248
220
247
247
247
220
247
220
220
247
220
220
220
220
248
220
220
220
220
220
220
375
375
220
375
375
375
220
375
375
375
375
220
375
220
375
375
375
220
375
220
247
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
220
220
375
375
248
375
375
375
220
375
375
375
375
375
375
248
375
247
220
375
220
248
375
375
219
219
375
219
219
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
108
108
108
108
108
108
108
108
108
108
108
108
108
27
108
108
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
117
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
184
184
184
184
184
200
184
184
184
200
184
184
184
184
184
200
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
385
185
185
385
385
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
191
195
191
191
195
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
195
195
195
195
191
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
256
191
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
391
1046
391
256
407
256
391
407
256
391
256
256
260
256
256
256
256
391
256
256
256
256
256
256
256
391
256
256
256
256
260
256
391
260
391
256
256
256
391
256
260
391
256
256
256
256
256
256
256
391
260
256
256
256
256
256
256
391
391
256
391
256
391
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
256
256
256
256
256
256
256
256
256
248
220
220
220
220
256
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
27
27
108
108
27
108
27
27
27
27
27
27
108
27
27
108
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
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
200
28
28
200
28
200
184
200
184
184
184
200
200
184
184
184
184
184
184
184
200
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
200
200
200
200
184
200
184
200
200
200
200
184
184
200
200
184
184
200
200
200
200
184
184
200
184
200
200
184
200
200
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
184
184
830
184
184
905
184
184
184
905
184
830
184
905
905
830
184
184
184
184
905
905
184
184
184
905
905
905
830
905
905
905
905
830
905
830
905
905
905
905
905
905
905
905
905
905
905
830
905
905
905
830
905
905
905
905
905
830
905
830
905
905
905
1051
191
191
191
191
191
195
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
195
191
195
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
389
191
191
195
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
389
389
191
191
191
389
389
389
389
389
389
389
191
389
389
389
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
389
191
389
191
191
389
389
191
389
389
389
389
389
389
389
248
247
247
248
247
247
247
247
220
220
220
248
247
248
247
220
247
248
219
247
247
247
247
247
219
219
247
219
219
219
247
219
219
247
219
219
219
219
219
219
220
219
219
247
247
248
220
247
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
247
248
220
220
248
220
220
220
220
220
247
220
219
219
248
219
219
219
219
219
248
219
219
220
219
219
219
248
219
248
248
219
219
219
219
219
219
248
219
219
219
219
219
219
220
220
220
220
248
247
248
220
220
248
248
248
247
248
248
375
248
375
248
219
219
248
248
219
248
248
248
219
220
248
248
248
219
248
248
248
248
219
248
248
248
247
248
219
219
248
219
248
220
247
248
248
247
247
247
247
247
220
220
220
220
220
247
219
247
247
247
248
247
219
247
247
248
220
247
219
220
219
220
219
220
220
220
220
220
219
219
220
220
219
220
219
220
220
220
219
248
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
248
248
219
220
219
248
220
248
220
220
220
220
219
219
219
220
220
219
219
220
220
220
220
247
219
220
247
247
247
247
248
247
247
248
248
247
219
219
247
220
220
220
220
220
219
248
248
219
219
220
248
220
219
219
219
220
220
220
219
219
220
220
219
220
219
220
219
220
220
219
219
220
219
220
220
219
219
220
220
248
220
220
248
220
220
220
220
219
220
220
220
220
220
220
220
248
219
220
220
220
248
248
220
220
220
220
220
220
220
248
248
220
220
248
220
220
220
219
220
219
220
220
220
248
248
219
220
220
220
220
220
247
220
219
220
248
220
219
219
247
220
220
219
219
219
248
220
248
248
248
248
248
219
220
219
248
220
220
247
375
220
247
247
220
220
247
220
219
220
220
219
220
220
248
220
248
219
219
247
220
220
219
220
247
248
248
248
220
248
248
248
247
248
247
247
248
248
248
247
247
248
247
247
220
220
247
248
220
247
247
247
247
247
220
220
248
247
248
220
220
219
219
219
219
220
247
220
247
248
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
219
219
219
219
220
219
219
219
220
219
220
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
248
219
220
219
220
219
219
219
219
220
220
219
219
220
220
219
219
220
219
219
219
220
219
220
219
219
219
220
219
219
219
219
219
219
219
220
219
220
220
220
219
220
219
219
219
220
220
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
219
220
220
219
220
220
375
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
248
247
248
247
248
248
248
248
247
248
248
248
247
248
248
248
247
247
248
248
248
248
248
247
248
247
248
248
248
248
248
248
248
247
247
248
247
247
247
247
247
248
248
247
248
248
248
247
248
248
247
248
248
247
247
248
247
247
248
248
247
248
247
248
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
248
375
375
248
375
375
375
375
375
248
248
247
375
375
375
375
248
248
375
248
248
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
108
27
27
108
108
108
108
108
108
27
108
27
27
110
108
108
27
27
27
31
27
27
27
27
27
27
27
27
27
27
27
27
80
80
80
80
80
31
28
80
80
178
80
80
80
80
80
80
80
31
31
80
80
31
31
31
31
178
31
31
80
80
31
80
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
181
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
826
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
491
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
208
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
905
905
905
905
905
905
830
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
830
830
830
830
830
830
830
830
191
191
191
191
195
191
191
195
191
191
191
191
191
191
191
191
191
195
195
191
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
192
195
192
195
195
195
195
246
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
191
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
195
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
195
195
195
195
195
195
195
195
389
195
195
195
389
195
191
191
191
191
389
389
191
191
191
634
389
191
191
389
191
634
389
389
191
191
387
389
389
389
389
389
389
389
191
389
389
634
389
389
191
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
248
248
248
247
248
248
219
248
248
220
248
248
248
220
248
248
248
220
248
248
219
220
220
248
220
220
248
248
220
248
247
248
248
248
248
220
248
248
248
248
220
248
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
248
219
220
375
375
248
220
220
220
248
248
247
247
247
220
248
247
248
247
248
247
247
247
248
220
248
220
247
247
247
248
247
248
248
248
248
248
220
220
248
219
248
220
248
248
248
248
248
248
220
219
248
248
247
247
247
248
247
220
247
247
247
247
219
247
220
220
248
248
248
248
247
248
220
247
247
247
247
247
248
220
220
220
248
248
248
220
248
248
248
220
219
248
248
220
220
249
220
220
219
220
248
248
220
247
248
220
247
248
219
220
248
247
247
219
219
248
220
247
219
219
219
219
220
219
219
219
219
220
220
219
219
220
220
219
219
247
219
219
219
248
247
219
220
220
219
247
219
219
247
219
220
219
219
219
219
219
219
219
220
219
219
219
220
247
219
219
248
219
220
219
219
220
220
247
220
219
219
220
247
219
219
247
247
219
219
220
220
219
248
219
219
219
220
219
220
219
220
220
220
220
219
219
248
219
219
219
220
220
247
219
219
248
219
219
220
220
247
247
220
247
219
220
219
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
220
250
220
220
250
250
250
220
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
220
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
251
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
383
260
251
383
383
383
383
251
251
260
251
383
383
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
391
391
391
391
375
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
391
391
391
391
391
391
391
251
391
391
391
391
391
391
391
391
251
391
251
391
391
391
391
391
391
391
251
391
391
391
251
391
391
251
251
251
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
220
220
220
250
220
220
250
220
250
220
220
220
220
220
250
220
250
250
250
220
250
220
250
220
220
220
220
250
220
250
220
220
220
220
220
220
220
220
220
250
220
220
220
220
220
220
250
220
220
220
220
220
220
250
220
220
220
220
220
250
250
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
220
250
250
250
250
250
250
220
250
250
250
250
250
250
250
250
250
250
250
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
250
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
108
108
108
108
108
108
108
108
108
108
108
108
31
108
108
108
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
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
826
826
826
826
826
826
207
207
826
826
826
826
826
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
826
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
232
208
208
232
208
208
208
208
208
208
208
208
208
208
208
83
232
208
208
208
208
208
232
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
232
208
208
208
208
208
208
208
208
184
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
195
195
195
195
389
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
389
191
389
389
389
389
389
389
389
389
389
389
248
220
248
248
248
248
220
220
220
220
248
248
248
220
220
220
248
220
248
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
390
614
390
614
390
614
390
614
390
391
390
614
390
390
390
614
390
260
614
391
390
391
390
390
614
390
614
391
390
390
390
614
260
260
390
614
390
260
391
260
614
260
260
391
391
260
391
390
390
260
614
390
391
391
390
391
391
391
260
251
390
260
260
390
391
390
390
260
391
391
390
390
391
390
391
390
390
251
390
390
251
391
390
391
614
390
391
391
260
391
391
390
390
614
391
390
391
391
614
391
614
391
391
260
390
390
383
260
391
390
251
390
260
391
391
391
391
390
390
614
614
391
391
390
390
390
390
614
260
390
390
390
260
390
251
390
260
390
390
390
1046
390
390
390
260
260
390
390
260
390
390
390
390
390
390
614
614
390
390
391
251
251
383
407
251
260
251
407
383
251
407
260
251
251
383
383
251
251
251
251
260
383
251
407
391
407
251
383
251
407
260
407
407
251
383
260
251
251
251
251
260
260
260
1046
383
407
407
251
407
251
383
383
391
251
391
251
251
251
260
251
251
251
251
407
407
251
260
251
383
407
251
260
251
251
251
407
251
251
251
383
251
251
383
260
251
251
251
251
383
260
391
251
251
260
390
260
614
251
383
251
251
251
251
390
391
251
383
383
251
251
251
251
251
251
390
251
251
251
391
251
251
251
383
251
251
251
383
251
251
251
251
383
251
251
251
251
251
251
251
383
383
383
251
391
251
251
251
251
251
383
251
251
251
383
251
251
251
251
383
251
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
27
108
27
27
27
27
27
108
27
27
27
27
151
108
27
619
27
27
27
27
27
27
27
28
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
80
178
28
28
28
28
28
28
28
28
31
28
31
28
31
31
178
80
178
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
181
184
184
184
184
184
184
184
184
184
184
184
184
184
979
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
830
905
905
905
905
905
905
905
905
905
905
208
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
208
830
830
830
208
208
208
830
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
194
191
191
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
634
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
195
195
191
195
195
389
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
634
191
191
191
191
191
191
191
191
191
191
191
191
191
191
634
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
389
389
375
248
219
248
248
248
247
219
219
248
247
247
220
219
219
219
220
219
375
219
247
220
248
248
220
220
219
219
219
248
247
248
248
220
247
247
219
248
247
248
220
219
248
219
247
219
248
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
219
219
220
255
247
248
247
220
220
220
248
220
248
247
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
219
248
248
248
220
248
219
219
219
248
219
248
219
220
220
247
247
247
219
220
247
247
247
247
247
247
247
247
219
248
248
219
247
248
219
220
219
220
219
220
247
247
247
247
220
220
247
247
247
247
247
248
247
219
248
248
248
219
219
248
247
219
247
248
219
247
248
249
219
248
247
247
247
247
248
220
247
248
248
248
247
247
220
247
247
248
219
247
247
248
247
219
220
219
219
248
247
248
249
219
248
219
219
219
248
220
219
219
249
247
248
220
248
220
248
248
249
248
219
248
219
248
247
248
248
248
220
248
220
248
247
219
247
219
248
220
219
219
248
248
248
219
219
248
247
219
247
219
247
220
219
247
247
219
219
248
248
219
220
220
248
248
219
219
248
248
248
220
248
248
219
220
219
219
247
248
248
219
219
248
247
219
247
220
248
219
219
219
248
247
247
248
247
220
220
248
220
219
219
219
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
256
256
256
256
256
256
256
256
256
256
256
256
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
391
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
391
256
256
256
256
256
256
256
256
391
256
256
391
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
194
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
256
256
256
256
256
256
256
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
31
31
80
31
31
31
31
80
31
31
31
31
31
31
80
113
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
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
826
826
826
826
826
826
826
826
826
826
185
826
185
826
185
207
185
826
185
185
185
185
185
185
185
185
185
826
185
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
191
195
191
191
195
195
195
195
195
195
191
191
191
191
191
191
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
389
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
614
251
390
614
614
614
390
614
390
614
614
390
390
614
390
390
390
614
614
614
390
390
614
614
614
390
390
390
614
614
390
390
390
614
390
614
614
614
390
390
390
614
614
614
390
390
260
390
390
390
614
614
391
614
391
390
390
614
614
390
390
614
390
614
390
390
390
390
614
614
390
390
390
390
390
614
614
614
390
390
390
220
390
390
390
390
390
390
390
390
407
390
390
614
390
390
390
614
390
390
390
390
390
614
614
390
390
390
614
614
614
390
390
390
390
407
391
614
390
390
390
614
390
390
390
390
614
614
614
614
390
390
390
390
614
390
390
614
390
614
390
390
390
614
390
390
390
390
390
390
390
390
614
614
390
390
390
390
390
251
260
391
260
260
260
260
260
391
391
391
260
391
391
391
391
391
391
391
260
260
391
260
260
391
260
260
391
260
260
391
391
391
260
260
391
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
391
391
260
391
260
391
391
260
260
391
391
260
260
260
260
260
260
391
391
391
260
391
391
260
260
260
260
260
260
260
391
391
260
260
391
251
391
391
391
260
260
391
391
391
260
391
391
251
251
251
260
391
260
391
260
391
391
391
391
391
391
391
391
391
251
391
391
391
391
391
391
251
251
251
251
251
391
391
391
391
251
251
391
251
251
391
251
251
251
251
391
383
251
251
260
251
383
251
391
391
391
251
383
383
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
151
618
619
110
1141
1141
137
619
291
154
619
619
1141
151
151
154
113
113
113
113
28
113
113
28
113
28
28
28
28
28
28
113
31
31
31
31
31
31
31
31
28
31
31
31
31
31
31
117
31
31
31
28
28
28
28
28
28
28
31
28
28
28
28
178
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
208
208
195
195
208
195
208
208
195
208
208
208
208
208
195
208
208
208
195
208
208
208
208
208
195
208
208
208
905
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
195
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
195
195
191
195
191
191
191
195
191
191
191
191
191
195
195
195
195
191
195
195
191
191
191
195
195
195
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
389
389
389
389
389
389
389
389
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
191
191
191
191
389
389
191
389
191
389
389
191
191
191
389
191
191
191
389
191
389
389
191
191
389
389
191
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
390
390
390
220
390
614
390
390
390
390
614
614
614
390
220
390
614
390
390
390
390
614
390
390
614
390
614
390
390
390
390
390
390
220
390
614
390
390
390
390
614
390
390
614
614
390
390
390
390
390
390
614
614
614
390
390
390
614
390
390
390
390
407
390
407
390
390
390
390
390
390
390
390
390
390
390
390
614
390
390
390
390
390
390
614
390
614
390
390
614
614
390
390
614
390
614
614
390
390
390
390
614
390
390
390
220
390
390
614
390
390
614
390
390
220
390
390
390
390
390
390
390
390
390
390
390
390
220
614
390
390
614
390
390
390
390
390
390
390
390
390
390
390
390
390
390
220
390
390
390
390
390
390
390
390
220
390
390
220
260
391
391
260
391
391
391
391
260
391
391
260
391
391
391
391
391
407
407
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
391
391
391
391
391
391
391
391
391
260
391
391
391
391
260
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
260
391
391
260
391
391
391
391
390
391
391
391
260
391
391
260
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
260
391
391
260
391
391
391
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
294
294
296
111
108
108
108
108
108
108
108
108
108
108
108
108
113
28
28
28
28
28
28
28
28
28
28
113
28
28
28
1048
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
117
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
905
830
905
830
905
905
905
905
905
905
905
905
905
905
830
195
905
830
905
905
905
905
830
830
905
195
905
905
905
195
905
830
195
830
905
195
905
905
830
830
905
195
905
830
905
905
905
195
830
195
905
905
905
905
905
195
905
905
905
905
905
195
905
905
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
195
195
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
195
191
191
191
195
195
195
195
195
195
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
27
27
27
27
27
27
27
27
27
27
27
27
108
108
108
111
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
31
80
80
80
28
28
28
80
31
31
31
80
28
28
31
31
28
80
80
28
31
31
31
31
80
31
31
31
80
31
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
207
207
207
207
207
207
207
185
185
185
207
185
207
207
207
207
207
207
207
185
207
185
207
207
185
207
207
207
185
207
207
207
207
185
207
207
207
185
207
185
207
207
185
207
207
185
185
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
191
191
191
184
184
191
191
184
184
184
191
191
184
191
191
191
191
184
191
184
191
191
184
184
184
184
184
184
191
184
191
191
184
184
191
191
191
191
191
191
830
905
191
905
905
905
191
905
905
905
191
191
905
905
191
905
905
905
191
905
905
905
191
830
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
195
195
191
191
191
191
191
191
195
195
191
191
191
195
191
195
191
195
195
191
191
191
191
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
191
191
195
191
195
195
191
191
195
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
389
191
191
191
191
389
191
389
389
389
191
191
191
191
191
191
191
389
191
191
389
389
191
191
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
219
220
219
247
220
220
219
248
220
220
247
220
220
220
219
220
220
220
220
220
247
247
220
220
220
219
220
220
220
248
248
220
247
220
220
220
220
220
220
220
220
220
220
220
219
247
220
247
247
247
247
220
247
247
220
247
219
220
220
220
219
247
219
247
220
220
220
247
247
220
220
220
220
247
247
247
220
220
219
220
219
219
220
219
219
220
219
247
219
247
219
219
220
247
220
219
219
247
247
220
220
219
220
220
219
220
219
247
219
220
247
247
219
247
220
220
220
247
247
220
220
247
220
247
375
220
219
247
220
219
220
220
219
248
247
375
248
219
219
247
220
247
220
248
248
375
219
219
375
220
219
220
219
220
220
220
219
219
220
248
220
248
248
220
220
219
220
248
220
248
219
248
219
220
247
247
248
247
219
248
247
248
248
219
220
248
248
220
247
248
248
219
247
248
248
219
219
248
219
220
219
219
219
220
248
248
247
220
219
219
219
219
219
219
220
220
248
219
219
247
219
219
247
220
248
247
219
220
248
219
220
219
220
220
219
220
248
248
219
248
219
248
220
219
248
219
219
219
248
219
248
248
219
219
247
220
220
220
220
248
219
219
220
220
248
248
219
248
247
219
219
247
219
248
219
220
219
219
219
219
247
220
247
220
219
248
248
220
248
219
219
220
220
220
248
220
219
247
247
219
248
220
220
220
247
247
220
220
247
220
248
220
219
247
220
247
220
248
247
220
219
220
219
220
219
220
220
220
220
220
247
220
220
247
247
247
220
247
247
219
248
220
219
220
220
247
219
219
219
220
219
220
220
219
220
219
220
219
248
248
247
247
248
220
219
219
220
220
219
247
248
247
248
220
220
219
220
219
220
219
375
375
248
248
219
375
375
219
248
375
248
220
219
247
248
219
219
219
248
219
219
219
219
248
219
219
248
220
219
220
219
219
220
220
219
219
220
220
247
220
220
220
220
220
220
247
219
220
220
220
220
247
247
219
247
247
247
220
247
247
219
247
220
247
247
247
247
247
248
219
219
247
248
248
247
247
248
248
219
219
219
219
248
219
219
248
248
248
247
248
248
248
248
219
219
248
247
219
248
219
219
220
248
248
219
247
248
248
219
248
219
219
248
248
219
248
219
219
220
248
219
248
247
220
248
219
219
219
248
219
248
248
219
219
219
219
248
220
248
248
219
248
248
248
219
248
219
219
219
219
248
219
247
219
219
248
220
219
219
219
247
248
219
248
219
219
248
248
248
248
219
219
248
248
248
219
219
247
248
247
219
219
219
219
219
219
219
219
219
219
219
219
219
219
247
219
219
219
220
219
248
219
219
219
219
219
219
219
219
219
219
220
219
248
219
219
247
219
247
219
219
219
219
219
219
220
219
247
247
219
219
247
220
219
219
219
219
219
219
219
219
220
219
220
219
219
220
220
219
219
220
220
219
220
219
220
375
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
375
220
247
248
220
247
247
247
220
220
220
248
247
247
247
220
247
220
247
248
220
220
220
248
220
247
220
248
220
220
220
220
220
247
248
247
248
220
247
220
220
220
247
248
220
220
375
220
247
248
248
248
248
220
220
220
247
248
248
248
220
220
220
375
247
220
375
247
375
220
220
220
375
220
247
248
375
375
375
375
247
375
220
220
375
375
375
220
220
375
375
375
375
375
375
248
375
375
375
220
220
375
375
220
220
375
375
220
375
375
375
220
248
248
375
375
248
375
375
248
248
220
375
220
220
248
375
219
219
375
219
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
28
31
31
31
31
31
31
31
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
232
232
208
232
208
208
208
208
208
208
208
208
208
232
208
208
208
208
208
208
195
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
191
195
191
195
191
195
195
195
191
195
191
195
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
389
191
389
389
191
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
614
251
390
260
391
260
614
260
260
391
260
260
260
390
260
260
391
260
260
260
260
260
260
391
260
260
391
260
390
260
391
260
260
391
391
391
391
391
391
391
260
391
260
260
391
260
391
260
390
260
391
260
391
391
391
391
260
260
391
390
391
260
391
260
260
391
260
260
391
391
391
260
391
391
391
391
260
391
260
391
260
391
391
260
391
390
391
391
391
391
391
391
260
391
391
391
391
391
391
391
391
391
260
260
391
391
260
391
260
391
260
391
391
391
391
260
391
260
391
260
391
260
391
391
391
260
260
391
391
391
391
391
391
391
260
391
391
391
260
391
391
391
260
391
260
391
260
260
260
391
391
390
260
391
391
391
260
390
391
391
383
251
260
251
251
251
383
251
251
251
251
251
383
251
260
251
251
251
251
251
383
251
383
251
383
251
251
251
251
383
251
251
251
251
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
251
251
383
251
383
251
383
251
383
251
383
251
260
383
260
251
251
251
251
383
251
383
251
251
251
260
251
383
251
251
251
260
251
251
383
251
260
251
251
251
251
383
251
251
251
383
383
251
251
383
251
251
251
251
383
251
251
251
251
251
251
251
251
251
383
251
251
251
251
383
383
383
251
251
251
383
251
383
251
383
251
383
383
251
251
251
383
383
251
251
251
251
251
383
251
251
251
251
251
383
383
251
251
251
251
383
251
251
383
251
251
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
27
27
27
27
27
27
27
27
108
27
27
27
27
108
108
108
27
27
27
27
27
27
27
27
27
27
27
28
27
28
28
27
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
200
184
184
200
184
200
200
184
200
184
184
200
184
184
184
184
184
184
184
200
184
184
200
184
184
184
184
184
200
184
184
184
184
184
200
184
200
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
200
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
185
185
385
185
185
385
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
191
191
195
191
195
191
195
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
191
191
389
389
389
389
191
389
389
389
191
389
389
389
389
389
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
247
220
247
248
219
247
219
219
219
219
219
220
219
247
247
248
248
220
219
219
220
220
220
219
219
220
220
248
220
247
220
247
247
219
248
220
220
220
220
220
220
220
220
247
248
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
219
219
219
219
248
219
219
248
219
248
220
219
219
219
248
219
219
248
219
248
219
219
219
247
219
248
219
219
219
219
219
248
219
220
220
247
220
247
247
220
248
248
247
219
248
248
247
375
248
220
248
220
247
220
247
220
219
220
220
248
219
248
220
219
247
220
220
219
248
247
219
220
248
248
219
220
248
220
247
247
248
248
247
247
248
219
219
247
247
248
248
248
220
248
247
248
220
220
247
220
248
248
220
219
247
248
220
248
220
219
219
247
219
220
220
248
220
220
219
248
220
248
220
220
248
219
219
220
248
220
220
220
220
220
220
220
248
220
248
220
220
248
220
248
220
220
248
220
248
248
220
220
219
220
220
220
248
220
248
248
220
220
220
248
220
248
248
247
247
219
248
247
247
219
247
247
219
220
220
220
248
219
220
219
247
219
220
248
219
248
220
219
220
220
219
220
248
220
220
248
219
220
220
220
248
248
219
219
220
220
219
220
220
248
219
219
248
220
248
220
220
248
219
248
248
219
248
248
248
220
248
219
219
220
248
248
248
220
220
220
220
248
220
248
220
219
219
219
220
220
248
219
248
220
219
220
219
220
220
220
219
220
219
248
248
220
219
219
219
219
220
248
220
219
219
220
220
220
220
220
220
220
219
220
219
220
219
248
247
248
219
248
247
247
219
219
219
219
248
247
247
247
219
375
220
220
247
219
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
247
247
247
247
247
247
248
247
247
220
248
248
247
247
220
220
220
220
247
247
220
220
247
248
247
220
247
219
220
220
247
220
248
220
247
248
248
220
220
248
220
220
248
219
248
219
220
247
219
219
248
219
220
220
248
219
248
248
248
248
219
220
220
248
248
219
248
248
248
220
220
219
219
248
220
220
248
220
220
219
248
220
219
220
219
220
247
247
248
220
247
247
220
220
248
219
219
219
220
248
220
248
248
219
220
248
220
220
220
219
219
248
219
219
220
248
219
220
220
220
219
220
219
220
220
220
220
219
248
220
220
219
248
219
220
220
219
220
248
220
248
219
248
220
219
219
220
219
248
220
248
219
219
248
219
219
220
220
219
219
220
219
247
220
219
248
248
219
247
247
219
247
247
220
220
248
220
219
219
220
220
248
219
219
219
247
220
220
248
248
220
220
248
220
219
220
220
220
220
220
220
247
219
219
219
248
220
220
248
219
220
220
219
248
220
220
219
219
220
375
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
247
247
248
247
247
248
247
248
248
248
248
248
248
248
248
248
247
247
248
248
247
248
248
247
248
247
247
248
248
247
248
247
247
247
247
247
248
248
248
247
248
247
248
248
247
248
247
248
248
248
248
248
248
248
247
248
248
247
247
248
248
247
248
248
248
247
247
248
247
248
247
248
248
247
248
247
247
248
375
375
375
248
248
248
247
375
247
248
247
375
248
247
248
247
247
248
248
375
248
247
247
248
247
375
248
247
247
248
375
247
248
248
247
248
247
247
247
375
248
247
248
248
247
247
247
248
247
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
31
31
31
80
31
80
80
80
80
80
31
31
31
80
31
1048
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
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
232
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
905
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
191
191
191
191
191
191
191
191
191
195
389
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
390
614
614
390
390
390
220
390
220
390
390
390
220
390
390
390
220
390
391
390
390
260
390
391
390
390
391
390
390
390
220
220
260
260
391
390
260
390
390
390
391
260
390
390
260
391
391
260
390
390
390
390
390
391
390
390
391
391
391
391
391
390
391
391
390
260
391
391
390
260
391
391
391
260
260
391
391
391
391
391
260
390
260
391
391
260
391
390
391
391
391
260
220
220
391
391
391
390
391
220
390
390
390
391
391
391
391
391
391
391
391
391
260
260
391
391
220
391
391
391
391
390
391
391
391
391
220
391
391
391
391
391
391
220
391
391
220
391
391
390
391
391
390
391
220
391
391
391
391
390
391
390
391
391
391
390
391
391
391
391
391
260
391
260
260
391
391
260
391
260
260
391
391
260
260
220
260
260
260
260
260
260
260
260
260
391
260
260
260
260
260
391
260
260
260
260
260
260
260
260
260
260
260
391
260
391
391
391
391
260
260
260
260
260
391
260
391
260
391
260
260
260
260
260
391
260
391
260
391
391
260
260
391
260
391
260
260
391
260
260
391
260
260
260
260
260
260
260
260
391
260
391
260
260
260
260
391
391
391
260
391
260
391
391
391
391
391
391
260
260
260
251
251
391
260
260
260
251
391
391
391
260
251
260
260
260
260
260
251
260
260
260
260
260
251
251
251
260
251
260
260
260
260
383
251
251
383
383
260
251
383
260
251
251
251
251
251
383
251
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
248
375
375
375
375
375
375
375
375
375
375
375
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
108
108
110
108
108
108
108
108
108
108
108
108
108
108
108
111
113
113
113
113
113
113
113
113
113
1048
113
28
113
31
1048
1048
31
31
28
28
28
28
28
28
28
28
184
907
907
184
907
117
907
907
907
907
907
184
907
907
184
184
184
907
184
907
184
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
905
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
195
208
208
905
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
391
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
375
220
220
220
220
375
375
219
375
248
248
219
219
248
248
219
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
1048
113
113
1048
1048
1048
1048
28
1048
1048
1048
1048
1048
1048
1048
27
31
28
28
28
28
117
28
28
117
31
117
28
80
31
80
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
385
207
207
207
207
207
207
207
385
207
207
207
207
207
207
207
385
207
207
207
207
207
207
207
385
207
207
207
207
207
207
207
201
207
207
207
207
207
207
207
201
207
207
207
207
207
207
207
385
207
207
207
207
207
207
207
385
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
195
184
184
184
184
184
195
184
184
184
184
184
184
184
195
184
195
184
195
184
184
184
184
184
195
184
184
184
184
184
905
905
905
184
184
184
905
184
905
905
184
184
905
184
905
184
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
191
191
191
195
191
191
191
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
191
191
389
191
191
191
389
191
389
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
375
375
220
248
248
219
248
248
248
248
248
375
248
375
248
248
248
248
248
248
248
219
248
248
248
248
375
375
248
375
248
375
248
248
248
248
248
248
248
248
248
219
27
27
27
27
27
27
27
27
27
27
27
108
108
108
27
110
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
80
28
28
28
28
28
28
28
28
28
28
28
184
184
28
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
207
185
185
207
207
207
207
207
207
207
207
207
207
207
185
207
185
185
207
185
207
207
207
185
207
207
207
207
207
185
185
207
207
185
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
185
185
185
207
185
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
185
185
207
207
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
184
184
905
905
184
905
905
905
905
905
905
184
905
184
905
905
905
905
830
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
1053
905
905
905
905
905
905
905
905
905
905
905
905
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
219
247
247
247
219
248
220
247
220
220
247
247
220
247
247
220
247
220
219
220
219
220
247
220
219
219
247
247
220
247
219
248
220
220
219
247
219
220
220
220
220
219
247
220
247
220
220
220
220
247
247
220
220
248
220
247
219
247
220
247
247
248
220
220
220
219
220
220
220
219
220
220
220
247
247
248
220
220
248
220
247
247
220
220
220
247
247
220
247
247
220
220
220
248
220
247
247
220
220
220
220
220
220
220
247
220
248
220
220
220
248
247
219
247
247
219
247
220
247
247
247
219
247
220
220
375
248
220
247
219
219
220
247
248
219
219
219
248
219
247
219
248
247
248
248
219
220
220
220
247
220
248
248
220
248
375
248
220
220
247
220
220
219
220
220
248
220
220
247
220
220
248
220
220
219
219
220
248
220
219
220
220
248
219
219
219
248
220
219
220
220
219
219
248
247
219
248
220
220
247
247
219
248
248
220
248
220
247
247
248
248
247
220
247
247
219
220
219
247
247
248
247
219
219
220
219
248
247
248
247
247
248
248
220
247
247
220
220
219
219
247
220
219
247
220
248
219
220
219
247
220
219
220
220
220
220
219
220
248
220
220
248
220
220
248
219
220
248
219
220
220
220
220
247
220
248
248
220
220
247
220
220
219
220
220
247
247
219
248
219
219
248
248
220
247
248
220
248
248
220
219
220
219
219
220
220
247
219
220
219
219
220
219
219
220
248
248
248
220
219
219
219
248
219
219
248
220
219
219
219
248
220
247
219
219
247
219
220
248
248
219
219
219
219
220
248
248
219
219
219
219
219
219
219
219
248
219
219
219
220
219
247
219
247
248
219
220
219
219
220
219
248
247
219
220
248
219
220
247
220
247
375
220
375
247
220
375
375
375
248
220
220
219
219
219
219
375
219
219
219
220
219
219
219
220
219
220
220
219
219
219
220
219
219
219
219
220
219
220
220
220
219
220
220
219
220
219
219
375
219
220
219
219
219
220
219
219
219
220
220
220
220
220
220
219
220
220
219
219
220
219
219
219
219
219
219
220
220
219
219
220
219
219
219
219
219
375
219
219
219
219
220
220
219
220
219
219
219
219
219
220
219
219
219
219
219
219
220
220
219
219
219
219
219
220
220
220
219
219
219
219
219
219
220
220
220
219
219
220
219
220
219
219
219
219
219
220
219
375
219
219
219
219
219
220
219
375
220
219
220
220
220
219
219
220
220
220
219
220
220
220
220
219
220
219
220
219
220
220
220
220
219
219
219
219
220
219
219
219
219
219
375
219
219
219
219
219
375
219
219
219
219
219
375
220
375
220
220
219
219
375
220
219
220
219
375
219
220
220
220
219
219
219
220
220
219
220
219
219
219
219
220
219
219
220
219
219
219
220
219
220
219
219
220
219
220
220
220
220
220
219
220
248
247
219
247
247
247
248
248
247
248
247
248
248
248
248
375
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
375
375
375
375
375
375
219
219
375
375
219
375
219
375
219
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
219
375
219
219
219
375
375
219
375
375
375
375
219
375
375
375
375
375
219
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
219
219
375
219
375
219
375
375
375
375
375
375
375
375
375
219
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
219
375
219
375
219
219
219
219
219
219
219
219
375
375
219
375
219
219
219
219
219
219
219
219
219
219
219
219
256
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
28
28
28
28
28
28
28
28
28
117
117
28
117
28
117
117
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
208
184
208
184
208
184
184
184
208
184
208
184
208
184
208
208
208
208
208
208
208
208
208
208
208
184
208
208
208
184
208
208
208
208
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
220
248
248
248
248
248
248
248
108
108
108
28
28
108
28
28
28
108
108
28
108
28
28
110
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
28
28
28
28
28
117
28
28
117
28
117
28
28
28
28
117
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
208
184
184
184
208
184
208
184
208
184
208
184
208
208
208
184
195
184
208
195
208
208
208
184
208
184
208
208
208
184
208
208
184
184
184
208
208
208
184
208
208
208
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
248
220
248
248
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
248
220
220
248
248
220
248
220
248
248
248
248
248
248
248
248
248
220
248
220
248
248
220
248
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
248
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
220
248
248
248
248
248
248
248
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
28
28
28
28
28
28
28
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
184
907
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
208
184
208
184
208
184
208
184
208
184
208
184
208
184
208
184
208
208
208
208
208
208
208
208
184
208
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
195
195
195
195
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
391
220
391
391
391
220
391
220
391
220
391
391
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
251
220
220
220
220
220
251
220
251
220
220
220
251
220
220
220
251
220
220
220
251
220
251
220
220
251
251
220
251
220
251
220
251
251
383
220
251
251
251
220
251
220
251
220
383
220
251
220
251
251
251
220
251
251
383
251
251
251
251
251
251
383
251
251
251
251
251
251
251
251
251
383
383
251
251
251
251
251
251
251
251
251
251
251
251
251
251
220
220
220
251
251
220
220
220
251
251
220
220
220
220
220
251
220
251
220
220
220
220
251
251
220
220
220
251
220
251
220
220
251
220
220
220
251
220
220
220
220
251
220
220
220
220
220
251
220
251
220
220
251
220
251
220
251
220
220
220
251
220
220
251
251
251
220
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
220
251
251
251
251
251
251
251
251
251
248
220
220
220
220
220
251
251
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
220
375
375
375
375
220
220
375
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
375
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
219
220
219
375
220
220
220
219
248
248
219
248
248
248
248
248
248
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
248
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
28
28
28
28
28
28
28
907
28
907
907
907
907
907
184
31
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
208
184
208
184
184
208
184
208
208
208
208
184
208
208
208
208
208
208
208
208
208
208
208
184
208
208
208
208
208
208
208
184
208
195
208
208
208
208
208
208
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
389
389
191
191
191
191
191
191
191
191
389
191
389
191
191
191
191
191
389
389
191
191
191
191
191
191
191
389
389
389
191
389
389
191
191
389
389
389
191
191
191
191
191
191
191
191
389
191
389
191
191
389
389
389
389
191
191
191
191
389
191
389
389
191
191
191
389
191
191
191
389
389
191
389
389
389
389
389
389
389
389
389
191
389
191
389
389
389
389
389
389
389
389
389
389
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
248
220
248
248
248
220
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
248
220
248
220
248
248
248
248
248
248
248
248
248
248
220
220
248
248
248
220
220
220
220
220
248
220
220
248
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
251
391
220
220
220
391
391
220
220
391
220
220
220
391
391
391
220
391
391
391
391
391
391
220
391
391
220
391
391
391
391
220
391
391
391
391
220
391
391
391
391
391
220
391
391
220
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
383
391
391
391
383
391
391
391
391
391
391
391
391
391
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
251
251
251
220
251
251
251
251
220
251
251
251
251
251
251
251
251
251
251
251
220
220
220
251
220
251
251
251
251
220
251
251
220
220
251
220
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
220
251
251
251
251
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
28
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
208
184
208
208
208
208
208
208
208
195
208
184
208
208
208
208
208
208
208
208
184
195
208
184
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
905
208
208
208
208
208
208
208
208
208
208
195
208
208
208
208
208
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
191
195
195
195
195
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
219
375
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
108
108
108
108
108
1048
108
108
108
108
108
108
108
108
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
28
117
117
117
117
907
117
907
117
907
907
907
117
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
244
244
244
244
244
244
244
184
184
244
244
184
184
244
184
184
244
184
244
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
220
248
248
248
220
248
220
248
248
248
220
248
220
248
220
248
220
220
220
248
248
248
220
248
220
248
220
248
220
248
220
248
248
248
248
248
220
248
220
220
220
248
220
220
220
248
220
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
108
108
108
108
108
108
108
1048
108
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
244
244
244
244
244
244
244
244
244
244
244
244
244
244
1021
244
244
244
184
244
244
244
244
244
184
244
244
244
244
244
244
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
208
208
195
208
195
208
195
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
191
195
191
191
191
195
195
191
191
195
191
195
195
191
191
195
191
195
191
195
191
191
191
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
191
389
191
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
191
191
191
191
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
220
220
248
220
220
248
220
248
248
248
248
248
220
248
248
220
220
248
248
220
220
220
248
220
248
220
248
220
220
248
220
220
248
220
220
248
248
220
248
248
248
248
220
220
220
248
220
248
248
248
248
220
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
1155
1156
108
27
108
108
108
1055
108
108
108
108
108
108
108
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
907
907
907
907
907
907
907
931
907
907
907
907
907
907
907
931
907
907
907
907
907
907
907
1054
907
907
907
907
907
907
907
1054
184
184
184
184
244
184
244
200
184
1021
1021
184
184
1021
1038
200
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
242
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
201
207
185
185
185
185
185
185
201
185
185
185
185
185
185
207
201
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
201
185
185
185
207
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
185
185
207
185
185
185
185
207
185
185
207
185
185
185
185
185
185
207
185
185
207
185
185
185
207
185
185
207
185
185
185
185
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
389
389
191
389
191
389
191
389
389
389
389
389
191
389
389
389
389
191
389
389
191
389
389
389
389
389
389
191
191
389
389
389
191
389
389
191
389
389
389
191
191
191
191
191
191
389
191
389
191
389
191
191
191
389
389
191
191
191
191
389
191
389
191
389
191
389
191
191
389
389
389
191
191
389
191
191
191
389
191
389
191
191
389
389
191
389
389
191
191
389
389
191
191
389
389
389
191
389
191
191
191
389
191
191
191
389
191
191
191
389
191
191
389
191
389
191
191
389
191
191
191
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
248
219
219
220
220
248
248
248
248
248
220
220
219
220
248
248
219
248
248
248
220
248
248
220
248
220
220
248
248
220
248
219
219
220
248
219
248
220
248
248
248
248
248
248
220
219
220
220
220
219
220
220
248
248
219
219
248
219
220
248
220
219
219
248
219
248
248
220
220
220
219
220
219
220
219
220
248
220
220
220
248
219
248
219
248
220
220
219
220
248
220
220
219
219
220
220
248
219
248
248
248
220
248
220
220
220
248
220
220
220
220
220
248
220
220
220
219
220
220
248
248
220
220
248
220
248
220
220
220
220
248
248
220
220
248
248
248
248
248
219
220
248
219
220
220
248
248
219
248
220
220
220
220
219
220
220
248
248
219
248
248
219
248
219
248
248
248
220
220
220
248
248
248
248
220
248
248
248
219
220
220
220
219
248
248
220
220
248
219
220
219
220
248
219
220
219
248
248
220
220
248
248
219
248
219
220
220
219
219
219
248
220
219
219
219
220
220
219
248
248
220
248
220
219
220
219
220
219
248
220
248
248
248
248
220
248
219
219
220
220
248
219
220
248
220
220
248
220
219
220
220
219
220
220
219
219
248
220
248
220
220
220
220
248
220
248
220
220
248
220
219
220
248
248
248
248
220
220
248
220
220
248
219
220
248
219
248
220
248
248
219
248
220
220
248
219
219
220
248
219
220
220
248
248
219
219
248
220
248
220
248
248
248
248
248
220
219
248
220
220
248
248
219
248
248
248
248
248
219
220
248
248
219
220
219
220
219
248
219
220
219
220
219
220
220
220
219
220
219
248
219
220
248
248
248
220
219
248
220
219
220
248
220
220
220
248
220
220
220
248
220
219
248
219
219
248
248
220
219
248
219
220
220
248
219
248
248
219
219
248
248
220
219
220
248
220
220
220
220
248
248
220
220
220
220
219
219
248
219
220
248
219
220
220
219
248
248
220
220
248
248
219
220
248
219
248
248
220
248
248
220
248
220
220
220
248
220
219
219
248
220
248
220
248
219
219
219
248
248
219
220
248
219
219
220
220
248
220
219
220
219
220
220
220
248
220
248
220
219
248
220
220
219
248
248
219
220
220
248
219
220
248
220
220
248
220
248
220
248
248
220
248
219
248
220
220
248
220
248
219
248
248
248
219
220
219
248
219
248
220
220
248
219
220
220
219
219
219
219
220
219
220
248
248
248
220
219
220
220
220
219
220
220
220
220
220
220
220
219
220
220
219
220
220
220
248
220
220
219
219
220
220
220
220
220
219
220
219
248
220
248
220
248
248
220
220
220
220
219
220
220
248
220
248
219
219
220
219
220
219
220
248
220
220
220
219
220
220
219
219
219
248
219
219
219
220
219
219
219
248
219
220
220
220
220
220
219
220
219
219
219
219
248
220
219
248
220
220
220
219
220
219
219
220
220
220
219
220
220
220
219
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
219
219
248
220
219
220
219
220
248
219
219
220
248
219
220
219
220
220
220
219
219
248
219
220
219
219
220
220
220
220
220
219
220
219
220
220
220
220
219
219
220
220
219
219
219
219
220
219
219
219
220
220
220
220
220
219
219
219
219
220
220
220
220
219
220
219
219
219
220
248
219
248
220
220
219
219
248
219
220
219
220
248
219
219
220
220
219
220
219
219
219
219
219
220
220
220
220
219
219
220
248
220
248
220
219
220
220
219
219
220
220
219
220
219
220
220
219
220
248
248
220
220
220
220
219
220
219
219
248
219
220
248
220
220
220
220
219
219
220
220
219
219
219
219
219
219
220
219
220
248
219
219
248
219
219
220
219
220
219
248
248
219
220
220
219
220
219
219
220
220
219
220
219
248
220
219
220
219
219
220
220
220
219
219
220
220
220
220
219
248
219
220
219
220
220
220
220
220
220
219
219
220
219
219
219
220
220
220
219
220
219
220
220
248
219
219
219
220
220
219
220
219
219
219
219
220
220
220
219
220
219
220
219
219
220
219
220
220
220
219
219
220
220
219
220
220
220
220
220
219
220
220
220
220
248
248
248
219
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
219
248
248
248
248
248
248
248
248
248
219
248
248
248
248
219
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
219
248
248
219
219
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
219
219
219
219
219
219
219
219
375
219
219
219
219
220
220
220
219
375
219
219
219
219
219
219
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1155
1048
108
1048
108
108
1048
1048
108
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
931
907
907
1054
1054
907
907
907
1054
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
184
907
907
184
244
244
244
244
242
244
244
244
1038
242
244
1021
243
242
242
242
242
242
1021
1021
1021
1021
1021
1021
242
908
1021
1020
242
242
242
244
1157
1158
908
908
1020
1018
1038
908
1038
1038
908
1038
908
1018
1038
1038
1038
908
908
1038
1020
1038
1038
1038
184
1038
1038
1038
1038
1038
184
1038
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
191
191
191
191
191
191
195
191
191
195
389
191
195
191
191
191
389
195
191
389
191
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
248
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
248
248
220
248
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
220
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
219
248
219
219
375
375
219
219
248
248
219
248
219
248
248
248
375
219
219
219
219
219
248
219
219
219
248
248
219
219
219
219
219
219
219
248
248
248
248
248
248
248
219
219
248
248
219
219
248
248
219
248
248
248
219
219
219
219
248
248
248
219
375
219
248
248
248
219
219
219
219
219
248
248
248
248
248
248
248
219
219
219
219
219
219
219
219
248
248
248
248
248
248
248
248
248
219
219
219
219
248
248
248
248
219
219
219
248
248
248
248
248
248
248
248
219
219
219
375
219
219
219
248
248
248
219
248
248
248
375
375
219
219
375
248
248
248
219
248
248
248
219
375
219
219
219
219
219
248
248
219
219
219
248
219
375
219
219
219
375
248
248
219
375
219
219
219
248
219
219
219
219
219
219
248
219
219
219
219
248
248
248
219
219
219
219
248
248
248
219
219
219
248
248
219
219
219
219
219
219
248
219
219
219
219
248
248
219
219
219
219
219
219
248
219
219
219
219
248
219
219
219
219
219
219
248
219
219
219
219
248
219
219
219
219
219
219
248
375
219
220
219
248
219
219
219
219
219
219
248
375
375
375
375
248
248
375
375
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
248
219
219
219
219
219
248
219
219
219
1159
1160
1048
1048
1048
1048
1048
108
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
244
244
244
244
242
244
908
242
244
244
244
242
244
244
184
244
244
242
244
244
244
244
244
242
244
242
908
1038
242
242
908
1021
908
184
1038
1038
908
1038
184
1038
1038
184
184
908
184
908
908
908
184
1038
184
908
908
1038
184
908
1038
1038
908
908
184
1038
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
195
184
195
184
195
195
195
184
184
184
184
184
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
191
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
248
248
248
248
248
220
248
220
220
220
220
220
220
220
220
248
248
220
248
220
248
248
248
248
220
248
248
248
248
248
248
220
220
220
220
220
220
220
220
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
248
220
248
220
220
248
220
248
248
220
248
248
220
248
220
248
248
248
248
248
248
248
248
220
248
220
248
220
248
220
248
220
220
248
220
248
248
220
220
220
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
248
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
248
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
248
248
248
220
248
248
248
248
248
220
220
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
220
248
248
1055
1160
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1161
1054
907
907
1054
907
907
907
907
931
907
907
907
907
907
907
907
907
907
907
907
184
907
907
907
907
907
907
907
931
931
907
244
244
242
244
242
242
1021
242
244
244
244
244
1021
242
242
1021
242
242
1021
242
242
1021
242
242
242
1021
1021
1021
242
242
242
242
1038
1038
1038
1038
908
1038
1038
1038
908
1038
1038
908
1038
1038
908
1038
1038
1038
1038
908
908
908
1038
1038
908
908
1038
1038
1038
1038
1038
1038
185
185
185
185
185
185
207
207
207
185
185
207
185
185
207
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
185
207
185
207
185
185
207
207
185
207
207
207
185
207
207
207
207
207
207
207
207
207
185
207
185
207
207
207
185
185
207
207
185
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
207
207
207
185
185
207
207
207
185
207
207
185
207
207
207
207
207
207
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
208
208
184
208
184
208
184
208
191
191
195
195
195
195
195
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
191
389
389
389
191
191
191
389
191
191
389
191
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
248
248
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
248
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
248
248
248
248
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
248
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
248
220
248
220
220
248
220
220
220
220
220
220
220
220
248
220
220
248
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
248
248
220
220
248
220
220
220
220
220
220
220
248
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
248
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
248
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
219
248
248
1156
27
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
931
1161
931
931
931
1162
1054
1054
931
1054
1054
907
907
907
907
907
907
907
31
31
907
907
31
907
907
31
907
31
31
31
31
907
244
242
244
1019
1021
1021
1021
242
242
242
242
242
1021
242
1021
1021
242
1021
242
242
1021
1038
1021
1021
1021
184
184
908
184
1021
242
242
1038
184
1038
1038
1038
1038
184
184
184
1038
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
1163
1163
1163
1163
1163
1163
1164
1163
1163
1163
1164
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1165
1163
1163
1166
1166
1167
1166
1166
1166
1167
1166
1168
1166
1168
1166
1168
1166
1168
1166
1166
1166
1166
1166
1168
1166
1167
1166
1166
1166
1168
1166
1168
1166
1168
1166
1166
1166
1166
1166
1167
1166
1167
1166
1167
1166
1167
1166
1168
1166
1167
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1167
1168
1168
1168
1168
1168
1168
1168
1168
1168
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
1169
389
1169
389
1169
389
1169
389
633
389
633
389
1169
389
245
389
633
389
1169
1169
1169
389
1169
389
1169
389
246
389
1169
389
184
184
184
389
184
389
184
184
184
389
389
184
184
184
389
389
389
389
184
184
389
389
389
389
184
184
184
184
389
194
389
194
389
184
194
184
389
194
389
184
389
389
389
389
389
389
389
389
184
389
184
389
389
389
389
389
389
389
389
389
389
184
184
184
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
194
634
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
1170
389
220
220
207
220
248
207
248
220
220
220
220
220
220
220
248
220
220
248
248
248
220
220
220
248
207
248
248
207
207
220
207
248
207
207
248
248
220
207
207
207
207
207
207
207
207
248
207
207
207
207
248
207
207
207
207
207
207
207
207
207
207
207
207
207
220
220
220
220
220
220
248
220
220
220
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
220
248
248
220
220
248
220
248
220
248
248
220
220
248
248
248
220
248
248
248
185
185
185
185
248
248
220
220
248
248
248
220
220
248
248
248
248
248
248
948
948
948
248
948
948
948
948
948
948
248
948
948
948
948
948
948
948
248
948
948
948
220
220
248
948
948
948
948
948
948
948
948
220
948
948
948
948
948
948
220
948
948
948
948
948
948
948
948
948
948
948
948
948
948
220
220
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
220
948
948
948
948
948
948
948
948
948
948
948
948
948
948
248
948
948
948
948
948
948
948
948
248
948
948
948
948
948
185
248
185
948
185
185
185
185
185
220
248
248
248
248
220
220
948
248
248
220
220
248
248
248
248
948
248
220
220
220
220
220
255
248
220
248
248
220
220
220
248
248
248
248
248
248
220
220
220
220
248
220
248
220
248
248
220
248
220
248
248
248
220
220
248
220
220
248
248
248
248
248
220
248
220
248
220
220
220
220
248
248
248
220
220
248
248
248
248
248
220
220
248
220
248
248
248
220
248
220
220
220
248
248
220
220
248
220
248
220
248
248
248
248
248
248
220
248
248
248
220
248
220
248
220
248
248
248
248
220
248
248
248
248
220
220
220
248
220
220
248
248
248
220
220
220
248
248
220
248
248
220
220
255
249
249
255
249
220
249
249
249
249
249
249
220
249
249
249
249
249
249
220
249
249
249
249
249
249
220
255
249
255
249
249
249
255
220
249
249
249
249
249
249
249
249
249
249
249
249
249
249
220
255
249
255
249
249
249
249
220
220
249
255
249
249
249
249
249
220
249
249
249
249
249
249
249
249
255
249
249
249
249
249
249
249
249
255
249
255
249
255
255
255
249
249
255
255
249
249
249
249
249
249
249
249
249
220
249
249
249
249
249
255
249
249
249
249
249
255
255
255
220
249
249
249
255
249
255
249
255
255
255
255
255
255
249
255
255
255
255
255
255
255
255
255
249
249
255
255
249
255
255
249
255
249
255
255
249
255
220
255
255
255
255
255
255
255
220
255
255
249
255
255
255
255
220
255
255
255
255
255
255
255
220
255
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
248
220
220
220
220
220
219
219
220
220
220
220
220
220
220
220
220
255
255
255
255
255
255
220
255
255
255
255
255
255
255
220
255
255
255
255
249
255
248
255
249
255
255
255
255
255
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
383
251
383
251
251
251
251
383
251
383
251
251
251
1046
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
829
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
389
389
389
389
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
389
389
220
220
220
220
248
389
389
389
389
248
248
248
248
248
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
389
389
248
220
220
389
220
220
389
389
389
220
220
389
389
389
220
389
389
389
389
220
220
389
389
220
220
389
255
220
220
220
220
220
389
389
389
220
389
389
389
220
389
255
389
389
248
248
248
220
389
389
389
389
248
248
248
248
248
389
389
389
389
220
248
389
220
389
389
389
389
220
389
389
389
255
255
389
389
248
248
389
248
248
389
389
389
389
248
389
248
248
389
389
389
389
248
248
389
389
389
389
389
389
389
248
389
389
248
389
389
389
389
248
389
389
389
248
389
220
389
220
248
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
220
220
220
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
248
248
220
220
220
248
255
255
255
248
255
255
255
248
255
255
255
248
255
255
255
255
255
255
255
255
255
255
255
255
255
255
248
255
255
255
248
255
255
255
248
255
219
254
254
255
255
255
219
254
254
255
255
255
248
248
249
387
255
249
255
255
248
255
248
249
255
255
255
248
248
211
248
211
248
248
248
219
248
248
248
248
248
248
1171
1160
1172
1159
1160
931
1054
1159
1172
1159
1160
1160
1160
1159
1159
1160
1172
1160
1160
1159
1160
1160
1159
1160
1172
1159
1172
1160
1172
1172
1159
1160
1054
1054
1054
931
931
1054
1054
1054
1054
931
1054
907
907
907
907
907
907
907
1054
931
1054
1054
1173
1162
931
1162
907
1161
1054
1161
931
1054
1018
1157
242
1021
908
1018
1019
1021
1021
242
1038
242
1021
242
908
1021
242
242
1021
1021
242
1021
908
908
242
242
242
1021
1038
908
242
1021
908
908
908
1038
184
1038
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
1163
1164
1163
1163
1164
1163
1164
1163
1163
1163
1163
1163
1163
1164
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1049
1049
1174
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
238
950
184
950
950
950
238
950
238
238
184
238
238
184
184
184
184
184
184
184
184
184
184
184
238
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
389
1006
389
1006
389
949
389
1006
207
1006
207
1006
389
1006
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
1169
389
1169
389
1175
389
1169
389
1175
389
1175
389
1169
389
1175
389
1175
389
1175
389
1175
389
1175
389
1175
389
1175
389
1175
389
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
389
184
184
389
194
389
194
194
194
194
194
194
194
194
389
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
194
634
634
634
634
634
634
634
634
634
634
194
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
1170
389
389
389
1170
1170
1170
1170
825
825
825
825
825
825
825
184
825
220
248
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
220
184
184
184
184
220
184
184
184
184
184
184
184
184
220
184
184
184
248
184
220
184
184
248
184
184
184
220
184
220
184
184
220
184
184
184
184
184
184
184
184
184
184
184
248
248
220
248
220
220
220
220
248
248
248
248
248
248
248
220
248
220
248
248
248
248
220
248
248
248
220
248
248
248
184
184
248
184
248
184
184
184
184
184
184
184
184
220
220
248
184
184
184
184
184
248
248
220
220
184
184
248
220
220
220
248
220
1030
220
1034
1033
248
248
220
220
220
248
248
248
248
220
220
248
220
248
248
248
220
220
220
248
248
248
248
220
1034
1032
1032
1034
1034
1035
1036
948
220
220
220
248
248
248
248
248
248
248
220
220
220
220
248
248
248
220
248
248
248
220
220
248
220
248
248
220
220
248
248
248
948
1034
220
248
248
1035
1034
220
1034
248
1034
220
248
248
220
1035
1036
1034
220
389
389
248
248
248
220
248
1033
1030
1030
248
248
220
1034
1034
248
220
248
220
248
219
248
248
220
219
248
375
220
207
248
248
220
220
248
248
829
829
829
829
829
829
829
829
829
829
829
248
1176
829
829
829
829
829
829
1176
829
829
829
829
829
829
829
829
829
829
829
829
829
248
829
829
829
829
829
829
1176
829
220
829
829
829
829
829
829
829
829
829
829
829
829
829
220
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
375
375
375
375
375
375
375
829
829
220
829
829
248
248
248
220
220
248
248
220
248
248
248
248
220
220
248
248
220
248
248
220
248
220
248
220
220
248
248
220
248
248
248
220
248
248
248
220
248
248
829
220
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
220
220
829
248
829
829
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
407
407
407
251
251
407
251
251
251
407
251
251
407
407
407
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
407
251
251
829
407
407
407
407
407
407
1029
407
1029
219
407
829
407
407
219
407
407
407
407
184
184
219
407
219
407
407
407
184
184
219
184
407
219
184
407
219
829
219
219
407
219
219
407
829
184
184
219
219
407
219
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
185
184
184
184
184
185
219
184
184
184
184
184
184
219
184
184
184
219
184
219
184
219
219
389
219
389
219
219
219
389
219
389
219
219
389
389
389
219
219
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
389
389
389
389
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
185
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
248
248
248
220
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
219
389
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
25
25
27
27
27
27
30
128
128
126
79
128
108
108
128
108
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
31
28
28
28
28
28
28
28
28
28
178
28
28
179
178
179
179
179
183
179
179
179
179
178
179
179
179
179
179
183
179
184
184
80
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
185
207
207
207
207
207
207
207
185
185
207
207
207
185
207
185
207
185
185
185
185
185
185
185
185
185
207
207
207
185
185
185
185
185
185
185
207
207
185
207
185
185
185
185
207
185
207
185
185
207
207
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
207
207
207
207
207
207
207
207
367
207
207
207
207
207
207
207
207
195
191
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
195
191
195
191
195
191
191
195
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
195
191
195
195
191
191
191
195
191
195
195
195
195
195
191
191
191
191
191
195
195
195
195
191
195
191
195
191
191
195
191
191
191
191
195
191
195
195
195
191
191
195
191
195
191
195
191
195
191
191
195
191
191
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
822
822
822
822
822
220
822
822
822
822
822
822
822
822
247
247
822
220
822
220
822
220
219
822
220
247
220
248
219
220
248
247
220
247
219
220
220
220
220
220
219
220
220
219
220
220
219
247
219
247
220
247
220
247
220
247
247
220
220
248
220
220
220
219
220
247
220
220
220
220
219
247
219
247
219
219
220
247
219
220
220
220
247
220
219
220
248
220
247
220
220
220
247
219
220
220
220
220
219
220
247
219
219
247
220
220
220
247
220
220
247
247
220
219
247
247
220
219
247
247
247
247
247
220
247
219
219
220
220
220
220
220
219
220
247
247
220
247
219
220
247
220
247
219
219
220
220
220
220
220
220
220
220
220
219
220
247
247
247
220
247
220
220
220
247
247
220
247
220
220
247
248
219
247
220
220
220
220
247
220
220
220
220
220
247
220
220
219
247
247
219
247
247
247
220
247
220
247
220
247
220
220
220
247
220
220
220
220
220
220
219
220
220
247
220
220
220
220
220
247
220
247
219
220
219
220
219
247
220
220
247
220
220
247
220
247
220
247
220
220
247
220
220
220
220
219
220
247
220
247
220
220
247
247
220
375
375
220
375
247
375
219
247
375
375
220
219
219
375
220
375
220
220
220
375
375
247
220
375
220
220
375
375
220
220
220
220
219
247
247
220
220
220
220
375
220
220
375
220
220
220
220
220
220
375
220
220
220
375
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
219
375
220
220
220
220
219
375
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
375
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
220
220
220
220
220
375
375
375
375
220
247
220
375
375
375
375
220
220
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
219
248
375
247
220
375
375
219
220
375
375
375
375
375
375
375
375
219
375
220
375
375
220
375
375
219
220
220
220
375
375
375
375
375
375
247
375
247
219
375
375
375
375
375
375
375
375
375
247
375
375
247
375
375
375
220
256
256
256
256
256
256
256
256
256
256
886
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
389
256
256
256
195
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
250
256
256
256
256
256
256
256
250
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
250
250
250
256
375
220
220
220
220
220
375
220
220
220
220
220
220
220
220
375
375
375
375
220
220
220
220
220
220
220
220
220
375
375
220
220
375
220
220
220
375
220
375
220
220
375
220
375
220
220
375
220
220
375
220
375
220
220
220
220
220
220
375
220
220
375
220
375
220
220
220
375
220
220
375
220
375
220
220
220
220
375
220
375
220
220
220
375
375
220
220
220
220
375
220
220
220
220
220
220
220
220
375
375
375
220
220
375
375
220
220
220
220
220
375
220
375
220
220
375
220
375
220
220
375
220
375
220
375
220
220
247
375
375
220
375
220
220
220
220
220
220
375
220
220
248
220
220
220
375
220
220
375
375
375
375
220
220
375
220
220
375
220
220
247
220
220
220
375
375
220
220
375
220
220
220
220
220
220
375
220
220
375
220
220
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
375
220
220
220
220
375
220
220
375
220
220
375
220
375
220
220
220
220
375
220
375
220
220
220
220
220
375
220
220
220
375
375
220
220
220
220
375
220
375
220
220
220
220
220
220
220
375
220
220
375
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
248
248
375
375
375
375
375
375
375
375
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
248
248
375
375
375
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
248
248
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
248
375
248
375
375
375
375
248
375
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
248
248
248
375
375
375
375
375
375
375
248
248
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
248
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
248
375
375
375
375
375
375
219
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
375
248
375
375
375
375
375
219
219
219
219
375
219
219
219
219
375
375
375
375
375
375
375
375
375
375
375
375
219
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
375
375
108
108
108
108
108
108
108
108
108
1177
110
108
108
1178
108
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
28
117
117
117
117
117
907
907
907
907
907
907
907
907
907
244
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
184
184
244
244
244
244
244
244
244
244
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
195
195
195
195
195
191
195
195
191
195
195
195
195
195
191
191
195
195
191
191
191
195
195
191
195
191
195
195
195
191
191
195
191
195
191
195
191
191
195
195
191
195
195
195
195
191
195
195
195
195
195
195
191
195
195
191
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
389
389
195
389
389
389
189
389
389
389
389
389
389
389
389
191
389
389
195
389
389
389
389
389
191
389
389
389
389
389
389
389
191
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
248
220
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
220
248
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
1048
28
28
28
28
28
28
28
28
28
28
28
28
28
28
184
28
28
28
28
184
28
28
184
28
28
28
184
184
28
184
28
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
185
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
185
207
207
207
207
185
185
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
207
207
207
207
207
207
207
207
185
207
207
185
185
207
207
185
185
207
207
185
207
207
185
207
185
207
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
185
185
185
207
207
207
185
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
207
185
207
207
185
185
185
207
207
185
207
207
207
207
207
191
191
191
191
195
195
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
195
195
195
191
195
195
195
195
191
191
191
191
191
191
191
195
195
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
389
191
191
191
191
389
191
191
191
191
191
191
389
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
389
191
389
191
191
389
191
191
191
191
191
191
389
389
191
191
389
389
389
191
191
389
389
191
389
191
389
191
191
389
389
191
389
191
191
191
191
191
389
389
191
191
191
191
191
389
191
191
191
191
191
389
191
191
191
389
389
191
389
191
191
191
191
389
191
191
191
191
191
191
191
191
191
191
191
389
389
191
191
191
191
191
191
389
389
191
191
191
389
389
248
219
248
248
248
220
219
220
220
220
220
248
220
219
248
248
220
248
248
220
248
248
220
220
248
248
220
220
220
219
220
248
219
248
220
220
220
219
219
248
220
219
248
220
219
248
220
248
248
248
219
220
219
248
219
219
219
220
220
248
248
248
219
219
219
220
248
248
248
220
248
219
220
220
248
219
248
248
220
219
219
219
248
248
220
220
220
248
219
220
248
248
248
219
219
219
248
219
219
219
248
219
248
248
248
220
220
248
220
248
220
220
248
248
220
219
248
248
220
248
219
248
220
219
220
220
248
220
248
248
219
220
220
220
219
248
219
220
248
220
219
248
248
219
220
248
220
219
248
248
248
248
248
219
220
219
220
248
220
220
220
220
220
220
220
219
220
248
219
219
219
219
220
248
248
248
248
248
220
219
219
248
219
220
220
219
219
219
220
220
248
220
248
219
219
248
248
220
248
219
219
220
220
248
220
219
248
220
220
219
219
220
220
248
248
248
220
248
248
248
220
220
220
219
219
220
220
248
248
220
220
219
219
220
220
248
220
220
220
220
248
248
219
248
248
248
219
248
220
248
219
248
220
220
219
220
219
220
219
248
219
220
248
220
248
220
248
219
248
219
220
220
219
248
248
248
248
220
220
219
219
220
220
248
219
220
220
248
248
219
220
219
219
248
248
248
220
220
220
248
220
248
248
248
220
219
248
220
248
219
219
220
248
220
220
220
220
248
220
220
248
220
220
219
248
220
220
248
248
248
248
220
220
248
248
220
220
248
220
248
248
220
219
219
248
248
248
248
220
219
248
248
248
248
220
220
220
248
220
248
220
219
248
220
219
248
220
248
220
248
220
219
220
219
219
219
220
248
220
248
248
248
219
248
219
248
220
219
220
220
219
248
248
220
220
220
219
220
220
220
220
220
248
248
220
220
219
220
219
248
220
248
248
248
248
248
219
248
220
220
220
219
248
220
248
248
248
220
220
220
220
219
219
220
220
248
220
220
220
220
219
220
220
220
220
248
220
248
220
220
220
248
248
248
248
248
220
220
220
220
220
220
219
248
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
219
248
248
219
220
219
220
220
220
219
220
220
248
248
220
220
220
220
219
220
220
220
248
248
220
220
219
219
219
219
219
219
220
220
219
219
220
220
219
219
220
219
220
251
219
219
219
219
219
219
220
219
220
219
219
220
219
219
219
219
220
219
220
219
219
220
219
219
219
220
220
219
220
220
220
220
219
219
219
220
220
220
220
220
219
219
220
219
220
219
220
220
219
220
219
219
219
220
220
220
220
220
220
220
220
220
220
220
219
220
219
219
220
219
220
220
220
220
219
220
220
219
219
220
219
219
220
220
220
219
219
220
219
219
220
220
219
220
220
219
219
220
220
220
219
220
220
219
220
220
219
220
220
219
220
220
219
219
220
219
220
220
219
219
220
220
220
220
220
219
220
220
219
220
220
220
219
220
220
219
220
220
219
220
220
220
220
220
219
220
220
219
220
220
219
219
219
220
219
220
220
220
220
219
219
220
220
220
219
220
219
220
219
220
220
220
219
219
219
219
219
220
220
220
219
219
220
220
220
220
219
219
220
220
220
220
219
248
220
219
220
220
220
219
220
220
219
219
220
219
220
219
219
219
220
220
219
220
220
220
220
220
220
219
220
219
220
220
219
220
220
219
219
220
220
219
219
219
220
219
391
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
219
220
220
220
220
220
220
220
248
220
220
220
220
220
248
248
219
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
219
219
248
220
220
220
220
220
220
220
248
220
248
220
220
220
220
248
220
220
220
220
220
220
220
219
220
219
220
220
219
219
220
220
219
220
220
219
220
220
220
220
248
220
220
248
219
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
248
219
248
248
248
248
248
248
219
248
248
248
219
219
248
248
248
248
248
248
248
248
219
219
219
248
219
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
219
248
219
248
219
248
248
219
219
248
248
248
219
219
248
219
248
219
248
219
219
219
219
219
248
248
248
248
248
219
219
248
248
248
248
219
248
219
219
248
248
248
219
248
248
219
248
248
248
219
248
219
248
219
248
248
219
248
248
219
248
219
219
248
248
219
219
248
248
248
248
248
219
219
219
248
248
248
248
248
219
219
219
248
248
219
248
248
248
248
248
248
248
219
248
219
219
219
248
219
248
219
219
248
219
248
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
248
219
219
219
219
248
248
219
219
248
248
219
248
219
219
219
219
248
219
219
219
219
219
248
248
248
219
219
248
219
219
248
248
219
248
219
219
219
248
219
248
248
219
219
219
248
219
248
219
248
219
219
219
219
219
248
219
219
219
219
219
219
219
248
219
248
219
248
219
219
248
248
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
1179
1180
1180
1179
1177
1179
1178
1177
1180
1179
1179
1179
1178
1179
1180
1178
117
117
28
117
28
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
931
117
631
908
1181
908
931
1161
1054
1054
1162
1054
1054
184
184
1054
1054
184
1020
908
908
908
1020
1038
908
1157
1038
1020
908
1157
908
1157
1020
1038
1038
1038
908
1038
1038
1038
1038
1038
1038
908
908
1038
1038
908
908
908
908
1038
908
1038
908
1038
908
908
908
908
908
1038
908
1038
908
1038
1038
908
1038
908
1038
1038
908
1038
908
1038
908
908
1038
1038
908
908
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
185
207
185
207
185
185
185
207
207
1166
185
1166
185
185
1166
1166
185
1166
185
185
185
185
1166
1166
185
1166
185
207
1166
207
1166
1166
1166
1166
185
1166
185
207
185
185
185
1166
185
185
185
207
185
207
207
185
185
185
185
185
207
207
185
185
207
185
207
185
185
185
207
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
207
207
185
185
185
185
185
185
185
207
207
185
207
185
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
389
389
389
389
195
389
389
195
195
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
220
219
220
220
248
248
248
219
248
219
220
220
220
219
220
248
248
248
220
248
220
220
248
219
220
248
248
219
248
220
248
220
248
248
219
220
220
220
248
219
248
248
248
220
219
248
220
220
248
248
220
219
248
219
248
220
248
248
220
220
220
220
219
248
248
220
248
219
220
220
220
220
219
248
248
219
220
248
220
220
248
248
248
219
219
219
220
220
219
219
248
248
248
220
220
219
248
220
219
219
248
220
220
248
248
248
248
220
219
219
248
248
219
248
220
220
220
248
220
220
248
220
220
220
248
248
220
219
248
248
220
248
220
248
248
220
219
220
248
248
219
220
220
220
248
219
219
248
220
219
248
219
219
220
220
220
248
248
220
248
248
219
220
219
219
248
220
220
220
220
220
219
248
220
219
220
220
220
219
219
248
220
220
248
248
248
220
220
219
219
219
248
219
248
219
248
220
220
248
220
219
219
219
220
220
220
220
220
220
220
219
219
219
248
219
219
248
220
248
220
248
220
219
219
219
220
220
220
248
220
219
220
220
220
220
219
248
220
219
248
220
219
219
248
220
248
220
220
220
220
219
248
220
219
220
220
248
220
248
220
248
219
220
248
248
219
220
220
220
219
220
219
219
220
219
219
248
220
219
220
219
219
248
219
220
248
220
220
219
220
219
220
248
248
219
219
248
248
248
220
220
220
219
220
248
219
220
219
220
248
219
248
220
219
220
248
248
248
219
220
220
248
248
248
248
219
220
248
220
220
248
220
248
220
220
220
220
248
220
220
220
220
220
219
248
248
220
220
219
220
220
248
220
248
220
220
220
220
220
220
248
220
219
220
219
220
248
219
219
220
248
219
248
248
219
219
248
248
219
248
248
219
219
220
219
220
248
220
248
220
219
219
220
220
220
248
220
248
248
219
219
220
219
248
248
220
248
219
220
220
248
220
219
248
220
220
220
219
220
219
248
219
219
220
220
220
248
248
248
248
220
219
220
220
219
248
220
248
248
248
248
220
219
248
219
248
248
219
248
248
219
220
219
219
219
248
220
220
220
219
220
248
219
219
220
248
219
220
219
220
220
219
220
220
220
219
220
220
219
220
248
219
220
220
220
219
220
248
219
220
219
248
248
248
248
219
248
220
219
219
248
248
220
248
248
220
219
219
219
248
248
220
220
220
219
219
220
220
220
220
220
219
220
220
219
219
219
220
220
220
219
219
220
219
219
219
220
220
220
219
219
220
220
220
220
220
220
219
220
220
219
219
219
220
220
219
220
220
220
220
219
219
220
219
220
219
220
220
220
220
220
220
219
219
219
219
219
220
219
219
220
219
219
220
219
220
219
219
219
219
219
219
220
219
219
219
220
219
220
220
219
219
220
219
220
219
219
220
219
219
219
219
220
220
220
219
220
219
219
220
219
219
220
219
220
220
219
219
220
220
219
220
219
219
219
220
220
219
219
219
220
219
220
220
220
219
220
220
219
220
219
220
220
220
219
220
219
219
219
220
219
219
219
219
219
219
220
220
219
220
219
219
220
219
220
220
219
220
220
220
220
220
220
219
220
219
219
220
220
220
220
219
219
220
220
220
220
220
219
219
220
219
220
220
220
220
219
220
220
220
219
219
219
220
220
219
220
220
220
219
220
220
219
219
220
220
220
220
219
219
220
220
220
220
219
220
220
220
220
219
220
220
220
219
220
220
220
220
220
219
220
220
220
219
220
220
220
220
219
220
219
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
248
219
219
219
248
219
219
219
248
219
219
248
219
219
219
219
219
248
219
219
219
248
219
248
248
219
219
219
219
219
219
219
248
248
219
248
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
248
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
248
219
219
219
219
248
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
248
219
219
219
219
219
248
219
219
248
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
248
248
219
219
219
219
219
219
219
219
219
219
248
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
248
248
219
219
219
248
219
219
219
219
219
219
219
248
248
219
248
219
248
248
248
219
248
219
248
219
248
220
219
219
248
219
248
219
248
220
248
219
248
248
248
248
248
219
219
219
248
219
248
219
248
219
219
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
113
113
113
1048
113
113
113
113
113
113
31
113
113
113
1048
1048
31
28
28
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
184
207
207
207
207
207
207
207
207
207
207
207
207
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
191
191
191
191
191
191
191
191
191
389
191
191
191
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
220
248
248
248
375
248
248
248
248
375
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
28
28
117
117
117
80
117
80
80
80
80
184
80
80
80
117
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
389
389
191
191
389
389
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
251
251
383
383
251
251
383
251
251
251
251
251
383
383
220
251
251
251
251
251
251
383
383
251
251
383
251
251
251
251
220
383
251
251
383
383
383
251
251
251
251
251
251
251
391
251
251
383
251
251
251
251
383
251
251
391
251
391
251
220
251
251
251
383
383
251
383
391
251
251
251
251
391
391
220
391
220
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
383
383
383
251
383
251
251
220
220
251
220
251
251
220
220
220
220
383
251
383
251
251
251
251
383
383
383
251
251
251
383
251
251
251
251
383
251
383
251
251
251
383
251
251
383
220
220
220
251
251
383
220
251
220
251
220
220
220
251
383
251
251
383
251
251
383
383
251
383
251
251
383
251
251
251
251
383
251
251
251
251
383
383
251
251
251
220
220
220
251
220
220
251
251
220
251
251
251
251
220
220
251
251
251
251
251
383
251
251
251
251
251
220
220
220
219
220
220
220
220
220
219
391
391
219
220
391
220
220
220
391
220
220
220
220
219
220
219
220
391
220
220
220
220
220
220
220
220
220
220
219
220
220
219
220
219
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
248
220
375
248
220
375
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
108
27
27
27
27
108
27
27
108
27
108
27
108
108
27
108
27
27
27
27
27
27
27
27
1048
27
27
27
27
27
27
27
184
28
28
184
28
184
28
28
184
28
184
184
184
184
184
244
28
184
184
184
184
184
184
178
184
184
178
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
185
207
207
185
207
207
207
207
185
207
185
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
185
207
207
207
185
207
207
185
207
185
207
207
185
207
207
207
185
185
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
191
191
191
195
191
195
195
195
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
195
389
191
389
389
191
191
389
191
389
191
389
191
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
375
219
375
375
375
248
219
375
375
247
220
375
220
219
219
375
219
220
220
220
219
248
375
375
247
220
247
220
219
247
220
220
220
220
219
375
247
220
248
247
248
220
247
219
375
375
220
220
219
220
220
247
247
220
247
247
220
219
247
248
248
220
220
247
247
219
219
247
247
219
247
247
248
375
247
247
247
219
247
247
220
248
247
375
248
375
247
375
220
375
220
220
220
220
220
247
375
220
219
247
248
219
219
247
247
247
219
375
219
248
248
220
220
220
220
220
247
220
219
220
248
219
248
247
220
247
247
219
220
247
219
220
247
247
220
220
248
219
247
248
219
247
247
220
220
219
247
247
247
219
247
220
247
219
247
220
219
220
247
220
220
220
247
220
220
219
219
248
220
220
220
247
220
220
220
220
220
247
220
247
247
220
247
247
248
248
220
219
247
220
219
247
220
220
247
247
247
247
247
219
220
247
247
220
220
219
219
220
220
220
247
247
220
220
248
248
219
220
247
220
220
220
219
220
220
220
220
220
220
247
219
220
220
220
247
219
220
220
220
247
219
220
220
247
247
220
220
220
220
220
247
220
247
375
220
247
220
220
220
220
219
220
219
219
219
220
220
220
220
248
219
219
248
220
247
220
219
220
248
248
248
247
220
220
248
220
219
220
220
220
247
248
220
247
220
220
219
220
248
219
220
220
248
220
219
219
220
219
220
220
220
220
220
220
248
220
220
220
220
248
220
220
248
219
220
220
375
220
220
220
220
220
248
220
220
247
220
219
220
220
219
220
220
248
219
219
220
220
219
219
219
220
220
219
220
247
219
219
219
220
220
220
248
220
248
220
220
248
247
248
220
220
220
248
248
219
248
220
247
248
219
247
248
220
247
219
220
220
219
248
219
248
220
220
220
219
220
248
219
220
219
220
220
220
219
220
220
220
219
220
248
220
247
220
220
248
375
220
220
220
247
248
220
248
219
248
220
219
375
219
248
220
248
248
248
220
219
219
220
220
220
220
219
247
220
220
220
220
220
220
220
220
219
219
248
219
248
220
220
247
247
248
248
248
248
220
247
247
220
220
219
248
219
248
219
220
219
248
247
220
248
219
220
220
220
220
219
220
220
219
220
220
220
219
220
219
219
220
220
220
220
248
220
247
219
220
220
220
219
375
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
375
220
220
220
220
220
220
375
220
220
220
220
220
220
220
375
220
220
375
220
375
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
375
220
220
220
220
220
220
220
220
220
220
220
375
220
375
375
375
220
220
220
220
375
220
220
375
220
220
220
220
220
220
220
220
220
220
375
220
220
375
220
220
220
220
220
220
220
375
220
220
220
375
375
220
220
220
220
375
375
220
220
220
375
219
375
220
220
220
220
220
220
375
220
220
375
375
220
220
220
220
220
220
220
375
220
220
375
375
220
220
220
220
375
220
220
375
220
375
220
220
375
220
220
375
220
220
220
220
220
220
220
375
220
375
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
375
220
220
220
220
375
375
220
220
375
220
375
220
220
375
220
375
220
220
220
220
220
220
220
220
219
375
220
375
219
220
220
220
220
220
375
220
220
220
220
375
375
219
220
375
219
375
375
220
375
220
220
220
220
220
375
220
220
375
220
375
220
220
220
375
220
375
375
375
220
375
220
220
375
220
375
375
220
219
220
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
219
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
375
219
375
375
375
219
219
219
375
219
375
375
219
375
219
375
375
219
375
375
375
219
375
219
219
375
375
375
219
375
375
375
219
375
219
375
375
219
375
219
219
375
375
375
375
375
375
375
375
375
375
375
375
375
219
219
375
219
219
375
219
219
219
219
375
375
219
219
375
375
375
375
375
219
375
375
375
375
375
375
375
219
219
375
375
375
375
375
375
375
375
219
219
375
375
375
375
375
375
375
375
375
375
219
219
219
256
256
219
219
219
219
219
219
219
219
219
219
219
219
256
256
219
219
219
219
219
219
256
219
219
219
219
219
219
256
219
219
219
248
219
248
256
219
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
207
207
185
185
185
185
207
185
185
207
207
185
207
207
207
185
207
207
185
207
207
185
207
207
207
185
207
185
185
185
207
185
207
207
185
185
207
185
207
185
207
185
185
207
185
185
185
207
185
185
207
185
185
207
185
185
207
185
185
185
207
207
185
207
207
207
207
185
207
191
191
191
195
195
195
191
191
191
191
195
191
191
195
191
191
191
195
191
191
195
191
191
195
195
195
191
191
195
195
191
191
191
191
191
191
191
191
195
191
195
191
195
191
191
195
191
191
191
191
195
195
191
191
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
191
191
389
389
191
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
247
247
247
248
247
220
248
247
247
220
220
220
248
247
220
220
219
220
247
220
220
247
247
220
219
220
219
219
220
219
220
247
247
247
219
247
219
219
220
247
247
247
220
220
247
247
220
220
219
220
219
220
220
247
220
219
219
248
220
248
220
248
220
248
247
247
219
219
247
247
220
247
247
220
220
248
248
247
220
247
247
220
247
247
247
248
248
219
248
219
220
219
247
247
219
219
220
247
248
247
247
220
220
247
248
220
247
247
248
247
220
219
247
219
220
247
220
248
248
220
248
247
248
220
220
248
248
248
248
247
220
248
247
248
247
248
247
247
220
219
248
248
248
219
219
247
248
219
247
220
220
219
247
247
248
247
220
220
247
219
247
219
247
248
220
248
220
248
220
248
248
247
220
247
247
247
219
219
247
247
220
247
247
247
247
247
248
247
219
220
219
220
248
248
248
247
220
220
220
220
247
220
219
248
220
248
219
248
220
219
220
220
219
219
220
248
219
219
247
219
219
248
220
247
220
220
220
247
247
248
248
248
248
219
220
220
220
219
219
219
220
220
248
220
220
219
247
248
248
220
248
220
247
219
219
247
248
247
247
220
247
220
220
219
247
219
219
247
219
247
219
219
247
247
219
219
219
219
219
247
247
248
247
247
219
247
247
247
219
219
248
247
219
219
247
220
220
220
248
247
248
220
220
219
248
248
247
220
220
248
248
220
248
248
248
220
248
220
247
220
220
247
220
220
247
220
247
248
219
247
248
219
247
220
220
219
247
247
220
220
219
219
220
220
247
219
220
219
248
247
220
248
247
247
220
220
219
220
219
220
219
247
219
248
247
219
219
247
219
219
247
220
220
220
247
247
248
248
247
248
220
220
220
219
219
248
219
248
248
247
248
219
247
248
248
219
220
219
220
219
248
248
247
220
248
219
219
219
248
248
248
247
247
247
247
247
220
248
220
219
219
248
247
247
220
219
219
219
220
220
247
220
247
247
247
247
248
219
247
220
220
220
248
220
248
248
248
247
220
247
248
220
220
220
220
247
248
247
247
219
248
247
219
247
219
247
247
220
247
247
219
247
247
220
220
247
248
247
248
248
219
248
219
247
247
219
220
247
219
247
219
219
219
247
247
248
220
220
247
220
247
219
219
248
219
220
219
248
248
219
219
219
220
219
219
219
219
219
220
220
220
219
220
219
220
219
220
219
219
219
219
219
220
219
219
219
219
220
220
220
220
220
220
219
220
219
219
219
219
219
220
220
220
219
220
220
219
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
219
219
220
219
220
219
220
219
220
219
219
220
219
220
220
219
220
220
220
220
220
219
220
219
220
219
220
219
220
220
220
219
220
220
220
220
219
219
219
220
219
220
220
220
219
220
220
219
220
219
219
219
220
220
219
219
220
220
219
220
220
220
220
220
220
220
219
220
220
219
219
220
220
220
220
219
219
220
220
220
220
219
219
220
219
220
219
219
220
220
220
220
220
220
220
220
219
220
219
220
220
219
219
220
219
220
219
220
220
220
219
219
220
219
220
219
219
219
220
220
219
219
220
219
219
219
220
219
220
219
220
220
220
220
220
220
219
219
220
220
220
219
219
219
219
220
220
220
220
219
219
219
220
220
219
219
220
220
219
220
219
220
219
220
220
219
220
219
219
220
220
219
219
220
220
220
220
219
219
219
220
219
219
220
219
220
219
219
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
219
220
220
220
220
220
219
220
220
220
219
219
219
220
219
220
220
220
220
220
220
219
219
219
220
220
220
219
219
220
219
220
220
219
220
220
220
220
220
220
220
220
220
220
219
220
220
220
219
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
219
220
219
220
220
220
220
220
220
219
220
219
220
220
220
220
220
220
219
220
220
220
219
220
220
220
220
220
220
219
220
219
247
220
219
220
220
219
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
219
220
220
220
219
220
220
219
220
220
220
220
220
220
220
219
220
220
219
220
219
220
219
220
220
219
220
220
220
220
220
219
219
220
220
220
247
220
220
220
220
220
220
220
220
219
219
219
219
219
220
220
219
219
220
219
220
219
219
219
219
219
219
220
219
220
219
219
219
220
219
219
219
220
220
219
219
220
219
248
248
247
248
247
248
247
247
248
248
247
247
248
248
248
247
248
247
247
247
247
247
247
248
248
247
247
247
247
248
247
247
248
247
247
247
247
248
248
248
248
247
247
247
247
247
248
248
247
248
248
247
248
247
248
247
248
248
247
247
248
248
247
248
248
248
247
248
248
248
247
247
247
248
248
247
248
247
247
247
247
247
248
247
248
247
248
247
248
248
247
248
248
247
247
248
248
248
248
248
247
247
248
247
247
247
247
247
248
248
248
248
248
248
247
247
248
247
248
248
247
247
247
247
248
248
248
247
247
248
248
248
248
247
247
247
247
248
248
247
247
248
248
248
247
248
248
248
248
248
247
247
247
248
247
248
248
248
247
247
247
248
247
247
248
247
248
247
247
247
247
248
247
248
247
248
247
248
248
247
248
248
248
248
247
247
248
247
247
247
248
248
247
247
247
247
247
248
248
247
247
248
247
248
248
248
248
247
247
247
247
248
247
247
247
248
248
248
248
247
247
247
248
248
247
247
248
248
248
248
248
247
247
248
247
248
248
247
248
247
247
248
247
248
248
247
247
248
248
248
247
247
248
248
248
248
219
219
219
219
219
219
219
219
248
248
248
248
248
248
247
248
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
244
907
907
907
907
184
907
907
907
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
207
184
184
207
184
184
184
184
184
184
184
184
184
184
184
207
207
184
184
184
207
184
184
184
207
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
185
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
191
191
195
191
191
195
191
195
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
195
195
191
195
191
195
195
195
191
195
195
389
191
389
191
191
191
191
191
191
191
191
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
251
220
251
251
219
220
220
220
220
220
219
220
220
219
220
220
219
220
220
220
220
220
220
220
220
220
220
219
220
220
219
220
219
248
220
220
219
219
220
220
219
220
219
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
248
248
220
220
220
220
220
220
220
248
248
220
220
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
220
248
220
248
248
248
248
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
375
375
248
375
375
375
375
375
375
375
220
375
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
108
108
108
108
108
108
108
1179
1178
108
108
108
1178
1179
1177
108
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
28
28
31
28
80
31
31
184
80
31
80
80
80
184
31
244
80
31
31
31
80
80
31
184
31
31
31
184
184
31
31
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
207
185
185
207
185
207
207
207
185
185
207
207
207
185
185
207
207
185
207
185
207
185
185
207
207
207
185
185
185
207
185
207
207
185
185
185
185
185
185
185
185
185
207
185
185
207
185
185
185
185
207
185
185
207
185
185
185
207
185
185
185
185
185
207
185
207
185
185
185
185
207
207
207
207
185
185
185
185
185
207
185
185
185
185
207
207
185
185
207
207
207
207
207
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
207
185
185
207
185
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
219
220
220
219
219
248
248
220
219
248
248
220
248
248
248
248
248
220
248
219
248
220
220
219
219
220
248
248
220
248
248
248
248
248
248
219
248
220
248
248
248
219
219
220
219
220
248
220
220
220
220
219
248
248
219
219
220
248
248
248
248
219
219
220
220
248
219
220
220
220
248
248
220
220
219
219
248
248
248
248
220
219
220
219
248
248
248
219
219
220
220
248
220
219
248
219
220
248
248
220
220
220
220
248
248
248
248
219
220
220
248
248
219
219
248
220
219
248
220
219
220
248
220
220
220
248
219
220
220
219
248
220
219
220
248
219
248
248
248
248
248
220
220
248
220
220
220
220
248
248
248
220
248
219
220
220
248
248
220
220
220
219
220
248
220
220
220
220
248
248
220
220
220
220
220
220
219
220
248
220
248
220
248
220
248
219
220
219
248
219
220
220
248
248
220
248
220
219
220
248
220
248
220
220
248
220
248
248
219
219
220
220
248
248
219
248
220
220
248
219
220
220
220
219
248
248
220
220
248
248
220
248
220
219
220
220
248
219
220
219
219
219
219
248
248
219
220
220
220
219
248
248
219
248
248
220
220
220
219
219
220
248
219
219
220
248
220
219
220
220
219
248
220
220
248
220
220
219
220
248
248
220
220
219
248
219
220
248
220
248
220
220
219
248
220
219
220
220
219
248
220
219
220
220
219
220
248
248
248
220
248
220
220
220
219
220
219
219
248
248
220
248
219
219
220
248
220
220
219
248
220
248
220
248
220
220
220
220
248
220
248
248
219
219
219
219
248
248
219
220
220
219
220
248
220
248
220
248
248
248
248
248
220
248
248
248
220
220
248
248
219
248
219
220
220
248
248
220
219
220
220
220
219
248
248
248
219
220
219
219
248
248
248
248
248
248
219
220
219
248
248
219
248
248
248
248
220
220
219
248
219
248
219
219
219
220
220
219
220
220
248
248
220
220
248
248
248
248
220
220
220
248
248
219
219
219
248
219
219
248
219
219
220
248
219
219
219
220
248
248
220
219
248
219
219
219
248
219
220
219
219
220
219
219
220
248
220
220
219
219
219
219
219
220
219
219
219
220
220
219
220
220
219
220
248
248
248
220
220
220
219
219
248
220
219
248
248
220
248
220
248
220
220
219
248
248
220
248
219
248
248
220
219
219
220
219
220
220
220
219
220
220
220
219
219
220
219
219
219
220
220
219
219
220
220
219
220
219
220
219
219
219
220
219
219
220
220
220
220
219
219
219
220
220
220
220
219
219
219
220
220
220
220
220
219
220
220
219
220
219
219
220
220
220
220
219
219
220
220
219
219
220
219
219
220
220
219
219
220
219
220
219
219
220
220
220
220
220
220
219
220
220
220
220
220
220
391
251
251
251
251
251
251
251
219
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
220
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
389
220
389
220
220
220
389
220
220
220
220
220
220
220
220
389
220
220
220
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
389
220
220
248
220
220
389
220
220
220
220
220
389
389
220
389
220
248
220
220
389
389
389
248
389
220
248
248
389
220
389
220
389
220
220
389
389
220
220
220
220
389
220
220
220
220
220
248
220
220
220
248
248
248
248
220
248
248
248
220
248
219
248
220
248
220
248
220
220
220
220
220
248
248
248
248
248
220
220
220
248
248
248
220
248
219
220
248
220
220
248
220
248
248
248
220
220
248
220
220
219
248
220
219
220
220
248
248
220
248
220
248
220
248
220
248
248
248
220
220
248
248
220
220
220
248
248
220
248
248
220
220
248
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
389
389
389
389
389
389
389
389
248
248
248
248
219
248
219
248
248
219
219
248
248
220
219
248
248
248
248
248
248
248
248
220
220
248
248
220
248
219
219
248
248
248
220
248
220
220
220
248
219
220
110
108
108
108
108
25
25
108
108
128
128
128
76
128
76
126
113
113
113
113
113
113
113
113
113
28
113
113
28
113
113
113
117
117
184
184
28
31
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
389
195
195
195
389
195
195
195
191
195
195
191
191
191
195
195
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
375
220
220
220
220
375
220
375
375
375
220
220
220
220
220
375
375
220
220
220
220
220
220
220
220
220
220
220
375
220
375
220
375
375
220
375
220
220
220
220
220
220
220
220
220
220
220
375
220
220
375
220
375
375
220
220
375
220
220
220
220
220
375
220
375
220
220
220
220
220
375
220
220
220
220
220
220
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
251
251
383
251
383
251
251
383
251
383
251
383
251
383
383
251
251
251
251
383
251
251
251
383
251
251
383
251
251
391
383
251
251
251
383
383
251
383
391
251
251
251
391
391
391
251
383
383
383
383
251
251
251
383
391
391
391
391
391
220
391
391
391
391
391
391
391
391
391
391
391
219
219
391
391
391
391
219
391
391
219
391
391
391
391
391
391
220
220
375
220
391
391
220
391
220
220
220
220
220
220
220
220
220
220
375
220
219
220
220
220
219
219
220
375
220
220
220
220
220
220
220
220
375
375
219
220
220
220
220
220
375
220
220
220
220
219
220
375
220
375
220
220
220
220
220
375
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
375
375
375
375
375
375
375
375
375
220
375
220
220
248
248
248
248
220
220
220
220
248
220
248
248
220
220
248
248
248
248
220
248
248
220
220
248
248
220
220
248
219
248
248
248
248
248
220
248
248
126
110
108
110
77
108
76
108
108
108
108
108
108
108
108
76
113
28
113
113
28
28
1048
113
113
113
1048
113
113
113
113
1048
28
28
28
117
117
117
117
117
117
117
117
117
117
117
117
117
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
383
383
383
383
391
383
251
391
220
375
391
383
251
251
383
391
391
391
391
391
375
383
251
251
391
251
391
251
251
251
251
383
383
251
251
391
251
391
251
391
251
391
391
391
391
391
251
375
391
391
391
375
391
251
391
391
391
391
220
391
391
391
375
391
391
391
220
391
391
391
391
391
220
391
391
391
391
391
220
391
220
391
391
391
391
391
391
220
375
391
391
391
375
220
391
248
220
220
220
375
220
220
375
248
248
219
375
375
375
375
219
375
220
375
375
219
375
375
375
248
375
375
220
220
375
375
375
375
220
248
220
248
248
248
220
220
248
375
375
220
375
375
375
248
375
375
375
248
375
375
375
375
375
375
220
375
220
220
248
220
220
248
248
248
220
220
375
220
375
248
220
375
375
375
375
219
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
248
248
375
375
375
220
220
248
220
220
220
220
220
248
220
248
248
220
248
248
220
220
248
220
220
220
220
248
220
220
248
248
248
220
220
248
220
248
248
248
248
248
220
220
220
248
248
220
220
220
248
248
220
248
220
220
220
248
220
248
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
248
220
220
220
248
248
248
248
220
248
248
220
248
220
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
28
28
28
28
28
28
28
28
184
28
28
28
28
28
28
28
184
28
184
184
184
184
28
28
28
184
28
184
28
28
184
28
28
184
28
28
28
28
28
184
28
184
28
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
185
207
207
185
207
207
207
185
207
207
207
207
207
207
207
207
207
185
185
207
207
185
185
185
185
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
185
185
207
207
207
185
207
191
191
195
191
191
191
195
195
191
195
191
191
191
191
191
191
195
191
191
195
195
195
195
191
191
195
195
191
191
191
191
191
191
191
195
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
191
191
389
191
389
191
389
389
191
191
191
191
191
191
389
191
191
191
191
191
389
191
191
191
191
191
191
389
191
191
191
389
389
191
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
191
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
220
220
220
248
248
220
248
248
220
219
220
248
219
219
219
248
248
248
219
248
248
248
248
248
220
248
219
248
248
220
220
220
219
220
219
219
248
248
219
220
248
248
248
219
248
219
248
248
248
248
248
248
248
220
220
248
248
220
219
220
248
248
220
248
220
220
248
248
219
248
248
220
219
220
220
248
220
220
220
220
220
248
248
248
248
248
219
219
248
248
219
219
220
220
220
248
248
219
248
219
219
219
248
220
248
220
248
219
248
220
219
248
248
248
248
248
219
220
248
219
220
220
248
248
248
248
248
248
248
248
248
219
220
248
220
248
220
220
220
220
248
248
220
220
248
220
220
248
248
220
248
248
220
248
219
248
248
248
248
220
248
248
220
248
220
220
248
248
248
248
220
220
220
220
248
248
220
248
248
220
248
248
220
220
248
248
248
220
220
220
248
248
248
220
248
220
220
248
248
248
220
220
220
220
248
220
248
220
220
220
248
220
248
248
220
220
248
248
220
220
220
248
220
248
248
220
220
219
248
220
220
248
248
220
248
220
219
219
220
220
248
248
219
248
248
220
219
220
219
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
220
220
220
219
219
219
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
219
220
220
220
219
219
219
220
220
220
220
220
220
220
220
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
248
219
220
220
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
248
219
248
248
219
248
248
248
220
248
219
219
220
219
220
219
220
220
220
219
220
219
220
220
248
219
248
220
220
220
220
248
220
220
248
248
248
248
220
248
219
248
219
220
248
248
219
220
219
219
219
219
220
248
219
248
219
219
248
248
248
220
219
220
219
219
219
220
220
219
219
219
219
220
220
391
220
219
220
219
220
219
219
220
219
220
391
220
220
220
220
219
219
219
220
391
220
220
220
219
220
219
219
219
220
220
220
220
220
220
220
219
219
220
220
220
219
220
219
220
391
251
219
248
220
220
391
220
220
219
251
220
220
219
220
219
220
219
219
219
220
220
220
219
220
219
220
220
220
220
219
220
251
220
219
220
220
219
220
220
220
219
220
220
219
220
219
220
220
219
220
219
220
219
219
220
220
220
219
220
220
220
219
220
219
220
219
219
219
220
220
219
219
220
220
219
220
220
219
220
220
219
219
219
219
220
219
219
219
220
219
219
220
219
219
219
220
219
220
220
219
220
220
219
219
219
220
219
220
219
220
219
219
220
220
220
219
220
219
219
220
220
220
219
219
219
219
220
220
220
219
219
220
220
219
219
220
219
219
219
220
220
220
219
220
220
219
220
220
220
220
219
219
248
219
220
219
220
219
219
219
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
219
219
220
220
219
220
220
220
220
219
220
219
220
220
219
220
220
219
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
219
220
220
219
220
248
220
220
220
220
248
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
219
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
248
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
219
248
220
220
220
220
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
248
219
219
219
219
219
219
219
219
248
219
219
248
248
248
248
248
219
219
219
219
219
248
248
219
219
219
219
219
219
219
219
219
248
219
248
219
219
219
219
219
219
219
219
219
219
219
248
248
219
219
219
219
219
219
219
219
219
219
219
248
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
248
219
219
219
219
219
219
248
219
219
219
219
219
248
248
219
219
248
248
219
219
248
219
248
219
219
219
248
248
219
219
219
219
219
219
219
248
219
248
219
219
219
219
219
248
219
248
248
219
248
219
219
219
219
219
219
219
248
219
219
248
219
248
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
248
248
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
248
219
219
219
248
248
219
219
219
219
219
219
219
219
219
248
219
248
219
219
219
219
219
248
219
219
248
248
219
219
248
248
219
219
219
220
220
219
219
219
248
219
248
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
27
27
27
27
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
184
184
184
184
184
184
184
184
184
200
184
184
184
200
184
184
200
200
200
184
200
200
184
184
184
184
184
184
200
184
184
184
385
385
385
201
201
201
385
201
385
201
201
385
385
201
201
201
385
201
385
385
201
201
385
385
385
201
385
385
385
385
385
385
185
207
207
207
207
185
185
207
185
185
185
207
185
185
185
185
185
185
185
207
185
185
207
185
185
207
207
185
207
207
207
207
385
201
201
201
385
201
385
201
385
385
385
385
385
385
385
385
201
385
385
385
385
201
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
201
385
385
201
201
201
385
385
385
385
201
207
207
207
207
207
207
207
185
185
185
185
207
185
207
207
207
207
185
185
207
185
207
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
207
207
207
185
207
185
195
195
195
195
195
195
195
195
195
195
389
195
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
375
220
247
247
248
247
248
247
220
248
220
247
220
375
220
248
247
247
247
219
220
220
248
220
220
247
220
247
219
220
247
220
220
248
247
247
219
375
247
248
375
247
220
247
220
220
247
247
220
375
220
219
375
375
220
375
247
220
248
375
375
375
220
247
219
248
247
247
248
375
248
247
219
375
248
219
375
220
219
219
219
220
375
219
375
247
375
375
375
375
375
220
219
247
247
247
247
248
375
375
247
247
219
248
220
219
219
247
375
220
219
247
247
219
247
247
248
247
375
248
219
375
247
375
247
375
219
375
220
248
219
220
247
220
219
220
248
247
375
219
247
220
375
247
219
375
219
375
375
219
248
220
247
220
220
219
219
247
375
219
220
375
219
247
220
220
220
220
219
219
219
219
219
220
219
219
248
219
248
375
220
375
219
220
220
375
220
248
220
219
220
220
219
219
247
247
375
247
220
248
248
220
248
248
375
248
248
248
248
247
375
247
248
247
247
247
247
248
219
247
247
375
248
220
248
375
219
248
248
247
220
219
247
247
220
247
248
219
375
375
248
219
247
219
247
247
247
220
248
248
248
219
248
219
248
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
389
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
247
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
219
219
219
219
219
219
219
219
220
219
219
219
220
219
220
219
219
219
219
220
220
219
219
219
220
219
219
219
219
219
219
220
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
220
219
219
219
219
219
219
219
375
375
375
219
375
220
375
219
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
248
375
375
375
375
375
375
247
375
375
375
375
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
375
220
220
375
220
220
220
220
220
220
220
220
220
220
220
375
220
220
375
220
220
220
220
220
220
248
375
220
375
220
375
375
220
375
220
375
375
375
375
220
375
375
375
375
375
375
375
375
220
375
375
220
375
375
375
375
375
375
375
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
247
375
375
375
375
375
375
375
375
375
375
248
375
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
247
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
220
220
220
220
220
220
375
375
220
220
220
220
375
375
375
375
375
375
220
375
375
375
375
375
220
375
220
375
375
220
375
375
220
375
220
375
375
375
220
375
375
220
375
220
375
375
375
375
220
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
247
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
389
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
247
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
219
375
375
375
375
219
375
375
219
219
375
375
375
219
375
219
375
219
375
160
1139
139
146
74
1182
74
160
129
296
126
132
78
619
74
620
1183
160
134
160
320
974
161
329
474
160
160
320
160
131
131
992
474
469
339
169
474
31
80
474
469
31
469
31
80
31
847
157
31
31
31
31
31
31
31
31
80
346
80
31
80
80
31
347
348
360
360
360
354
354
363
359
359
359
360
354
354
328
359
80
360
354
360
324
31
31
354
354
348
80
360
360
354
31
363
360
31
31
31
31
31
31
31
31
31
31
31
80
80
80
184
31
31
31
31
81
184
184
31
80
31
31
119
31
31
184
31
1184
81
81
492
524
83
119
119
81
542
81
81
492
119
81
542
119
118
119
83
83
492
83
81
119
119
492
81
81
81
81
81
538
119
119
81
81
81
119
83
119
83
81
81
81
83
83
119
119
119
81
81
83
83
492
83
83
81
81
492
492
83
83
492
1185
185
580
549
185
580
185
561
561
580
580
561
580
580
544
185
580
549
185
561
806
580
561
217
580
549
549
580
549
554
208
217
803
806
806
806
81
208
806
217
83
208
554
208
81
806
208
554
83
208
554
554
806
208
83
81
806
806
1153
208
83
806
208
208
809
546
546
546
568
546
568
546
546
595
546
546
568
568
546
568
595
546
568
568
546
568
568
568
568
568
568
546
568
546
546
546
586
595
595
595
595
191
595
191
595
191
595
595
191
595
595
595
595
195
195
195
195
812
195
195
191
191
195
195
195
195
191
191
815
191
195
191
191
191
191
191
191
191
195
191
191
195
191
191
191
191
191
191
195
195
191
191
191
195
191
191
195
191
191
191
191
195
191
191
191
195
195
191
191
195
195
191
195
195
191
191
191
195
191
191
191
191
191
191
191
191
191
195
191
195
601
191
191
195
195
195
195
195
821
195
195
821
195
195
195
195
195
195
191
191
191
191
191
195
191
873
191
191
191
191
191
195
191
191
195
191
191
191
191
191
191
821
195
195
191
191
191
195
195
195
195
195
195
191
191
195
195
191
195
191
195
195
191
191
191
191
1115
195
195
191
195
191
191
195
191
191
195
191
191
195
191
195
191
191
191
191
191
191
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
371
918
918
875
928
875
875
875
918
875
875
875
875
995
918
875
918
918
928
875
875
928
875
928
918
928
928
918
995
875
875
928
918
875
875
875
918
928
875
875
875
928
875
928
875
875
875
995
875
995
918
918
875
928
875
995
995
875
875
875
875
928
875
875
928
191
191
378
191
191
191
191
191
191
191
191
378
191
191
191
191
191
191
378
191
191
191
191
191
191
191
378
378
191
191
191
378
378
191
191
378
378
191
191
191
191
191
191
378
378
378
191
378
191
191
378
191
191
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
940
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
918
378
378
378
378
378
378
378
374
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
875
378
607
378
378
378
378
378
875
875
918
918
875
875
875
918
918
875
875
918
918
918
875
918
918
918
918
875
875
875
875
875
918
918
918
918
875
875
918
918
918
918
918
918
875
875
875
875
875
918
918
875
918
875
918
918
875
918
918
875
918
918
918
875
918
875
875
918
875
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
783
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
375
195
191
195
195
195
195
390
390
383
195
195
195
195
195
195
195
195
195
195
195
195
391
195
195
195
195
191
195
195
195
191
918
195
195
195
191
191
195
195
195
191
191
191
195
195
191
195
191
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
815
195
195
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
195
195
191
195
390
251
251
383
383
383
251
1046
251
407
251
383
383
1046
383
383
251
1046
383
1046
407
1046
407
251
1046
383
383
251
1046
383
383
1046
191
251
383
407
383
383
251
383
251
383
383
251
383
1046
1046
383
251
383
383
251
251
383
407
383
251
383
383
195
383
251
383
251
383
383
251
251
383
383
251
251
251
251
251
251
251
251
383
383
383
1046
251
251
251
1046
407
251
407
251
383
251
383
383
251
251
1046
251
407
251
383
383
251
383
383
407
251
383
1046
251
407
407
383
407
251
407
407
383
407
251
251
251
407
407
383
407
407
1046
407
251
407
407
1046
251
251
1046
251
251
251
407
1046
1046
251
383
407
383
407
407
251
407
251
407
383
383
407
251
407
251
251
251
390
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
191
195
195
195
195
195
195
191
195
195
195
191
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
195
195
195
191
191
191
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
191
191
195
191
195
195
195
191
195
195
191
191
195
191
195
191
191
191
191
195
195
195
195
195
191
195
195
191
191
195
195
191
191
191
191
191
195
191
191
191
191
191
195
195
195
191
195
195
195
191
195
195
191
195
191
195
191
195
195
195
195
195
191
191
191
191
195
191
195
191
191
875
195
195
191
191
191
191
195
195
191
191
195
191
195
195
191
195
191
195
191
191
191
191
195
191
191
191
191
195
195
195
191
191
195
191
191
191
191
195
191
191
191
191
195
191
195
195
195
195
191
195
191
191
195
191
191
195
191
191
195
191
191
191
191
191
195
195
195
195
195
195
191
191
191
191
191
195
191
191
195
195
191
191
195
191
191
195
195
191
195
191
191
191
191
191
191
375
191
378
378
191
378
191
378
378
378
191
191
378
378
378
378
191
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
947
378
191
378
378
378
191
191
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
191
191
195
378
378
1115
191
195
378
378
378
378
378
378
191
378
378
378
378
378
378
191
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
191
378
378
378
378
378
378
195
378
195
378
378
378
195
191
378
195
378
378
378
378
378
378
378
378
381
378
378
191
378
378
378
378
378
220
220
220
220
378
378
378
220
378
378
378
220
191
378
220
220
378
378
220
378
378
378
378
220
220
220
220
220
220
378
378
220
378
378
220
378
378
191
378
191
378
220
378
191
220
378
378
378
378
191
378
191
378
378
191
378
220
378
220
378
378
220
191
378
191
378
191
220
378
220
378
220
191
220
191
191
191
378
220
191
378
191
220
191
191
378
195
191
191
378
220
220
191
191
191
191
191
220
220
191
191
191
191
191
191
191
220
191
191
191
191
191
191
191
191
220
191
220
191
375
195
195
195
195
195
248
195
195
195
195
195
195
378
195
378
378
248
195
378
378
378
378
195
195
195
195
195
248
195
195
195
195
195
195
195
248
378
195
195
248
195
195
248
195
220
195
195
248
248
195
248
195
220
378
195
195
195
220
220
220
195
220
220
248
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
379
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
195
195
195
195
195
195
195
195
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
132
132
617
294
620
1117
1117
28
1178
1179
1180
1179
1178
1180
28
1178
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
184
184
184
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
184
184
184
207
184
184
184
184
207
207
207
207
207
207
244
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
191
191
191
191
195
191
191
195
191
191
195
195
191
195
195
191
191
191
191
191
195
191
195
191
195
191
191
195
195
195
191
191
195
191
191
191
191
195
195
195
191
195
195
191
191
195
191
195
195
195
195
195
195
195
195
195
195
191
195
191
195
191
191
191
191
191
195
195
191
195
195
191
191
191
389
191
191
191
191
191
389
191
191
191
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
248
220
248
220
220
220
220
248
220
248
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
248
248
220
220
248
248
248
220
220
248
248
248
248
220
220
248
248
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
248
248
248
220
251
220
251
251
251
220
251
220
251
220
251
251
220
220
220
251
251
220
220
220
220
251
220
251
251
251
220
220
220
219
251
220
251
219
220
251
251
220
219
251
220
220
220
220
220
251
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
220
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
219
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
248
248
220
220
248
248
220
220
220
248
220
248
248
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
143
158
138
133
450
448
694
713
156
133
419
156
133
484
158
139
158
721
432
139
456
156
480
157
456
156
156
163
156
456
156
159
450
513
156
667
139
156
469
329
156
139
469
465
160
157
465
697
182
442
180
156
535
442
156
182
467
463
180
182
156
533
156
462
491
330
354
558
180
336
180
175
332
364
364
329
332
408
182
505
182
180
490
510
542
1186
364
504
175
173
182
490
524
1187
408
538
328
187
515
120
1188
521
182
535
180
348
557
534
518
534
364
521
120
463
521
120
463
1189
521
324
182
81
521
506
494
521
182
481
563
526
558
368
368
120
118
120
526
540
526
368
563
526
368
508
526
545
563
563
563
563
518
558
570
524
188
118
563
518
368
538
120
562
120
368
573
569
368
564
564
578
573
120
120
573
494
120
120
494
368
120
563
217
120
120
563
534
118
563
217
567
120
494
561
118
561
120
187
187
563
563
563
578
118
120
561
120
563
523
569
118
187
538
556
563
563
563
187
514
563
563
563
196
563
767
573
187
511
118
187
118
217
506
573
506
506
367
187
187
120
556
511
367
196
529
563
556
187
880
187
563
187
563
529
506
187
858
882
811
120
811
882
811
510
811
544
811
542
811
811
526
510
811
811
510
518
811
499
757
571
757
571
571
590
544
544
811
510
210
571
571
882
571
571
818
544
811
882
811
571
570
571
571
499
571
861
571
499
590
590
571
861
571
544
808
571
571
544
543
544
822
822
871
882
882
876
882
544
882
882
882
871
822
871
811
882
820
811
871
822
822
811
861
822
861
822
811
811
597
544
822
811
871
811
811
601
601
822
811
882
861
882
597
861
601
861
601
597
601
601
587
597
601
601
776
861
861
861
811
861
601
597
597
896
958
822
822
822
822
822
822
873
822
822
821
822
499
822
822
822
822
606
822
822
606
822
822
811
606
606
811
606
896
120
606
606
822
606
606
606
606
606
606
882
606
606
606
606
606
606
120
606
606
606
896
606
606
606
896
606
896
606
896
606
961
587
606
499
815
961
896
896
606
896
606
606
606
606
606
606
606
587
606
587
961
606
606
606
606
606
961
606
961
606
606
606
606
606
587
606
606
606
606
606
587
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
384
918
918
918
918
874
874
918
918
874
874
874
918
874
918
874
353
874
918
874
874
874
874
874
875
874
918
874
874
874
875
874
874
595
874
874
874
874
875
875
874
874
874
874
874
874
874
874
918
874
874
918
875
918
874
874
918
874
874
874
918
874
874
918
874
945
945
941
382
945
945
945
945
945
945
941
945
943
945
945
945
945
945
864
945
864
945
864
945
945
945
864
864
864
864
864
586
864
945
941
945
864
864
945
864
945
943
943
945
945
941
943
945
945
945
945
945
945
945
945
945
941
942
945
945
945
378
945
381
940
607
607
940
607
607
607
382
864
864
940
864
940
607
607
607
607
864
607
864
607
864
945
864
864
607
940
943
945
864
940
875
945
607
864
864
864
945
941
864
382
864
607
607
945
864
864
864
864
607
864
942
864
864
864
864
945
864
945
945
607
377
864
815
944
945
377
864
945
864
945
864
864
864
864
864
942
864
864
864
864
864
864
864
864
864
864
945
945
377
864
864
864
864
945
864
864
864
945
864
864
864
864
864
864
945
945
945
945
864
945
945
864
945
945
945
941
945
945
864
945
945
382
945
941
945
943
381
872
571
590
544
572
808
544
571
544
571
544
604
572
571
571
544
571
590
544
571
872
590
572
590
571
544
872
808
864
590
571
260
544
590
590
808
544
808
544
544
544
570
544
544
571
544
571
571
544
571
590
864
544
808
864
590
808
864
864
571
571
864
571
824
544
884
864
544
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
1190
864
864
196
590
864
864
864
864
864
864
864
864
864
864
864
864
864
864
610
864
966
864
864
864
864
864
864
864
864
864
864
381
609
609
609
609
1106
1129
1129
1106
1106
1129
609
1106
1106
1138
609
864
864
864
864
1129
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
377
864
864
864
864
864
824
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
947
864
864
864
864
864
864
864
864
864
864
864
864
864
963
864
864
378
864
377
864
864
963
864
1138
864
1138
381
572
589
574
574
872
590
595
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
874
574
574
574
574
574
574
589
574
572
574
574
572
572
574
574
589
574
574
574
574
574
574
574
574
574
572
872
574
574
499
574
815
590
919
589
574
574
572
589
919
574
919
574
919
574
571
919
572
574
919
919
919
919
571
1191
571
919
1191
919
919
919
919
571
614
919
919
919
919
919
919
1191
919
919
919
919
919
919
872
919
872
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
613
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
1191
919
1191
919
919
919
872
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
571
919
919
919
919
919
919
919
919
919
919
919
1191
919
919
919
919
919
919
919
919
919
919
919
919
815
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
1191
919
1191
919
919
919
919
919
919
919
919
1191
919
390
919
919
1191
919
864
919
864
919
1191
919
919
919
919
919
919
614
919
390
614
919
614
919
919
391
919
919
919
614
614
390
260
919
391
260
613
544
544
808
544
544
544
544
808
590
544
544
544
590
571
808
590
808
808
571
590
572
572
571
544
574
571
571
808
544
808
571
544
544
590
571
571
544
808
872
572
571
872
808
544
572
544
544
544
572
572
601
612
601
601
571
808
612
544
605
571
612
544
612
815
571
544
571
571
815
544
544
590
571
571
572
544
544
572
571
544
571
544
589
544
571
544
864
544
544
544
544
571
589
589
571
544
544
571
196
815
815
896
544
815
896
196
544
965
196
544
544
965
896
896
815
815
196
815
969
544
896
896
196
815
815
896
896
609
864
815
815
815
815
815
815
815
815
815
864
815
864
864
815
815
815
815
815
864
815
815
815
864
864
864
864
864
864
864
864
874
864
864
864
864
864
864
864
864
864
864
864
864
864
250
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
815
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
613
872
572
574
574
872
872
574
572
574
872
572
872
574
572
574
574
572
872
574
574
872
574
572
572
872
864
574
872
872
872
572
1192
572
590
590
574
808
574
864
884
884
590
572
574
884
574
864
864
590
864
590
571
884
864
864
864
864
864
884
864
572
574
884
815
864
571
590
590
881
864
884
864
884
864
864
864
884
590
884
884
590
574
884
884
864
864
884
864
590
864
884
884
864
884
864
874
864
864
884
1114
884
884
864
864
864
884
864
864
864
884
884
884
864
884
864
884
377
864
864
864
884
864
884
884
864
607
864
609
864
864
864
864
864
864
864
589
864
884
864
864
589
864
864
864
864
884
884
864
884
881
864
884
884
864
864
884
884
589
864
884
864
864
864
864
884
864
864
864
864
864
864
864
884
864
864
884
864
884
864
884
864
884
884
884
864
864
864
864
864
864
864
815
864
884
864
864
884
864
884
864
884
864
884
864
884
864
864
864
864
864
864
864
864
864
864
864
864
884
864
864
864
864
864
864
864
884
864
864
378
884
864
884
884
864
864
864
884
864
864
884
864
864
864
864
864
864
884
884
864
884
864
884
864
572
884
381
572
572
864
572
572
864
572
864
590
571
590
864
864
884
590
544
544
884
864
864
590
864
864
884
864
864
590
884
864
864
590
874
864
884
864
864
864
864
884
590
864
590
864
590
884
864
884
884
864
864
884
884
884
884
884
864
864
864
864
884
864
864
864
815
884
1114
884
884
864
864
377
884
864
884
864
884
815
864
864
864
884
884
864
963
864
590
864
815
884
864
864
864
864
864
864
864
864
940
864
1114
864
884
590
864
864
884
884
815
864
884
1114
884
884
377
884
884
864
864
864
864
815
969
864
864
607
864
864
609
613
884
815
864
864
1112
1112
785
864
884
613
592
884
864
864
864
1112
864
864
884
1112
613
884
864
864
864
864
592
864
864
864
864
864
864
864
864
884
864
864
884
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
881
864
864
864
864
864
864
864
815
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
1113
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
884
864
864
864
864
864
864
864
864
947
864
864
864
864
864
864
864
378
884
864
610
864
864
864
609
785
785
574
572
613
613
572
613
1112
613
613
375
613
375
1112
375
613
375
613
375
375
375
375
375
375
1193
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
108
108
108
108
108
108
108
108
108
108
108
108
108
1141
108
1141
31
80
28
31
80
31
31
80
31
80
31
31
31
80
27
790
31
28
31
80
31
80
31
31
178
179
179
179
179
28
31
179
178
31
31
31
178
178
31
80
80
80
31
31
356
178
31
184
80
80
80
80
80
80
184
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
184
184
80
184
80
184
184
184
184
184
184
184
184
80
184
979
184
530
184
979
979
979
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
207
185
207
185
207
185
207
185
185
207
207
207
185
185
207
207
207
185
207
185
207
207
207
207
207
185
185
207
207
185
207
207
207
207
207
207
185
207
410
410
207
207
185
207
207
410
185
207
410
410
410
207
410
207
207
207
410
207
410
207
805
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
185
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
1194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
191
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
191
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
407
407
251
251
407
383
1046
1046
407
251
383
407
1046
1046
1046
251
251
411
1046
383
407
407
383
407
1046
407
407
383
251
407
251
412
251
411
407
251
407
251
407
411
411
407
411
411
411
1195
411
411
411
412
411
412
411
411
411
411
411
411
412
411
407
412
411
411
411
411
411
411
411
412
412
412
412
412
412
412
411
411
412
411
411
411
411
412
411
411
411
411
411
412
411
411
411
411
411
614
390
391
391
390
391
391
390
260
391
391
391
391
407
390
260
390
390
614
390
390
391
391
391
614
407
391
614
407
1046
390
614
407
1046
391
391
391
407
391
407
407
407
1046
391
390
407
391
407
407
390
391
407
407
391
390
1046
260
1046
390
407
1046
1046
390
390
614
407
1046
390
407
407
407
391
407
407
407
407
407
407
1046
1046
407
407
407
407
1046
407
407
407
390
390
1046
391
407
391
390
390
1046
390
407
407
391
260
390
407
390
390
391
391
390
390
614
390
390
390
390
390
390
390
390
390
391
390
614
390
390
390
614
390
390
390
390
390
390
390
614
390
614
614
614
390
390
391
390
390
390
390
390
391
391
391
614
391
390
390
390
614
390
614
390
390
390
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
108
108
148
108
108
25
148
166
317
76
148
108
108
108
148
108
80
28
28
28
31
28
31
28
31
28
31
31
31
31
80
113
28
31
31
31
31
31
31
31
31
31
31
31
31
31
80
31
31
80
31
31
31
31
31
31
31
31
183
184
31
31
31
184
80
184
184
80
80
80
80
80
80
80
184
184
80
491
80
826
184
184
184
184
184
80
184
184
184
184
184
184
80
184
184
184
184
80
184
184
184
184
184
184
184
184
184
184
184
184
184
83
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
185
207
185
185
207
185
185
185
185
119
185
185
207
185
119
207
207
185
207
207
207
185
207
185
208
207
185
207
207
207
207
207
185
207
185
207
207
207
207
185
185
208
185
207
207
207
185
207
207
185
185
207
207
207
207
185
185
207
232
207
185
207
185
207
207
185
207
207
207
207
185
185
207
185
185
207
207
185
207
185
207
185
185
207
207
207
185
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
185
185
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
195
191
195
210
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
191
191
191
191
191
191
389
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
189
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
189
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
374
374
220
220
374
220
374
374
374
374
374
220
374
220
220
374
374
220
374
374
374
220
220
220
220
220
374
374
248
374
220
220
220
374
374
220
374
220
220
374
374
374
220
374
220
374
220
220
374
374
374
220
220
220
220
248
374
374
374
248
247
248
220
220
220
374
248
374
247
220
248
378
220
220
378
248
248
220
248
248
220
220
378
247
220
248
248
248
248
220
220
248
248
248
220
220
248
248
219
220
220
248
220
248
220
220
220
220
220
220
220
220
248
248
220
220
220
220
248
220
248
220
378
220
220
220
220
378
248
220
220
220
220
220
220
220
220
220
220
220
247
247
248
220
220
248
220
220
220
220
220
220
220
220
220
248
220
220
248
248
220
220
220
220
248
220
220
220
219
220
220
248
220
220
220
248
220
220
220
220
220
219
374
248
247
220
220
220
220
220
247
220
220
220
220
219
220
248
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
248
220
220
220
220
220
248
220
220
375
248
220
220
220
248
220
219
220
220
220
248
247
247
248
219
248
220
248
248
219
220
248
220
219
247
248
220
220
220
248
220
247
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
219
220
220
219
219
220
248
219
248
220
220
220
247
829
219
247
247
247
219
220
248
248
220
220
247
219
248
247
248
248
219
219
248
248
247
248
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
220
248
248
220
248
219
220
248
220
220
220
220
220
220
220
220
220
248
248
219
248
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
220
220
220
220
248
248
248
248
219
220
220
248
220
220
248
219
248
219
220
248
248
220
220
248
829
248
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
219
248
220
220
220
219
220
220
219
220
219
220
220
219
220
220
220
248
220
220
220
220
220
220
220
248
220
220
248
220
220
220
248
219
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
247
220
220
220
220
220
220
220
220
220
220
220
247
248
248
248
220
220
375
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
191
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
390
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
256
256
256
256
256
256
256
256
896
256
256
256
256
256
256
256
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
256
256
256
219
256
256
256
256
256
256
256
220
256
256
256
256
256
256
256
256
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
375
256
256
256
256
256
256
256
256
256
256
256
256
195
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
191
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
247
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
220
220
375
375
220
220
220
220
220
220
220
220
220
375
375
220
220
220
220
220
375
375
375
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
375
375
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
248
247
247
248
248
248
247
248
248
247
248
247
247
248
248
247
247
248
248
248
248
247
247
248
248
248
248
248
248
247
247
248
247
248
248
248
248
248
248
247
248
248
248
248
248
247
248
248
248
247
248
247
247
247
248
247
248
248
247
247
247
247
248
247
248
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
248
247
247
247
247
248
248
248
248
248
829
247
248
248
248
247
247
247
248
248
248
248
248
247
248
248
248
829
247
247
248
248
248
248
248
248
248
248
248
247
247
248
248
248
829
247
248
248
248
248
247
248
247
248
248
248
247
248
247
248
248
248
247
248
248
248
248
248
248
248
248
248
248
247
248
248
248
248
247
247
248
248
248
248
247
248
248
829
248
248
248
248
247
248
248
248
248
248
248
248
248
248
829
247
829
248
248
248
248
247
248
248
247
248
248
220
247
247
248
220
248
248
248
248
247
248
248
248
248
248
248
247
247
248
248
248
220
248
247
248
247
248
248
247
248
247
248
248
248
248
248
248
248
248
248
248
248
248
248
247
248
247
248
248
248
248
248
248
247
248
248
248
247
248
375
375
375
375
375
375
375
256
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
148
27
27
27
154
291
27
1141
291
618
27
27
27
148
27
108
27
27
325
790
790
790
790
27
790
325
325
325
790
325
790
27
31
31
178
179
179
921
179
179
179
179
179
921
179
179
178
178
179
921
184
200
200
921
200
200
200
200
200
184
184
200
200
184
200
200
184
184
184
184
184
184
200
184
184
200
184
184
184
200
200
200
184
184
184
200
184
200
184
184
184
184
200
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
200
184
200
200
184
184
200
184
184
184
200
184
200
184
184
200
200
184
200
200
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
185
191
195
185
185
185
185
185
195
185
195
185
185
185
185
185
185
389
191
195
195
195
191
191
195
195
195
195
195
191
195
191
191
191
191
191
195
191
191
195
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
191
191
191
191
191
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
251
407
383
407
256
251
251
251
251
383
251
251
251
251
251
251
251
251
251
251
251
383
251
220
251
251
1046
251
251
383
251
407
251
256
407
407
251
407
251
251
251
251
251
383
251
251
251
407
407
251
256
256
251
407
256
1046
407
407
407
407
1046
256
407
407
407
390
407
407
256
390
407
391
1046
614
256
407
407
390
390
1046
390
390
1046
390
390
407
390
407
1046
407
1046
407
614
407
1046
391
391
407
1046
1046
391
391
391
1046
1046
391
1046
391
1046
407
407
391
407
1046
407
407
407
407
407
407
391
391
391
407
1046
407
407
407
407
391
1046
407
391
391
391
391
256
1046
1046
1046
1046
1046
391
391
391
407
1046
391
391
391
407
407
1046
391
256
407
1046
407
407
391
391
391
391
391
256
391
1046
391
391
391
391
407
391
256
1046
391
1046
391
391
1046
391
407
407
1046
1046
391
1046
407
256
1046
407
407
391
391
391
391
391
391
391
391
391
391
391
391
391
391
256
391
391
391
391
256
391
391
391
390
391
391
391
391
391
256
256
391
391
391
391
391
391
256
391
391
391
391
391
391
391
391
391
391
391
260
391
391
391
391
391
391
391
391
391
391
391
391
391
256
256
220
220
220
220
220
220
220
220
220
220
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
220
220
220
220
220
220
220
220
256
220
256
220
256
220
220
220
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
220
220
220
220
220
220
220
256
220
256
220
220
220
220
220
256
220
220
256
220
256
220
220
220
256
220
220
220
220
220
256
256
256
256
220
256
256
220
220
256
256
256
256
220
220
256
256
256
220
256
256
256
220
256
220
256
256
256
220
256
256
220
256
256
256
220
256
256
220
256
256
256
220
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
220
220
220
220
220
220
220
256
220
256
256
220
256
256
220
220
220
220
220
220
220
220
220
220
256
220
256
256
220
220
256
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
248
247
220
220
220
220
220
220
247
248
220
248
220
220
247
248
247
220
220
248
247
220
220
247
220
220
220
220
220
220
247
220
220
247
247
220
247
220
220
247
247
220
247
247
247
248
247
247
220
220
220
220
247
220
248
220
220
248
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
247
220
247
220
220
247
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
113
113
113
113
31
31
113
31
31
31
31
172
167
31
31
113
31
179
31
179
178
178
31
179
184
179
178
178
179
183
178
179
178
178
183
178
179
178
179
178
179
179
178
178
178
179
179
178
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
191
195
191
195
195
191
195
195
191
191
195
195
191
195
191
191
191
191
195
191
191
191
195
195
191
191
191
389
191
191
191
195
191
195
389
191
191
191
191
191
191
191
191
191
389
191
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
191
389
389
191
191
191
389
389
191
389
389
389
389
191
389
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
407
1046
407
383
407
407
383
407
251
407
1046
251
407
251
407
407
251
251
251
407
407
383
251
407
251
407
1046
383
383
251
251
251
407
407
407
251
407
251
407
251
407
407
407
251
407
251
251
407
251
407
407
251
251
251
407
251
251
407
407
390
251
407
251
251
407
251
390
251
251
407
407
407
251
407
251
407
390
251
407
390
251
407
251
251
407
407
251
390
407
407
407
407
251
407
407
260
260
260
260
391
614
260
260
391
260
260
260
260
260
614
391
260
260
260
260
260
260
260
260
260
391
260
260
260
260
260
260
260
260
260
260
260
260
260
391
260
260
391
260
260
260
260
391
260
391
260
260
260
260
260
391
260
260
260
260
260
260
260
260
260
260
260
391
260
260
260
391
260
260
391
260
260
260
260
260
260
260
391
251
251
260
260
260
260
260
391
251
260
260
260
260
260
260
391
251
383
251
251
251
260
260
260
391
391
383
391
391
391
391
260
251
251
260
383
251
383
260
391
391
260
391
391
383
391
391
251
391
251
251
260
251
251
260
260
391
260
260
260
391
391
391
391
391
391
391
391
391
391
251
391
251
260
251
391
391
260
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
375
375
375
375
375
375
375
220
375
220
375
220
375
375
375
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
281
148
148
285
281
281
278
285
281
281
281
289
285
148
289
298
166
167
172
166
166
172
166
166
166
172
166
172
166
166
172
172
179
179
178
179
178
178
178
178
179
178
179
178
183
179
178
179
183
178
179
179
183
178
179
183
178
178
184
183
179
179
179
178
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
830
1051
830
830
830
1053
830
207
1053
1053
1053
830
207
191
191
191
191
191
191
191
195
191
191
191
195
191
191
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
191
191
827
195
195
191
191
191
191
191
191
191
191
191
191
191
195
191
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
389
389
195
195
195
191
389
389
389
389
389
389
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
1196
191
388
389
389
388
388
1196
1197
634
1197
191
389
191
1196
191
191
389
220
220
389
220
220
220
1029
220
1197
1029
389
1029
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
220
220
220
375
375
220
375
375
220
375
375
375
375
375
375
220
220
375
220
375
375
375
220
220
375
375
220
375
375
220
375
220
375
375
375
375
220
220
375
220
220
220
220
220
220
375
220
220
220
375
375
375
375
375
220
220
220
220
375
375
220
375
220
220
375
375
375
375
220
220
375
220
220
375
375
220
375
375
220
375
220
220
220
220
220
220
375
220
375
220
220
220
220
220
375
220
375
220
220
375
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
375
390
407
407
251
407
251
407
251
407
251
390
407
407
251
407
251
614
390
407
407
251
390
407
407
407
407
407
407
251
407
251
407
407
407
1046
407
407
407
407
251
390
407
251
1046
390
390
390
407
407
1046
1046
390
407
407
407
407
390
407
614
407
390
407
407
407
1046
407
407
390
407
1046
390
390
407
407
1046
614
390
390
407
407
407
407
407
390
614
390
407
390
614
407
390
390
614
390
390
390
251
251
390
251
251
251
390
251
251
390
251
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
383
251
251
251
251
251
383
251
251
220
251
251
251
251
383
383
251
383
251
383
251
390
383
251
383
251
220
251
251
251
383
220
383
251
383
251
251
251
251
251
251
251
251
251
383
251
383
251
251
383
251
383
251
251
251
251
251
251
251
251
251
383
251
251
383
251
251
251
251
251
251
251
251
251
251
251
251
220
251
383
251
251
251
251
251
383
383
383
251
251
383
251
251
383
251
383
251
220
251
251
251
251
383
251
383
383
251
251
251
251
383
383
251
251
383
251
251
251
383
251
251
251
383
251
251
251
383
251
251
251
251
251
251
251
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
219
220
220
219
220
220
219
220
220
220
219
375
219
219
375
219
219
219
219
220
220
219
220
220
220
375
219
219
220
220
219
219
220
220
220
219
219
220
220
220
219
220
219
220
219
219
220
375
220
220
375
220
220
220
220
219
220
219
219
219
220
219
219
220
220
220
219
219
219
220
219
219
219
220
220
219
219
220
219
219
219
220
219
219
220
220
219
220
220
219
219
219
219
220
219
219
220
219
219
220
219
219
220
220
219
220
220
220
220
219
220
220
220
219
219
220
219
219
219
219
220
219
219
220
220
219
220
219
220
219
220
220
219
219
219
219
219
220
219
220
219
220
220
220
219
219
219
220
220
219
219
220
219
220
219
219
219
220
220
219
219
220
219
220
220
220
220
219
219
219
220
220
220
219
219
219
219
219
220
219
220
219
219
220
219
219
220
220
219
219
219
220
220
220
220
220
220
219
220
219
219
219
219
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
219
220
219
220
219
220
220
220
219
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
375
220
219
219
219
219
219
375
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
248
219
220
219
220
220
220
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
108
108
108
27
27
108
27
108
27
27
27
27
27
27
108
27
27
27
166
166
31
31
31
31
31
166
166
166
166
172
166
166
80
31
80
31
184
31
31
80
31
31
31
31
31
184
31
184
184
184
184
200
200
184
184
184
184
184
200
184
184
184
200
184
184
184
200
184
184
184
184
200
184
200
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
200
184
200
200
200
184
200
200
184
184
184
184
200
184
184
200
184
184
184
184
184
184
184
184
200
200
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
207
207
207
207
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
195
191
191
191
195
195
195
191
191
191
191
191
191
191
195
191
195
191
191
191
195
191
195
195
195
195
195
195
195
191
195
195
191
195
195
191
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
191
191
191
191
191
191
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
191
389
389
389
389
389
220
219
219
220
220
219
248
220
248
220
220
220
219
220
219
219
220
220
219
219
220
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
248
220
248
220
220
219
248
219
219
220
220
220
219
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
219
219
220
220
248
220
220
220
248
220
219
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
248
248
220
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
219
220
220
248
220
220
220
220
219
220
220
219
248
220
220
220
219
219
220
220
248
220
248
248
219
248
219
219
248
248
220
248
220
248
220
219
248
220
219
220
220
220
219
219
219
219
219
219
248
219
220
248
220
220
248
248
248
219
248
220
248
220
220
220
220
219
220
220
220
220
220
219
220
248
248
220
219
220
219
220
220
220
220
248
248
220
220
220
220
219
220
220
220
248
248
248
219
220
220
220
220
248
220
219
220
219
219
220
219
219
220
220
220
219
220
220
248
220
219
219
220
248
220
220
220
248
248
248
220
248
248
220
375
220
248
220
220
248
220
220
219
220
220
219
220
220
220
220
220
220
220
220
219
220
248
219
248
220
248
220
248
220
248
220
248
220
220
220
220
220
248
220
220
220
248
248
248
248
248
220
220
220
220
248
248
248
220
220
248
220
220
248
220
220
248
220
220
220
220
219
248
219
219
220
248
220
220
220
220
219
220
248
220
219
248
220
220
220
219
220
248
248
220
220
248
220
219
220
220
220
248
219
248
220
220
220
219
220
220
220
220
248
248
248
220
220
248
248
248
220
248
220
219
248
219
248
220
220
248
220
220
220
219
220
220
220
220
248
220
220
220
248
220
220
248
220
220
248
248
220
220
219
220
220
248
248
248
220
248
219
220
248
220
220
248
220
220
219
248
220
219
248
220
248
220
248
220
248
220
248
248
248
220
220
220
220
248
248
220
220
219
220
220
248
220
220
220
220
220
248
219
220
220
220
248
248
248
220
220
220
248
219
220
248
220
220
220
220
219
220
248
219
220
219
248
219
220
219
219
220
220
220
219
220
219
220
220
248
220
248
220
220
220
220
248
220
220
220
248
220
220
219
220
248
220
220
220
219
220
251
251
251
251
251
251
251
251
220
220
251
251
251
251
251
219
251
220
219
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
220
251
251
251
220
220
251
251
251
219
219
251
251
219
251
220
220
219
220
251
251
219
220
220
219
219
219
220
220
220
220
220
220
219
219
219
219
219
219
220
220
219
219
219
220
219
220
219
219
219
219
220
219
220
219
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
219
391
391
391
391
391
391
391
391
391
391
220
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
391
391
391
391
391
391
391
391
251
391
391
391
391
391
391
391
391
391
391
391
391
219
391
391
391
391
391
391
391
391
391
391
219
391
391
391
391
391
391
391
391
391
391
391
220
391
391
391
219
391
391
220
391
391
391
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
248
220
220
220
220
220
220
248
220
220
220
248
220
248
248
220
220
220
220
220
220
220
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
248
220
220
248
248
248
220
220
220
248
220
220
248
248
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
220
220
220
220
220
220
219
220
220
220
219
219
219
220
220
219
220
219
219
219
248
220
220
220
220
219
220
220
248
220
248
248
220
220
219
220
220
219
220
220
220
219
220
220
220
220
220
220
220
219
219
219
220
219
220
220
219
220
220
219
219
220
220
220
219
220
220
220
219
219
220
220
220
220
219
219
219
220
219
220
220
219
220
219
219
220
220
248
219
220
220
220
248
220
220
219
219
220
220
219
219
220
219
219
220
219
220
219
219
219
219
219
220
220
220
220
220
220
248
220
220
248
220
220
220
220
219
219
219
220
219
220
220
219
219
220
220
220
219
248
220
219
220
220
220
220
220
220
220
219
219
220
220
220
220
248
219
248
220
219
219
220
220
219
219
219
219
220
220
220
220
219
220
220
219
220
220
220
248
220
248
220
220
220
220
219
248
219
220
220
220
219
219
219
220
220
219
219
219
220
220
220
219
220
219
219
220
220
219
220
220
248
219
219
219
220
220
220
219
220
220
220
219
220
219
248
248
220
248
219
219
220
220
220
220
219
220
220
220
219
220
220
220
220
220
219
219
220
220
220
219
248
220
220
220
219
220
220
219
219
375
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
220
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
219
219
219
219
219
219
219
248
248
248
248
248
248
248
375
248
375
248
375
248
375
248
375
248
375
219
248
248
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
108
135
991
27
1117
27
135
108
990
108
108
108
108
110
108
108
113
113
113
113
113
113
113
27
113
113
113
113
113
113
113
27
31
31
31
31
31
31
31
184
31
31
184
184
31
178
178
117
184
184
179
184
184
184
184
184
184
184
184
184
184
178
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
389
195
389
195
389
195
195
195
195
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
383
251
251
383
383
251
375
251
383
256
251
251
383
251
383
383
251
383
251
251
251
383
383
251
251
251
251
251
383
383
383
251
251
383
251
256
251
251
251
383
251
251
251
251
251
251
251
251
251
383
251
251
383
251
251
251
383
220
219
251
383
256
375
220
251
251
251
220
251
220
375
220
391
220
220
220
391
256
220
220
220
220
220
220
375
220
220
220
220
220
256
220
220
220
220
391
391
391
375
391
391
391
391
220
391
391
391
391
391
391
391
391
375
375
391
391
220
391
391
391
391
391
391
391
391
391
391
391
391
391
219
391
391
391
219
391
391
391
391
391
391
391
391
220
391
391
391
391
219
391
219
391
391
391
256
391
256
391
391
391
391
391
391
391
391
391
391
391
391
391
375
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
219
391
391
391
391
391
256
256
220
391
391
391
391
391
391
391
220
391
391
391
391
391
391
219
256
391
391
391
391
391
256
256
391
391
391
391
391
391
391
220
391
391
220
391
391
391
391
219
220
219
220
219
391
391
219
219
219
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
256
220
220
220
256
220
220
256
256
256
220
256
256
256
220
256
220
220
220
220
220
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
220
220
220
220
220
220
220
220
256
220
220
220
220
220
220
220
220
220
256
220
220
220
220
256
220
220
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
256
220
256
220
220
220
220
220
220
256
256
256
220
220
220
220
256
220
256
220
220
220
220
220
256
256
220
256
256
220
220
256
256
256
256
256
256
256
256
220
256
220
256
256
256
220
256
256
256
256
256
256
256
220
256
220
256
256
256
256
256
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
220
220
220
220
220
220
220
220
256
220
220
256
220
256
220
256
256
256
220
256
256
220
256
256
220
256
256
256
256
220
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
220
375
220
220
220
220
375
375
375
220
220
220
220
220
220
220
375
375
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
375
220
220
220
220
220
220
375
220
220
220
375
220
247
247
248
220
220
220
247
220
220
220
220
248
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
248
248
248
375
248
375
248
375
248
375
248
375
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
27
27
27
108
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
27
27
27
27
27
27
27
27
27
27
28
184
183
28
184
28
184
184
184
28
28
184
28
28
184
184
184
28
184
184
184
184
184
184
31
184
31
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
181
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
207
207
207
207
207
185
185
207
207
207
207
207
207
207
185
207
185
185
207
185
207
185
185
185
207
185
207
185
185
185
185
185
185
207
207
185
185
185
185
207
207
185
185
185
185
185
185
185
207
185
185
185
185
185
185
207
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
207
207
207
185
185
185
207
185
185
185
207
207
207
207
207
207
185
185
207
207
207
185
185
207
207
185
185
207
207
185
207
185
185
185
207
185
207
207
207
207
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
191
389
389
195
389
195
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
192
389
389
389
389
389
389
389
220
389
192
389
389
389
389
389
389
389
389
389
192
192
389
389
389
389
634
389
389
389
389
389
389
389
192
389
389
389
389
389
389
192
389
389
389
389
389
389
389
389
389
389
192
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
248
219
220
219
247
219
248
247
220
219
247
247
247
220
247
247
247
219
247
219
247
248
219
247
247
219
219
248
247
220
220
247
248
219
248
247
220
247
247
248
248
220
220
220
220
247
248
247
248
248
247
220
247
220
220
247
220
219
247
247
220
220
219
247
220
220
247
220
220
220
248
247
247
220
220
248
220
248
247
247
220
220
220
219
248
248
247
247
219
220
220
220
248
219
248
220
219
248
219
219
247
248
219
248
248
220
247
219
248
220
248
247
219
220
247
248
829
220
247
220
248
247
829
220
219
247
219
220
219
248
219
248
219
247
248
220
220
248
219
248
247
220
219
219
248
247
247
248
219
248
247
220
220
220
248
248
247
220
220
219
219
219
248
219
247
220
220
248
247
219
248
247
219
219
247
219
219
219
247
248
248
220
220
219
248
248
247
248
220
220
248
247
248
247
247
220
220
220
248
248
219
247
219
220
219
219
219
247
219
220
248
219
220
220
219
219
248
247
220
375
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
220
250
250
250
220
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
220
250
220
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
220
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
220
250
250
250
250
250
250
250
250
250
220
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
220
250
250
250
250
220
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
220
250
250
250
250
250
250
250
250
250
250
250
250
250
250
220
250
250
250
250
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
248
220
375
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
220
220
220
220
375
220
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
220
220
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
108
27
200
108
27
27
27
108
108
200
184
27
27
200
27
108
27
27
27
184
200
184
200
27
27
184
184
184
184
200
184
200
200
184
200
184
200
184
200
184
184
184
184
200
184
184
184
184
184
200
184
184
200
184
200
184
184
200
184
184
184
184
184
184
200
200
200
184
200
200
184
200
184
200
200
200
200
200
200
200
200
201
200
385
200
200
385
200
184
385
385
385
385
385
385
385
184
200
200
184
184
200
200
200
200
200
200
184
200
200
184
184
184
200
200
184
184
184
184
184
184
200
200
184
200
184
185
200
185
185
207
185
185
185
185
185
185
185
185
185
185
207
185
207
207
185
201
185
201
385
385
385
201
385
201
385
201
385
385
385
385
385
201
385
385
201
385
385
385
385
385
385
201
385
385
385
385
201
385
385
201
385
385
385
385
385
201
385
201
385
201
385
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
185
185
185
207
207
207
185
185
185
207
185
185
185
185
185
185
185
185
207
185
185
185
207
185
185
185
207
185
207
185
185
185
185
185
207
185
185
185
185
185
185
185
191
195
195
195
195
195
191
195
191
195
195
191
191
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
191
195
195
191
195
195
389
389
191
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
247
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
247
375
375
375
375
375
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
110
184
184
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
184
207
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
383
390
383
251
251
614
251
383
383
251
383
383
251
251
383
251
251
383
383
383
614
251
383
390
251
251
390
251
251
383
383
251
251
251
390
251
383
251
614
251
251
614
251
251
251
251
614
251
614
390
251
251
251
390
383
251
390
390
390
251
390
383
251
383
614
251
251
614
220
251
383
251
390
390
251
390
390
251
390
383
383
260
251
251
251
251
251
251
251
391
383
383
391
383
391
391
383
251
251
383
383
383
251
251
251
251
383
251
251
251
251
251
251
383
251
251
383
251
383
251
251
383
251
383
251
251
383
251
383
251
251
251
251
383
251
251
251
251
251
383
251
251
251
251
251
383
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
251
251
251
251
251
251
251
383
251
251
251
251
251
383
251
251
251
251
383
251
251
251
251
251
251
251
251
251
251
383
251
251
251
383
251
383
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
220
251
251
251
251
251
251
251
251
251
251
251
251
251
383
251
251
251
251
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
248
220
248
248
248
248
248
248
220
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
248
220
220
248
248
248
248
248
248
248
248
220
248
248
248
220
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
220
248
248
248
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
248
220
248
220
220
248
248
248
220
248
248
248
248
220
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
113
113
113
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
184
184
184
184
184
184
184
184
184
184
184
184
179
178
184
178
178
921
178
178
178
178
178
178
178
179
178
178
178
179
178
178
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
184
207
207
207
184
207
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
185
207
185
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
220
375
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
219
219
375
219
219
219
219
219
219
219
219
219
219
375
219
219
375
219
219
219
219
219
375
219
219
248
219
219
375
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
375
219
219
219
219
219
219
219
220
219
219
219
219
375
219
219
219
219
219
219
248
248
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
375
219
219
219
219
219
219
220
219
219
219
219
219
219
219
375
219
219
219
219
220
220
219
219
219
219
219
219
375
219
219
219
219
220
219
219
219
219
219
219
248
219
219
219
219
220
219
219
219
219
220
219
220
219
219
220
219
219
219
219
219
219
219
219
219
219
220
220
219
220
219
219
220
219
219
219
220
219
219
220
220
219
220
219
220
219
219
219
219
219
220
219
219
219
220
219
219
219
219
248
219
248
220
219
219
220
219
248
219
219
219
219
219
219
219
219
220
219
220
219
219
219
219
219
220
219
219
248
219
219
219
219
219
248
248
219
248
220
219
219
219
220
219
219
219
219
219
220
219
219
219
219
219
219
219
220
220
219
219
219
219
219
219
220
219
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
108
108
108
108
108
1179
108
108
110
1180
110
1179
1180
110
1180
1179
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
28
907
907
184
184
184
184
907
184
184
184
907
31
184
31
244
31
184
31
31
31
184
31
31
31
31
31
31
31
31
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
389
191
191
191
191
191
191
191
191
191
191
389
389
389
191
191
389
191
389
191
389
389
389
389
389
389
191
389
191
191
389
191
191
389
191
389
389
389
191
191
191
389
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
251
251
251
383
383
383
383
251
383
383
383
251
251
251
251
251
251
251
251
251
383
251
251
251
251
383
251
383
251
383
251
383
251
383
251
383
251
391
251
383
251
251
383
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
391
251
251
383
251
220
251
251
391
391
391
391
251
391
251
391
251
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
375
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
375
375
391
391
391
391
391
391
220
391
391
220
391
391
391
219
391
219
391
391
391
391
391
220
391
391
219
391
220
391
391
391
220
220
219
391
391
220
391
375
219
375
220
391
391
391
391
220
220
391
391
220
391
219
375
220
375
220
220
391
219
220
391
375
391
220
220
391
220
220
391
248
220
220
220
220
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
219
219
391
220
220
220
220
219
248
391
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
391
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
108
108
108
135
1178
108
146
294
1117
1179
1179
1180
1178
1178
1178
1177
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
907
184
907
184
184
907
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
184
207
184
184
184
207
184
207
207
207
207
207
207
184
207
184
207
207
207
184
244
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
389
195
195
195
195
195
389
389
389
389
389
389
389
389
191
191
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
248
248
220
220
251
383
383
251
383
251
251
251
383
383
251
383
375
251
383
251
251
251
251
251
251
251
251
251
383
251
251
220
251
251
251
251
220
251
251
251
383
383
251
251
251
251
251
251
251
251
251
383
251
251
251
251
251
220
251
251
251
220
251
251
251
220
220
220
220
251
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
375
220
220
375
220
375
375
220
375
248
248
248
248
248
248
375
248
248
248
248
248
220
248
248
248
248
248
248
375
248
375
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
108
27
27
108
27
27
27
27
1178
108
1179
108
108
108
1177
108
1048
1048
1048
1048
184
184
1048
184
184
1048
184
1048
184
184
184
27
184
184
184
200
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
201
385
385
184
184
184
184
385
385
385
385
184
201
385
385
385
184
184
184
184
184
184
200
200
184
184
184
185
185
185
185
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
201
201
385
201
385
201
201
385
201
201
385
201
201
385
201
385
385
201
385
385
201
201
385
385
385
201
385
201
201
385
385
201
385
385
201
385
385
201
201
201
201
201
385
201
201
201
201
385
201
201
385
385
385
201
201
185
185
185
185
185
185
185
185
185
207
185
185
207
185
185
207
185
185
185
185
185
185
207
207
185
207
207
207
207
207
207
185
207
207
207
185
185
185
185
185
207
207
185
185
185
207
207
185
185
185
185
207
207
185
185
185
185
185
185
185
185
185
185
185
191
191
195
191
195
191
195
195
195
191
385
195
385
195
195
195
195
191
195
195
195
195
385
195
195
195
195
195
195
385
195
385
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
220
248
220
220
220
248
219
219
220
220
248
248
248
248
248
248
220
219
248
248
219
248
219
220
220
248
220
220
219
248
219
220
248
220
248
248
248
219
248
220
220
248
220
248
220
220
248
248
219
220
248
248
220
248
220
219
220
248
248
219
219
248
248
248
219
248
219
248
220
220
220
220
220
248
220
220
220
219
220
219
220
220
219
248
248
248
248
220
220
219
220
220
220
248
248
220
220
219
248
248
248
220
248
220
248
219
219
248
248
219
248
219
220
248
220
220
220
220
220
220
220
248
248
248
220
220
220
248
219
248
248
220
248
248
220
219
220
220
220
219
248
219
248
220
248
248
220
248
220
248
248
219
219
219
219
219
220
248
248
220
219
220
220
219
220
220
219
248
248
248
248
219
219
219
248
219
219
220
219
248
219
219
219
220
220
248
219
219
248
219
219
219
248
248
248
220
248
248
248
220
248
248
248
220
248
248
220
219
220
220
248
248
220
220
219
219
219
220
248
220
248
220
219
248
248
248
219
219
219
219
248
220
220
219
219
248
248
220
248
219
220
219
220
219
248
219
219
219
219
220
220
248
220
219
220
248
220
248
220
248
248
220
220
220
248
220
219
248
220
248
248
248
248
248
220
248
248
219
248
220
248
220
220
220
220
220
219
220
219
248
248
220
248
219
248
219
248
220
248
220
248
375
220
220
220
375
220
375
375
220
220
219
248
219
375
219
248
375
248
219
220
220
219
375
220
375
220
375
375
248
220
220
375
220
248
248
248
219
248
248
220
220
248
219
219
248
248
248
220
220
220
220
220
219
220
219
219
375
375
220
248
375
248
375
220
248
248
219
375
220
248
248
220
220
220
248
248
220
248
219
248
220
220
220
220
219
248
219
375
219
248
219
248
248
220
219
248
219
220
375
219
220
248
220
375
248
375
220
220
375
375
375
220
220
220
220
248
220
375
219
375
375
375
220
375
375
375
375
375
248
375
375
375
375
375
375
375
220
375
375
375
219
248
248
220
219
219
248
219
219
220
220
248
220
219
248
219
248
248
248
220
219
248
219
219
248
248
219
219
219
220
248
219
219
220
220
219
248
220
220
248
220
220
220
248
220
248
219
219
248
248
220
219
220
219
219
220
219
220
220
248
219
219
248
220
220
248
220
248
219
220
219
219
220
219
220
219
220
220
220
220
219
220
219
219
219
219
219
220
220
220
219
219
220
219
220
220
220
219
220
220
220
220
219
219
219
220
220
220
220
220
219
220
220
220
220
219
220
220
219
220
220
219
220
220
219
219
220
220
219
219
220
219
219
220
219
219
220
219
219
220
219
220
219
219
220
219
220
220
220
219
219
219
219
220
220
219
220
220
219
219
219
220
220
220
219
219
220
219
219
219
220
219
220
220
219
219
219
220
220
220
220
219
220
220
220
219
220
220
220
220
220
219
220
219
219
220
220
219
220
220
219
220
220
220
220
219
220
220
220
220
220
220
220
219
219
220
219
220
220
219
220
220
220
220
220
219
219
220
219
219
220
220
219
220
219
220
219
219
219
220
220
219
220
220
219
220
220
220
219
220
219
219
220
219
220
220
219
220
219
220
220
219
220
219
219
220
220
219
219
220
220
220
219
220
220
219
220
220
220
219
220
219
219
220
220
219
220
219
219
219
220
220
220
220
220
219
220
219
219
220
219
220
219
219
219
219
220
220
219
220
220
219
219
220
220
220
219
220
220
220
220
219
220
220
219
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
219
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
219
220
219
220
220
220
219
220
220
220
219
220
220
220
220
219
220
219
220
219
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
219
220
220
220
220
220
220
220
220
220
219
220
219
219
219
220
219
220
220
219
219
220
219
220
219
220
220
220
219
220
219
220
220
220
220
220
220
219
219
219
220
219
219
220
220
220
220
220
219
220
220
219
219
220
220
219
220
219
220
220
220
219
220
219
220
219
219
219
220
220
220
220
219
220
219
220
220
219
220
219
219
219
220
220
219
220
220
220
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
219
219
219
219
219
220
220
220
220
220
219
219
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
108
110
1179
108
108
1048
1177
1177
1179
108
108
1048
1048
1179
1180
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
184
207
207
184
207
207
207
207
207
207
207
207
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
185
207
185
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
191
195
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
191
195
191
191
191
191
191
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
389
191
191
191
389
389
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
248
248
248
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
248
220
248
220
248
248
220
248
220
248
220
220
248
220
220
220
220
220
220
248
248
220
220
248
220
248
220
248
220
248
248
220
248
220
248
248
248
220
248
220
248
220
248
220
248
248
220
220
248
248
248
248
220
248
248
248
248
248
220
248
248
220
248
248
248
220
248
248
220
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
220
220
248
220
248
248
220
220
248
220
248
248
220
220
220
248
248
220
248
248
220
248
248
220
220
220
248
248
248
220
248
248
220
220
220
220
248
248
248
248
248
220
248
248
220
248
248
220
248
220
248
248
220
248
220
220
248
248
248
220
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
219
391
219
391
220
391
391
391
391
251
391
391
391
391
391
391
391
391
391
220
391
251
391
220
391
219
391
251
251
391
391
391
391
391
391
391
391
391
251
251
391
391
391
220
391
251
251
251
391
391
251
251
251
391
251
251
251
251
251
220
251
391
251
391
251
251
391
251
391
251
251
251
251
391
391
251
251
251
391
251
391
391
251
251
391
251
219
391
251
251
391
251
391
251
251
251
391
251
251
251
391
391
251
251
251
251
391
251
219
391
251
251
251
251
251
219
251
251
220
251
251
251
391
251
251
251
220
251
219
251
251
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
220
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
27
27
27
27
27
108
1178
1180
27
1048
108
1177
108
1178
1048
1177
1048
1048
1048
1048
1048
907
1048
1048
1048
27
1048
1048
1048
1048
27
907
907
200
200
184
184
200
200
200
184
184
184
184
184
184
184
184
184
184
200
184
200
184
184
200
184
200
184
184
184
200
184
184
201
201
201
385
385
385
201
385
385
385
201
385
201
385
385
385
385
385
201
201
385
385
201
385
385
385
385
385
385
385
385
385
184
185
184
200
184
185
184
200
200
184
184
185
200
184
200
200
200
184
200
200
184
200
184
200
200
184
200
200
184
184
184
185
385
201
201
385
385
385
201
385
201
385
385
385
385
201
385
201
201
201
201
385
201
201
385
385
385
385
201
385
201
385
201
201
201
201
201
201
385
385
201
385
201
385
201
385
201
385
385
201
385
201
385
385
385
385
201
201
201
201
201
385
201
201
385
385
207
207
185
207
185
185
185
207
185
207
185
207
207
185
185
207
185
207
185
185
207
207
207
207
207
207
207
207
207
207
185
207
207
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
389
389
195
389
195
389
385
385
195
195
195
389
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
375
375
375
219
375
375
375
375
248
248
248
248
248
248
248
248
248
248
248
248
375
248
248
248
375
375
375
375
375
375
375
248
248
248
375
248
375
248
248
248
248
248
248
248
248
375
219
375
375
375
375
375
375
248
248
248
375
375
375
375
248
248
375
248
248
248
248
219
375
375
375
375
375
375
219
375
248
248
248
248
248
375
248
248
248
248
248
248
248
248
375
219
375
375
219
375
219
219
219
219
248
248
248
375
219
248
248
248
248
248
248
248
248
248
375
375
219
219
219
375
375
220
375
220
248
248
219
219
248
219
219
375
375
219
248
248
219
220
375
220
220
220
220
220
248
248
248
248
248
375
220
375
220
220
248
248
248
220
220
220
220
375
220
220
220
220
248
248
248
248
248
248
248
248
375
220
248
248
248
248
248
248
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
375
220
375
375
375
375
375
375
219
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
1048
108
108
1048
1048
1048
1048
1178
1179
1177
1180
1178
1177
1179
1048
1179
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
907
907
907
907
907
907
907
907
907
184
907
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
244
244
244
244
244
244
244
244
244
244
244
184
244
184
244
184
244
184
244
184
184
184
244
184
184
244
184
184
244
184
244
184
184
184
184
184
207
184
184
184
184
184
184
184
184
184
184
184
184
184
207
184
207
207
184
207
207
207
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
248
220
220
248
248
248
220
248
220
248
220
220
220
220
248
248
220
220
248
248
248
248
220
220
248
220
248
220
220
220
248
220
248
248
248
248
220
220
220
220
220
220
220
220
248
220
248
220
248
220
220
220
248
220
248
220
220
220
248
220
220
220
248
391
391
391
391
391
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
251
251
391
391
251
391
391
391
251
391
391
391
391
391
251
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
391
391
251
391
391
391
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
391
251
391
251
391
391
391
391
391
391
391
391
251
251
251
391
391
251
391
251
391
391
391
251
391
391
251
391
251
251
391
251
391
251
391
251
391
251
251
251
251
251
251
251
251
251
251
251
391
251
251
391
251
251
251
251
251
391
251
391
251
391
251
251
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
389
220
220
220
220
248
220
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
220
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
220
248
220
248
220
248
220
248
248
248
220
248
248
248
248
248
248
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
248
220
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
1179
1177
1180
1178
1177
1179
1178
1180
1178
1180
1179
1178
1178
1178
1178
1177
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
184
184
1048
1048
1048
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
184
184
184
184
184
184
207
184
185
185
207
207
207
185
207
207
207
207
185
207
207
185
185
207
185
207
1166
185
185
1198
207
207
1166
207
207
207
207
207
207
207
1166
191
207
185
191
191
191
191
191
191
191
191
191
191
207
191
191
191
207
207
191
191
191
191
191
191
207
191
191
207
207
191
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
185
207
185
185
207
185
207
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
191
195
191
191
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
248
248
220
220
248
220
248
220
220
220
248
248
220
219
220
219
220
220
220
220
220
248
248
248
219
219
220
220
248
219
220
220
220
248
219
248
220
219
219
219
219
220
220
220
248
220
220
248
220
220
248
248
248
220
220
220
220
248
248
248
248
220
219
220
248
248
248
220
248
220
220
219
220
219
220
220
220
219
219
219
219
220
220
220
220
220
220
220
220
220
248
219
219
220
248
220
220
220
219
248
219
220
220
219
219
248
220
219
220
220
219
220
220
219
220
220
220
220
220
220
219
248
220
220
248
219
220
220
248
220
248
219
220
248
220
248
219
220
248
248
248
220
248
220
248
219
248
219
220
219
248
219
248
220
220
220
248
248
248
220
248
220
248
220
220
220
220
220
219
220
220
219
248
220
248
219
220
248
219
220
220
219
220
219
220
219
219
248
219
248
220
219
248
248
220
248
248
220
248
248
248
248
248
220
219
248
248
220
219
220
248
219
220
220
220
248
248
248
220
248
219
220
220
219
220
248
220
219
219
220
248
219
220
220
220
248
220
220
219
220
248
220
219
220
248
220
220
220
219
220
248
248
220
219
219
248
220
220
220
220
220
248
248
219
220
219
248
248
220
248
248
220
219
248
248
248
248
220
248
220
220
220
220
220
219
248
220
248
219
248
248
248
248
220
248
219
248
219
248
220
220
248
219
248
219
219
220
219
219
219
219
220
248
220
220
220
220
220
248
248
220
220
220
219
219
219
219
219
220
219
220
219
219
219
248
248
248
248
220
220
220
219
220
248
248
219
220
220
248
219
219
220
219
219
220
248
248
219
220
219
220
248
220
248
248
248
248
219
219
248
248
219
248
220
220
220
220
248
219
248
219
248
220
248
219
248
219
219
220
220
219
248
248
248
248
248
219
219
248
248
220
219
248
248
220
219
219
220
219
219
220
248
248
248
219
248
248
248
219
219
219
248
220
248
219
219
248
220
248
248
219
248
219
248
220
220
248
248
219
219
220
219
219
248
219
219
248
220
219
220
219
248
220
219
248
248
220
220
248
220
220
219
220
248
248
248
220
248
220
220
219
219
219
220
219
219
220
220
219
219
248
219
220
248
219
219
220
248
220
220
220
219
248
248
220
219
220
248
220
248
248
219
248
248
248
219
220
248
220
219
220
220
219
219
219
219
220
220
220
219
256
219
219
220
220
219
219
219
220
220
219
220
220
219
220
220
220
219
220
220
220
220
219
219
219
219
256
220
220
219
219
219
219
220
219
219
219
219
219
220
220
219
220
219
219
219
219
220
220
219
219
219
256
220
220
219
220
219
220
219
219
220
220
220
220
220
220
220
256
220
220
219
219
219
219
220
219
219
219
219
219
256
219
220
220
219
220
219
220
219
220
220
220
220
220
219
220
219
220
220
219
220
220
220
219
220
220
220
219
219
220
220
219
220
219
219
219
220
220
219
220
220
220
219
220
219
219
220
219
219
220
220
219
219
219
220
220
219
219
219
220
220
219
219
219
256
220
256
220
219
220
220
219
219
219
219
219
219
219
219
219
219
219
220
220
219
220
220
219
220
219
219
220
220
219
219
219
219
220
219
219
219
220
220
220
219
220
220
219
219
220
219
220
219
256
256
220
220
220
220
219
220
219
220
220
219
219
220
219
220
219
220
256
219
220
219
220
219
256
256
219
220
220
219
219
220
220
219
220
220
219
220
220
220
220
220
219
219
219
220
219
219
220
220
219
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
256
220
220
220
256
220
220
256
256
256
220
256
256
256
220
256
220
220
220
220
220
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
220
220
220
220
220
220
220
220
256
220
220
220
220
220
220
220
220
220
256
220
220
220
220
256
220
220
220
256
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
256
220
256
220
220
220
220
220
220
256
256
256
220
220
220
220
256
220
256
220
220
220
220
220
256
256
220
256
256
220
220
256
256
256
256
256
256
256
256
220
256
220
256
256
256
220
256
256
256
256
220
256
220
220
256
220
256
256
256
220
220
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
220
220
220
220
220
220
220
220
256
220
220
256
220
256
220
256
256
256
220
256
256
220
256
256
220
256
256
256
256
220
220
256
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
219
220
220
219
220
220
220
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
219
219
220
220
220
220
220
220
220
219
220
220
219
219
220
220
220
219
220
220
220
220
220
220
220
220
219
219
219
220
220
219
219
220
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
220
220
220
220
219
220
219
219
220
220
220
220
219
220
219
220
219
220
219
220
220
220
219
220
219
220
220
220
220
219
220
219
220
220
219
220
219
220
220
220
220
220
219
219
220
220
220
220
220
220
219
220
220
219
219
220
220
220
220
219
220
220
220
220
220
220
220
219
219
220
219
220
220
220
220
219
220
220
220
220
220
220
220
220
219
220
220
220
220
219
219
220
220
220
220
220
220
220
220
220
219
219
220
219
220
219
220
220
220
220
220
219
219
220
219
219
220
220
219
219
220
219
220
219
220
220
220
219
219
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
219
219
219
220
220
219
220
220
220
219
220
220
219
219
220
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1179
1178
1177
1179
1180
1177
1177
1177
1177
1178
1178
1179
1180
1178
1177
1177
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
184
1048
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
1021
908
1038
1158
1021
1157
1018
1158
1021
1021
1021
1021
908
1021
1021
908
908
1038
1038
1038
908
908
1038
908
908
908
908
1038
908
908
207
244
184
184
185
184
185
207
185
185
185
185
185
207
1038
207
185
185
908
207
185
1038
207
185
185
185
185
207
185
908
185
185
185
207
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1199
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1167
1168
1198
1200
191
1167
1200
207
1167
1168
207
1167
207
1168
1167
207
207
1167
207
207
207
1167
207
232
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
185
185
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
220
220
220
220
220
219
220
248
220
220
219
248
220
220
219
219
219
220
220
219
220
219
220
220
219
248
220
219
248
219
220
220
220
219
219
248
220
248
220
219
248
220
220
219
248
219
219
219
248
219
220
248
220
219
248
248
248
220
248
220
248
220
219
248
248
220
248
219
220
220
248
219
220
248
220
248
248
219
248
248
220
248
219
248
220
248
219
220
220
220
220
248
220
220
220
248
219
219
219
219
219
219
219
220
219
248
248
219
219
219
220
219
220
219
248
220
220
219
219
219
248
220
219
248
219
219
220
220
248
220
248
248
219
219
220
248
220
220
219
219
220
219
219
219
219
220
248
248
220
248
248
220
220
248
219
220
248
220
220
248
220
220
248
220
219
219
248
220
219
248
248
220
248
248
248
248
220
220
248
248
248
220
248
248
220
219
220
219
220
248
219
248
220
248
219
220
219
219
219
220
219
248
219
219
220
219
219
220
219
248
248
248
220
219
219
248
220
219
248
248
248
248
220
219
248
220
219
220
219
220
248
219
219
219
219
220
219
219
220
220
248
219
219
219
219
219
220
220
219
219
248
248
248
220
248
248
220
248
219
248
248
219
220
219
248
219
220
219
248
219
219
248
248
220
219
248
219
219
220
248
248
248
219
219
220
219
219
248
219
248
219
248
219
248
219
248
248
219
248
248
219
248
248
219
248
248
248
219
219
219
219
220
248
248
220
248
248
248
248
248
219
248
248
219
248
220
219
248
219
219
219
219
375
219
219
219
375
219
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
219
219
375
248
375
248
375
375
220
219
375
248
248
248
248
219
220
220
220
248
248
219
219
220
248
248
248
248
248
248
220
219
248
219
219
219
248
248
220
219
248
248
220
248
220
248
220
248
219
220
220
220
248
220
220
219
220
248
248
220
220
248
219
248
220
220
219
220
248
248
248
248
220
220
248
248
248
219
248
219
248
220
219
220
220
219
248
220
220
220
219
220
220
248
248
220
248
220
219
248
220
220
219
220
219
219
219
220
219
219
219
219
220
220
219
219
219
219
220
219
220
219
219
219
220
220
220
219
219
220
219
220
219
219
220
219
220
219
219
219
220
219
219
220
220
220
219
219
220
219
219
220
219
219
219
219
220
220
220
220
220
220
219
219
219
219
220
219
220
220
220
220
220
220
219
219
220
220
220
220
219
219
220
220
220
220
219
220
220
220
219
219
220
219
219
219
220
219
219
219
220
219
220
220
219
219
219
219
220
219
220
219
220
220
219
219
220
219
220
220
220
220
219
220
220
220
220
220
220
219
219
220
220
219
220
220
219
219
220
220
220
220
219
219
219
220
220
219
219
220
219
220
220
219
219
220
220
219
220
219
219
220
219
219
219
219
219
219
220
220
219
219
219
220
219
220
220
220
220
219
220
220
219
220
220
220
219
219
220
220
219
219
219
219
220
220
219
220
219
220
220
220
219
219
219
220
220
220
219
220
219
220
219
219
219
220
219
220
219
220
220
220
220
220
220
219
220
220
220
220
220
220
219
219
219
220
219
220
220
219
219
220
220
220
219
220
220
220
219
219
219
219
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
219
220
220
220
220
219
220
220
220
219
219
220
220
220
220
220
219
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
219
220
220
220
220
220
219
220
220
220
220
220
219
220
220
220
220
220
220
220
219
220
220
220
220
220
219
220
220
219
219
219
220
219
219
220
219
220
220
220
220
220
220
220
220
220
219
220
219
220
219
219
219
220
220
220
220
220
220
220
220
220
219
220
220
219
219
220
219
219
220
219
219
219
220
220
219
219
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
220
220
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1178
1048
1048
1178
1177
1179
1178
1180
1177
1178
1180
1177
1180
1178
1177
1180
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
907
907
907
907
907
907
907
907
907
907
907
907
907
184
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
1020
1021
1018
908
908
1038
1038
1038
1038
908
242
1038
1021
242
908
1038
1021
1038
908
1038
1020
1038
1038
1038
1038
908
908
1038
908
184
184
1021
908
908
1038
1038
1038
1038
1038
1038
1038
1038
908
207
1038
908
908
1038
1038
1038
908
1038
908
908
1018
1038
1038
1038
1038
1038
1038
908
1038
1038
207
207
207
207
207
207
1166
207
207
207
1198
207
1198
1166
1166
1198
1198
1198
1198
207
1166
207
1198
1166
1198
1166
1166
1166
1166
1198
1198
1166
207
207
1198
207
191
1198
185
1198
207
207
207
1198
185
1198
207
1198
207
185
207
1198
207
1198
1168
1168
1168
185
207
1168
1168
1168
207
1168
207
1168
207
1168
207
1168
207
207
207
207
207
207
207
207
207
207
207
207
207
1166
1168
207
207
1166
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
220
220
220
220
220
220
220
220
220
248
248
220
220
248
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
248
248
220
220
220
220
248
220
220
248
248
220
248
220
248
220
248
220
220
220
248
220
220
220
220
248
248
220
248
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
248
220
220
248
248
248
220
248
248
248
220
220
248
220
220
220
248
248
248
248
220
220
248
220
220
248
220
220
220
220
220
220
220
248
220
248
248
248
248
248
248
220
248
248
220
248
220
248
248
220
220
220
220
220
220
220
220
248
248
220
220
220
248
248
220
220
248
248
248
220
248
248
220
220
220
220
220
220
220
220
220
248
248
248
248
220
248
220
248
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
220
248
220
248
220
248
220
248
248
220
220
220
220
220
220
220
220
248
220
248
248
248
220
248
220
248
248
220
248
220
220
248
248
220
248
220
220
220
220
220
220
248
220
220
248
220
220
248
220
248
248
248
220
220
248
248
220
220
220
220
220
220
220
220
220
248
220
248
248
248
248
220
248
248
248
220
248
220
220
220
220
220
220
220
220
220
220
248
248
220
248
248
220
248
248
220
248
220
248
248
248
220
248
220
220
220
220
220
220
220
220
248
220
248
248
220
248
248
220
220
248
220
248
220
220
248
220
220
220
220
220
220
220
220
220
248
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
220
220
248
248
248
248
248
248
248
248
248
220
220
220
248
248
248
248
248
248
248
248
220
220
220
248
248
248
248
248
248
248
248
248
220
220
220
248
248
248
248
248
248
248
248
248
220
220
220
248
248
248
248
248
248
248
248
220
220
220
248
248
248
248
248
248
248
248
248
220
220
220
248
248
248
248
248
248
248
248
248
220
220
220
248
248
248
248
248
248
248
248
248
220
220
248
248
248
248
248
248
248
248
248
248
220
220
220
248
248
248
248
248
248
248
248
248
220
220
220
248
248
248
248
248
248
248
248
220
220
248
248
248
248
248
248
248
248
248
248
220
220
220
248
248
248
248
248
248
248
248
248
220
220
220
248
248
248
248
248
248
248
248
248
220
220
220
248
248
248
248
248
248
248
248
220
220
220
220
248
248
248
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
248
220
248
220
248
248
248
248
248
248
248
248
248
220
248
220
220
248
248
248
248
220
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
1156
1048
1048
1178
1177
1178
1177
1178
1177
1179
1178
1177
1178
1178
1179
1178
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
907
1048
1048
907
907
244
244
244
244
244
244
244
244
184
907
1162
244
184
184
184
244
1162
1161
184
1161
1161
1162
931
1162
1161
1161
1162
1161
1162
1161
1161
184
242
207
1201
1038
1038
1020
1020
908
1020
1021
242
1018
242
242
242
1021
1020
908
908
1020
908
1038
1018
1038
1021
1021
1021
1021
1038
1021
1038
1021
908
1038
908
908
908
908
908
908
1202
908
1038
1038
1038
908
1038
1038
908
1038
1038
908
1202
908
1038
908
908
908
1038
1020
908
1038
908
1020
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1203
1198
1198
1198
1198
1198
1198
1198
1204
1198
1198
1198
1198
1198
1198
1198
1199
1198
1198
1198
1198
1198
1198
1198
1198
1198
1203
1198
1198
1203
1203
1198
1203
1198
1203
1203
1198
207
207
1199
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
1205
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
248
220
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
220
375
375
375
375
220
375
220
375
220
375
220
220
220
220
248
248
220
248
248
375
220
220
248
220
375
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
248
375
220
375
248
220
220
220
220
248
248
220
248
220
220
220
220
220
248
220
248
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
248
219
219
219
219
219
219
248
219
219
248
219
248
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
248
219
219
248
248
219
219
219
219
219
219
219
219
219
248
219
219
219
219
248
219
219
219
219
219
219
219
219
248
219
248
219
219
219
219
248
219
248
219
248
248
219
248
248
248
248
248
219
219
219
248
248
219
219
219
219
248
248
219
219
248
248
248
248
219
248
219
219
248
219
248
219
219
248
219
220
220
219
248
219
219
219
248
248
220
248
248
248
219
248
248
248
220
220
220
220
220
220
220
220
248
220
248
248
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
248
220
220
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
248
220
220
248
248
248
220
220
248
248
220
248
248
248
248
248
248
248
220
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
1179
1178
1180
1177
1178
1180
1180
1178
1179
1178
1177
1180
1178
1180
1180
1177
1048
1048
1159
1172
1173
1206
1049
1049
1048
1048
1048
1048
1048
184
184
1172
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
1018
1158
1021
1018
1021
1021
1021
1157
1021
1021
1021
1021
1021
1021
1021
1038
908
908
1038
1038
1018
1038
1038
1038
908
1038
908
908
908
1021
1038
1021
1038
1158
1038
908
908
908
908
908
1038
908
908
1038
1038
1038
1038
1038
908
908
1020
908
1158
908
1038
1038
1038
1038
1038
908
908
1020
908
1038
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
207
1198
1198
207
1198
207
1198
207
1198
1167
1168
1168
207
207
207
207
207
208
1166
1167
1166
207
1166
1166
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
219
220
219
220
220
220
220
220
248
219
220
248
220
219
248
220
248
219
220
248
219
220
220
220
248
220
248
220
248
220
220
248
248
248
248
248
220
220
219
219
248
248
220
219
220
248
220
248
220
220
248
248
220
220
248
220
248
220
220
219
220
219
248
220
220
220
220
219
220
220
248
248
219
220
220
248
248
220
220
248
220
248
248
219
220
220
248
219
248
220
220
220
248
248
248
220
248
220
220
248
248
219
219
248
220
248
219
219
219
220
219
248
220
248
219
219
220
248
248
219
220
220
220
219
220
248
219
220
220
220
220
220
220
220
220
219
248
220
248
248
219
219
220
219
220
219
248
248
220
248
248
248
219
220
219
219
248
219
248
248
219
219
220
248
248
248
219
220
248
219
219
220
248
220
220
219
219
219
220
248
219
220
219
248
248
220
219
248
248
248
220
248
248
248
248
220
248
220
219
248
219
220
220
219
248
219
220
219
248
219
220
248
248
248
248
219
220
220
219
220
220
219
248
220
220
248
219
219
248
220
219
248
220
248
219
219
248
220
248
219
219
220
219
220
248
248
248
219
219
220
219
248
248
248
219
248
219
219
248
248
248
219
219
220
219
248
220
248
219
248
248
220
248
248
219
219
219
219
219
220
248
220
219
219
219
219
248
219
219
248
248
219
220
248
219
248
219
248
219
219
248
248
219
219
248
248
248
248
248
219
219
220
248
219
219
219
248
248
248
248
248
248
220
219
219
219
219
219
220
248
248
248
219
219
219
219
219
219
248
219
248
248
219
219
219
219
248
248
248
220
248
248
248
248
248
220
219
220
248
219
248
248
220
220
248
248
219
219
248
375
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
220
220
220
219
220
248
220
248
219
220
220
220
248
248
220
219
220
219
219
248
220
220
248
248
248
220
220
219
220
220
248
248
220
220
219
248
220
248
248
248
220
248
219
248
248
220
220
248
219
219
248
220
248
248
220
248
219
220
220
219
219
219
220
219
219
220
220
219
220
219
220
220
220
219
219
220
219
219
220
220
220
220
219
220
219
219
219
220
220
220
219
219
220
220
220
220
219
220
219
220
220
220
219
219
220
219
219
220
220
220
219
220
220
219
219
219
219
220
220
219
220
219
219
220
219
220
220
219
219
219
219
219
220
219
219
220
220
219
220
220
219
220
220
219
219
220
219
220
220
220
219
219
220
220
219
220
219
220
219
219
219
219
219
220
219
219
220
220
219
219
219
220
219
220
220
219
220
220
220
219
219
219
219
220
220
219
220
220
220
220
220
219
219
219
220
220
220
219
220
219
220
220
220
219
219
219
219
220
219
220
219
220
219
220
220
220
219
219
219
220
219
220
220
220
219
219
219
219
219
219
219
219
219
220
219
219
220
219
219
220
220
219
220
220
220
220
220
219
220
219
219
219
220
220
219
219
219
219
219
219
220
219
219
220
220
219
220
220
220
219
220
220
219
219
219
219
219
219
219
219
220
219
220
219
219
220
220
219
220
219
219
220
220
220
219
220
220
220
219
219
219
219
220
219
219
219
219
219
220
219
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
219
220
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
220
219
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
219
220
220
219
220
220
220
220
220
220
220
220
220
219
220
220
220
219
220
219
220
220
220
220
219
220
220
220
220
219
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
220
220
220
220
220
219
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
219
220
220
220
220
220
220
219
219
220
219
220
220
220
220
220
220
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
219
220
219
220
220
220
220
219
219
220
220
220
219
220
220
220
220
220
219
220
219
219
220
219
220
219
220
220
219
220
220
220
219
219
220
219
220
220
219
220
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
907
907
907
907
907
907
907
907
907
907
907
907
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
208
184
184
184
830
184
232
184
184
184
232
184
184
184
184
184
232
184
232
232
232
184
232
184
184
184
184
184
184
184
232
184
232
184
830
184
232
184
232
184
830
184
184
184
830
184
208
184
232
184
232
232
232
184
232
184
232
830
232
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
389
195
389
195
389
389
389
191
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
248
248
248
248
248
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
825
829
829
829
829
825
829
829
829
829
825
829
829
829
829
829
389
829
829
829
829
829
829
829
829
829
825
829
829
829
829
825
829
829
829
829
389
829
829
829
829
829
829
829
825
829
389
825
829
829
829
829
829
829
829
825
825
825
829
825
829
829
825
825
825
829
825
825
389
829
829
829
825
825
829
829
829
825
829
825
829
829
829
825
829
829
825
829
829
829
825
829
825
829
825
829
829
829
825
829
829
829
829
829
829
829
825
829
825
829
829
825
389
248
375
391
375
375
391
391
375
391
391
375
375
375
251
251
391
391
251
375
391
391
391
375
251
375
391
220
248
220
248
391
375
220
391
375
391
391
391
391
220
248
248
220
220
220
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
375
375
251
251
375
251
251
251
251
251
251
220
220
251
251
251
251
248
248
248
220
220
248
220
251
251
251
251
251
251
251
251
251
375
251
251
251
375
251
251
251
251
251
251
251
251
375
251
251
251
251
251
251
248
248
248
251
251
251
251
248
251
251
251
220
220
220
220
220
383
251
251
383
251
383
383
251
251
251
251
251
251
220
219
251
251
251
251
251
251
251
251
251
251
220
220
220
220
220
375
375
251
375
220
220
220
220
220
248
220
220
220
219
220
375
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
184
184
184
184
184
184
184
184
232
184
232
184
232
184
232
232
232
830
232
184
232
232
184
232
232
830
184
232
184
232
232
232
232
232
232
232
232
232
184
232
232
232
232
232
830
232
830
232
232
232
232
232
232
830
232
830
232
232
232
195
195
195
195
195
195
195
389
195
195
195
389
195
389
195
389
195
389
195
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
220
248
248
248
220
248
248
248
248
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
248
248
220
248
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
248
248
248
248
248
220
220
220
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
248
248
248
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
248
220
248
220
220
220
248
248
220
220
220
220
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
391
375
383
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
251
251
251
251
251
391
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
391
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
391
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
391
251
251
251
251
251
251
251
391
251
391
391
251
251
391
251
391
391
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
389
220
220
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
220
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
220
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
220
220
389
220
389
220
389
220
389
220
389
220
220
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
220
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
220
220
389
220
389
220
220
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
220
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
220
248
248
248
248
220
248
220
248
220
248
248
248
220
248
220
248
248
248
248
248
220
248
220
220
248
248
220
220
248
248
220
248
220
220
248
220
248
220
248
248
220
220
220
248
220
248
248
248
248
248
220
248
248
220
220
248
248
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
248
248
248
248
248
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
219
375
219
219
219
219
219
219
219
219
219
219
219
375
219
219
375
219
219
219
219
219
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
248
220
248
220
248
220
248
220
248
220
248
220
248
248
248
220
248
220
220
220
248
220
248
220
248
220
220
220
248
220
248
220
220
220
248
220
248
248
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
248
248
248
248
220
248
220
220
248
248
220
248
220
248
220
220
220
248
220
220
220
220
220
220
220
248
248
248
248
220
248
220
248
248
220
220
248
248
248
220
220
220
220
248
1048
1048
1048
1048
1048
166
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
207
207
185
185
185
207
207
185
185
185
185
185
207
207
207
207
207
207
207
185
185
207
207
185
185
207
207
207
185
185
185
185
185
185
185
207
207
207
207
185
185
207
185
185
185
185
185
185
185
207
207
185
185
185
185
207
185
185
185
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
830
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
195
191
191
191
191
191
191
195
191
195
191
191
191
191
191
191
191
195
195
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
195
191
191
195
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
389
191
191
191
191
191
191
191
191
191
191
191
389
389
389
191
389
191
389
191
389
389
389
389
220
247
247
248
248
247
248
247
248
247
219
219
220
247
248
220
247
220
220
220
247
248
248
220
220
220
220
247
247
247
220
220
220
220
219
220
248
219
247
220
247
247
248
220
247
220
220
219
248
248
220
220
220
220
220
248
248
220
220
248
220
248
220
220
248
220
248
248
219
219
220
220
220
219
219
220
248
219
247
219
219
248
219
247
247
219
219
219
220
220
247
219
220
219
220
247
247
220
247
248
220
219
220
220
220
219
220
247
220
247
248
219
220
247
247
247
220
220
220
220
220
247
220
220
248
220
247
220
375
247
247
220
220
247
220
220
247
219
219
220
220
219
220
375
247
375
220
247
375
375
375
219
375
247
247
375
220
219
220
247
248
220
220
247
375
220
220
248
220
247
247
220
247
220
375
247
220
248
220
220
247
220
248
220
220
220
220
220
220
247
220
220
375
247
220
220
220
247
220
248
220
220
220
247
220
248
375
247
375
247
247
248
220
375
247
220
247
219
220
220
247
220
220
375
220
219
220
220
220
220
375
247
220
248
375
247
220
248
375
219
219
247
375
220
247
220
247
219
220
247
219
220
220
247
220
219
219
220
248
247
247
247
220
220
220
220
220
247
220
220
220
247
247
247
220
247
247
220
248
220
219
248
220
247
248
247
220
220
220
220
220
247
247
220
219
247
220
219
247
220
247
220
220
220
219
248
220
220
247
247
220
220
247
247
247
247
248
247
247
219
247
219
220
220
248
220
247
220
247
220
247
247
247
219
220
247
220
220
220
247
220
247
247
247
247
220
247
220
220
220
247
220
220
247
220
220
220
220
220
247
220
220
220
220
220
247
247
220
247
220
247
248
247
220
248
219
220
220
220
219
247
220
220
375
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
375
375
220
375
220
375
375
375
220
375
375
375
375
220
375
219
220
375
220
220
375
219
375
375
375
375
220
375
219
219
375
375
375
220
220
219
220
220
220
220
220
219
375
375
220
375
220
220
375
220
219
220
375
220
219
220
220
220
220
220
220
375
220
219
375
220
220
220
219
375
219
375
220
220
219
375
375
375
220
219
375
219
375
220
219
219
219
375
375
220
220
375
375
220
375
219
220
219
220
375
375
375
220
220
375
375
219
375
219
219
375
375
375
220
375
375
375
375
220
375
220
219
375
375
375
375
375
375
375
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
220
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
220
375
375
375
220
375
375
375
375
375
375
375
375
220
375
375
220
375
375
375
220
375
220
375
375
220
375
375
375
375
375
375
375
375
220
375
220
375
375
375
375
220
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
220
220
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
220
220
220
375
220
375
375
220
220
375
375
375
375
248
375
375
220
375
220
220
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
220
220
375
375
375
375
220
220
375
375
375
375
375
220
375
375
375
220
375
375
375
375
375
375
220
220
375
375
375
375
375
375
375
220
375
375
375
220
375
375
375
220
375
219
375
375
375
375
375
375
219
220
375
375
375
375
375
375
375
375
375
375
375
219
375
375
219
248
375
375
247
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
219
375
375
375
375
375
375
375
248
375
220
375
220
375
220
375
248
220
220
248
220
375
375
375
375
220
220
375
375
220
220
220
375
375
220
220
375
220
219
375
220
220
375
375
220
219
220
375
375
375
247
220
375
375
220
375
219
375
375
248
220
248
248
375
375
375
375
375
375
375
375
219
220
375
219
375
220
220
375
375
220
219
220
375
375
375
220
375
220
220
219
375
219
220
375
220
248
375
375
219
375
220
220
375
375
220
375
375
220
375
220
375
220
220
375
220
375
220
375
248
220
220
220
219
220
220
220
220
375
375
375
220
375
220
220
375
375
375
220
219
375
375
220
220
375
220
375
220
220
375
220
220
220
375
220
220
375
220
375
375
220
220
375
375
220
375
375
375
375
375
375
219
375
219
219
375
219
220
220
220
375
220
248
375
247
220
375
220
220
375
220
220
219
220
375
220
220
247
220
247
375
220
247
375
219
375
375
220
375
220
220
220
220
375
220
219
220
220
247
375
248
220
375
375
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
220
248
247
247
219
219
219
248
248
256
248
247
220
248
220
256
220
256
220
220
220
248
219
219
219
219
219
247
219
219
219
248
219
219
219
219
219
219
1048
1048
1048
1048
1048
1048
166
1048
166
1048
1048
1048
1048
172
1048
1048
184
184
184
184
184
184
907
907
184
184
184
184
184
184
907
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
825
829
825
825
825
829
829
825
825
829
825
829
825
825
829
825
829
825
825
825
829
829
829
825
829
829
825
825
829
825
829
829
829
829
825
825
825
829
829
825
829
825
825
825
829
825
825
825
829
825
829
825
825
829
829
829
825
825
829
829
829
825
825
829
829
825
825
825
829
825
829
829
829
825
829
825
825
825
825
825
825
829
825
825
825
829
825
829
825
829
825
825
825
825
825
829
829
829
825
825
825
829
825
825
825
829
825
829
829
829
825
829
829
829
825
825
825
829
829
825
825
825
825
829
829
825
829
829
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
391
248
391
391
391
391
391
391
391
248
220
391
391
391
391
391
251
375
375
375
251
375
375
251
391
375
391
391
251
251
375
251
375
375
375
375
375
375
375
375
220
375
375
248
248
248
248
220
220
220
248
248
375
375
375
375
375
391
375
220
220
248
248
251
375
375
375
375
375
251
251
251
251
375
375
375
220
391
375
220
251
219
375
220
220
251
220
220
375
375
220
220
220
220
391
391
391
391
391
251
251
251
219
391
391
391
375
251
391
391
220
220
391
391
220
391
391
391
391
220
391
220
220
220
220
220
220
220
220
220
220
220
220
220
220
391
391
391
219
220
219
220
220
220
220
375
391
220
375
375
219
375
219
375
391
220
375
391
375
219
375
375
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
248
248
220
248
248
248
248
220
248
248
220
248
248
248
248
248
220
248
220
220
220
220
248
220
248
220
220
220
220
220
220
248
248
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
166
166
1048
1048
1048
1048
184
907
907
907
907
907
184
907
184
907
184
907
184
907
184
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
248
220
220
248
220
220
248
220
220
220
220
248
220
220
248
248
220
220
248
220
220
220
248
220
220
220
220
220
220
248
248
248
220
248
220
248
220
248
248
220
220
220
220
248
248
248
220
248
248
220
220
248
248
248
220
220
248
248
220
248
248
825
389
825
825
825
389
825
825
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
251
251
251
251
251
251
391
251
391
391
391
391
251
391
251
251
251
251
251
251
251
251
391
251
251
251
251
391
391
251
391
251
251
391
251
251
251
251
391
391
251
251
391
251
251
391
391
251
251
251
251
391
251
251
391
391
251
251
251
391
251
251
251
251
251
251
251
251
251
391
251
251
251
389
391
391
391
391
391
220
391
391
391
391
220
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
391
391
391
391
391
391
391
391
391
391
391
391
220
391
391
391
391
220
391
391
391
220
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
220
220
220
220
389
220
220
220
220
220
389
220
389
220
220
220
389
220
389
220
389
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
389
220
389
220
220
220
389
220
389
220
389
220
389
220
389
220
389
220
220
220
220
220
389
220
389
220
220
220
389
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
389
220
389
220
389
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
248
220
248
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
207
185
185
185
185
185
207
207
207
185
185
185
207
185
185
185
185
185
185
207
185
207
185
207
185
207
185
207
207
185
185
185
207
185
185
207
185
185
207
207
207
185
207
185
207
185
207
185
185
185
207
207
207
185
185
185
185
185
185
185
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
195
191
195
195
191
191
191
195
191
191
191
195
191
191
195
195
195
191
195
195
191
195
195
191
191
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
247
375
375
247
247
375
247
247
375
247
247
247
375
247
247
247
247
247
247
375
247
375
247
375
247
247
247
247
247
247
247
375
247
247
247
247
247
247
375
247
247
247
375
247
247
247
247
247
247
247
247
375
375
247
247
247
247
247
247
247
375
247
247
247
247
247
247
375
247
247
375
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
219
247
247
247
248
247
247
247
219
247
219
248
247
220
247
247
220
219
219
219
219
220
220
219
247
220
219
220
220
220
248
220
220
247
247
219
219
219
219
247
248
219
247
248
247
219
247
219
247
247
219
247
220
248
247
247
220
247
248
247
247
220
219
220
247
248
248
220
248
247
220
247
248
248
248
247
219
219
247
220
219
219
247
248
219
219
220
219
247
220
248
248
220
247
247
248
220
247
248
220
247
220
248
248
248
219
220
220
220
220
247
220
247
247
247
248
220
248
247
220
248
247
220
219
219
220
219
220
247
247
247
220
247
247
220
248
248
247
220
248
219
247
247
247
220
220
220
247
220
220
220
247
247
248
247
220
248
219
247
248
247
220
220
219
220
220
247
248
220
247
248
220
220
220
247
247
247
247
248
220
247
219
247
247
247
220
247
219
220
219
247
247
247
247
247
247
247
247
220
247
247
247
219
247
248
247
247
247
247
247
220
247
247
220
247
247
220
247
247
247
219
248
220
220
247
247
247
247
247
247
248
247
248
219
248
247
247
247
247
247
247
220
247
247
220
247
247
247
247
247
247
247
247
247
247
247
247
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
220
220
220
220
219
220
219
220
220
220
220
219
220
220
219
220
220
220
220
220
220
220
220
220
220
219
220
220
219
220
219
220
219
220
375
220
220
375
220
220
220
219
219
220
220
220
219
219
219
219
220
219
219
220
220
219
219
219
219
220
220
220
220
219
220
219
220
219
220
219
220
220
219
220
219
220
220
220
219
220
219
220
219
220
219
220
220
220
220
219
219
219
220
220
219
219
219
219
220
219
219
220
219
219
220
220
220
219
220
220
219
219
220
220
219
220
219
220
219
220
219
220
219
219
220
220
220
220
220
220
219
220
219
220
219
219
220
219
220
220
219
220
220
220
219
220
220
219
219
219
220
220
219
219
220
219
219
220
219
220
220
220
219
219
220
219
219
220
220
220
220
220
219
219
220
220
220
220
219
220
219
219
220
219
220
219
219
220
219
220
220
219
375
219
220
219
220
219
219
219
220
220
219
220
219
219
219
220
219
220
219
220
219
219
220
219
220
219
219
220
220
220
219
219
220
219
219
220
220
219
220
220
219
220
219
220
219
220
220
219
220
220
219
220
219
220
220
219
220
219
220
220
220
220
375
220
219
220
220
219
220
220
375
375
219
220
375
220
220
375
375
219
219
220
219
220
219
220
220
220
220
220
375
220
375
220
375
375
375
375
219
220
220
375
220
220
375
220
220
375
220
220
220
220
220
375
220
220
375
375
219
220
220
220
220
375
220
375
220
220
220
220
220
220
220
220
375
375
375
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
375
220
220
220
220
219
220
220
375
219
219
220
220
220
375
220
220
219
220
220
219
220
220
220
220
220
375
220
220
220
219
220
375
220
220
375
375
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
219
220
220
219
220
375
219
220
219
220
219
220
220
220
220
220
220
375
219
220
219
219
220
220
219
220
375
220
219
220
219
220
219
220
220
220
220
220
220
220
375
219
219
220
220
375
220
220
220
220
219
220
375
220
375
375
220
220
220
220
220
220
219
375
220
219
375
375
220
220
220
219
219
219
220
220
220
219
220
220
220
219
219
219
220
220
220
220
220
220
220
220
220
219
220
220
219
219
375
220
220
219
375
219
220
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
220
220
375
375
375
375
375
375
220
220
220
375
375
220
375
375
375
220
220
375
375
375
220
220
375
375
375
220
375
220
375
220
375
220
220
375
220
220
220
220
220
220
219
220
219
219
375
219
219
219
375
375
219
219
375
219
219
375
375
219
219
219
219
375
219
219
219
219
219
375
375
375
219
219
219
375
219
219
219
219
375
219
219
375
219
219
219
219
219
375
375
219
219
219
219
375
219
375
219
219
219
219
219
219
219
375
219
219
375
219
219
219
375
375
375
219
219
219
219
375
219
219
219
219
219
375
219
219
219
375
219
219
219
375
219
219
219
219
219
219
219
219
375
375
375
219
375
219
375
219
219
219
219
375
219
375
219
219
219
219
219
375
375
375
219
219
375
219
219
219
219
219
219
219
219
219
219
375
375
219
219
219
219
219
219
219
219
219
219
375
219
219
375
219
219
219
219
219
219
219
219
219
219
375
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
375
375
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
375
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
375
375
375
375
375
375
375
219
375
219
219
219
219
219
219
219
219
219
219
219
219
219
219
247
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
167
162
162
148
148
148
148
148
148
148
167
148
289
289
289
289
179
921
182
179
462
178
182
179
337
178
182
182
337
178
921
179
184
184
31
31
31
184
184
31
31
31
184
31
31
31
31
156
31
31
184
184
80
184
31
31
31
31
31
184
184
184
31
217
491
491
491
491
826
491
826
826
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
491
491
826
491
826
491
491
181
207
207
207
207
207
185
207
207
207
207
185
902
902
207
902
902
185
902
902
902
902
902
902
207
207
207
207
902
207
185
207
207
217
563
217
217
186
217
217
217
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
187
187
187
187
187
187
187
187
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
827
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
827
195
195
195
195
195
195
195
195
389
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
190
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
944
874
874
874
874
874
874
874
874
874
874
874
874
874
874
944
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
220
247
220
248
220
220
247
220
219
220
220
220
220
220
248
248
220
220
219
248
219
248
248
220
248
248
248
220
219
219
220
375
587
587
587
587
587
587
587
587
587
587
587
587
587
864
587
587
864
1033
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
1037
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
606
606
606
606
606
606
864
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
587
587
587
587
587
587
587
191
220
220
220
220
220
219
220
220
219
220
248
220
219
219
247
220
220
248
248
220
220
248
220
220
220
219
220
248
220
248
220
248
220
248
220
247
220
220
220
248
220
219
219
220
220
220
220
247
255
255
255
220
255
255
255
220
220
220
255
255
255
255
220
220
255
255
255
220
220
255
255
255
220
255
255
220
220
220
255
255
248
220
220
220
220
220
220
220
220
220
220
220
220
247
220
248
248
220
219
248
219
220
220
219
248
247
219
247
220
220
247
220
220
248
247
220
220
247
220
220
248
220
247
219
248
247
220
375
260
391
391
391
391
391
391
390
390
391
260
391
391
614
390
260
391
391
391
391
614
260
391
260
391
391
391
391
391
260
391
390
407
407
251
251
251
251
407
251
251
1046
251
251
251
251
251
251
407
407
251
251
251
251
251
251
251
251
407
251
251
407
383
251
251
251
251
251
251
251
1046
251
407
251
383
251
251
251
251
407
383
407
1046
407
1046
383
251
1046
383
407
251
407
251
251
251
251
251
251
407
1046
904
251
251
1046
251
251
383
407
407
251
383
251
251
251
251
251
1046
407
251
383
251
407
251
251
1046
251
251
606
251
251
251
383
407
251
1046
251
383
407
383
1046
383
251
407
251
251
1046
251
251
1046
251
407
383
251
1046
1046
383
251
407
251
251
1046
251
251
251
251
1046
251
1046
407
383
251
1046
251
251
251
251
251
1046
1046
383
407
407
407
1046
383
251
383
251
251
1046
1046
407
411
411
411
411
411
256
411
411
411
411
411
411
256
411
411
411
411
411
411
411
256
256
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
256
411
256
411
1195
1195
1195
1195
1195
1195
1195
195
1195
1195
1195
1195
1195
1195
1195
375
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
219
191
191
219
191
191
191
191
191
191
191
219
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
606
191
191
191
606
191
191
191
191
191
191
191
191
220
191
606
191
191
191
191
191
191
191
191
191
606
191
191
191
191
606
191
191
606
606
606
606
606
191
606
606
606
191
606
606
606
606
606
606
191
606
606
606
606
606
606
606
606
606
606
606
375
375
247
375
375
375
375
248
375
248
248
375
248
375
248
248
375
375
247
248
375
375
247
248
247
220
248
220
248
220
247
247
220
248
220
220
375
220
220
220
220
220
375
247
220
248
248
375
248
247
248
247
247
248
220
248
248
220
220
247
248
247
247
247
220
248
247
220
220
220
248
220
220
247
220
220
220
248
220
220
220
247
220
248
220
247
220
248
220
247
220
375
220
220
248
220
248
247
220
220
220
220
220
247
220
220
248
220
220
248
248
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
248
220
247
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
247
248
247
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
247
220
220
220
220
220
247
220
220
220
220
220
220
220
248
220
220
220
220
220
248
247
220
247
220
220
220
247
220
220
220
220
220
248
220
220
220
220
220
247
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
247
220
247
248
220
220
220
247
220
220
247
220
220
220
220
220
220
220
220
248
220
220
375
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
587
587
191
191
191
587
191
609
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
191
375
191
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
191
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
191
375
375
375
375
375
375
191
191
375
375
375
375
375
375
375
375
375
375
375
375
375
191
375
375
375
375
375
375
375
375
375
375
375
375
375
375
961
375
961
961
375
961
606
606
375
606
375
375
375
606
606
606
375
606
375
375
606
606
375
375
606
195
606
606
606
606
375
606
606
375
606
195
606
606
606
606
195
606
195
606
606
606
195
606
606
606
606
606
606
375
375
606
606
195
606
375
606
375
606
375
606
606
195
606
606
606
606
606
606
606
375
375
375
375
606
606
606
606
606
606
606
375
606
606
606
606
606
606
606
606
606
375
375
606
375
375
606
606
606
606
606
606
375
375
606
606
606
606
606
606
606
606
195
191
606
606
606
606
195
606
606
256
375
375
375
375
219
375
375
375
375
375
375
375
375
219
375
375
375
375
375
219
375
219
375
375
219
375
375
219
375
375
606
375
375
375
219
219
375
219
219
375
219
248
248
375
219
248
375
219
219
375
375
375
375
375
375
219
219
219
375
248
375
219
375
375
247
375
375
219
220
219
219
219
219
375
219
219
375
219
219
219
219
219
375
248
375
219
219
219
219
248
219
220
248
219
247
248
248
375
248
219
219
219
220
248
248
248
219
219
248
219
248
219
248
219
247
220
248
248
248
248
248
220
219
219
248
961
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
921
31
31
184
31
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
185
185
185
207
185
185
207
207
185
207
207
207
185
185
207
207
207
207
207
185
902
185
207
207
185
185
185
207
185
185
185
207
186
186
186
905
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
217
186
186
217
186
1051
186
186
905
186
1051
195
905
1053
186
186
1051
186
1051
905
1051
905
905
186
1051
905
217
217
186
217
830
217
1051
1051
1053
217
801
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
190
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
1037
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
390
191
191
191
191
391
251
383
251
251
251
407
191
251
191
251
191
251
1046
251
191
251
191
383
191
251
191
251
251
251
251
251
191
383
251
383
191
251
407
383
191
251
191
251
191
251
191
251
191
383
191
407
191
407
191
251
251
383
191
407
191
251
191
251
191
251
191
251
191
251
191
251
191
251
191
251
191
251
383
251
191
251
251
407
191
407
220
383
191
251
191
251
191
383
191
251
191
251
191
251
220
251
191
191
220
191
220
220
220
383
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
383
220
220
220
220
220
220
220
383
191
220
220
191
220
220
191
220
220
191
220
191
191
220
220
220
251
220
191
191
191
220
191
251
220
220
220
191
191
191
191
220
220
191
220
220
220
191
191
191
220
220
191
220
220
220
191
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
191
220
220
220
220
220
220
220
220
220
220
220
191
220
191
220
191
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
191
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
375
219
375
219
219
375
375
375
375
219
375
375
375
219
375
375
375
375
375
375
375
375
375
375
375
219
220
219
375
248
219
375
375
248
220
220
375
220
375
219
219
375
375
375
219
375
219
375
219
219
375
220
219
375
220
375
375
220
220
220
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
167
921
167
921
921
921
921
921
921
921
921
921
921
921
921
167
921
921
921
921
921
921
921
921
921
200
921
921
921
921
921
178
200
184
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
200
200
200
200
200
184
200
200
200
200
200
200
200
201
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
207
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
186
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
186
184
184
184
184
184
184
184
184
184
186
184
217
184
184
184
184
184
184
184
830
195
191
191
195
191
195
195
191
195
195
195
191
191
195
195
195
191
195
191
191
195
195
191
191
191
191
195
191
195
191
195
195
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
220
219
248
220
220
220
220
220
220
220
220
219
220
248
248
220
248
220
220
220
220
219
219
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
220
220
220
219
220
220
248
220
248
219
248
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
248
220
220
248
219
219
220
248
220
220
248
248
219
248
220
220
220
220
220
220
220
219
220
248
248
248
248
220
219
220
220
248
248
220
220
248
220
219
248
220
219
220
220
220
220
220
248
220
220
220
220
220
248
248
220
220
248
220
219
219
375
220
219
219
248
220
220
220
219
219
248
219
220
219
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
248
185
248
220
248
248
219
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
219
220
220
220
220
248
220
219
219
220
220
220
220
220
220
220
248
248
220
220
219
220
248
220
220
248
220
220
220
220
220
220
220
220
219
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
220
220
248
248
220
248
248
219
248
219
219
220
220
220
219
248
220
248
220
220
220
220
219
248
220
220
248
220
220
248
248
220
248
248
220
220
220
248
219
219
220
248
248
219
248
220
248
248
248
220
220
248
248
220
219
219
220
220
220
248
248
220
220
248
220
220
248
220
220
248
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
219
219
219
220
220
220
220
220
220
220
248
248
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
390
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
383
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
375
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
256
256
219
256
220
256
220
256
219
256
256
256
220
256
220
219
220
220
219
219
219
219
220
220
219
219
219
220
220
220
220
220
220
220
219
220
219
219
219
219
219
219
219
220
220
219
220
220
220
220
220
220
220
219
220
219
219
220
220
219
220
220
220
220
220
220
220
220
219
219
219
219
220
219
219
219
220
220
220
220
220
220
220
220
220
219
220
220
220
220
219
220
220
220
219
220
220
220
220
220
219
219
219
220
220
220
219
219
220
220
220
220
220
220
219
220
219
220
219
220
220
220
220
220
220
219
219
219
220
219
220
220
220
220
220
219
220
220
220
220
219
220
220
220
219
219
219
219
220
220
220
220
220
220
220
219
219
220
219
220
220
220
220
220
220
220
219
220
220
219
220
220
220
220
219
219
219
219
220
219
220
219
220
220
220
220
220
220
375
248
220
220
220
220
248
248
248
248
220
248
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
248
220
248
220
248
220
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
220
220
220
220
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
248
220
248
220
248
220
248
220
248
220
220
220
248
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
248
220
220
248
248
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
375
375
375
375
375
375
375
375
375
375
220
375
375
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
220
220
220
375
375
220
375
220
375
375
220
375
375
220
220
220
375
220
375
375
220
375
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
375
220
375
375
220
375
220
375
220
220
375
220
220
220
220
220
220
389
220
220
219
220
375
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
248
220
219
220
220
220
220
220
220
220
220
219
220
220
219
220
219
219
219
220
220
220
219
220
219
219
220
220
220
220
220
220
248
219
220
220
220
220
220
219
220
220
219
220
219
220
219
220
220
248
220
219
220
219
220
219
220
220
220
220
248
220
219
220
220
219
248
248
219
375
219
219
219
219
219
375
219
219
219
219
219
219
375
219
375
219
219
219
248
248
248
248
219
248
219
248
219
248
219
219
219
248
248
219
219
219
248
219
375
248
375
219
248
375
219
219
248
219
375
375
248
219
375
375
219
375
248
375
375
219
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
219
219
248
248
248
219
248
220
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
248
220
248
248
220
248
220
248
219
248
248
248
219
220
248
248
220
219
248
248
220
220
248
220
248
220
248
248
220
220
220
248
248
248
248
248
220
248
248
248
248
248
220
248
220
248
220
248
248
248
248
220
220
248
248
220
248
220
248
248
248
248
220
220
248
220
248
248
248
220
248
248
220
248
220
248
248
248
248
248
220
248
248
248
248
248
248
248
220
248
220
375
375
375
375
375
375
375
219
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
179
179
921
921
921
178
921
921
921
921
921
921
921
178
921
921
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
207
207
207
185
185
185
185
207
185
185
207
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
185
185
185
185
207
185
185
185
207
185
185
185
185
185
185
185
185
207
207
207
185
207
207
185
207
185
185
185
207
207
185
185
207
207
207
185
184
184
184
184
184
184
195
184
184
184
184
195
184
184
184
184
195
184
184
184
195
184
195
905
195
184
195
184
184
184
195
195
195
195
195
905
184
195
195
184
184
184
184
184
184
184
184
905
184
905
184
905
195
184
184
184
905
184
1051
1051
184
1051
905
905
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
195
191
195
191
191
191
191
191
191
195
191
195
191
191
191
191
191
191
195
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
191
191
191
191
191
195
191
389
191
191
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
248
220
248
248
220
219
220
220
220
248
220
220
248
248
219
219
248
220
219
220
219
220
248
220
248
220
248
219
219
248
219
220
220
220
220
248
248
219
248
219
219
219
220
219
220
248
220
220
219
220
248
219
219
219
219
220
248
219
220
220
220
220
248
248
220
248
220
220
220
219
248
220
248
220
248
248
219
220
220
219
220
220
219
219
219
220
248
248
248
248
220
220
248
248
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
219
248
248
220
219
219
220
248
219
219
248
248
248
220
375
220
247
248
219
247
220
248
219
219
248
247
220
248
247
248
219
248
220
247
248
220
247
248
248
247
219
220
220
248
248
220
219
247
247
247
219
220
219
248
247
248
247
248
248
220
220
247
220
247
220
248
247
248
247
247
220
247
247
220
220
219
247
247
219
247
247
220
219
247
219
220
220
219
220
219
220
247
220
219
219
219
220
219
220
220
219
248
247
220
219
248
220
248
219
220
248
248
248
219
248
247
220
219
220
248
220
219
220
248
220
248
219
247
247
248
219
220
220
248
247
220
219
220
219
247
248
220
220
219
248
219
220
219
220
247
248
220
248
248
220
219
220
220
247
219
220
220
220
248
220
247
220
220
247
220
220
248
248
248
248
220
247
219
248
247
248
220
220
220
220
220
220
220
220
220
248
220
248
247
219
220
247
248
219
247
219
248
248
247
247
220
247
247
247
247
247
247
220
219
248
247
248
247
247
247
219
220
219
248
219
247
247
247
247
247
247
247
219
219
247
220
219
247
247
219
219
220
248
219
220
247
219
247
248
247
247
247
220
248
248
247
247
219
248
219
248
248
248
220
220
219
219
248
248
220
375
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
256
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
251
383
251
251
251
251
251
383
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
251
251
251
383
251
251
383
251
383
251
251
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
219
220
220
220
219
248
219
248
220
248
219
219
220
220
248
220
220
248
219
248
248
248
248
219
220
220
219
220
219
220
220
219
220
219
220
220
220
248
220
248
248
220
248
248
248
219
220
219
248
220
219
220
220
219
248
220
248
220
248
220
248
220
220
375
219
219
220
220
220
220
220
220
220
220
219
220
220
220
219
219
220
219
220
220
219
219
219
219
219
220
220
220
220
220
219
220
219
219
219
220
220
219
220
220
219
220
220
220
220
219
219
375
219
220
220
220
220
219
220
219
220
219
220
219
219
219
220
220
219
219
220
219
219
219
220
220
219
219
219
220
219
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
219
219
219
219
219
219
220
219
220
220
220
220
220
219
219
220
220
219
219
219
219
220
220
219
219
219
219
219
220
219
219
219
219
219
219
220
220
219
220
219
220
220
219
219
219
219
219
219
219
219
220
219
219
219
220
219
220
220
220
219
219
220
220
220
220
219
219
219
220
219
219
219
219
220
220
219
219
219
220
220
219
219
220
220
220
220
220
219
219
219
220
220
219
220
219
220
220
219
219
219
220
220
220
220
220
220
219
219
219
219
220
220
219
219
219
219
220
219
220
220
220
219
219
219
219
220
219
219
219
219
219
220
220
220
220
219
220
220
220
220
219
219
219
220
219
219
220
219
219
220
219
220
219
220
220
219
219
220
219
219
375
375
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
248
220
220
220
248
220
220
220
248
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
220
375
375
375
220
220
375
375
375
375
375
220
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
220
375
375
375
220
220
220
375
220
375
220
375
375
375
375
220
220
220
220
220
375
375
375
375
375
375
220
220
220
375
375
375
220
375
375
220
220
375
375
220
375
220
375
375
220
220
220
375
220
375
375
375
220
375
375
375
220
220
375
375
375
220
375
220
375
220
220
220
375
220
375
220
375
220
220
220
375
220
220
220
375
220
220
220
220
220
375
220
375
220
375
220
220
220
375
220
220
220
375
375
375
375
220
220
220
220
375
375
220
375
375
220
375
219
220
220
220
220
220
220
375
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
375
220
220
220
375
220
219
375
219
220
220
219
220
220
220
219
220
220
220
220
219
220
220
375
219
220
219
219
375
375
219
375
219
375
375
375
375
375
375
375
375
219
219
219
219
219
375
375
219
375
375
219
219
248
219
375
219
219
248
375
219
375
248
248
375
375
219
375
375
375
219
375
375
375
375
219
375
375
375
375
375
375
375
219
219
375
375
219
219
219
375
219
375
375
248
248
219
375
248
248
248
248
248
248
248
219
375
375
219
248
248
248
219
219
375
248
219
219
248
219
219
248
248
219
248
248
219
248
219
219
248
219
219
248
248
248
248
248
219
248
219
248
219
219
219
248
248
248
248
248
248
248
248
248
248
248
375
248
248
248
220
248
248
248
248
248
219
219
219
248
248
248
248
248
248
248
248
219
248
248
248
248
219
248
219
248
248
248
248
219
248
248
248
248
248
248
219
220
248
248
220
248
248
248
219
248
248
220
219
220
219
220
219
248
220
248
220
220
220
219
220
248
220
248
220
219
220
219
220
248
220
248
219
219
248
248
248
219
248
220
220
248
248
248
219
248
248
248
248
220
219
219
248
248
219
248
248
248
248
220
248
248
220
248
248
248
248
219
219
248
248
248
248
248
219
248
219
248
248
248
248
248
248
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
166
166
166
166
166
166
167
167
167
167
167
167
167
167
167
179
179
179
179
179
179
179
179
179
179
179
178
179
179
178
179
178
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
185
185
207
207
207
207
207
185
185
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
185
207
185
207
207
207
207
207
207
207
207
185
207
207
207
207
207
185
207
185
185
185
207
207
207
207
185
207
207
207
207
207
207
195
184
184
184
184
184
184
184
191
184
184
184
184
184
184
184
184
184
184
184
191
184
184
191
184
184
195
184
184
184
184
191
191
191
184
191
191
191
184
184
184
184
184
184
184
191
184
184
184
184
191
191
191
191
191
191
191
905
191
184
191
184
191
830
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
195
195
195
195
191
389
195
389
389
195
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
220
220
248
248
220
220
220
220
248
248
248
220
248
248
220
220
219
220
220
220
220
219
220
248
248
220
220
220
248
220
220
219
248
220
220
220
248
220
220
220
248
220
219
248
220
220
219
220
248
248
220
220
220
220
220
220
220
220
219
220
220
248
248
220
220
220
220
220
219
219
220
219
248
219
248
220
219
219
220
220
248
220
220
219
220
248
220
248
220
219
220
248
220
248
248
220
248
248
220
220
219
248
220
248
220
220
248
248
248
248
220
248
220
219
219
220
220
220
220
220
220
248
220
219
219
220
219
219
220
220
219
248
220
219
248
220
219
220
248
248
219
219
219
219
220
248
248
219
220
220
219
220
220
220
220
220
248
220
219
220
248
220
248
220
219
220
220
248
219
248
248
219
219
248
220
219
219
248
220
219
220
248
219
220
219
220
248
220
219
248
248
220
248
220
220
219
220
220
220
220
220
220
248
220
220
248
220
220
220
220
248
220
219
219
220
248
220
248
248
220
248
248
220
248
220
219
220
248
248
220
220
219
248
220
220
220
220
220
220
220
248
248
248
248
248
220
248
248
220
220
219
220
220
219
220
248
220
220
220
219
220
220
220
219
220
219
248
220
248
220
220
219
220
220
220
220
220
248
220
220
248
219
220
248
220
248
219
219
248
220
219
220
220
220
220
220
248
219
220
220
248
220
248
220
220
220
220
220
220
220
220
219
220
220
220
219
220
219
220
220
219
248
220
219
220
220
220
220
248
220
220
219
220
219
220
220
220
219
220
219
219
248
220
248
220
220
220
248
248
220
248
220
220
248
220
219
248
220
248
248
220
220
248
248
220
219
248
220
220
219
219
219
248
219
219
220
248
220
248
248
219
220
248
391
391
391
391
391
391
391
391
391
391
248
391
391
391
391
391
391
391
391
391
391
391
391
248
391
391
391
391
248
248
220
391
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
219
220
251
248
251
219
219
248
248
248
248
219
219
220
220
219
219
220
220
219
220
220
220
220
220
220
220
220
248
219
220
220
220
220
248
220
248
220
248
219
248
219
248
248
219
248
248
248
220
220
219
248
220
219
220
248
219
220
248
220
248
248
220
248
248
220
220
219
220
219
248
219
220
248
219
220
248
220
248
248
219
219
220
248
219
248
220
220
220
220
219
220
248
220
248
219
220
220
248
219
220
219
220
248
219
248
248
248
219
220
219
220
219
248
220
220
248
248
375
220
219
219
220
219
220
220
220
220
219
220
220
219
219
220
219
219
219
219
219
219
220
219
219
220
220
220
219
219
220
219
220
220
220
220
219
219
220
220
220
219
220
220
219
220
219
220
219
219
220
220
219
220
219
219
220
219
219
219
219
219
220
219
220
220
220
219
219
220
220
219
220
220
220
220
220
219
219
220
219
219
219
220
219
219
220
219
219
220
219
219
220
220
219
220
220
219
219
220
220
219
220
219
219
219
219
219
219
219
219
220
219
220
219
220
219
219
220
219
219
219
219
220
220
219
220
219
219
220
219
220
220
220
220
220
219
219
220
219
220
219
219
220
220
220
220
219
220
220
220
220
219
220
220
220
219
220
219
219
220
220
220
220
220
220
219
220
220
220
219
220
220
219
220
220
219
220
219
219
220
220
220
220
219
220
220
220
219
220
219
220
220
220
219
219
219
220
219
220
219
219
220
219
219
220
220
219
219
219
220
219
220
220
219
220
219
220
220
220
220
219
219
219
220
219
219
219
220
219
220
220
220
219
219
220
220
219
220
220
219
220
220
219
220
220
220
219
219
220
220
220
219
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
219
219
220
220
220
220
219
219
220
220
219
219
219
220
219
219
219
219
219
219
219
220
219
220
220
220
220
219
220
219
220
220
219
220
220
219
219
220
220
220
220
220
220
219
219
220
220
220
219
219
219
219
220
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
219
219
220
220
219
219
220
219
220
219
219
220
219
220
220
219
219
220
219
219
220
219
219
220
219
219
219
220
220
220
219
219
219
220
220
220
220
219
220
220
219
220
220
220
220
219
220
220
219
219
219
219
220
219
220
219
220
220
220
219
220
219
220
220
219
219
219
220
220
219
219
220
220
219
220
219
219
219
220
219
220
220
219
220
220
220
220
220
220
219
220
219
219
220
219
220
219
220
219
220
220
220
219
219
220
219
219
219
219
220
220
220
219
220
219
220
219
219
220
219
219
219
220
220
220
219
219
220
220
219
219
219
220
220
220
220
219
219
219
220
220
220
220
219
220
220
219
220
219
219
219
219
219
220
220
220
219
219
220
220
220
220
220
219
220
219
219
219
219
219
219
220
220
220
220
220
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
248
219
219
219
248
219
219
219
219
219
248
219
219
248
219
219
219
219
248
219
248
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
248
248
219
248
248
219
248
248
219
248
219
248
248
248
248
219
248
248
248
248
219
248
219
248
219
219
219
248
248
248
248
219
248
248
248
248
219
248
248
248
219
219
248
248
219
248
248
248
248
248
248
248
248
219
248
248
219
219
248
248
248
219
248
248
219
248
219
219
219
248
248
219
219
248
219
219
248
248
219
248
248
248
248
219
219
219
248
248
219
248
219
219
248
219
248
219
219
248
248
248
248
248
248
248
219
219
248
248
248
248
248
219
219
219
248
248
248
219
248
248
219
219
219
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
219
248
219
248
248
248
248
219
248
248
248
248
219
219
219
248
219
248
219
219
248
248
248
219
219
248
248
248
248
248
248
248
219
248
248
219
219
248
248
219
219
219
219
219
248
248
219
219
248
219
248
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
167
167
167
167
167
172
167
167
167
167
167
167
167
167
166
166
179
179
178
179
179
179
178
178
178
179
179
179
178
179
179
179
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
185
185
185
207
185
185
207
207
185
185
185
207
185
185
185
185
185
185
185
185
185
207
185
185
207
207
185
185
185
185
185
185
207
207
207
185
207
185
185
185
185
185
185
207
207
185
185
185
185
185
185
185
185
185
185
185
185
207
185
185
207
207
185
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
195
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
389
389
389
389
389
195
195
389
389
195
195
195
195
389
389
195
389
389
389
389
389
389
195
389
389
389
389
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
220
220
248
248
220
248
248
220
220
248
220
248
219
248
220
220
219
220
219
220
220
219
220
248
248
220
220
219
220
220
248
219
220
248
219
219
220
220
248
219
220
248
219
219
220
219
220
248
220
220
248
219
248
248
219
248
248
220
248
220
248
220
220
248
219
219
220
248
248
220
220
219
248
248
219
220
248
248
219
220
219
219
220
219
220
220
220
220
220
219
220
219
220
220
248
248
248
248
219
219
248
219
220
220
220
219
248
220
220
248
220
220
248
220
220
248
220
248
219
219
248
219
248
248
220
248
375
247
247
248
219
248
248
219
248
219
248
247
247
248
219
220
220
248
248
220
248
220
220
248
220
247
219
220
247
219
220
248
219
220
248
219
220
248
220
219
220
247
220
220
248
247
220
220
247
220
219
248
220
247
247
247
247
219
248
247
247
248
220
248
247
248
247
247
220
220
247
220
220
248
248
220
220
220
219
247
219
219
219
219
219
248
248
248
248
248
248
220
219
220
220
220
220
220
220
248
248
220
220
248
247
220
220
248
247
220
219
248
219
219
220
220
219
220
248
248
220
220
248
248
220
248
247
219
219
248
247
220
248
247
247
220
220
219
219
219
220
219
220
219
220
248
220
219
220
220
220
219
219
220
247
219
247
247
220
220
220
219
220
248
220
247
248
219
247
220
219
220
247
220
247
219
247
247
247
219
247
219
247
219
219
247
247
247
247
247
219
247
247
219
247
247
248
247
247
247
219
247
248
247
247
247
220
219
247
247
247
247
247
247
247
247
247
219
220
247
247
247
220
247
247
219
248
247
247
247
247
248
247
247
248
220
219
248
247
247
247
247
248
248
220
220
247
247
220
219
220
248
248
247
219
219
375
391
260
391
391
391
391
391
391
391
260
391
391
391
391
391
391
391
391
391
260
391
391
391
391
391
391
391
391
391
260
260
391
383
383
251
251
383
383
251
251
251
251
383
383
251
251
251
383
251
383
251
383
251
383
383
251
383
383
383
251
383
251
251
251
251
251
251
251
251
383
251
383
251
383
383
383
251
251
251
383
251
383
251
383
251
251
251
383
383
251
383
251
251
251
251
251
251
251
251
383
251
383
251
383
251
251
251
251
251
383
251
251
251
383
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
383
251
251
251
251
383
251
251
251
251
251
251
383
248
220
220
220
220
248
219
219
219
219
220
248
220
220
248
220
220
220
220
220
220
220
219
219
220
248
220
220
248
220
248
248
220
220
220
220
219
219
248
219
248
219
248
220
248
248
219
248
220
220
248
248
220
219
220
248
220
220
220
219
248
220
220
375
219
220
219
219
219
220
219
220
219
219
219
219
220
219
219
219
219
220
220
220
219
219
220
219
220
220
219
220
220
220
220
220
220
220
220
219
220
220
220
219
219
219
219
220
219
219
219
220
220
220
219
220
220
219
219
220
220
220
220
219
219
219
220
219
219
220
220
219
220
220
219
219
220
219
219
220
219
220
219
220
219
219
219
220
219
219
220
220
220
219
220
220
219
219
220
219
219
219
219
220
219
220
219
219
219
220
220
220
220
219
220
220
220
220
220
219
220
219
219
220
219
220
219
220
220
219
220
220
220
219
219
219
220
220
220
220
220
219
220
219
219
220
220
220
220
220
219
220
219
219
219
220
220
219
219
219
220
219
220
220
219
219
219
220
220
220
220
220
220
220
219
220
219
220
220
220
220
220
219
219
219
219
219
219
219
219
219
220
220
220
219
220
220
219
220
219
219
219
220
219
220
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
220
219
219
219
220
220
219
219
220
220
219
220
219
219
219
220
220
219
220
219
220
219
219
219
220
220
220
219
220
219
219
220
219
219
220
219
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
220
219
220
220
375
220
375
375
375
375
220
375
375
220
220
220
375
220
375
375
375
375
220
375
375
220
375
375
220
220
375
375
220
375
220
220
375
220
220
220
220
220
220
220
220
220
375
375
375
219
375
219
375
220
220
375
220
220
375
220
220
220
220
219
220
220
220
220
375
219
375
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
375
219
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
219
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
219
375
220
220
220
220
219
219
219
220
220
220
375
220
220
220
220
219
219
375
220
219
220
220
220
219
375
220
220
220
220
220
220
220
219
220
220
219
220
220
220
219
220
219
220
219
219
220
220
220
220
220
220
219
220
220
220
220
220
219
219
220
220
220
220
220
220
220
219
220
220
219
219
219
219
219
220
220
219
219
219
220
220
220
219
219
220
220
220
220
220
219
220
219
219
220
219
375
375
219
375
219
219
219
219
375
219
375
375
219
219
219
219
219
219
219
219
219
219
219
219
248
248
219
248
219
219
219
219
219
248
219
219
248
219
219
219
219
219
219
219
219
375
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
375
219
219
219
219
219
219
248
219
219
219
219
248
219
219
219
219
375
219
219
219
219
219
219
219
248
219
219
248
219
248
248
219
248
219
219
219
219
248
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
248
219
219
219
219
219
219
219
219
248
248
219
219
219
248
219
219
248
248
248
248
219
219
219
219
219
219
219
219
248
219
219
248
219
219
219
219
248
219
248
219
219
248
219
219
248
248
248
219
219
219
248
219
248
219
219
248
219
219
219
219
219
220
219
219
219
219
219
219
248
219
219
248
219
219
219
219
219
219
219
248
219
219
248
248
219
219
248
219
219
248
219
219
219
219
219
248
248
248
219
219
219
219
248
219
248
248
248
248
248
219
219
248
219
219
248
219
248
219
219
219
248
219
375
219
219
375
219
219
219
375
219
375
375
219
375
219
375
219
375
375
219
219
375
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
200
184
166
200
200
200
184
184
184
184
200
200
200
200
200
172
200
200
200
200
184
184
200
184
200
200
200
184
184
184
200
184
184
184
184
200
200
200
200
200
200
184
184
200
200
184
200
200
184
200
200
200
200
200
184
200
184
200
200
200
200
200
200
200
185
185
185
201
185
185
185
201
185
385
185
385
185
185
385
385
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
385
385
385
385
185
385
385
389
385
385
385
385
385
385
185
185
389
385
385
385
389
385
385
389
389
389
389
389
385
185
385
385
185
185
185
389
185
389
389
185
185
389
389
389
389
389
185
389
389
389
389
185
389
185
389
389
389
389
185
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
247
220
248
220
220
248
248
248
219
220
248
248
220
219
220
248
219
248
219
220
219
219
220
219
219
220
219
248
248
219
248
219
220
220
219
219
247
248
219
220
248
219
248
248
220
220
248
248
220
219
219
220
220
247
220
219
220
220
248
220
248
219
248
219
220
248
220
247
220
248
219
219
248
247
247
248
248
219
248
248
220
219
247
220
220
247
220
219
219
248
248
219
219
248
247
248
248
219
219
220
248
219
219
219
220
248
219
220
220
220
220
219
248
220
220
248
248
219
248
220
219
220
248
219
248
248
219
375
247
247
248
247
247
247
247
247
247
248
247
247
220
247
247
247
220
220
219
220
248
220
220
247
248
220
219
219
220
220
220
220
247
220
248
248
220
247
219
247
219
247
220
219
248
220
248
247
219
248
248
248
247
220
219
219
247
247
219
220
219
248
220
219
248
219
220
219
220
220
247
219
220
247
247
219
247
248
247
219
247
219
219
247
248
219
220
247
247
219
219
219
248
220
220
219
219
247
247
220
219
248
248
219
220
220
220
220
247
247
219
247
248
247
220
219
219
248
247
219
220
220
219
220
219
220
247
247
219
247
220
220
219
247
247
220
219
247
247
248
220
220
248
247
247
220
219
247
248
220
247
247
247
247
247
247
247
247
247
219
247
248
219
219
247
247
247
247
247
219
247
247
247
247
248
219
219
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
220
247
248
247
220
220
248
220
219
247
247
220
220
220
220
248
220
220
247
220
247
220
220
248
220
247
220
220
247
220
247
220
220
247
247
247
220
220
247
220
247
247
247
247
220
220
375
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
219
220
220
220
220
220
219
219
220
220
219
219
219
219
219
219
220
219
220
220
219
220
219
220
219
220
219
220
219
219
219
219
220
219
219
220
220
219
220
219
219
220
219
219
219
219
220
220
220
219
219
220
220
220
220
220
220
220
219
220
220
219
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
219
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
219
220
220
219
220
219
220
220
220
220
219
219
220
219
220
220
219
219
219
219
220
220
219
219
219
220
375
220
375
375
375
375
375
375
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
375
375
220
220
375
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
375
375
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
220
375
375
375
220
375
375
220
375
375
220
220
375
375
375
220
375
375
375
375
375
375
375
375
375
220
220
375
375
375
375
375
375
375
375
375
220
220
220
220
375
375
220
375
375
375
375
375
375
375
375
220
220
375
375
375
375
375
375
220
375
220
220
220
375
220
375
220
220
375
375
220
375
220
375
220
220
220
375
220
375
220
220
220
220
220
220
220
220
220
220
220
375
220
375
375
375
220
220
220
220
375
375
375
220
220
220
220
375
220
375
375
375
220
220
375
220
220
220
375
220
220
375
375
375
375
375
375
220
220
220
220
220
375
375
220
220
220
375
220
219
220
220
220
220
220
375
220
219
220
375
220
220
375
375
220
220
220
220
375
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
219
220
220
220
220
219
220
220
219
219
220
219
219
219
219
220
220
220
220
220
219
219
375
375
219
375
375
375
375
375
375
375
375
375
219
375
375
375
219
219
219
375
375
375
375
375
375
375
375
375
375
219
219
375
219
219
375
375
375
219
375
375
375
375
375
375
219
375
375
375
219
375
375
219
375
375
219
219
375
375
375
219
375
375
375
219
375
375
375
375
219
219
219
375
219
375
375
375
375
375
375
375
219
248
375
375
375
219
375
375
375
375
375
375
375
375
219
375
375
219
219
375
219
375
375
375
375
375
375
219
375
375
247
375
219
375
375
375
375
375
375
375
247
375
375
219
247
375
375
375
375
375
219
375
247
219
247
375
375
375
219
375
247
375
247
375
375
375
247
375
375
219
219
375
247
247
219
375
219
248
247
219
247
247
219
248
375
219
248
375
248
247
247
375
375
247
247
220
375
247
247
248
219
219
247
248
248
247
248
248
220
248
219
247
247
219
247
375
375
220
247
247
219
247
247
219
219
247
247
220
247
247
247
219
247
220
220
247
220
375
220
220
220
247
247
219
220
220
375
375
219
219
247
220
375
247
247
247
247
219
375
375
220
375
247
219
248
375
247
375
247
219
219
219
375
375
248
247
375
375
375
375
375
375
375
375
375
375
375
375
256
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
200
184
166
184
1048
1048
1048
184
1048
1048
1048
1048
172
1048
166
200
179
178
178
179
179
179
178
184
179
179
178
179
178
179
179
184
184
184
184
184
184
184
184
200
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
201
207
207
207
207
207
207
207
201
207
207
207
207
207
207
207
385
207
207
207
207
207
207
207
385
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
195
184
184
195
184
184
184
184
184
195
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
905
184
184
905
905
905
905
184
184
905
905
905
905
905
905
184
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
248
220
220
248
248
248
248
248
375
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
1048
1048
1048
172
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
166
1048
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
185
207
185
207
207
185
207
207
207
207
207
207
207
207
207
207
185
207
185
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
185
185
185
185
207
207
185
207
207
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
191
184
195
195
184
184
184
184
184
195
195
184
195
195
195
184
191
191
195
195
195
184
195
195
195
191
195
191
184
191
191
184
191
184
191
191
191
191
191
191
191
191
191
191
191
830
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
220
247
248
219
220
219
220
219
219
248
247
219
219
219
219
247
219
247
219
247
219
220
219
219
220
220
220
219
248
219
220
248
219
247
248
248
219
247
220
219
219
248
247
248
219
219
248
219
248
219
219
220
219
220
248
219
219
220
248
219
219
219
247
219
220
248
220
247
220
220
219
220
220
219
219
219
219
219
247
248
220
220
247
220
220
247
219
219
248
219
219
220
219
219
219
247
248
220
220
247
219
220
220
247
220
220
220
247
220
248
220
219
219
248
220
220
248
247
247
220
247
219
219
248
219
248
248
219
247
247
219
248
219
220
220
248
219
247
247
220
247
248
220
219
247
247
247
247
248
247
219
247
220
247
220
219
219
247
219
220
219
219
219
220
248
247
220
247
247
247
247
247
248
220
247
219
247
247
248
247
247
247
248
219
220
248
247
247
247
247
247
220
248
248
247
220
247
219
247
247
247
220
248
219
219
247
247
248
219
248
220
247
248
247
219
219
220
248
220
247
247
247
247
247
248
248
247
219
220
248
220
220
247
220
248
247
247
247
247
247
247
219
247
247
247
247
247
247
247
247
247
248
247
248
219
220
247
248
247
247
219
220
248
248
219
219
219
247
219
247
247
247
220
247
247
220
248
248
248
219
220
248
220
247
219
247
220
248
248
220
247
248
247
248
219
247
219
248
219
220
220
248
220
220
220
247
219
220
220
247
247
248
248
247
248
219
220
247
220
248
248
247
219
219
248
248
248
220
220
248
247
248
247
247
220
247
248
247
247
220
247
248
247
247
219
220
220
247
247
247
247
219
247
247
248
248
247
248
220
220
247
219
248
248
220
247
247
219
220
220
247
247
219
248
247
220
247
220
219
219
220
219
220
220
248
219
220
247
247
219
247
248
219
220
219
247
220
220
219
247
219
219
219
247
247
220
248
220
219
247
220
247
219
219
247
219
219
219
219
219
220
248
220
220
220
220
248
248
248
219
219
248
219
220
248
219
219
247
219
248
247
248
247
247
220
248
219
220
219
247
247
219
247
219
219
220
219
248
219
248
219
248
219
219
219
219
247
220
220
220
248
220
247
247
247
219
248
248
247
248
219
220
219
220
219
219
247
220
219
247
219
220
247
220
220
219
247
248
247
219
248
220
248
220
248
220
220
220
247
219
220
220
248
248
248
219
219
248
220
219
219
247
219
219
248
248
248
220
219
220
220
219
220
248
220
220
247
219
247
247
247
248
220
220
220
219
248
248
247
247
219
248
219
220
219
247
219
219
219
220
248
220
248
248
248
220
219
220
220
220
220
248
219
248
248
219
248
219
220
247
248
248
219
220
220
220
219
219
219
219
247
219
219
248
220
219
248
248
220
247
247
247
247
220
219
219
219
219
219
247
220
219
219
248
220
219
220
220
247
219
219
247
220
220
247
219
247
220
247
219
248
219
247
247
219
247
219
248
220
219
220
219
220
219
220
220
220
219
220
219
219
220
219
220
220
220
219
220
220
219
219
219
220
220
219
220
220
219
220
220
220
219
219
220
220
219
219
219
220
220
220
219
220
220
220
219
220
220
220
219
220
220
220
220
220
219
220
220
220
219
220
219
219
220
220
219
220
220
220
220
219
219
220
219
219
220
219
219
219
219
220
220
220
219
219
220
219
219
220
219
219
220
220
220
220
219
220
220
220
220
220
220
219
220
219
219
220
220
219
219
220
220
220
220
220
220
219
220
220
220
219
220
219
219
219
219
219
219
219
220
219
220
220
219
219
220
220
219
219
219
219
219
220
219
220
220
220
220
220
220
219
219
219
219
220
220
219
219
219
219
219
220
219
219
219
219
219
220
219
220
220
219
220
219
219
219
219
220
220
220
219
219
219
219
220
220
219
219
220
219
220
219
219
219
219
220
220
220
219
219
220
219
220
220
220
219
220
220
219
219
220
220
220
219
220
219
219
220
220
219
220
219
220
220
219
219
220
219
219
219
219
219
219
219
219
219
220
219
219
220
220
220
220
220
220
219
220
219
219
219
220
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
219
220
220
220
219
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
220
220
219
219
220
220
220
219
220
220
220
220
220
220
219
219
220
220
219
220
220
219
220
220
220
220
219
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
219
220
220
220
220
220
219
220
219
220
220
220
220
220
220
220
219
220
220
220
220
220
220
219
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
184
1048
1048
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
207
185
185
185
207
185
207
185
207
207
185
185
185
185
185
185
185
207
185
185
185
185
185
207
207
185
207
185
185
185
185
185
207
207
185
207
185
185
207
207
185
185
207
185
185
185
207
207
185
185
185
207
207
207
185
185
185
185
185
185
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
195
184
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
248
220
220
248
220
248
248
219
220
219
248
220
219
248
248
219
220
248
248
219
248
248
219
220
248
248
220
220
248
219
220
219
220
219
219
220
248
220
219
220
219
219
220
248
248
248
248
248
220
219
220
220
220
220
220
220
220
220
248
248
248
219
219
220
219
220
220
248
248
248
219
248
220
248
220
219
220
219
219
220
220
219
248
248
220
219
220
248
219
219
248
220
220
220
220
220
248
248
248
248
248
248
248
248
220
220
248
248
220
248
248
220
248
220
220
220
219
220
219
219
220
220
248
220
220
220
375
220
220
220
247
220
219
248
247
247
247
220
219
247
247
219
247
219
220
219
219
220
220
247
248
220
248
219
247
219
219
247
247
247
248
220
219
220
219
248
219
219
247
248
248
247
247
247
247
247
247
247
247
247
220
247
247
220
247
248
219
219
247
247
220
248
220
219
247
247
247
248
219
219
248
219
248
247
219
248
220
220
219
220
220
247
248
248
220
248
220
247
247
219
220
220
248
220
219
220
247
219
220
220
247
220
220
220
247
219
220
220
248
219
220
220
220
220
220
220
248
220
220
247
220
220
247
219
247
220
247
247
247
220
247
219
248
219
219
247
219
220
247
248
219
247
220
247
220
248
220
219
220
220
220
247
220
220
247
220
220
247
247
219
219
220
219
247
248
219
247
219
247
247
248
248
248
220
220
247
247
220
219
248
248
247
247
247
248
247
248
220
247
248
220
220
248
219
219
247
219
247
248
220
247
247
247
248
220
247
220
247
247
247
248
248
247
247
247
247
247
248
248
248
248
247
248
247
248
247
220
220
219
220
247
247
248
247
220
220
220
247
247
220
219
247
219
219
247
247
248
248
248
220
219
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
220
375
220
375
375
375
375
375
248
248
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
248
219
219
375
220
219
248
375
220
220
375
220
248
220
248
219
220
375
219
248
219
248
219
220
219
248
220
375
220
248
220
220
248
248
248
220
220
220
219
248
220
220
248
220
220
220
220
248
220
220
248
220
220
220
248
219
220
219
219
220
220
248
248
248
219
219
248
220
248
220
219
248
248
248
220
220
220
220
248
248
220
219
248
248
220
220
220
248
248
220
220
220
248
219
248
219
220
248
220
220
248
220
219
248
248
219
219
248
248
248
219
220
248
248
220
220
248
220
375
220
219
248
219
248
375
375
248
375
220
220
219
220
220
220
219
219
220
220
219
220
219
220
219
219
220
219
220
220
220
220
219
219
220
219
220
220
220
219
219
219
220
220
219
220
219
219
220
219
220
220
219
220
219
219
220
219
219
220
220
219
219
219
219
219
220
219
220
220
219
220
219
219
219
220
219
220
220
220
219
220
219
219
220
220
219
219
219
220
220
219
220
220
220
219
219
219
220
219
219
220
219
220
220
219
219
220
220
220
220
220
219
220
220
220
220
219
219
219
220
219
220
219
219
219
219
219
219
220
220
220
219
219
219
219
220
219
219
220
220
220
219
219
219
219
220
220
219
219
219
219
220
220
220
220
219
219
220
220
219
219
220
219
219
219
219
220
219
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
219
220
219
219
219
219
219
219
219
219
220
220
220
220
219
219
219
220
220
220
219
219
220
220
219
220
219
220
220
219
220
220
220
219
219
220
220
220
220
220
220
220
219
220
220
219
219
220
219
219
220
220
219
220
220
220
220
219
219
220
220
219
220
220
220
220
219
220
219
220
220
219
220
219
220
220
219
219
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
166
1048
166
1048
1048
166
1048
1048
166
1048
172
1048
166
166
1048
172
907
907
907
907
907
907
907
907
907
907
907
184
184
184
184
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
248
248
220
220
248
220
220
248
220
248
248
248
248
220
248
248
248
220
248
220
220
248
248
220
220
248
248
248
248
248
220
220
248
220
248
248
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
248
248
220
248
248
248
220
220
248
220
220
248
220
248
248
220
248
220
248
248
248
248
248
220
220
220
248
220
220
220
220
220
220
248
220
220
220
220
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
248
248
220
248
220
220
248
248
220
248
248
220
248
248
248
248
248
248
248
248
248
248
248
220
248
220
248
220
248
220
248
248
248
220
248
220
220
220
248
220
248
220
248
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
391
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
391
251
251
251
251
251
251
251
251
251
251
185
185
248
185
220
185
220
185
220
185
220
185
220
185
220
185
220
185
220
185
220
185
220
185
220
185
220
185
220
185
220
185
220
185
220
185
220
185
220
185
220
185
220
185
220
185
220
185
220
185
220
185
220
185
220
185
220
185
220
185
220
185
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
829
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
248
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
248
220
248
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
220
220
248
220
248
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
200
1048
200
184
200
1048
200
184
200
184
184
184
200
200
200
200
200
200
184
184
200
200
200
200
200
184
184
200
200
200
200
200
184
200
184
200
200
184
184
184
184
184
200
184
184
184
200
200
200
200
200
184
200
200
385
385
201
385
385
385
385
385
201
385
385
385
385
201
201
201
385
385
185
185
185
201
185
385
201
201
185
185
201
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
389
195
389
195
389
389
191
191
191
389
389
389
389
389
389
389
191
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
247
248
220
220
220
219
248
220
220
248
248
220
248
220
219
220
220
220
220
248
219
220
248
219
248
220
219
220
219
248
220
248
220
219
219
220
219
219
219
220
248
248
220
220
219
220
220
220
220
248
248
219
220
248
220
220
219
220
220
219
220
220
248
248
220
220
248
248
220
247
247
220
247
247
247
219
220
219
219
247
247
220
219
247
220
247
220
219
220
248
248
247
247
248
247
247
248
219
220
220
219
248
247
247
247
219
219
248
219
220
219
219
220
220
219
248
219
248
219
219
248
219
248
219
220
375
248
248
247
247
247
220
220
247
248
248
220
247
220
248
219
220
248
220
219
248
219
219
220
220
248
219
247
219
219
247
219
247
220
247
220
220
247
219
247
247
247
248
247
219
219
247
219
220
219
248
247
247
247
220
247
247
247
247
247
247
247
247
247
247
247
219
220
247
220
247
247
220
247
247
247
219
248
248
247
247
219
247
219
219
219
219
247
219
248
219
220
220
219
247
247
220
219
247
219
247
248
219
247
220
219
219
248
248
247
219
219
248
248
220
248
248
247
247
219
247
219
219
248
219
219
219
219
247
247
219
247
247
220
248
247
219
247
248
220
247
248
248
248
219
220
247
248
248
220
247
247
248
248
219
247
220
248
247
248
219
248
247
247
219
247
220
248
220
248
247
247
220
219
219
248
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
219
247
220
247
248
247
219
247
247
247
220
219
247
219
247
247
247
220
247
248
247
247
219
220
219
220
247
247
247
220
248
248
220
247
247
220
247
220
247
247
247
248
220
219
219
375
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
219
220
219
219
220
220
219
220
219
220
219
220
220
219
219
220
220
219
219
220
220
219
220
219
220
220
219
219
220
219
219
220
219
219
220
219
220
220
219
219
220
220
219
219
220
220
219
219
220
220
220
220
220
220
219
220
220
220
219
220
220
220
220
220
220
220
220
220
219
220
219
220
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
219
220
220
219
220
219
220
220
220
220
219
220
219
220
219
219
220
220
220
220
220
219
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
256
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
256
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
256
219
219
219
219
219
219
219
219
256
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
256
219
219
219
219
219
219
219
219
219
219
256
219
219
219
219
219
219
256
219
219
219
219
219
256
219
219
219
219
219
256
219
256
219
219
256
219
219
256
256
219
256
219
219
219
256
219
219
256
219
219
256
247
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
1048
166
166
1048
166
1048
166
166
166
166
166
166
166
166
166
1048
178
178
179
179
179
178
178
178
179
179
178
179
178
179
178
179
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
195
184
195
208
195
184
195
232
195
232
195
208
195
905
195
184
195
232
195
184
195
208
905
184
195
208
195
184
905
905
195
195
195
830
195
905
195
208
195
830
905
905
905
830
905
830
195
830
905
905
905
905
232
905
830
905
208
830
195
905
830
208
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
391
375
391
391
375
391
391
391
391
391
391
375
391
391
391
391
375
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
375
251
251
251
251
251
251
251
375
251
251
251
251
251
375
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
375
251
251
251
251
251
251
251
251
251
251
251
251
375
251
251
251
251
251
375
251
251
251
375
375
251
251
375
375
375
251
375
375
375
375
375
375
375
375
375
251
375
251
251
375
375
251
251
251
375
251
375
375
251
375
251
251
375
251
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
220
375
220
375
220
375
375
375
375
375
375
375
375
220
375
220
375
220
220
248
248
220
220
220
220
248
220
220
220
375
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
248
248
220
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
172
1048
1048
166
166
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
184
184
184
184
184
207
184
207
207
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
208
232
232
232
208
232
232
232
232
232
232
232
232
208
232
208
232
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
184
830
830
830
830
905
905
232
830
830
830
830
830
905
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
905
830
830
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
220
220
248
248
220
248
248
220
248
220
248
248
248
220
220
248
220
220
248
220
220
220
248
220
248
248
220
220
220
220
220
220
220
220
220
248
220
220
248
220
220
220
248
220
220
220
248
220
220
220
220
220
220
248
248
248
220
220
248
220
220
248
220
248
220
220
220
248
220
220
248
220
248
220
220
220
248
220
248
220
248
220
248
248
248
248
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
248
248
248
248
220
220
220
220
248
220
220
248
220
248
248
220
248
248
248
220
220
220
248
220
220
248
220
248
220
220
248
248
220
248
248
248
220
248
220
220
220
248
220
248
220
220
220
248
220
248
248
248
220
248
220
248
248
248
220
248
220
220
248
220
248
220
248
220
248
220
248
220
220
220
220
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
220
220
248
220
220
220
248
248
248
220
248
220
248
248
248
220
220
248
220
220
248
248
220
248
220
220
248
248
248
220
220
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
391
251
391
251
251
251
251
251
251
251
391
251
391
391
391
391
391
391
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
185
220
185
220
185
220
185
220
185
220
185
220
389
220
389
220
185
220
389
220
389
220
185
220
389
220
185
220
389
220
389
220
185
220
185
220
185
220
389
220
185
220
185
220
185
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
389
220
220
220
220
220
389
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
389
220
389
220
389
220
389
220
389
220
220
220
220
220
220
220
389
220
220
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
220
220
248
220
248
220
248
220
220
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
220
220
248
220
248
220
220
220
248
220
220
220
248
220
220
220
248
220
248
220
248
220
248
220
248
220
220
220
248
220
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
389
220
389
220
220
220
389
220
389
220
389
220
389
220
220
220
389
220
389
220
220
220
389
220
389
220
220
220
389
220
389
220
220
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
220
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
220
220
389
220
389
220
389
220
220
220
220
220
220
220
389
220
220
220
389
220
389
220
389
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
248
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
166
922
172
167
1183
1182
1207
167
1208
992
167
167
922
1208
179
922
179
183
183
179
183
179
179
179
183
179
179
178
178
183
178
183
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
826
207
826
207
207
826
207
207
207
207
207
207
826
207
207
207
207
207
207
207
826
826
826
826
207
207
207
826
207
207
826
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
208
208
208
208
208
208
208
208
208
208
905
905
208
208
905
905
905
905
905
208
905
905
905
905
905
905
905
905
905
905
905
905
905
905
1051
905
195
905
905
208
905
905
905
1051
1053
905
905
905
905
905
1051
905
1051
905
905
1053
905
905
905
1053
905
905
905
830
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
210
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
195
195
195
195
195
389
195
195
195
195
389
195
389
389
389
195
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
390
391
390
407
251
251
391
391
407
391
251
614
390
390
391
260
391
390
251
251
260
391
251
391
614
390
391
251
614
390
390
391
407
251
1046
1046
407
407
407
1046
407
1046
407
251
407
407
407
407
407
407
407
407
407
407
383
251
1046
407
1046
251
407
383
407
407
407
407
407
407
1046
407
1046
407
1046
407
407
1046
1046
407
1046
251
1046
251
1046
407
1046
251
407
407
1046
407
1046
407
1046
407
1046
407
251
251
1046
407
1046
407
407
407
407
407
407
407
407
1046
407
1046
407
1046
407
1046
407
1046
407
1046
407
1046
1046
1046
407
1046
407
1046
1046
407
1046
251
407
407
1046
383
1046
407
1046
1046
407
407
1046
251
1046
407
407
407
407
1046
407
407
407
407
407
407
407
407
251
407
407
1046
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
251
407
407
407
390
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
166
166
172
172
166
172
172
166
172
166
166
172
172
166
166
172
179
179
179
179
178
179
178
178
179
179
178
179
179
178
178
178
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
244
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
905
830
1051
832
1053
1051
1051
830
1053
905
832
832
830
905
1053
905
830
1053
832
905
1053
1051
1051
905
1053
905
830
832
1053
905
1051
905
1053
1051
832
832
831
905
1053
831
1053
1051
832
1051
831
1053
1051
832
1053
1053
1051
832
832
831
1053
1051
1053
1053
832
1051
1053
831
831
832
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
248
220
220
220
248
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
220
219
219
219
219
220
219
219
219
220
220
219
220
219
219
220
220
219
219
219
219
219
219
219
219
219
219
220
220
220
219
219
219
219
220
219
220
220
219
220
219
219
220
219
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
219
219
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
219
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
172
167
992
167
172
993
166
172
1207
166
1207
167
1208
172
166
167
178
179
178
179
179
179
179
179
178
178
178
178
179
179
178
178
207
184
184
184
184
207
184
184
184
184
207
207
207
184
184
207
184
207
184
184
184
184
184
184
184
184
184
207
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
389
191
191
825
191
947
825
825
191
825
389
825
391
391
391
391
391
391
375
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
391
391
391
220
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
992
1208
993
993
1208
172
1207
1207
1207
1207
1208
1207
1207
1208
1207
993
179
179
179
178
179
178
178
179
178
178
178
179
179
179
178
179
207
207
207
207
184
184
207
184
184
207
184
207
184
184
184
207
207
207
207
207
207
184
207
184
207
184
207
207
184
207
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
191
389
389
389
389
191
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
947
947
947
947
947
947
947
947
947
947
947
947
947
389
947
947
389
947
389
947
947
947
947
389
947
947
947
947
947
947
947
389
947
947
947
947
947
947
389
947
947
947
947
947
389
947
389
947
947
947
947
947
947
947
389
947
947
947
947
947
947
947
947
947
389
389
947
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
825
389
825
389
389
389
389
389
389
389
389
389
389
825
375
375
375
220
375
375
375
220
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
220
375
375
375
220
375
220
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
220
375
220
375
219
375
220
375
220
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
220
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
248
220
248
220
220
220
220
220
220
220
220
220
248
220
220
248
220
220
220
220
248
248
248
220
248
248
248
248
220
248
248
248
248
248
248
248
220
248
220
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
220
220
220
220
220
248
220
220
220
220
248
248
220
220
220
248
248
248
248
220
248
220
248
248
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
172
172
166
172
166
166
172
166
166
167
172
172
166
166
166
172
179
178
179
179
178
178
179
179
178
178
179
178
179
178
178
178
207
207
207
207
207
184
207
207
207
207
184
207
184
184
184
184
184
207
207
207
207
184
207
207
207
207
207
207
207
207
207
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
389
191
389
191
191
191
389
191
191
191
389
191
389
191
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
389
389
389
389
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
251
383
251
220
251
383
383
383
383
383
383
383
383
383
383
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
220
251
383
251
383
251
383
251
220
383
383
383
220
383
251
375
251
251
251
251
251
251
251
251
383
251
383
383
251
251
251
251
220
251
251
251
251
251
383
251
220
251
383
383
383
383
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
251
383
383
220
251
251
251
251
251
220
251
383
383
251
251
251
251
251
220
220
251
375
375
375
219
220
375
220
375
219
219
220
220
220
248
220
391
391
391
220
391
391
391
220
220
220
391
391
391
220
219
220
220
219
248
220
220
220
248
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
248
248
220
220
248
248
220
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
220
248
220
248
248
220
248
248
248
219
219
219
219
219
248
219
248
219
219
219
219
219
219
219
220
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
220
248
248
248
220
248
220
220
248
220
220
220
220
220
220
220
220
220
220
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
456
448
697
165
419
160
468
448
650
160
295
74
300
636
295
442
160
160
486
650
473
168
650
700
368
487
490
160
329
826
682
557
157
159
534
159
586
136
160
680
1209
506
420
139
456
684
332
508
456
534
528
473
680
492
119
442
534
476
368
473
473
534
329
182
510
501
561
456
513
368
368
524
456
586
368
456
473
586
537
456
528
528
541
524
541
528
528
510
528
541
368
528
528
528
501
775
937
494
937
120
540
499
499
120
187
187
511
187
511
120
511
456
499
187
499
187
187
511
120
494
506
511
506
506
511
120
506
581
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
581
544
571
571
571
544
571
571
571
571
544
571
571
544
571
571
571
571
571
544
571
571
571
571
757
544
571
571
544
571
544
544
815
757
757
757
757
757
757
757
526
757
757
757
757
861
757
757
861
757
757
861
861
861
861
861
861
861
861
757
861
861
861
861
757
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
817
1099
882
120
499
120
353
811
1099
882
120
120
353
882
882
499
499
499
882
1095
571
499
590
353
811
499
811
590
499
499
1099
499
581
544
120
590
571
544
811
571
882
120
808
811
882
571
120
120
494
499
120
120
571
120
571
120
120
544
353
120
120
353
120
120
1115
757
581
353
757
757
757
353
499
546
353
120
353
353
120
353
353
757
1210
353
757
510
120
757
757
757
527
558
745
353
757
757
982
353
499
353
351
353
351
499
353
1095
1095
353
350
351
120
350
353
353
499
353
1095
353
351
120
499
120
1095
353
353
353
1095
120
381
353
353
353
1095
757
1095
353
1095
1095
517
353
353
745
510
757
353
353
1095
353
353
353
353
353
353
353
510
1095
353
353
1095
353
757
120
499
1095
353
353
1095
1095
120
527
1095
353
1095
1095
1095
1095
353
353
353
120
353
527
499
120
1095
1095
353
353
499
353
527
353
353
881
353
864
864
607
884
963
864
884
880
607
940
964
864
864
353
963
353
377
963
377
940
864
940
864
864
884
864
884
864
884
918
940
864
884
377
353
353
120
864
964
353
881
1211
120
864
353
1095
1113
884
884
1095
947
120
353
377
963
942
864
353
864
964
120
609
574
353
757
757
353
353
499
353
1095
353
353
1095
1095
757
353
499
353
1095
757
353
353
499
757
353
1095
1095
353
353
353
499
353
757
1095
499
353
499
353
353
1095
353
499
353
120
499
499
1095
353
120
499
499
353
353
353
1095
350
350
1095
120
353
499
353
1095
499
1115
499
353
353
1095
120
1095
1095
353
757
353
757
353
572
353
544
353
1095
1095
499
353
1095
1095
120
597
353
353
353
353
353
353
120
757
1095
353
120
816
353
1095
120
353
353
353
353
353
499
1095
499
353
353
605
353
499
353
499
120
120
1095
1095
353
1095
1095
353
120
1125
574
572
589
590
353
120
590
353
1095
353
571
1095
590
574
353
1095
353
1095
353
353
353
815
353
353
120
1095
353
570
353
1095
120
353
1095
353
353
353
353
353
353
353
120
1095
1095
120
1095
353
353
353
353
120
353
353
1095
353
120
353
1095
353
120
353
120
353
353
824
353
353
499
353
499
1095
1095
353
353
1095
1095
353
353
499
1095
353
353
353
499
1095
353
499
353
353
353
353
353
353
353
353
499
501
1095
1095
1095
1095
353
353
353
1095
1095
499
1095
1095
499
1095
353
120
353
1095
1095
353
353
120
353
353
499
1095
353
353
353
1095
499
613
572
499
353
353
353
1095
757
499
353
757
353
757
353
353
574
1095
120
499
776
1095
120
353
1095
353
353
1095
1095
353
353
1095
353
1212
353
353
353
353
353
1095
776
959
120
1095
353
353
353
120
499
1095
353
1095
1095
353
353
499
353
353
1095
120
353
353
1095
353
1095
353
353
353
353
1095
499
353
499
757
353
120
864
499
353
880
607
880
353
1113
1095
1095
1095
896
353
572
1095
880
120
378
757
353
757
757
1095
353
880
1113
353
1095
1095
1213
1095
880
884
880
947
1113
880
499
880
353
884
353
880
880
353
880
1213
353
896
120
353
896
353
613
1095
353
499
353
353
353
353
353
757
353
353
353
353
1095
353
353
1213
1095
1213
1095
1213
353
353
1135
353
1095
353
353
353
868
353
757
353
353
1095
1095
1095
353
353
868
353
353
353
353
1213
1095
353
353
1135
499
1135
1095
868
1095
1095
868
353
1135
353
353
499
353
1135
815
353
607
594
377
884
884
884
940
940
884
884
884
884
884
884
884
864
884
864
864
884
884
940
940
884
864
884
884
884
884
884
607
884
864
884
377
940
607
864
864
884
864
884
884
884
864
940
884
884
864
881
884
864
1113
864
884
864
884
864
884
884
884
884
613
353
757
1095
353
1095
353
353
353
1095
353
353
353
353
353
353
757
757
1095
353
757
353
1095
353
1095
499
353
353
353
574
757
499
353
353
499
353
353
499
1095
353
353
353
1213
353
1213
353
353
499
1095
1095
353
746
120
120
1095
353
353
1213
1095
353
1095
353
1095
776
353
1095
353
757
353
613
120
757
757
353
353
864
1095
353
120
353
757
1095
757
353
353
964
120
776
353
353
1095
757
353
353
1095
861
757
353
353
613
377
1095
1213
120
970
377
1095
970
353
353
353
499
353
353
864
592
864
959
499
864
746
613
884
613
814
353
814
353
1112
613
353
499
353
353
120
589
574
808
353
353
1112
353
353
776
353
1213
353
613
499
970
353
861
607
808
864
1213
872
613
353
864
757
970
970
864
353
864
120
864
353
776
970
353
353
590
1213
864
864
884
776
1213
574
940
1213
1213
1213
120
1213
864
864
864
1213
864
815
884
940
377
884
864
884
884
864
864
864
884
884
884
884
864
884
884
1113
940
864
864
592
864
864
1114
884
884
864
607
864
607
864
884
940
377
864
884
864
1113
607
884
884
864
884
1114
963
864
864
864
884
1113
884
864
607
1113
864
864
884
884
607
940
377
864
613
120
353
1095
1213
589
572
785
785
785
1095
1213
1213
574
1213
574
613
785
959
1095
776
353
120
1213
353
572
613
959
353
590
785
785
1213
1213
959
785
785
353
1095
1095
353
1095
776
353
785
597
776
613
1213
353
120
746
959
1213
1095
1213
959
1095
120
861
776
1213
1095
120
815
881
964
782
353
1213
785
613
864
963
607
1213
606
884
785
785
785
1213
592
884
377
776
592
607
613
785
785
1213
940
613
785
785
613
606
592
120
1213
613
606
613
120
785
785
959
785
963
785
785
785
785
606
1112
964
606
613
1112
353
964
606
606
940
613
1213
377
592
1095
1095
353
353
353
120
120
120
353
120
872
353
613
353
1112
613
353
884
353
607
592
1095
592
1213
776
353
353
353
785
607
613
757
1112
884
940
613
1213
864
353
353
963
864
884
884
499
746
785
785
884
592
963
963
377
613
353
785
884
884
613
940
963
1213
940
1213
940
884
607
607
864
884
785
613
864
940
940
884
884
884
940
864
607
963
864
864
785
884
940
377
940
884
884
884
377
884
607
607
884
607
884
785
884
864
607
884
592
592
613
884
940
884
884
1112
607
884
940
884
377
884
884
785
963
884
607
884
884
884
881
613
1213
963
1213
881
963
613
776
776
613
785
963
613
864
776
864
776
607
864
1112
613
884
592
1112
864
776
377
782
884
785
613
963
782
940
785
607
785
785
814
607
776
1213
785
864
940
785
785
353
881
940
776
940
776
864
814
884
881
776
884
785
864
884
940
1213
785
884
864
864
785
607
864
1113
607
884
884
884
785
940
884
963
613
592
1112
607
607
785
1114
607
884
864
1214
607
884
613
884
607
940
785
884
864
965
1215
864
785
864
613
881
881
884
785
884
776
861
1213
607
785
785
940
965
776
965
1213
884
377
377
613
965
1214
613
782
864
785
782
607
782
785
785
884
940
1112
782
963
864
592
1112
592
613
785
613
963
963
782
864
1112
884
814
592
613
613
963
613
1112
864
1112
613
377
963
963
864
1113
864
864
864
864
782
785
592
864
785
884
881
864
940
613
613
940
613
963
607
884
377
1113
1213
884
592
864
864
1112
782
884
864
1113
592
785
884
864
884
864
963
613
963
884
613
613
785
864
963
785
864
785
940
785
940
940
864
864
1112
864
785
940
1114
1114
785
607
607
963
940
881
864
613
377
864
1114
607
881
785
963
884
785
592
377
785
864
884
884
940
613
785
1113
940
1112
607
940
613
613
785
613
1114
864
592
613
782
785
940
607
592
963
963
1112
607
1213
592
592
884
1113
592
785
785
1213
782
776
613
884
592
785
884
1213
785
782
613
613
782
1112
613
785
963
1213
881
884
884
963
782
1216
592
963
785
1114
785
613
1213
1213
1114
613
940
1113
613
785
1112
607
1114
592
785
785
884
785
1112
963
785
884
377
884
613
592
963
785
607
884
1112
785
785
592
1113
613
785
785
785
884
785
884
1113
785
1114
592
607
613
884
940
782
884
884
592
607
607
1112
785
592
782
592
785
864
607
1114
884
613
785
785
613
785
785
776
1213
592
592
785
785
776
613
776
613
861
1112
785
785
785
785
785
1213
785
785
592
613
613
592
1213
884
864
785
884
864
1113
864
613
613
785
785
785
861
613
884
785
613
940
613
776
1213
776
613
884
785
613
785
884
940
884
613
864
940
940
1213
785
785
940
884
864
864
884
884
607
864
940
884
884
884
785
884
940
785
884
864
884
884
785
884
884
377
884
884
884
607
884
613
884
884
884
607
884
884
884
884
607
785
884
592
884
884
613
864
613
884
884
884
884
1114
940
785
884
884
884
884
613
785
884
613
785
592
785
785
1112
785
1112
1112
592
785
785
785
785
613
613
785
613
785
613
785
785
785
785
785
785
785
785
785
785
785
785
785
785
609
592
609
785
609
785
613
785
785
785
785
785
609
785
609
609
1112
158
138
138
159
159
159
158
167
139
139
158
134
308
155
139
1217
179
179
178
179
179
179
179
179
179
183
179
183
179
178
183
329
364
364
364
364
364
364
364
364
364
175
364
80
364
364
364
361
364
175
364
364
364
364
364
364
364
175
364
364
364
364
364
187
119
119
568
568
119
119
119
119
81
119
119
492
492
492
492
492
119
492
119
119
119
563
81
492
81
492
119
119
492
492
492
563
492
119
492
119
119
119
492
81
119
119
119
492
120
119
120
119
119
119
119
492
120
494
217
119
492
119
492
494
494
492
119
118
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
195
822
822
822
195
195
195
213
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
387
195
393
811
811
811
811
811
811
882
595
882
808
808
571
590
544
811
590
882
595
811
544
590
595
808
822
571
876
544
595
590
822
822
918
808
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
820
822
822
822
822
820
865
822
867
865
822
370
378
874
874
378
378
378
874
378
874
874
378
875
874
874
874
864
875
874
378
918
378
874
874
378
874
874
875
378
874
874
874
874
874
874
378
918
874
874
378
378
874
874
875
918
874
918
874
378
378
874
874
874
874
378
874
874
874
874
918
378
378
918
378
874
864
864
382
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
378
864
864
864
864
864
864
864
864
864
864
864
864
864
864
874
864
864
864
864
378
378
378
864
378
378
378
378
378
378
378
378
378
378
378
378
378
606
248
378
378
378
378
378
219
378
378
609
1218
1218
1218
1219
1218
1220
1220
1219
1218
1218
1219
1221
1221
1221
1219
1218
1219
1219
1219
378
1219
1221
378
1219
1221
1219
1219
1221
1219
864
864
1219
987
1221
864
1219
1219
864
378
1219
1219
864
864
864
864
864
864
1219
1219
1221
864
610
864
378
864
864
864
864
1219
864
864
378
864
864
864
864
864
864
864
864
864
864
864
864
378
864
864
610
1219
864
864
610
864
378
864
864
378
864
610
378
378
864
378
378
378
610
610
378
864
378
947
610
378
610
610
610
378
610
378
610
610
378
378
610
378
947
610
378
610
610
378
610
610
610
947
610
610
1125
814
812
812
814
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
814
812
812
812
812
812
812
812
1190
812
812
812
1052
1052
251
812
383
1052
1044
1052
251
383
1052
1052
1052
1052
1052
1052
1052
407
251
1052
251
251
251
1052
812
812
1052
812
608
251
1052
1052
383
1044
251
383
251
1046
251
1044
383
383
251
251
1052
1052
383
1046
1044
1052
1052
1044
1044
251
251
1044
1044
383
407
383
251
1046
251
251
407
1052
383
407
1052
1044
407
1052
1046
1052
407
1044
407
1046
407
1046
407
1044
1044
1044
1052
1046
407
383
407
407
1052
383
195
383
1052
1052
407
1044
407
407
1052
1052
1044
407
407
251
1044
1044
407
251
251
1044
407
383
1046
1044
407
1052
251
1052
1044
407
251
1046
614
606
591
211
904
1222
904
606
196
1222
606
961
904
591
587
591
904
904
904
961
587
606
591
904
896
904
196
606
591
606
896
587
904
211
961
904
196
904
961
904
587
196
904
896
196
904
961
591
896
606
591
1222
606
196
591
904
961
606
1222
591
904
896
196
196
196
904
904
896
896
606
896
904
211
606
896
896
1222
606
896
904
896
587
1222
904
904
587
961
196
904
904
896
606
591
196
196
606
961
195
195
195
195
195
195
896
195
195
864
195
896
864
195
864
864
195
195
864
864
864
864
864
864
864
864
864
864
195
896
864
896
896
864
864
864
864
864
864
864
195
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
378
864
195
864
864
864
610
864
864
864
896
864
864
896
896
864
864
864
610
896
896
610
896
610
610
195
610
896
195
610
610
610
610
195
195
610
610
610
610
610
896
610
610
610
610
610
610
610
610
610
610
610
606
220
814
814
814
814
814
378
814
814
814
191
220
814
814
814
220
918
814
219
814
896
814
896
814
874
378
814
220
814
814
191
814
874
378
606
814
814
219
814
814
378
378
378
814
814
220
378
220
814
378
378
814
814
378
378
814
814
814
191
378
378
220
219
378
815
378
378
220
378
220
220
378
220
378
378
378
220
378
606
220
378
220
378
378
219
378
220
219
220
220
378
378
378
219
220
378
220
219
378
219
378
378
378
378
219
191
220
219
896
378
378
220
378
378
378
378
378
378
378
378
191
220
961
220
378
378
378
378
381
255
220
220
220
219
255
220
219
219
220
220
219
220
219
255
219
219
219
219
220
220
220
219
219
219
378
220
220
219
219
220
219
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
219
219
220
220
220
219
219
219
219
220
220
220
219
219
219
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
904
220
220
219
220
220
220
219
219
219
220
220
219
220
220
220
220
220
220
220
219
219
220
220
219
220
220
220
219
220
220
220
220
219
220
219
220
220
220
378
220
220
220
191
378
378
195
378
378
378
378
378
378
378
378
378
378
195
947
947
947
947
378
947
610
378
610
378
191
378
378
195
378
195
378
378
378
378
947
378
378
947
378
378
378
378
378
378
378
610
378
378
378
378
195
378
378
610
378
195
610
610
195
378
610
610
378
610
896
378
195
610
610
610
378
610
195
191
378
610
378
610
195
610
378
378
610
610
610
378
378
195
896
378
191
610
610
378
610
610
610
610
610
896
610
896
947
610
610
610
378
610
191
610
610
610
610
610
610
610
378
610
610
610
610
610
896
610
896
195
609
896
606
606
896
896
606
961
587
587
606
378
378
896
378
896
896
606
606
896
378
961
587
961
606
606
961
961
896
195
378
961
390
606
606
587
896
961
606
961
606
378
606
606
606
606
606
606
606
896
896
606
587
961
961
961
961
606
606
587
606
606
961
606
606
606
378
961
606
606
961
606
606
606
961
606
896
587
195
606
606
606
961
587
961
606
606
606
896
606
896
606
606
606
606
606
896
606
195
587
606
587
961
587
961
961
961
606
606
587
606
961
961
587
896
606
587
961
606
606
587
606
606
587
587
606
606
587
606
1044
195
195
195
191
606
191
191
191
195
191
195
191
191
191
191
191
191
378
195
191
195
195
195
606
191
191
191
378
195
195
191
191
378
191
191
378
195
191
195
195
191
191
191
195
407
191
191
191
191
191
191
191
191
195
191
378
606
191
191
195
191
191
391
195
191
191
191
195
191
191
191
191
191
195
191
191
191
195
191
606
191
191
191
191
191
606
191
191
610
191
606
191
191
191
191
191
191
606
191
191
191
191
191
191
195
191
191
191
610
191
191
610
191
195
191
191
191
378
191
195
610
195
195
191
191
610
195
606
987
220
195
610
220
610
896
610
195
195
220
610
896
610
220
610
610
606
610
610
610
610
610
610
610
610
610
610
610
610
195
195
610
896
610
610
378
896
610
610
610
220
195
610
375
375
220
610
195
610
610
606
610
896
610
606
610
610
610
610
896
610
195
610
896
610
610
610
896
195
610
896
220
220
610
195
896
610
195
610
195
610
610
610
610
610
896
610
610
987
610
610
610
195
391
610
195
610
610
220
220
829
610
610
829
610
610
219
610
610
610
195
610
220
248
248
829
987
610
829
610
220
220
961
610
610
220
191
191
191
191
191
947
191
191
191
191
378
191
191
191
191
378
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
378
191
191
191
378
191
191
378
378
191
191
191
191
191
191
191
219
191
191
378
191
191
191
191
191
191
191
191
191
191
248
195
378
378
191
191
191
191
191
191
191
219
191
191
191
378
378
378
191
248
378
191
606
378
191
191
191
378
378
191
378
248
606
220
248
248
378
829
829
378
829
191
587
191
606
191
961
191
378
191
378
606
829
606
378
191
378
606
829
606
606
606
191
829
191
609
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
248
220
248
248
248
248
248
248
220
248
248
248
248
248
220
220
248
220
220
220
220
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
220
248
248
248
248
248
220
248
220
248
248
248
248
220
220
220
220
220
220
248
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
220
248
220
255
248
248
248
220
195
896
195
195
896
896
606
896
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
166
136
156
142
139
138
167
167
131
131
166
73
158
156
167
134
182
180
182
180
178
182
465
179
463
183
179
179
182
178
183
178
511
504
409
31
187
217
175
367
364
217
364
409
187
31
509
181
175
364
184
364
217
187
80
187
364
187
175
560
187
367
364
181
119
119
119
119
119
119
83
83
83
119
119
119
119
119
119
119
119
492
119
83
83
119
119
119
492
119
492
119
492
118
83
190
119
119
83
83
119
207
119
492
119
119
83
83
119
83
119
185
217
83
207
83
83
207
207
119
207
185
119
207
83
83
207
207
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
195
195
195
822
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
822
822
195
195
195
195
195
195
195
195
190
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
387
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
822
822
822
822
822
822
822
822
822
822
822
822
822
808
822
822
822
822
822
822
871
822
822
822
822
822
822
822
822
822
595
874
822
822
822
822
822
822
822
822
822
822
822
822
865
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
370
874
864
864
874
864
864
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
378
874
874
874
874
874
220
220
220
864
864
864
864
864
248
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
874
864
864
864
864
864
864
864
864
864
220
864
864
864
864
864
864
864
864
864
864
248
864
864
864
864
864
864
864
864
864
864
375
191
191
191
191
1219
191
191
191
378
191
1219
191
191
191
191
1219
1219
1219
191
191
191
191
191
191
1219
829
1219
1219
191
191
191
987
1219
191
1219
1219
1219
1219
1219
1219
378
1219
378
191
1219
191
191
191
1219
1219
378
1219
191
864
1219
1219
1219
1219
191
191
1219
1219
191
1219
191
191
378
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
191
1219
378
1221
191
191
947
378
378
1219
1221
610
1219
864
610
987
378
191
191
987
610
610
987
987
987
610
610
610
610
610
610
610
610
987
987
987
191
191
987
610
610
864
610
191
610
987
610
191
609
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
383
250
250
250
250
383
250
250
250
250
250
250
250
250
250
250
250
812
250
250
383
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
251
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
256
251
251
251
251
251
251
383
251
251
251
251
251
251
407
251
251
251
407
251
251
251
251
383
407
251
251
251
383
251
1046
251
251
191
191
191
606
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
591
191
1222
191
191
191
191
191
191
191
191
191
191
904
191
191
191
191
191
191
191
191
191
191
191
191
191
904
191
191
191
191
191
191
191
191
191
191
904
191
191
191
191
191
191
191
191
591
191
191
191
904
191
191
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
195
864
864
864
864
864
864
864
864
864
191
864
191
864
191
864
874
864
864
864
195
864
864
864
864
864
864
864
864
378
191
864
864
191
864
864
864
864
191
864
191
191
864
864
191
191
191
191
864
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
375
220
220
375
375
220
220
219
220
219
220
375
220
220
375
220
375
220
219
375
220
220
220
220
220
219
375
375
219
220
220
375
874
219
219
219
375
375
220
219
220
220
220
220
219
219
219
191
375
220
220
219
220
220
220
375
219
191
220
220
219
375
220
220
375
191
375
219
220
220
219
375
220
219
220
219
219
220
219
219
220
220
219
220
220
191
220
219
219
220
220
219
220
220
220
219
220
219
375
220
375
220
220
220
220
375
220
220
219
219
219
375
220
220
219
219
220
375
191
219
220
220
219
375
220
220
219
219
825
220
220
375
220
220
219
219
219
219
220
375
220
219
219
220
220
219
219
220
219
220
219
220
219
220
219
219
219
220
220
375
220
220
219
219
220
220
220
220
219
219
220
220
220
220
219
219
220
220
375
219
220
219
220
220
220
219
220
219
220
220
219
219
220
220
220
219
219
219
220
220
220
220
219
219
220
219
220
220
220
220
219
219
220
219
219
219
220
220
219
220
219
220
220
220
219
219
220
375
220
219
220
220
220
219
375
375
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
375
191
191
191
610
864
191
191
191
191
191
191
191
191
610
191
191
191
191
191
191
191
191
191
191
191
191
610
191
191
191
191
191
191
987
191
191
191
191
191
191
191
610
191
191
191
987
191
191
191
191
191
191
610
191
191
610
191
191
191
191
191
191
195
610
191
191
191
191
987
191
610
191
191
191
191
610
610
610
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
610
191
191
191
191
987
191
191
191
191
191
610
191
610
191
191
610
191
610
191
191
610
829
191
191
191
191
610
191
191
191
829
191
191
609
375
375
375
375
247
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
251
375
375
375
375
220
375
896
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
896
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
606
375
375
375
375
375
375
375
375
375
220
375
220
375
375
375
375
375
375
191
375
375
375
375
375
191
191
375
375
606
375
191
191
191
191
191
375
191
407
220
375
251
191
375
220
251
251
375
191
375
375
191
191
220
375
407
375
375
191
375
375
375
191
375
407
375
375
251
191
375
375
191
191
191
191
375
407
1046
407
375
191
251
407
191
191
191
375
375
375
219
375
191
375
220
191
191
191
191
375
191
191
191
191
375
191
191
191
375
191
375
191
191
220
375
375
191
375
375
191
375
191
191
375
191
191
375
191
191
375
195
375
375
191
191
375
191
375
191
191
191
191
191
375
191
191
191
886
375
375
375
375
375
375
375
375
375
220
375
375
248
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
248
375
219
375
219
375
375
219
220
219
375
220
375
248
375
220
375
375
375
219
220
219
375
220
375
220
375
375
220
375
220
220
219
219
375
219
219
375
375
375
219
219
250
219
220
375
375
220
220
219
220
219
375
219
375
375
219
247
219
219
219
219
219
375
219
219
219
251
375
375
219
375
219
375
220
375
219
220
375
219
220
219
219
219
375
248
375
219
220
248
219
375
219
220
220
220
219
248
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
250
375
375
250
375
375
375
375
250
375
250
375
375
375
375
375
375
375
375
375
375
250
375
375
375
375
375
375
375
375
375
375
375
250
375
375
375
250
375
375
375
250
375
375
375
375
375
375
375
375
375
375
250
375
375
375
375
375
375
375
250
375
375
375
375
375
375
250
375
375
248
375
375
375
375
375
375
375
375
250
375
375
375
375
375
375
375
375
375
375
375
375
375
375
250
375
250
375
248
250
375
375
375
375
375
375
375
256
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
248
375
375
375
375
375
375
375
375
375
248
375
375
375
375
375
375
375
375
375
375
247
375
248
248
248
247
375
375
375
375
248
248
247
375
375
248
375
248
248
248
247
247
248
248
375
248
248
375
248
248
248
248
220
248
248
248
248
248
248
375
375
375
247
248
247
248
375
248
248
248
248
375
247
375
248
248
248
220
248
248
248
248
248
247
248
248
248
247
248
247
247
248
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
183
178
178
179
178
179
178
179
179
178
179
179
183
179
179
179
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
80
31
184
31
184
184
184
184
31
31
184
31
184
207
207
207
119
185
185
207
207
185
185
185
185
207
207
185
207
207
207
185
207
185
185
207
207
207
185
185
207
185
207
185
207
207
185
207
185
83
185
207
207
185
207
185
207
119
207
207
207
185
83
207
119
185
207
185
185
185
207
207
207
207
83
207
207
195
195
195
195
563
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
190
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
822
822
822
822
822
822
822
813
822
822
814
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
895
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
874
874
378
378
874
378
378
378
378
874
874
874
378
378
874
378
874
874
874
874
378
874
874
378
378
378
874
874
874
874
874
374
378
874
378
874
874
378
874
874
874
874
874
378
874
874
874
874
874
874
874
874
874
378
378
874
378
874
874
378
874
378
874
374
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
864
248
864
864
864
864
864
864
864
864
864
864
864
248
864
864
374
864
220
864
864
864
220
864
864
864
864
220
378
220
220
864
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
874
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
378
191
191
191
191
191
191
378
191
191
191
191
1219
191
191
191
191
191
191
378
191
378
987
378
191
829
378
987
829
829
378
191
829
378
829
378
378
987
191
191
378
829
947
378
378
947
829
829
378
987
191
378
829
829
829
191
378
378
947
947
378
947
191
191
191
191
191
191
829
191
829
378
191
829
947
191
947
191
191
378
191
191
191
191
191
191
191
191
191
191
191
191
191
829
191
191
829
829
191
829
829
829
829
947
191
829
829
191
829
829
191
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
251
251
383
383
383
383
251
383
383
251
383
383
251
251
251
251
383
383
251
251
383
251
251
251
251
407
383
251
251
407
383
251
383
383
383
383
251
407
383
383
251
383
251
383
407
383
383
251
383
1046
251
407
383
383
1046
251
251
251
407
251
251
383
251
383
251
383
251
1046
383
383
251
251
383
407
383
1046
1046
383
383
407
383
407
407
407
251
251
407
251
383
383
407
383
383
1046
1046
383
383
1046
1046
383
383
407
383
383
383
251
383
383
383
1046
383
407
407
383
407
383
383
407
407
1046
383
383
407
383
251
251
407
251
251
407
407
383
251
251
407
407
251
251
251
251
251
251
251
251
251
383
251
251
251
251
383
407
251
251
251
407
251
251
407
407
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
211
191
191
211
191
191
191
211
211
591
591
191
191
191
591
191
211
191
191
195
220
220
220
191
195
220
220
220
191
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
191
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
947
829
829
829
829
191
829
829
829
829
829
829
829
829
829
829
829
829
829
829
191
829
829
829
829
829
829
829
829
829
829
825
829
829
825
829
829
829
829
829
825
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
825
829
829
825
829
829
829
829
829
829
825
825
829
829
829
825
829
829
829
829
829
829
825
829
829
829
829
829
829
825
825
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
825
829
829
829
829
825
825
825
825
825
829
825
829
825
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
219
219
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
829
825
825
825
829
825
825
825
220
220
220
220
220
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
178
179
179
178
179
179
179
179
179
179
183
179
179
178
178
179
184
31
31
31
31
80
80
31
31
31
31
184
530
979
184
31
530
184
530
530
530
184
979
184
530
530
979
184
530
979
979
184
185
185
207
207
185
207
207
207
185
185
185
207
207
207
185
207
207
185
207
207
207
207
410
207
207
207
207
83
83
83
83
207
207
83
83
83
83
83
83
207
83
83
83
83
83
83
196
207
196
83
83
196
83
83
83
207
83
217
83
187
217
217
217
185
195
195
195
195
195
195
195
195
195
195
195
563
563
195
195
195
195
195
195
195
195
563
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
833
213
195
195
195
195
922
190
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
387
195
387
387
195
389
822
595
822
595
822
822
822
822
822
822
595
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
812
822
822
822
822
822
812
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
378
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
875
874
874
874
874
874
874
874
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
864
864
864
864
864
220
220
220
864
220
220
220
220
220
864
220
220
220
864
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
874
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
829
191
191
191
829
829
191
191
829
1219
1219
1219
1219
1219
191
1221
1219
1219
987
829
829
829
829
829
829
829
829
829
987
829
829
987
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
191
829
829
829
191
829
829
829
947
1219
829
829
829
1219
191
829
1219
829
829
829
1219
1219
829
829
1219
1219
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
383
251
251
251
383
251
251
251
407
251
383
383
251
407
407
383
407
383
251
251
383
383
251
383
251
251
251
407
1046
1046
251
1046
383
251
251
251
251
251
251
251
251
251
251
383
383
407
383
407
251
251
383
407
251
251
1046
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
251
251
251
383
1046
251
407
407
251
251
383
251
251
251
407
383
407
407
383
251
251
383
251
251
407
251
251
251
383
407
251
251
251
251
251
251
251
251
251
383
407
251
251
251
251
407
383
407
407
251
383
251
407
383
251
251
251
383
407
383
251
383
251
251
383
383
407
407
251
383
407
251
407
251
383
251
251
407
251
407
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
904
191
191
904
191
191
191
191
191
191
191
191
191
191
191
904
904
191
904
191
191
191
904
904
191
191
904
1222
191
904
191
191
191
904
191
904
191
904
1222
904
191
191
904
211
191
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
829
829
829
825
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
825
829
829
825
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
825
825
829
829
829
825
825
829
829
829
829
829
829
375
825
825
825
825
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
825
825
825
829
829
829
829
825
829
829
829
829
829
829
829
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
251
220
251
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
220
219
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
829
829
825
825
825
825
825
825
220
220
220
220
220
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
142
178
178
172
172
172
166
142
166
166
166
166
1183
1183
1183
167
31
179
179
179
179
183
179
179
178
178
178
178
178
178
178
178
80
31
31
31
31
31
31
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
191
195
191
191
195
195
191
195
191
195
195
195
195
195
195
191
195
195
195
195
191
195
195
191
191
195
195
191
195
195
195
195
191
195
195
195
195
191
195
191
195
195
195
195
191
195
195
195
195
195
195
191
195
195
195
191
195
195
195
191
195
191
191
195
195
195
191
195
191
191
195
195
195
195
195
191
191
195
191
195
191
191
195
195
195
191
195
195
195
195
191
191
195
195
191
195
195
191
195
191
195
191
191
195
191
195
191
195
191
195
195
191
195
191
191
195
195
191
195
191
195
191
195
191
195
195
389
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
247
220
220
874
248
220
874
219
220
219
220
248
874
219
247
874
219
220
220
220
219
219
248
247
874
219
219
220
220
248
220
874
219
220
220
248
220
220
220
248
220
248
220
248
219
220
248
247
219
220
248
220
875
219
247
220
219
220
219
219
219
220
219
219
219
219
220
219
219
219
220
219
219
219
220
219
219
219
220
219
248
248
220
219
220
220
220
220
220
219
220
220
219
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
248
248
219
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
247
220
220
220
220
220
220
247
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
247
220
375
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
407
251
251
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
251
383
251
251
251
251
1046
251
1046
251
251
251
251
391
375
191
375
191
191
191
191
191
191
191
191
191
191
191
191
191
375
375
375
191
191
191
191
191
191
191
191
191
191
248
191
191
191
191
191
191
375
191
191
191
191
191
191
191
191
191
248
248
191
191
248
248
219
191
247
248
191
248
248
248
248
220
219
248
219
219
219
248
219
248
248
248
248
248
219
219
220
219
248
248
219
219
248
248
219
219
219
248
220
219
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
219
219
248
219
219
219
219
220
219
248
219
248
220
220
219
248
220
248
219
219
219
219
248
219
219
248
219
219
219
219
248
219
219
248
248
248
248
219
219
219
219
248
248
219
219
219
248
219
219
248
219
219
248
219
248
248
219
219
219
248
248
219
219
248
248
219
219
219
248
219
219
219
248
248
219
219
248
248
219
219
248
220
220
219
219
248
219
248
220
248
248
219
220
247
219
248
248
248
220
248
219
375
375
248
219
248
248
375
219
219
248
219
219
219
219
375
375
375
375
375
375
375
375
375
219
220
220
375
375
375
375
375
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
220
375
220
220
220
375
220
219
220
219
375
375
375
375
375
375
375
375
375
220
220
220
375
375
375
220
375
375
375
375
375
375
220
375
220
375
220
220
220
220
220
220
220
375
220
375
220
375
375
220
375
375
375
375
220
220
219
375
220
220
220
375
375
375
375
375
375
375
375
220
375
375
375
220
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
375
220
375
375
219
375
375
220
375
220
375
375
375
375
219
220
375
375
375
375
375
375
375
375
220
375
219
375
375
375
219
219
375
375
375
219
219
220
375
220
219
375
375
219
219
375
219
219
219
219
219
219
219
220
219
219
219
375
219
375
219
375
375
375
219
219
219
219
219
219
220
219
220
375
219
219
219
220
375
375
220
219
219
375
219
220
219
375
219
220
375
219
375
219
220
220
375
220
220
375
375
375
219
220
220
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
247
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
220
375
219
375
219
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
220
375
375
220
375
375
375
375
220
375
220
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
220
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
247
375
247
375
375
375
375
375
375
375
375
375
248
375
375
375
375
375
375
248
375
375
375
375
375
250
375
375
375
375
375
375
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
250
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
248
375
375
375
375
375
248
375
375
375
375
375
248
375
375
375
247
248
375
375
247
375
375
375
375
248
247
375
247
248
375
375
248
248
247
375
375
248
247
247
375
375
248
248
248
375
248
248
375
248
248
248
375
248
248
247
247
375
375
247
375
248
375
375
375
247
375
247
375
247
375
375
375
247
248
247
247
248
248
248
247
248
375
375
375
375
248
375
248
247
248
247
247
375
247
375
248
248
247
375
375
248
375
248
247
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
167
167
166
167
167
172
167
166
167
166
167
166
167
167
167
167
178
179
179
179
179
179
179
178
178
178
178
178
178
178
178
179
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
530
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
185
207
207
207
207
207
207
185
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
185
207
185
185
207
185
207
185
207
207
207
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
830
207
207
207
207
207
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
190
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
389
389
389
389
389
389
389
389
389
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
812
822
822
822
822
822
822
822
822
812
822
822
822
822
822
822
822
822
822
247
247
219
248
248
248
248
248
247
247
247
247
219
247
247
219
247
219
219
247
248
247
247
248
220
247
247
248
248
248
247
247
248
248
247
247
220
247
219
248
220
219
220
220
220
220
220
219
248
219
248
220
220
248
219
220
220
220
220
220
220
248
248
220
220
220
220
220
220
248
220
220
219
219
220
248
219
248
220
219
220
248
219
247
220
219
220
220
220
219
247
220
248
220
248
248
220
220
248
248
247
220
248
219
248
219
248
248
219
219
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
219
220
219
220
220
248
220
220
220
220
248
219
220
220
220
248
219
220
220
248
220
220
220
220
220
220
220
220
220
220
375
191
191
829
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
829
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
829
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
829
829
191
191
191
191
191
191
829
191
191
829
191
191
829
829
829
829
829
829
829
829
829
829
191
829
829
829
829
829
829
829
829
829
829
191
191
256
829
829
829
829
191
829
829
829
829
256
829
829
829
829
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
383
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
251
407
407
407
407
251
407
407
407
251
407
390
407
407
407
407
390
375
375
375
375
375
220
375
375
220
375
375
375
375
375
375
375
375
375
220
375
375
375
220
375
375
220
375
220
247
247
375
219
248
375
219
248
247
219
375
219
219
219
375
219
247
247
219
247
375
248
219
219
375
220
219
247
219
220
219
219
220
220
219
375
375
247
248
219
219
220
248
219
247
248
219
247
248
219
219
375
219
248
219
220
248
248
219
248
220
219
247
219
248
220
248
389
248
248
248
219
220
220
220
248
247
220
219
219
248
219
248
248
248
220
219
247
220
248
247
219
248
219
220
219
219
248
220
220
220
247
219
248
248
219
247
219
248
248
248
220
248
220
219
247
248
220
219
219
220
219
247
247
248
220
220
220
248
220
248
248
248
220
220
248
219
248
219
247
220
220
220
247
248
248
248
247
248
220
220
220
248
248
220
219
248
220
247
248
220
247
219
247
247
220
219
248
220
220
247
220
220
220
247
248
220
220
220
248
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
219
220
219
220
220
220
220
219
220
220
219
220
220
220
219
220
219
219
220
220
220
220
220
220
220
220
220
220
220
219
220
220
219
219
219
219
220
219
220
220
220
220
220
220
220
220
219
220
220
219
219
220
220
220
219
219
220
220
220
219
219
219
219
220
219
219
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
219
219
220
219
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
219
220
220
220
220
220
220
220
219
220
220
220
219
220
220
220
220
220
219
220
220
220
220
219
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
219
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
219
219
220
220
219
220
375
375
375
375
375
375
375
375
375
375
375
375
829
375
375
375
375
375
829
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
829
375
829
375
375
375
829
375
375
375
375
375
375
829
829
375
375
829
375
375
829
375
829
829
829
829
375
829
829
829
829
829
829
375
375
375
829
829
829
375
829
829
829
375
829
829
829
829
829
829
829
829
829
829
829
829
829
375
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
375
375
375
375
375
220
375
220
375
375
375
375
220
375
375
375
375
375
220
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
220
375
220
220
375
220
375
375
220
375
220
375
375
375
375
375
375
375
375
220
220
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
220
220
220
220
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
256
256
256
256
256
256
375
375
256
375
256
375
256
375
248
256
256
375
220
256
256
256
256
256
256
256
375
256
256
375
375
375
256
256
375
256
256
256
375
256
256
256
256
375
256
256
256
256
256
256
256
375
256
375
219
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
248
256
248
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
248
219
256
256
219
256
256
256
248
256
256
248
256
248
256
256
256
256
256
375
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
375
375
247
248
248
247
375
248
248
247
248
219
248
219
248
248
247
248
219
248
219
248
247
220
248
219
248
247
248
247
248
248
247
247
247
248
219
248
247
248
248
248
219
248
248
248
248
248
248
247
219
248
219
248
220
247
248
248
248
248
247
248
247
248
247
248
219
248
248
248
248
248
248
248
248
248
248
247
248
247
248
247
248
247
247
247
248
375
247
248
247
248
219
248
248
248
247
247
248
248
247
247
248
248
247
248
247
247
248
247
375
247
248
248
247
248
248
247
248
248
247
248
247
247
248
248
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
256
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
167
167
178
167
167
167
167
167
167
167
167
167
167
167
167
167
179
168
179
179
178
179
178
179
178
178
178
178
178
178
178
178
184
184
184
184
184
184
184
184
184
184
184
184
184
31
184
184
184
184
184
184
184
184
184
184
184
184
184
184
530
184
184
184
207
207
207
207
207
207
207
207
185
207
207
207
207
232
207
185
207
207
185
207
207
185
207
207
207
207
207
207
185
185
83
185
185
207
207
207
207
185
185
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
191
195
191
191
195
195
195
195
195
191
191
191
191
191
191
191
191
191
213
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
389
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
812
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
247
247
247
247
378
247
247
248
247
247
248
247
247
248
220
219
247
247
247
247
247
247
219
248
248
247
247
248
247
875
248
248
248
247
247
248
247
247
247
248
248
247
220
247
220
247
220
220
220
220
220
247
220
247
247
220
220
220
220
247
220
220
220
220
220
248
220
220
219
247
219
247
220
248
247
247
247
247
247
220
247
219
220
247
220
220
247
220
247
220
220
220
220
220
220
220
247
220
247
220
220
247
220
219
220
220
220
220
248
248
220
247
247
219
247
248
247
247
248
247
248
220
248
247
247
248
247
220
247
247
247
247
247
247
247
247
247
247
248
220
219
247
247
219
220
248
247
247
247
247
247
247
247
219
247
248
247
247
247
220
248
247
220
247
247
247
247
247
247
247
220
247
247
247
247
247
248
220
247
248
248
247
247
247
220
220
220
247
247
220
220
375
191
191
191
191
191
829
191
191
191
191
191
191
191
191
191
191
191
947
829
191
191
947
191
829
829
191
829
829
191
987
191
191
191
829
191
191
947
987
191
191
191
191
191
947
191
987
191
191
829
191
829
191
947
191
829
191
191
829
947
191
191
191
947
829
829
947
191
829
947
256
947
947
947
829
947
947
829
947
947
947
829
829
829
947
947
829
829
829
947
947
829
947
829
947
829
829
829
829
829
829
829
829
947
829
829
829
829
829
256
829
829
829
256
256
829
829
829
829
829
829
829
829
829
829
987
829
829
829
256
256
256
256
256
256
256
256
256
256
256
219
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
251
383
251
251
251
383
251
383
251
251
251
251
251
251
251
383
251
383
251
251
251
251
251
251
251
251
383
383
251
251
251
251
251
251
251
383
383
251
251
251
251
251
251
383
383
251
383
251
251
251
251
383
251
251
251
251
251
251
251
251
383
251
251
383
251
251
251
251
383
251
251
251
251
251
251
383
251
251
383
251
251
251
251
251
251
383
407
251
375
383
251
251
383
383
251
383
383
251
251
407
251
383
383
251
251
1046
251
383
251
251
251
383
251
251
251
251
383
251
407
251
251
219
247
248
247
220
247
220
219
220
220
248
219
375
220
248
219
220
220
220
375
220
220
220
220
220
248
248
220
220
248
219
375
219
248
248
247
375
220
248
220
248
248
247
220
219
248
220
248
219
220
219
219
248
247
248
220
248
248
219
219
248
248
248
219
247
248
248
248
219
248
219
219
247
219
248
248
219
247
248
248
247
248
219
219
220
219
247
248
219
220
248
220
220
219
220
248
248
219
220
248
220
248
220
248
220
248
248
219
247
248
248
248
219
247
247
219
248
247
219
219
248
220
220
248
247
220
248
248
248
247
247
220
248
247
220
248
248
220
220
248
220
247
248
219
247
247
219
248
247
248
220
247
247
219
248
220
248
219
220
220
247
219
247
220
247
248
247
220
219
220
247
248
220
248
248
247
248
247
248
219
247
248
220
248
248
247
248
248
247
248
247
219
248
219
247
247
219
219
248
220
248
220
220
220
220
220
220
220
248
248
220
220
220
220
219
248
248
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
219
219
220
220
220
220
219
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
219
220
219
220
219
220
220
220
220
219
220
220
220
220
220
220
219
220
219
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
219
220
220
220
219
220
219
220
220
220
220
220
219
219
220
220
219
220
220
220
220
219
219
220
219
220
220
219
220
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
219
220
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
219
220
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
829
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
220
375
375
375
375
375
375
220
375
220
375
375
375
375
375
375
375
375
375
220
375
375
375
375
220
220
375
375
375
220
375
375
220
375
375
220
220
375
375
375
375
375
375
375
375
375
375
375
220
375
375
220
375
375
375
375
375
375
375
220
220
375
375
220
375
220
220
220
220
220
375
375
375
375
220
220
220
375
220
375
220
375
375
220
220
220
220
375
220
375
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
375
375
220
220
375
220
375
220
220
375
220
375
220
220
220
375
375
375
375
375
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
248
375
375
375
219
247
247
375
247
247
375
247
247
219
375
247
375
220
375
247
247
375
248
247
247
375
375
375
375
375
248
248
375
375
220
375
247
375
375
375
375
375
375
375
375
247
248
247
375
375
375
247
247
375
247
375
247
247
247
247
375
248
375
375
375
247
247
375
375
375
247
247
248
248
247
375
219
248
248
248
248
375
248
248
248
248
247
248
247
247
375
375
248
248
247
375
375
247
247
247
375
248
248
247
248
220
375
219
248
247
247
247
247
375
375
248
247
247
248
248
247
247
248
247
247
219
247
247
247
247
247
247
247
247
247
247
248
247
375
247
247
248
247
248
247
247
247
247
247
247
247
248
248
248
247
375
248
247
248
248
248
247
247
375
247
219
247
248
247
247
247
248
248
375
248
247
248
247
247
248
220
248
220
248
247
247
247
248
247
248
247
247
247
248
247
247
247
248
247
247
247
247
248
247
248
248
247
220
247
247
247
247
248
248
248
247
248
220
247
248
248
247
248
248
248
247
247
247
247
248
247
247
248
247
220
248
247
247
247
248
247
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
247
375
375
167
167
179
167
167
167
167
167
167
167
167
167
167
167
167
167
826
179
826
179
826
826
179
826
179
826
178
826
826
826
178
826
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
389
248
220
220
220
220
220
248
220
248
220
220
220
248
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
947
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
947
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
829
829
191
191
947
947
829
829
829
947
947
829
829
947
191
947
829
829
947
947
829
947
829
947
947
947
829
829
825
383
251
383
251
383
251
251
251
251
251
383
251
251
251
383
251
383
383
383
251
383
251
383
383
251
251
251
251
251
383
251
251
383
251
383
251
383
251
251
383
383
383
251
383
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
383
383
251
251
251
251
383
251
383
383
251
383
383
251
251
383
251
383
251
251
251
251
383
383
383
251
251
251
251
251
251
251
251
251
251
383
251
251
251
383
251
383
251
251
383
251
251
383
383
383
251
251
251
251
251
251
251
251
251
251
251
251
248
251
251
220
251
251
220
251
251
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
251
248
251
251
251
391
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
829
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
375
375
375
375
375
375
375
375
248
248
248
375
248
248
248
248
375
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
179
178
179
179
178
178
826
179
178
179
179
179
179
178
178
178
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
195
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
833
191
191
191
833
191
833
191
833
389
191
191
191
191
191
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
191
389
191
389
389
389
389
389
389
389
389
389
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
220
220
248
248
248
220
220
220
220
220
248
248
248
248
248
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
191
191
191
191
829
191
829
191
191
947
829
191
191
947
191
191
191
947
829
829
829
829
829
829
829
829
829
829
829
829
947
829
829
829
829
947
947
829
829
947
947
947
947
947
947
947
829
829
947
947
947
829
947
947
947
829
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
829
947
947
829
947
947
947
947
947
829
947
947
947
947
829
947
947
947
829
829
829
829
829
947
947
947
829
829
829
947
947
829
947
947
947
829
829
829
829
829
829
829
947
829
829
829
825
407
251
251
383
407
407
407
251
251
407
383
1046
407
383
251
251
251
1046
407
383
407
407
383
383
251
407
1046
407
251
251
251
251
251
383
383
251
251
251
251
407
251
251
251
251
251
407
251
1046
383
383
1046
383
251
383
251
383
251
383
251
251
251
251
251
251
383
383
407
407
251
251
383
251
251
251
251
251
251
383
251
251
251
251
251
383
251
251
383
383
383
383
251
383
383
383
251
383
251
251
383
251
251
383
251
251
251
251
251
383
251
251
251
251
251
251
251
251
251
251
251
251
248
251
251
220
251
220
251
220
251
251
251
251
407
407
251
251
251
407
251
251
251
251
251
407
251
248
251
251
390
251
390
390
390
220
390
251
251
390
390
390
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
220
219
219
220
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
220
219
220
219
220
219
219
219
220
219
219
219
219
219
219
219
219
219
219
220
219
220
219
220
220
220
219
220
220
219
220
220
220
220
220
220
219
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
248
248
248
219
219
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
166
166
993
1208
1207
166
167
1207
993
172
1207
1207
1208
166
166
992
178
178
179
178
179
178
178
178
179
178
179
178
826
178
178
178
184
207
207
207
207
207
184
207
207
207
207
207
207
184
207
184
207
184
207
184
184
207
207
184
184
207
184
207
207
207
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
191
195
195
191
191
191
191
191
191
191
191
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
947
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
829
191
191
829
947
191
829
947
947
829
829
947
191
191
947
947
191
191
947
829
191
191
829
191
829
191
191
829
191
947
829
829
829
191
829
191
829
829
829
947
829
829
829
829
829
829
829
829
829
829
947
829
829
829
829
829
829
829
829
829
829
829
829
829
829
947
389
829
829
829
829
829
829
829
829
829
829
829
829
389
383
251
383
383
251
251
251
251
251
383
383
383
251
251
383
251
251
383
251
383
383
251
251
251
383
251
383
251
251
383
251
383
251
383
251
251
251
251
383
251
251
251
251
383
251
251
383
251
251
251
383
251
251
251
383
251
251
383
383
251
383
383
251
251
251
251
383
251
251
251
251
251
251
251
251
251
383
383
251
251
251
251
251
251
251
251
251
383
251
383
383
383
251
383
251
220
251
251
383
251
251
251
383
383
251
251
383
383
251
251
251
220
248
219
220
219
220
220
220
220
219
248
219
220
391
219
220
220
391
391
391
391
391
391
391
391
391
391
391
220
391
391
391
220
391
391
391
220
391
391
391
220
391
220
391
220
391
391
391
391
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
220
220
248
248
220
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
220
220
248
248
248
248
248
248
248
248
248
248
248
248
220
248
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
220
248
220
248
220
248
248
248
248
248
248
248
248
248
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
167
172
167
172
166
179
172
172
166
179
179
167
167
167
166
167
179
179
178
179
179
178
179
178
179
179
178
178
179
179
178
179
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
207
207
207
207
207
207
207
207
207
207
207
207
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
947
947
947
947
947
947
947
947
947
947
947
947
947
829
947
947
947
829
829
947
947
947
829
829
947
829
947
829
947
947
829
829
829
829
829
829
947
829
947
947
947
947
947
947
947
947
829
829
829
947
829
947
947
829
947
829
947
947
947
947
947
947
947
947
947
947
829
829
947
829
829
829
389
829
829
829
829
829
389
829
829
829
829
829
389
829
829
829
829
829
829
389
829
829
829
829
389
389
829
389
829
829
389
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
389
251
251
251
383
251
251
251
251
251
251
251
251
251
251
251
383
383
251
383
383
251
251
251
383
251
251
251
251
251
251
383
220
383
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
383
251
251
251
251
251
251
251
251
251
251
251
251
251
383
251
251
251
251
383
383
251
251
251
383
251
251
251
251
251
251
251
251
251
251
220
251
251
383
251
251
251
251
220
251
251
251
220
251
251
251
220
219
219
219
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
219
220
220
220
248
220
220
220
220
220
219
220
248
220
219
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
220
248
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
166
1223
1224
172
166
1225
166
1226
1226
172
172
172
172
172
166
166
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
207
207
207
207
207
207
207
207
184
207
184
207
184
207
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
383
220
383
220
383
220
251
220
383
220
251
220
251
220
383
220
251
220
383
220
383
220
383
220
251
220
251
220
251
220
383
220
251
220
251
220
383
220
251
220
251
220
251
220
383
220
251
220
383
220
251
220
251
220
383
220
251
220
383
220
383
220
251
185
251
220
251
220
251
185
383
185
251
220
251
185
251
185
251
185
251
185
251
185
251
185
251
185
383
185
251
251
383
383
383
251
383
383
251
251
251
251
251
383
251
251
251
383
251
251
251
251
251
251
251
251
251
391
251
251
391
391
391
391
391
391
391
391
391
391
391
391
391
251
391
391
391
391
391
391
251
391
391
251
391
391
391
391
391
251
391
391
391
251
391
251
391
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
389
185
185
185
185
389
185
389
389
389
220
389
220
389
220
389
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
389
220
389
389
389
220
389
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
248
220
220
220
220
220
248
220
220
220
220
248
220
248
220
248
220
248
220
248
220
248
220
220
248
220
248
220
220
248
248
248
248
248
248
220
248
248
248
220
220
248
220
220
248
248
220
220
220
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
220
219
219
220
219
219
219
219
219
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
389
220
389
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
200
184
200
200
184
200
200
200
184
1227
184
184
200
184
200
1227
200
184
184
200
184
200
200
184
200
200
200
200
200
184
200
184
200
200
200
200
200
200
200
184
200
200
184
200
200
200
200
184
200
200
200
184
184
184
200
200
200
200
184
200
207
207
184
200
385
385
201
201
385
201
385
201
207
207
385
207
207
207
207
201
207
385
385
207
385
207
207
385
207
207
201
207
201
201
207
385
207
207
207
207
207
207
185
207
207
207
185
185
185
185
185
185
185
185
185
185
207
207
185
185
185
185
185
207
207
185
185
207
385
385
385
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
248
248
248
220
248
248
220
220
248
248
220
220
220
248
248
220
220
248
220
220
248
248
248
248
248
220
220
248
220
248
248
375
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
391
391
251
391
391
391
391
391
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
389
220
389
220
389
220
389
220
389
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
389
389
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
220
220
220
220
220
220
220
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
248
220
220
220
220
220
248
248
220
248
220
248
248
248
220
220
220
220
248
220
248
220
220
220
220
220
248
248
220
248
220
220
248
220
248
220
248
220
248
220
220
248
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
248
220
220
220
248
248
220
220
248
220
220
248
220
220
220
248
248
220
248
220
220
248
220
220
220
220
248
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
248
389
220
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
248
220
220
248
220
220
220
220
220
248
220
220
248
220
220
220
220
220
248
220
220
220
220
220
248
220
248
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
248
220
220
220
220
248
220
220
220
220
248
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
248
248
220
248
248
248
220
248
248
248
248
248
220
248
220
220
220
248
220
220
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
184
184
1228
1228
1228
1228
1226
1226
1227
1226
172
1227
1227
1226
1227
1223
184
826
184
207
826
826
184
826
184
184
826
184
184
184
179
178
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
185
207
207
185
207
185
207
207
185
207
185
185
207
185
185
185
185
207
185
207
185
207
185
207
207
207
207
185
185
207
207
207
185
207
207
185
207
185
207
185
185
185
185
207
185
207
207
207
185
207
185
207
185
207
207
207
207
207
185
185
207
185
207
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
248
248
219
220
220
248
219
219
219
248
219
248
220
248
248
219
248
220
248
220
248
220
219
248
248
220
219
248
219
219
248
220
219
219
219
219
248
220
219
248
220
219
220
219
248
220
219
220
248
220
248
248
220
220
248
219
220
219
248
219
219
248
248
219
219
220
248
219
248
248
219
248
248
220
219
220
219
220
248
219
219
219
220
219
248
219
220
219
219
220
248
248
220
220
248
248
219
220
220
220
248
220
219
220
219
248
220
220
220
219
219
219
248
220
219
219
219
219
220
248
219
219
219
248
248
219
248
220
220
220
248
248
220
220
219
248
248
248
220
220
220
219
220
248
248
219
248
220
219
248
220
219
248
220
220
219
248
248
220
219
220
219
220
219
248
219
248
219
248
220
220
248
248
219
248
219
248
220
219
220
248
219
219
248
248
248
220
248
220
220
220
220
220
219
220
248
248
219
248
220
248
220
220
248
248
219
219
248
219
248
219
248
220
220
220
219
219
248
219
219
220
248
220
220
220
219
219
248
220
248
220
220
248
248
219
248
248
219
248
220
219
220
219
248
248
248
248
219
220
219
219
219
248
220
248
829
389
389
389
389
389
389
829
389
389
389
389
389
389
389
389
389
389
389
389
389
829
389
389
389
389
389
389
389
389
389
829
829
389
389
829
389
389
829
829
389
389
389
829
829
829
829
389
829
829
389
829
829
389
829
829
829
829
829
829
829
829
829
389
829
829
829
829
829
389
829
389
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
389
248
248
220
220
248
248
248
220
220
220
219
219
248
248
248
219
219
219
219
220
248
220
220
219
220
220
219
248
219
220
248
248
248
219
219
248
220
248
248
220
220
219
248
220
220
220
248
248
248
220
219
220
219
220
219
248
248
219
248
219
248
219
219
220
220
248
248
220
248
248
219
219
220
248
248
220
220
220
248
220
220
220
219
248
220
248
248
220
248
248
220
220
220
220
219
220
248
248
220
219
248
248
248
220
248
220
248
220
220
248
219
220
220
248
248
219
248
248
220
248
219
248
220
220
220
248
220
248
220
219
219
248
248
219
248
248
220
220
220
219
220
248
248
248
248
219
248
220
248
220
248
220
389
220
389
389
248
219
219
220
248
248
248
220
219
248
219
248
220
219
248
248
219
220
219
220
220
389
219
248
220
220
220
219
219
220
219
220
220
248
248
219
219
248
220
220
219
219
220
220
248
248
219
220
248
219
219
248
248
248
248
220
220
219
220
220
219
220
219
220
219
220
219
220
389
219
220
248
220
219
220
248
248
220
219
248
220
220
219
219
219
248
219
219
219
220
219
219
220
220
248
219
248
219
248
219
248
248
219
220
219
248
248
220
220
220
220
220
220
219
220
220
248
220
219
220
248
220
248
219
220
248
220
220
219
220
220
220
219
219
219
248
248
220
220
248
220
248
219
220
220
220
219
220
248
220
220
220
220
220
248
248
248
220
220
248
220
248
248
219
248
248
220
220
220
248
220
248
219
220
220
220
220
219
220
248
220
220
248
220
219
219
220
248
219
248
248
248
220
220
248
248
219
220
248
248
220
220
248
219
219
248
248
220
219
248
248
248
248
219
219
219
219
248
248
248
219
220
220
220
219
220
248
219
220
220
219
220
219
220
220
220
219
219
220
219
219
220
219
220
219
220
220
220
219
219
220
219
220
219
219
219
220
220
220
220
220
219
220
220
220
220
220
220
219
219
219
219
219
220
220
220
219
219
219
219
219
220
220
220
220
220
219
220
220
219
219
219
220
219
220
219
220
220
220
219
220
219
220
220
220
219
219
219
219
220
219
220
220
220
220
220
219
220
220
220
219
219
220
220
220
220
219
219
219
220
219
220
219
220
219
220
219
220
219
220
219
220
219
220
220
219
219
219
219
220
219
219
219
220
219
220
220
219
220
219
219
220
219
220
220
219
220
220
220
220
220
220
220
219
220
220
219
220
220
220
219
220
220
220
219
220
219
219
219
219
219
220
220
220
220
220
219
220
220
219
219
220
220
219
219
220
220
220
219
219
219
219
220
220
220
219
220
219
220
220
220
219
220
219
220
219
219
220
220
219
220
220
220
219
220
219
219
219
220
220
219
219
219
220
220
220
219
219
219
220
219
220
220
220
219
219
220
219
220
219
220
219
219
219
219
219
220
220
219
220
219
220
220
219
220
220
220
220
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
248
248
248
248
248
248
248
219
219
219
219
219
219
219
219
219
219
219
248
248
219
219
248
248
248
248
248
248
248
219
248
248
219
248
248
248
248
248
248
248
219
248
248
219
248
248
248
248
248
1207
993
1208
1207
1208
992
1207
1225
1208
1207
1207
992
1207
993
1208
1229
179
178
179
179
178
826
826
179
826
178
179
178
178
178
179
178
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
207
207
207
207
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
195
195
195
195
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
389
389
829
389
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
389
829
829
829
829
829
829
389
389
829
829
829
829
389
829
829
829
829
389
829
829
389
389
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
389
251
251
251
220
251
251
383
383
251
251
251
251
251
251
383
383
251
251
251
383
251
383
251
251
251
251
251
383
383
251
251
251
251
251
251
383
251
251
251
383
251
251
251
251
251
383
251
251
251
383
251
383
251
251
251
251
251
383
251
251
251
251
383
220
251
251
383
251
251
251
383
251
251
251
251
383
251
251
251
383
383
251
251
383
251
251
251
383
251
251
251
383
383
251
251
383
383
251
251
383
251
251
251
251
251
251
251
251
219
251
248
248
219
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
992
1207
992
1208
1208
992
1225
993
1225
993
992
1225
992
1208
1207
1208
178
178
179
179
178
178
178
178
178
179
179
178
179
179
179
179
184
207
184
184
207
207
207
207
207
207
207
207
184
207
207
207
207
207
207
207
207
207
207
207
184
207
184
207
184
207
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
195
191
389
191
191
191
389
191
833
191
833
389
833
389
389
389
833
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
829
825
829
829
829
829
829
829
825
829
829
829
829
825
829
829
829
829
825
825
829
829
829
829
825
829
829
825
825
825
829
829
829
829
829
825
829
829
389
825
829
829
825
829
829
389
825
829
825
829
829
829
825
829
829
825
829
825
829
829
829
829
829
389
829
829
829
829
829
825
829
829
829
825
829
825
829
825
825
829
829
825
829
829
829
829
829
829
829
825
829
829
829
825
829
829
829
829
825
825
829
829
829
829
825
829
829
829
829
829
829
389
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
248
220
219
219
219
220
248
220
219
220
220
220
220
220
248
220
251
220
248
220
220
220
248
248
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
220
219
219
219
219
219
220
220
219
219
219
220
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
1224
993
166
167
167
167
172
992
1223
1225
166
166
166
166
166
172
826
826
179
826
179
179
178
178
826
179
826
179
826
826
826
179
184
184
207
184
207
184
207
207
207
184
184
184
207
207
184
207
184
207
184
207
530
184
530
184
530
207
207
207
207
207
530
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
191
191
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
191
191
829
191
829
829
191
829
829
829
829
825
825
829
825
825
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
825
829
825
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
251
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
251
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
248
220
248
248
220
220
220
220
220
248
248
248
248
248
248
248
248
248
220
248
248
220
248
248
220
248
248
248
248
248
248
248
220
220
248
248
248
248
220
248
248
220
248
248
248
248
248
248
248
220
248
248
248
248
248
248
220
248
248
220
248
248
248
248
248
248
220
248
248
248
248
220
220
248
248
248
220
220
248
248
248
220
248
248
220
220
248
248
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
220
220
220
248
248
248
248
248
1225
1224
1229
1208
1229
1207
172
1225
1223
1225
992
992
992
1223
1208
1207
179
178
179
178
178
178
178
179
179
178
179
178
178
178
178
179
207
207
207
207
207
207
207
207
184
207
207
207
184
207
207
207
207
207
530
207
184
207
530
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
375
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
375
220
375
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
375
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
375
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
248
248
248
220
220
248
220
220
220
248
220
220
248
248
220
220
248
248
220
248
248
248
248
220
248
220
220
248
248
220
220
248
220
248
248
248
248
248
220
220
220
220
248
248
248
220
220
220
220
220
220
220
248
248
220
248
248
220
220
220
248
220
220
248
248
220
220
220
248
248
220
220
220
220
248
220
248
220
248
220
220
248
220
248
248
220
220
220
220
220
248
220
220
220
248
220
248
248
220
220
220
220
248
248
220
248
248
248
220
220
220
248
248
220
248
220
248
220
248
220
220
248
220
248
220
220
248
248
248
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
248
248
220
220
220
248
220
248
251
248
220
220
248
220
251
248
248
220
220
251
220
248
248
220
248
251
220
248
220
220
220
220
185
185
185
185
185
185
185
251
185
251
383
383
251
251
251
185
251
383
251
185
251
383
383
383
251
251
383
251
251
383
251
383
251
251
251
251
383
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
383
383
251
383
383
383
383
383
251
383
251
251
383
251
383
251
251
251
251
251
251
251
251
251
251
251
251
251
391
251
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
389
251
389
251
389
251
389
251
389
251
389
251
389
389
389
389
251
383
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
248
220
220
220
248
220
248
220
248
220
220
220
220
220
248
220
248
248
248
220
248
248
220
248
220
220
220
248
220
220
220
248
248
248
248
248
220
248
220
248
248
220
220
220
248
220
248
248
248
220
248
248
248
248
248
248
248
220
220
220
248
220
248
220
248
220
248
220
220
220
220
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
220
220
248
220
220
220
248
220
220
220
248
220
248
220
248
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
1225
1208
184
1223
1225
1208
1225
1223
1208
166
1225
166
1224
172
172
166
184
179
826
184
184
184
184
826
184
178
184
179
184
179
826
179
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
530
530
184
530
530
979
184
207
185
207
207
207
185
207
185
185
207
185
185
207
207
207
185
185
207
185
207
207
185
207
207
185
207
207
207
185
207
185
207
207
207
207
207
207
207
185
185
207
185
207
207
185
185
207
185
185
207
185
185
185
185
185
207
207
185
207
207
207
185
207
207
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
375
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
220
375
220
375
247
220
220
248
375
375
375
220
220
220
219
220
219
248
220
220
219
220
220
248
220
220
220
220
219
220
220
248
220
248
220
219
219
220
219
248
220
220
247
220
219
219
220
248
220
219
248
247
248
220
247
248
247
248
220
248
220
248
248
248
248
220
248
220
248
248
220
375
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
1176
250
250
250
250
1176
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
1176
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
1176
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
391
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
383
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
220
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
248
251
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
220
220
220
220
219
220
220
220
220
219
220
220
220
220
220
219
220
220
220
219
220
219
220
219
219
220
219
219
219
220
219
219
220
219
220
219
220
220
220
220
219
220
220
220
220
219
219
220
219
220
220
220
219
220
220
220
219
220
219
220
220
219
220
220
219
219
219
219
220
219
219
220
220
220
220
220
220
220
220
220
219
219
220
219
220
219
220
219
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
220
220
219
220
219
219
220
220
220
220
220
219
220
219
220
220
220
219
220
220
220
220
220
220
220
220
219
220
220
219
219
220
220
220
220
219
220
220
219
220
220
219
219
220
219
219
219
220
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
220
219
220
220
220
220
219
219
219
219
220
219
220
220
219
220
220
220
219
219
219
220
220
219
220
220
220
219
220
220
219
219
220
220
220
219
219
219
219
219
219
220
220
220
220
220
219
219
220
220
220
219
220
220
220
220
220
219
220
220
219
220
220
220
220
220
220
219
220
220
220
219
219
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
219
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1225
993
184
1208
1208
1224
166
172
1207
1229
166
1207
1223
166
172
172
826
826
1230
826
178
179
826
178
179
826
179
178
179
826
178
178
184
184
184
184
184
184
184
184
184
184
207
184
184
184
184
184
184
184
184
207
184
185
184
184
185
185
185
207
185
185
207
185
185
207
185
207
185
185
185
185
207
207
207
207
207
207
207
185
207
207
185
185
207
185
207
207
207
207
185
185
185
185
185
207
207
185
207
207
185
207
207
207
185
207
185
207
207
207
207
207
207
207
207
207
207
185
185
207
207
185
207
185
207
207
185
207
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
248
220
219
219
219
220
248
220
220
219
219
248
220
220
219
219
220
220
220
248
219
220
219
219
219
220
220
220
248
219
220
219
248
219
220
248
220
248
220
248
219
248
219
219
248
219
219
220
248
219
248
219
220
219
220
220
220
219
220
220
248
220
248
248
248
220
219
220
248
220
219
220
220
220
220
220
220
220
219
220
220
219
219
219
248
219
248
248
248
220
220
220
219
248
219
248
220
248
220
220
220
220
220
248
219
248
219
220
248
220
248
248
220
219
248
219
220
248
219
248
220
248
220
220
219
219
220
219
220
248
219
220
220
219
220
248
219
248
219
220
219
219
220
248
220
220
220
220
220
219
248
219
248
248
248
248
248
248
248
248
219
248
220
248
219
248
248
248
220
248
220
220
248
248
248
219
220
248
219
219
248
220
219
220
248
220
220
220
248
248
220
220
219
219
220
220
248
248
220
220
248
248
219
220
220
248
220
248
220
220
219
248
220
220
248
248
220
248
220
219
248
248
219
219
219
248
219
248
220
248
248
219
220
220
219
220
220
219
220
248
248
219
248
220
220
220
220
220
248
248
219
219
248
220
220
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
389
829
389
829
829
829
389
829
829
829
829
829
829
829
389
389
389
829
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
391
391
391
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
391
391
391
391
251
634
389
634
389
389
389
389
251
383
251
389
389
251
251
389
389
383
383
383
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
219
248
248
248
220
248
248
219
248
248
219
219
220
220
220
220
219
220
248
220
219
248
220
220
220
219
220
220
220
220
248
220
219
248
248
220
220
219
220
248
220
220
220
220
220
220
248
220
220
248
220
248
220
248
248
220
220
219
219
248
248
219
248
220
248
220
219
220
219
220
248
248
220
248
248
220
220
220
248
219
220
248
248
248
219
248
219
219
220
219
248
248
248
248
219
220
220
220
248
220
248
219
248
219
220
248
248
220
220
220
220
248
248
219
248
220
220
248
248
220
248
220
220
248
248
220
219
219
220
219
219
219
219
219
219
220
220
219
220
220
220
219
220
220
219
220
220
220
220
220
219
220
219
219
219
220
219
219
220
220
220
219
219
219
219
219
219
220
219
219
219
219
219
220
219
219
219
219
219
220
220
219
219
219
220
219
219
220
220
220
220
220
220
219
220
219
220
219
220
219
219
220
219
220
219
220
220
219
220
220
219
220
220
219
220
219
220
220
219
220
220
220
219
219
219
220
219
220
220
219
219
220
219
220
220
219
219
219
220
220
220
219
220
219
220
220
220
219
219
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
219
219
220
219
219
219
219
220
220
220
220
220
219
220
220
220
219
220
220
220
220
220
220
220
220
219
219
219
219
219
219
220
219
219
220
219
220
219
220
219
220
219
219
220
220
220
220
220
219
220
220
220
219
219
220
219
220
220
219
220
220
220
220
220
219
220
219
220
220
220
220
219
219
220
220
219
219
219
219
220
219
219
220
219
219
219
220
219
219
219
220
220
220
219
219
219
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
219
220
220
220
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
921
921
921
921
921
167
921
921
921
921
921
921
921
921
921
167
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
185
195
195
195
195
195
195
195
195
190
191
191
191
195
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
219
219
219
219
220
220
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
219
220
219
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
247
219
248
248
219
219
220
248
220
219
219
219
220
219
219
220
219
220
220
220
219
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
247
219
248
248
248
248
248
248
248
219
248
248
220
248
247
247
220
220
220
220
220
220
220
248
220
220
220
220
220
219
220
220
220
220
219
220
220
220
220
247
247
220
219
220
248
220
247
219
247
247
219
219
219
219
375
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
987
987
886
191
886
191
886
191
886
191
191
886
191
886
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
391
390
390
390
390
390
614
391
390
614
614
390
390
390
390
390
390
390
390
390
390
390
390
390
390
614
390
390
390
390
390
407
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
219
191
191
191
191
191
191
219
248
191
191
191
191
191
389
220
247
248
220
248
219
219
220
219
248
219
219
219
219
220
220
220
220
248
248
220
220
220
220
248
220
219
248
220
220
219
220
220
220
220
220
220
220
220
248
220
220
220
248
220
219
220
220
248
220
219
248
248
219
219
248
220
220
248
220
219
220
219
219
220
248
220
220
220
220
219
248
220
220
220
219
248
219
248
219
248
248
248
219
248
248
220
248
248
220
220
219
248
248
248
220
219
248
248
248
248
220
248
219
247
248
248
248
220
248
248
248
219
219
219
219
220
247
219
219
220
220
248
220
219
219
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
219
219
219
219
219
219
219
219
219
375
375
375
219
219
219
375
375
375
375
375
375
375
219
219
219
219
375
375
375
219
375
375
375
375
375
375
375
219
219
375
375
219
219
219
219
375
219
219
219
219
219
219
219
219
219
375
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
247
375
375
375
375
375
375
375
375
247
247
247
375
247
375
375
375
247
375
247
247
375
247
375
247
247
247
375
247
247
247
247
247
375
247
247
375
247
247
247
375
247
247
375
375
247
247
375
375
247
247
247
247
247
375
247
375
375
375
375
247
247
375
375
375
375
220
375
220
220
220
220
220
220
375
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
375
375
375
375
220
220
375
220
220
220
220
375
375
375
220
220
220
375
375
375
220
375
220
375
220
375
375
220
375
375
375
375
375
375
375
375
375
220
220
375
375
375
220
375
375
375
220
220
220
220
375
375
220
220
375
220
375
375
375
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
167
921
921
921
167
921
167
167
167
167
167
167
167
167
167
167
921
179
921
921
179
921
921
921
921
921
921
921
921
921
921
179
200
200
200
200
200
200
184
184
200
200
184
200
184
200
200
184
200
184
184
184
184
200
200
200
200
200
200
200
200
200
200
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
190
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
220
822
220
220
220
220
220
220
873
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
873
220
220
220
873
220
820
873
873
220
220
220
873
873
820
873
873
220
873
220
873
220
873
873
873
370
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
191
886
191
886
191
886
191
886
191
886
191
191
191
886
191
886
191
886
191
886
191
886
191
886
191
886
191
886
191
886
191
886
191
886
191
886
191
886
988
886
191
987
988
886
191
988
984
886
191
988
988
886
988
984
185
886
988
886
988
886
984
984
988
886
984
886
984
886
984
886
984
886
988
886
984
886
984
886
988
886
988
886
988
886
988
886
988
886
988
886
984
886
984
886
988
886
191
886
984
886
1128
886
191
886
191
886
191
886
191
886
1128
886
191
886
191
886
185
886
191
886
191
886
1128
886
1128
886
185
389
185
391
185
391
185
391
185
185
185
185
185
185
185
251
185
185
185
185
185
185
185
185
185
251
185
185
185
185
185
185
220
383
185
251
185
251
185
185
185
185
185
251
185
251
185
251
251
251
383
383
383
383
185
251
185
383
185
383
185
383
185
251
185
251
185
383
251
383
251
251
251
383
251
251
185
251
220
185
251
251
185
251
220
383
185
220
220
383
220
220
220
220
220
383
220
383
185
383
220
383
220
383
383
251
220
251
220
251
220
251
220
383
220
220
220
251
220
220
220
251
220
220
220
391
220
220
220
375
391
391
220
391
220
391
220
391
220
220
220
220
220
391
220
220
220
220
220
220
220
220
220
391
220
220
220
220
220
220
220
391
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
248
220
220
375
375
220
375
220
375
375
220
220
220
220
220
220
375
220
220
220
220
220
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
375
220
220
248
248
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
167
167
172
167
167
166
167
167
167
167
167
167
167
167
166
166
179
178
179
179
179
179
179
179
179
179
179
179
179
179
179
179
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
530
184
184
184
184
184
184
207
207
207
185
207
207
207
207
185
207
207
185
207
207
207
207
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
185
207
207
185
207
185
207
207
207
207
195
195
195
195
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
191
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
195
195
195
195
191
195
191
195
195
195
191
191
195
195
195
195
195
195
191
191
195
195
195
195
195
195
195
195
195
195
195
195
195
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
829
191
191
191
191
829
829
191
829
829
191
191
829
829
947
829
947
191
829
947
829
829
829
829
829
829
829
947
829
829
829
829
829
829
947
829
829
829
829
947
947
829
829
829
947
947
829
825
825
829
191
191
829
825
825
829
829
191
191
829
829
829
829
829
947
829
825
829
829
829
829
829
829
825
829
829
829
829
829
825
829
829
829
829
829
829
825
829
829
829
825
829
829
825
829
825
829
829
825
829
829
829
825
829
825
829
829
825
829
829
829
220
383
383
251
220
220
220
251
220
383
220
383
220
383
220
220
220
251
220
383
220
383
220
220
220
220
220
220
220
220
220
251
220
220
220
220
220
220
220
383
220
220
220
220
220
251
220
251
383
251
220
251
220
220
220
220
220
251
220
383
220
251
220
383
383
251
220
251
220
383
220
383
220
251
220
251
220
220
220
251
220
220
220
383
220
220
220
220
220
220
220
251
220
251
220
383
220
251
220
251
220
383
220
220
220
220
220
251
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
220
220
220
248
220
220
248
248
220
220
248
248
248
248
248
248
248
247
247
220
247
220
247
248
220
247
247
248
220
248
247
248
248
248
247
248
247
247
247
247
220
220
247
247
248
220
248
247
220
247
247
247
247
247
248
220
247
248
248
220
248
248
248
220
248
220
220
247
247
220
247
247
247
247
247
247
248
247
247
248
248
220
220
248
220
247
248
247
248
247
247
247
248
247
220
247
248
248
247
248
247
248
248
248
247
248
247
248
248
248
220
247
220
247
247
247
247
247
248
248
248
220
247
220
248
247
248
247
248
247
247
247
220
247
248
247
248
220
220
247
247
247
248
248
248
220
220
247
248
247
248
220
247
248
248
220
248
248
247
248
248
247
247
247
220
247
247
248
220
247
220
248
220
220
247
220
220
247
220
220
220
248
247
247
247
247
248
220
247
247
247
247
247
220
247
220
247
247
247
248
220
220
247
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
219
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
219
220
219
220
219
220
220
220
220
220
220
219
219
220
220
220
219
220
220
219
220
220
220
220
220
219
219
220
220
220
220
219
220
220
220
220
220
220
219
220
220
220
375
375
375
375
375
375
375
375
375
220
375
375
375
220
220
220
375
220
220
220
375
220
220
375
375
220
375
220
220
220
220
375
220
220
375
220
220
220
375
220
375
220
375
375
220
220
220
375
220
375
220
220
375
375
375
220
220
375
220
220
220
220
220
220
220
375
375
220
220
375
220
375
220
375
220
375
220
220
375
220
375
220
220
220
220
220
220
220
220
220
375
375
375
220
220
220
220
375
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
375
375
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
247
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
219
219
220
375
219
219
219
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
375
375
993
992
1223
1224
1223
1208
1207
1223
1225
1207
992
1207
1229
992
1207
1225
826
178
179
826
179
178
179
346
179
346
178
346
178
346
179
347
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
195
195
191
195
195
195
191
191
191
191
195
195
191
195
191
195
191
195
195
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
389
191
191
191
191
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
825
829
829
829
829
829
829
829
829
825
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
825
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
825
829
825
829
829
829
829
829
829
383
383
383
383
251
383
383
383
251
251
251
251
383
383
383
251
251
407
251
251
383
251
251
383
251
251
251
251
251
251
251
251
251
251
383
383
251
251
251
251
251
251
383
251
383
251
251
251
251
251
251
383
251
251
251
251
383
251
251
251
251
383
251
383
251
383
251
251
251
251
251
251
251
251
383
383
251
251
383
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
383
251
251
383
251
251
251
251
251
251
251
251
251
383
251
251
251
383
251
251
251
251
251
251
251
251
383
251
251
383
383
383
383
383
251
383
383
251
251
383
251
251
251
251
251
251
251
251
251
383
383
383
251
383
383
251
251
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
993
992
1229
1225
992
1223
167
1223
1208
992
1223
1223
993
1224
1225
1229
178
178
178
179
826
179
179
826
179
179
826
179
178
826
179
1230
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
191
195
191
195
191
195
191
195
191
195
195
195
195
195
195
195
195
195
191
195
191
195
191
195
191
195
191
195
195
195
191
191
191
191
195
191
191
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
825
829
825
829
825
829
829
829
829
829
829
825
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
825
829
407
383
407
383
407
383
383
383
407
383
383
383
383
383
383
383
383
407
383
383
407
407
407
407
251
251
383
383
383
383
383
383
251
383
383
383
383
383
383
251
251
383
383
383
251
383
383
383
383
383
383
251
383
383
383
383
383
251
383
251
383
251
383
251
251
383
251
251
251
383
251
383
383
383
383
383
383
251
383
251
251
251
383
383
383
383
383
383
383
251
251
383
383
383
383
383
251
383
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
220
251
220
219
220
220
220
220
220
248
220
248
248
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
248
220
220
166
1223
1207
167
172
166
166
166
172
1225
1224
1224
1225
1224
172
1229
179
179
179
179
179
179
179
178
179
179
179
179
178
179
179
347
979
530
530
530
530
979
979
530
530
979
530
530
530
979
530
530
530
530
979
979
530
530
979
530
530
530
530
530
530
530
530
530
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
195
389
195
389
195
389
389
389
195
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
825
829
829
825
829
829
829
829
829
829
829
825
825
829
829
825
829
825
829
829
825
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
1176
829
829
829
825
829
825
825
829
829
829
829
829
825
829
829
829
829
825
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
825
829
829
829
829
825
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
825
829
825
829
829
829
829
829
825
829
829
825
829
829
829
829
829
829
829
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
407
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
407
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
219
219
219
248
248
248
248
248
248
248
248
248
219
219
248
248
248
248
248
248
248
219
219
1223
172
1225
166
166
172
1225
167
167
166
1224
166
172
172
166
166
179
826
179
826
826
178
179
826
179
826
826
178
826
826
826
179
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
184
184
184
207
207
184
184
979
207
207
207
184
184
184
979
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
207
207
207
185
207
207
905
185
207
185
207
185
207
185
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
614
383
251
251
251
383
383
383
383
251
383
383
383
383
251
383
383
251
383
383
251
251
383
251
251
251
251
383
251
251
251
383
383
383
251
251
251
251
251
383
251
383
251
383
383
251
383
251
251
383
383
383
251
251
251
251
383
251
251
251
383
383
383
383
383
383
383
383
251
251
383
251
383
383
383
251
251
251
251
251
251
383
383
383
383
251
383
251
251
251
251
251
383
251
251
383
383
383
251
251
383
383
383
383
251
251
383
383
251
251
251
383
251
383
251
383
383
251
251
383
251
383
251
383
383
383
251
383
251
251
251
251
220
251
220
251
251
251
251
383
383
251
383
251
383
251
220
383
220
251
220
383
220
251
251
251
251
251
220
251
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
220
248
219
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
1208
1229
1225
1207
992
1225
992
1208
1207
992
1225
992
1208
992
1225
1223
179
178
178
178
178
179
178
178
179
178
178
357
1230
178
346
1230
207
207
207
184
207
207
207
207
184
207
207
207
207
184
207
184
207
207
207
207
207
207
207
207
207
207
184
184
207
207
184
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
829
191
825
829
829
829
829
191
191
825
829
829
825
829
825
829
829
829
825
829
829
829
825
829
829
829
829
947
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
825
825
829
829
829
825
829
829
829
825
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
825
829
825
829
829
825
829
829
389
251
391
251
391
383
391
251
383
391
391
383
383
383
391
383
248
391
383
383
383
383
383
383
383
383
248
383
391
383
383
391
220
383
383
383
251
383
251
383
383
383
220
383
251
383
383
251
251
383
383
383
383
383
383
251
383
383
383
383
383
383
251
383
251
383
383
251
383
383
383
383
383
251
251
251
383
383
251
251
383
383
251
251
251
251
383
383
383
383
251
251
251
383
383
383
251
251
251
383
383
383
251
251
251
251
251
220
251
248
220
248
220
248
248
220
220
248
220
248
220
248
248
220
220
220
220
248
220
391
219
391
391
248
248
248
220
248
219
248
220
248
220
248
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
248
248
220
220
248
248
220
220
220
248
248
220
248
248
248
220
220
248
248
220
220
220
248
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
993
1207
1207
1229
1223
1224
1208
1229
992
1224
1207
1225
1229
1208
1225
1229
179
346
346
346
347
179
178
179
178
178
346
179
178
178
179
179
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
191
195
191
191
191
191
191
191
195
195
195
191
191
191
191
191
191
191
191
191
191
191
195
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
825
825
825
829
825
829
829
829
829
829
825
829
825
829
829
829
829
829
829
829
825
829
829
825
829
829
829
829
829
829
829
829
825
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
825
829
829
829
829
829
825
829
829
825
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
389
251
251
251
251
251
251
251
220
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
219
220
219
220
220
220
248
251
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
220
219
219
220
220
219
220
220
220
219
219
219
220
219
219
219
219
219
220
220
219
220
220
219
220
220
219
219
219
220
220
220
220
219
219
220
220
219
220
219
220
219
220
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
1223
1229
1223
1208
992
1225
993
992
993
992
1229
1208
1225
1225
1223
1208
178
1230
178
1230
347
357
178
179
179
347
179
178
179
179
346
178
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
389
389
389
191
389
191
191
389
389
191
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
825
829
825
829
829
829
829
829
829
829
829
825
829
825
829
825
829
825
829
829
825
829
829
829
825
829
829
829
825
829
829
825
829
829
825
829
829
829
829
829
829
829
829
829
825
829
829
829
825
829
825
829
829
829
829
829
825
829
829
829
829
825
829
829
825
829
825
829
829
825
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
389
829
829
829
829
829
829
829
829
829
829
829
829
389
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
219
251
251
251
251
251
220
248
248
251
251
248
220
220
248
248
219
220
219
248
220
248
248
248
220
220
248
220
248
220
248
220
248
248
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
220
248
1224
1223
1208
1208
1229
992
1224
1229
993
1224
1225
1225
1207
1208
1225
992
178
346
346
346
178
178
1230
178
179
178
179
178
179
178
346
347
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
184
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
195
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
825
825
825
829
829
825
825
829
825
829
825
825
829
829
829
825
829
829
825
829
825
825
825
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
825
829
829
829
829
829
829
825
829
829
829
829
825
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
389
220
220
220
220
220
251
251
220
251
220
220
220
220
220
220
251
220
251
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
251
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
251
220
251
220
220
251
220
220
220
251
220
220
220
220
220
251
220
248
251
220
220
220
220
251
251
220
220
220
220
220
220
220
220
220
220
220
251
220
220
251
251
220
251
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
826
826
826
826
826
826
826
826
826
826
826
826
826
826
184
826
826
826
826
826
826
826
826
826
184
826
826
826
826
184
826
826
207
207
207
207
184
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
530
530
184
530
530
530
979
530
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
207
195
389
195
389
195
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
825
829
829
829
829
829
829
829
825
829
825
825
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
825
829
829
825
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
220
219
219
219
219
219
220
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
248
219
219
248
248
248
248
219
248
248
219
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
166
1207
826
826
826
1208
1225
992
1208
826
826
166
166
826
1224
1225
826
184
826
826
826
826
826
826
826
826
826
826
184
826
826
826
184
184
184
184
207
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
184
184
184
184
184
184
185
207
185
185
207
207
185
185
185
207
207
207
207
207
185
185
207
207
207
207
185
207
207
207
207
185
185
185
207
207
207
207
185
207
207
185
185
185
207
207
207
207
207
207
207
207
207
207
185
207
207
185
207
207
185
185
207
185
207
185
207
207
185
207
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
829
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
829
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
383
251
251
251
383
251
251
383
220
383
251
383
383
220
251
220
251
220
251
220
383
220
383
220
383
220
251
220
383
220
383
383
383
383
383
220
383
383
251
220
383
220
251
220
383
251
251
251
251
251
251
220
383
220
251
220
251
251
251
383
251
251
383
383
251
251
251
251
251
251
383
383
251
251
251
383
251
251
251
251
251
383
383
251
251
383
383
251
251
251
383
251
251
251
383
251
251
383
383
383
251
383
383
251
251
251
251
251
251
251
251
251
251
383
383
251
251
383
251
251
251
251
383
251
251
251
251
220
383
220
251
220
251
220
251
220
251
220
251
220
251
220
251
220
251
220
251
251
251
220
251
220
251
220
251
251
251
220
383
220
220
220
220
220
220
220
220
220
220
375
220
220
375
220
375
375
375
220
375
375
220
375
375
375
375
375
375
375
375
220
220
220
375
375
220
375
375
220
375
220
375
375
375
375
220
375
375
375
220
375
375
375
220
375
220
220
375
375
220
375
375
375
375
375
375
375
248
375
375
248
220
220
375
220
375
248
375
375
248
219
219
248
219
220
219
219
219
220
247
375
248
219
248
219
220
247
219
219
219
220
220
220
248
220
248
248
220
220
220
248
220
220
220
247
219
248
248
247
248
220
248
220
219
219
248
219
220
220
247
247
248
219
247
248
220
220
248
219
219
247
220
248
220
220
220
220
247
220
248
248
248
248
220
220
219
219
219
220
219
220
248
220
220
248
220
220
248
220
220
220
248
220
248
220
220
220
220
247
248
247
248
248
220
247
220
219
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
248
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
248
219
219
219
248
248
219
219
219
248
219
219
248
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
220
219
220
219
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
219
219
219
219
220
219
219
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
219
219
172
1207
166
993
166
1208
1207
1225
166
1207
1207
172
1207
1225
172
172
1230
184
826
826
826
179
1230
826
826
179
179
826
184
1230
179
1230
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
207
207
207
207
207
185
207
185
207
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
207
185
207
207
207
207
207
207
207
207
207
185
185
207
207
207
207
207
207
207
207
207
207
207
185
207
185
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
220
220
248
248
220
248
248
220
220
248
248
248
248
248
219
220
248
248
248
219
219
220
220
248
219
219
248
220
220
220
220
248
248
219
220
248
220
219
220
248
248
248
219
219
248
220
219
248
248
248
219
219
219
220
248
248
248
248
219
220
220
219
248
219
248
220
219
219
220
220
248
220
219
248
248
248
219
219
220
220
220
248
219
248
248
248
248
220
220
248
248
220
219
219
220
220
220
220
220
248
220
220
219
220
248
248
220
248
219
248
248
220
220
219
220
220
220
219
248
248
220
248
248
219
248
220
248
219
248
220
219
219
220
220
219
220
220
220
220
219
219
248
219
220
219
219
219
248
220
220
219
248
219
219
219
248
248
220
219
220
219
220
219
248
219
219
220
219
220
220
220
219
219
248
248
220
220
220
248
219
248
220
219
219
220
220
220
248
220
248
220
248
219
220
219
220
219
220
220
248
220
220
220
248
219
248
220
220
248
248
248
219
219
248
248
220
248
248
220
248
220
220
220
219
248
248
220
248
248
220
248
219
248
220
220
219
220
220
248
220
248
220
220
248
220
219
248
220
219
219
248
220
220
248
220
825
829
829
829
829
829
389
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
389
829
829
389
829
829
829
829
389
389
829
389
829
829
829
389
389
389
389
389
389
829
389
389
389
389
389
389
389
829
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
391
251
251
251
391
391
391
391
391
391
391
391
391
251
391
391
391
251
251
251
251
251
251
251
391
251
383
251
251
383
383
251
251
251
251
251
389
251
251
383
251
383
389
383
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
219
220
248
219
219
220
220
219
248
248
220
220
219
220
219
248
248
248
219
248
220
220
219
219
219
219
220
219
220
220
219
219
220
220
248
248
248
219
248
248
220
220
248
220
220
220
220
219
248
248
219
248
220
220
248
219
220
248
219
220
220
219
220
219
220
248
248
220
220
220
220
248
219
248
248
219
220
219
248
220
219
220
248
248
219
248
219
248
248
248
248
248
248
219
219
248
219
248
248
220
220
248
248
219
220
220
220
220
220
220
220
248
248
248
220
220
219
220
248
219
219
219
219
220
248
248
219
220
220
219
219
220
219
220
220
220
220
219
220
219
219
219
219
219
220
219
220
220
220
220
220
219
220
220
220
219
220
219
220
220
219
219
219
219
220
220
219
220
219
219
219
220
219
220
220
219
220
220
220
219
220
219
220
220
219
220
220
220
220
220
219
220
219
220
220
219
220
219
219
220
220
220
219
220
220
220
220
220
220
220
220
219
219
220
219
219
219
220
220
219
220
219
220
220
219
219
219
219
219
220
219
220
220
220
219
219
220
220
220
220
219
220
220
220
219
219
220
220
220
219
219
220
219
220
219
219
220
219
219
219
219
220
219
220
219
220
219
220
219
220
219
219
220
220
220
219
219
220
220
219
220
219
219
219
220
219
220
219
219
220
220
219
219
220
220
219
220
220
220
219
219
219
220
220
219
220
220
220
219
219
219
220
219
219
220
220
220
220
220
220
219
219
220
219
220
220
219
220
219
220
219
220
219
219
220
220
220
220
220
219
220
219
219
220
220
220
219
220
219
220
220
220
220
219
220
219
220
220
220
219
220
219
220
220
219
220
219
220
220
220
219
220
220
219
220
219
219
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
1208
1208
1207
1225
1207
992
1225
1224
992
1208
1223
1208
992
1223
1224
1225
826
826
826
178
178
1230
178
178
826
826
1230
178
826
826
826
179
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
195
195
195
195
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
389
191
191
191
389
389
389
389
191
389
389
191
389
389
389
191
191
389
191
191
389
389
191
191
389
389
389
191
389
191
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
829
389
829
829
829
829
829
829
389
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
389
829
829
829
829
829
389
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
389
389
389
389
829
389
389
389
389
389
389
389
829
389
389
389
829
389
389
829
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
375
375
375
220
375
375
375
375
375
220
375
375
375
220
375
375
375
375
375
375
375
220
375
375
220
220
375
220
375
375
375
375
220
220
220
220
220
375
220
375
220
220
220
220
375
220
220
220
375
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
248
220
248
248
248
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
992
1225
166
166
1208
172
992
1208
1208
172
1207
1208
172
1224
1224
166
826
826
1230
184
826
184
826
826
826
184
826
184
184
184
184
826
184
184
185
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
207
207
185
185
185
207
185
185
185
207
185
185
185
185
185
207
207
185
207
207
207
185
207
207
207
207
207
207
207
207
207
185
185
207
185
207
185
185
207
207
207
207
207
185
207
207
207
207
207
185
207
207
207
207
207
207
207
207
207
207
207
207
207
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
833
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
833
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
634
194
194
634
194
194
634
634
634
194
634
634
194
634
634
194
634
194
194
194
194
194
194
194
194
194
194
194
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
948
948
948
1034
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
185
185
185
185
185
185
185
948
948
948
948
948
948
948
948
948
948
948
948
1037
948
948
948
948
948
948
948
948
255
254
255
255
255
255
255
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
255
255
255
255
255
255
255
255
255
255
255
255
254
255
255
254
255
255
255
254
255
255
255
255
254
255
255
255
254
255
255
255
254
254
255
255
255
255
255
255
255
254
255
255
248
219
248
220
220
220
219
248
219
220
219
248
220
220
248
248
248
220
219
219
220
248
219
248
255
254
254
255
255
255
254
255
255
255
254
254
255
255
254
255
254
255
255
255
255
254
255
255
254
255
254
255
254
254
255
254
1176
1176
1176
1176
1176
1176
829
829
1176
829
1176
1176
1176
1176
829
829
829
829
1176
829
1176
829
829
829
1176
1176
1176
1176
1176
829
829
1176
829
1176
1176
1176
829
1176
1176
829
1176
1176
829
1176
1176
1176
1176
1176
829
829
1176
1176
1176
1176
829
1176
1176
1176
1176
829
1176
1176
1176
1176
1176
1176
987
987
987
987
987
987
987
987
987
987
987
987
829
987
987
987
1176
987
829
829
1176
829
829
829
829
829
829
829
829
829
886
886
886
886
886
886
886
886
984
988
984
988
886
988
829
988
886
886
886
829
829
829
886
886
886
829
829
829
886
886
829
886
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
389
389
948
389
948
389
389
948
948
389
389
948
389
389
389
389
389
389
948
948
389
389
389
389
948
948
389
948
948
948
389
389
948
389
948
948
948
948
948
948
948
948
389
389
389
389
948
948
389
948
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
248
219
219
220
248
248
248
248
220
219
220
248
219
248
248
219
219
220
220
220
219
248
248
248
219
248
220
219
219
219
248
220
220
248
248
220
248
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
255
255
220
219
219
220
220
220
219
219
220
220
220
220
220
220
219
220
219
220
219
220
220
220
219
220
255
255
255
255
255
255
255
255
255
255
255
254
254
255
254
254
255
255
255
255
255
254
255
255
255
254
255
254
254
255
255
255
255
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
255
220
220
220
220
255
255
255
255
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
255
255
255
255
249
255
255
255
255
255
255
255
255
254
255
255
255
255
255
255
254
255
255
255
255
255
255
255
255
255
255
255
255
255
254
219
219
219
219
219
219
829
219
219
219
219
219
219
219
219
219
219
829
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
829
829
829
829
829
829
829
219
829
219
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
249
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
249
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
1229
1207
993
993
1207
1207
1207
992
1207
1229
1224
1208
1224
1208
1208
1208
344
344
347
347
344
346
347
346
346
357
344
346
346
346
357
346
979
979
979
530
530
530
530
530
530
530
530
530
979
979
979
530
530
530
530
530
530
979
530
530
530
979
979
530
530
530
530
530
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
830
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
220
220
220
375
375
375
220
220
220
220
220
220
220
220
220
220
375
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
248
248
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
220
248
248
248
220
248
248
248
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
992
167
166
166
172
167
1208
992
1208
172
1208
993
1225
1208
992
993
178
178
179
826
179
178
179
179
179
179
179
179
178
179
179
178
530
530
530
979
184
184
979
184
530
530
979
979
530
530
979
979
530
530
530
979
530
530
530
530
530
530
979
979
530
979
979
530
185
185
185
208
207
207
207
185
185
207
207
185
207
185
207
207
207
207
185
207
207
207
207
185
207
207
207
207
207
207
185
207
185
185
185
185
207
207
185
207
207
185
185
185
185
185
185
185
207
185
207
185
207
185
207
207
185
207
207
207
185
207
185
207
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
634
389
634
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
248
247
247
248
219
248
247
219
219
247
247
248
219
220
247
219
247
219
247
248
219
247
220
248
248
247
248
248
247
248
248
219
247
248
248
220
219
247
220
219
248
219
220
248
247
219
248
220
248
247
247
220
220
220
220
220
220
220
220
248
220
220
220
248
220
219
219
220
220
247
220
247
220
220
220
247
248
248
220
219
220
219
248
219
220
220
248
248
220
220
247
220
248
248
248
219
220
247
248
219
248
220
247
248
220
220
247
247
247
220
247
220
247
220
247
247
248
247
248
248
247
220
247
247
248
247
220
247
247
247
247
220
220
220
247
248
220
219
220
247
248
220
220
248
248
219
248
375
375
219
248
248
248
220
219
220
220
219
248
248
248
219
220
219
247
247
219
248
220
248
247
248
248
247
247
219
220
247
248
248
248
219
247
219
248
248
247
219
220
220
220
248
247
247
247
219
248
247
248
247
219
219
247
248
219
219
220
220
220
219
220
248
247
247
247
247
247
220
220
248
247
220
248
248
247
247
247
220
248
219
248
219
220
247
220
247
247
247
248
247
248
247
248
220
247
247
247
219
220
247
247
247
248
247
375
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
248
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
220
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
248
220
248
248
247
220
220
219
248
219
219
220
220
220
248
219
247
248
219
220
220
247
219
248
219
248
220
220
220
247
248
247
247
219
220
220
220
248
220
220
248
248
220
248
220
219
220
219
247
220
248
248
220
220
247
220
220
247
248
248
220
247
220
220
220
248
219
220
219
220
248
248
247
219
247
220
248
247
247
220
219
219
247
247
220
220
219
248
247
247
220
220
220
220
247
220
247
220
248
248
220
247
220
219
248
248
248
219
220
220
219
219
248
220
247
220
220
220
247
247
220
248
248
248
248
247
248
220
220
247
219
248
219
220
219
248
248
247
247
220
248
248
220
219
248
248
219
248
220
247
220
220
248
219
247
219
220
220
247
219
248
248
219
220
248
247
220
247
220
219
219
248
220
248
220
219
220
248
248
220
220
248
247
248
220
248
220
248
219
220
248
220
247
220
248
220
219
247
220
247
220
220
248
219
248
220
248
247
220
219
248
219
220
220
220
220
220
220
220
248
220
220
220
220
219
247
220
248
248
219
220
220
247
248
219
219
219
219
220
220
220
219
220
220
220
220
220
220
220
220
248
220
248
220
247
247
220
220
220
220
250
220
220
220
220
220
219
220
220
220
219
219
220
219
220
220
220
220
220
220
220
220
220
220
219
219
220
219
220
220
250
250
219
250
220
220
220
220
220
220
220
220
220
220
220
220
220
220
250
220
250
220
220
219
220
250
220
220
220
220
219
219
250
219
219
250
219
219
219
250
220
250
220
220
250
250
250
250
250
220
220
219
220
219
250
250
220
220
219
220
219
250
250
220
220
250
220
220
219
219
219
219
220
250
220
220
220
220
250
220
220
219
250
250
220
219
250
219
219
250
250
220
219
250
219
220
220
220
219
219
220
220
220
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
220
219
220
220
219
219
219
219
219
220
220
220
219
220
220
219
220
220
220
219
220
220
220
219
219
220
220
220
220
220
220
219
220
219
220
219
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
219
220
220
220
219
220
220
220
219
220
220
220
220
219
220
219
220
220
220
220
220
220
219
220
219
220
220
220
219
220
219
220
220
220
220
220
219
219
220
219
220
219
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
247
219
219
219
247
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
247
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
247
219
219
247
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
250
250
250
250
250
250
250
250
219
219
219
250
250
219
219
219
219
219
219
250
219
250
250
219
219
219
219
219
250
219
219
250
219
250
219
250
250
250
250
219
250
219
219
219
219
250
219
219
219
250
347
167
167
347
992
166
1207
166
992
1225
1208
166
172
172
166
1225
179
346
826
826
178
346
179
179
178
179
179
179
179
179
179
179
530
979
979
979
530
530
979
530
530
530
979
530
530
979
530
979
979
979
530
979
979
530
530
530
979
530
530
530
530
530
979
979
207
207
185
207
207
185
207
207
185
185
185
185
207
185
207
207
207
185
185
185
185
207
185
185
207
207
185
207
207
207
207
185
185
207
207
185
207
185
207
185
207
185
207
207
207
207
207
207
185
207
185
185
207
185
185
185
207
185
185
207
207
207
207
207
389
195
195
195
195
195
195
389
389
389
389
195
195
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
248
220
220
220
220
220
248
220
248
248
248
248
220
220
220
248
248
220
220
219
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
219
220
220
220
248
220
219
220
220
220
220
220
220
220
220
219
220
248
220
220
220
220
220
220
220
248
220
219
220
220
220
220
220
248
220
248
219
220
220
220
248
220
220
248
220
248
220
219
220
220
220
220
219
219
219
219
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
248
220
248
220
220
248
220
220
220
219
220
220
219
248
220
220
220
220
220
220
220
220
220
220
248
220
248
248
219
220
220
248
248
219
220
220
248
248
219
220
219
219
220
248
248
219
220
248
248
248
219
248
220
248
220
248
219
248
220
220
248
220
248
220
220
248
220
219
220
248
248
220
248
219
219
248
220
220
248
220
220
248
248
248
219
248
219
219
220
248
219
219
219
248
219
219
248
220
248
220
220
220
219
219
220
220
219
248
248
220
219
248
219
219
220
219
248
248
219
220
220
248
220
219
248
248
219
219
248
219
248
219
220
220
219
219
248
248
248
219
220
219
248
219
248
220
220
248
248
220
248
248
219
219
220
248
219
219
220
219
219
219
220
248
220
220
248
220
220
248
220
220
219
248
219
220
219
248
248
220
219
248
248
220
220
248
220
248
248
219
220
248
220
219
220
248
219
248
220
220
248
219
220
220
248
248
220
220
248
248
219
248
248
219
219
220
220
219
220
219
248
219
220
219
248
248
219
248
248
219
248
219
248
220
220
248
220
220
248
248
220
220
219
220
220
220
220
248
219
248
220
220
248
220
248
219
248
219
219
219
220
248
220
220
248
220
219
219
219
248
248
220
219
220
220
220
219
248
219
220
219
248
248
219
219
248
220
220
220
220
220
219
248
220
220
219
220
220
248
220
220
248
248
220
219
220
220
219
220
248
219
248
220
219
220
248
248
248
220
219
248
248
219
248
220
220
219
248
248
248
219
248
248
220
248
219
248
248
219
220
220
248
248
219
220
219
248
220
248
220
248
219
219
248
220
248
248
219
219
248
248
248
220
219
220
248
248
220
219
220
220
219
220
220
248
248
220
220
220
248
220
219
220
248
220
220
220
220
220
248
248
220
248
248
248
219
248
219
219
220
219
220
220
220
220
220
248
220
248
248
220
220
248
220
220
220
220
220
219
248
219
219
219
220
220
220
220
220
248
220
248
219
219
248
220
248
219
220
219
248
248
219
219
220
220
248
220
248
219
248
219
220
248
220
220
248
248
220
248
220
219
248
219
219
248
219
248
219
219
220
220
219
248
219
219
219
220
248
219
248
219
220
248
219
220
220
219
220
220
220
248
219
220
248
220
219
219
219
219
248
220
220
220
219
219
220
220
219
248
248
248
219
219
220
219
220
248
248
220
248
248
220
248
220
248
219
219
219
220
219
220
248
248
248
248
248
219
248
248
220
219
220
219
220
220
219
219
219
219
248
219
219
220
220
220
220
220
248
220
248
248
248
220
219
220
248
220
219
220
219
220
248
220
248
219
220
248
220
248
248
219
219
248
219
219
220
220
220
220
220
219
220
219
220
219
219
220
219
248
219
248
220
219
219
248
219
219
219
219
219
219
248
248
219
220
248
220
248
248
248
219
219
220
248
248
220
248
219
219
220
219
220
220
220
220
219
219
219
220
219
219
219
219
219
220
220
220
220
219
220
220
219
219
219
220
220
219
219
220
220
220
220
219
219
220
220
220
219
219
219
220
219
219
219
219
219
219
220
219
220
219
220
219
219
219
220
219
220
220
220
220
220
220
219
220
219
220
219
220
220
220
220
219
220
219
219
219
220
219
220
220
220
219
219
220
220
219
219
219
219
219
219
219
219
219
220
219
220
220
220
220
220
219
220
219
220
220
220
220
220
219
219
220
220
220
220
220
220
219
220
220
220
220
220
220
220
219
219
219
219
220
220
219
219
219
220
219
219
219
219
219
219
219
220
219
219
220
219
220
220
220
220
219
219
219
220
219
219
219
220
220
220
220
220
219
219
219
219
220
219
220
220
219
219
219
219
219
220
219
219
220
220
220
220
219
220
219
219
220
219
220
219
219
220
219
220
219
219
219
220
219
220
219
220
220
220
219
219
220
220
220
219
220
219
220
220
219
219
220
220
219
220
220
219
219
219
219
220
220
219
220
219
220
248
220
219
220
219
220
220
219
220
220
219
248
220
248
248
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
248
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
248
248
220
220
248
248
248
248
220
248
220
248
248
220
220
220
248
248
248
248
220
220
248
220
220
220
220
248
220
220
220
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
248
248
220
220
220
248
248
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
248
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
248
220
220
248
220
248
248
220
248
220
220
220
220
220
220
248
220
220
248
248
220
220
248
248
220
248
220
220
248
248
220
248
248
248
248
248
220
248
248
248
248
248
220
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
220
220
248
248
248
220
220
220
248
220
248
220
219
220
248
220
248
248
248
248
248
248
220
220
220
220
248
248
248
220
248
220
220
220
220
220
248
220
220
220
248
220
220
248
248
220
220
220
248
248
220
248
248
248
220
220
220
248
220
248
248
248
248
220
248
220
248
220
248
248
248
248
220
220
220
248
248
248
220
248
220
220
220
248
248
220
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
248
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
248
248
219
219
219
248
219
219
219
219
219
219
248
219
248
219
248
219
219
219
219
219
219
219
219
219
219
219
248
219
248
248
248
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
248
248
219
248
248
219
219
248
219
219
219
248
248
248
219
248
219
219
219
248
219
219
219
219
219
219
219
219
219
248
248
219
219
248
219
219
219
219
248
219
219
248
248
219
248
219
219
219
219
219
219
219
248
219
248
219
248
219
248
248
219
219
248
219
219
219
219
248
248
219
219
219
248
219
248
219
248
248
219
219
248
219
248
219
219
219
248
219
219
219
219
219
248
248
248
248
248
248
248
248
248
248
248
248
248
219
219
219
248
219
248
219
248
219
248
219
219
248
248
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
248
219
219
1207
167
167
992
992
992
1208
166
992
1223
1225
166
1208
1208
1225
1208
179
179
179
178
826
179
179
179
179
178
179
826
179
179
826
179
530
530
530
530
979
530
530
530
530
979
979
979
530
530
979
530
530
530
530
530
530
530
979
979
530
530
530
530
530
530
530
530
385
201
385
201
201
201
385
201
385
385
385
385
385
385
185
201
201
185
185
201
185
185
185
185
201
207
207
385
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
185
207
207
207
185
207
207
207
207
207
185
185
207
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
247
375
375
247
247
375
247
375
247
375
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
220
375
375
375
220
220
247
220
220
220
220
220
247
247
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
375
220
220
375
220
220
220
220
220
375
220
220
220
247
247
247
220
375
247
247
219
247
247
219
219
375
219
375
247
219
375
375
247
375
375
375
247
375
375
375
375
375
375
375
375
247
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
247
375
375
375
247
375
375
375
375
247
375
247
247
375
247
247
375
247
375
375
247
247
247
247
247
247
247
375
375
247
375
375
247
247
247
375
247
375
375
375
375
247
375
247
247
247
247
247
247
247
220
247
247
220
220
248
248
220
247
247
248
247
220
219
247
247
220
220
247
248
220
247
375
247
247
247
247
247
375
375
247
247
247
247
375
375
247
247
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
247
247
375
375
247
375
375
375
375
375
375
375
375
247
375
247
247
375
247
247
375
375
375
247
247
375
247
375
247
220
375
247
220
220
375
375
247
220
219
247
220
247
247
247
247
247
247
247
247
247
247
247
247
219
247
220
247
220
219
220
248
220
247
220
247
248
247
247
247
219
247
247
247
247
248
247
219
220
219
219
219
219
219
220
219
220
220
220
220
220
220
220
220
219
219
219
220
220
219
220
219
219
220
220
220
219
219
219
219
219
220
220
220
220
220
220
220
220
219
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
219
220
220
220
220
220
220
220
220
220
220
220
219
220
220
219
219
219
219
219
219
220
219
220
219
219
219
219
219
219
219
219
219
220
220
219
219
220
219
220
219
219
219
220
219
219
219
219
220
219
219
220
220
220
219
219
219
220
220
220
219
220
220
219
219
219
219
220
219
219
220
219
219
219
219
219
220
219
219
219
220
220
220
219
219
219
219
220
219
219
219
219
220
220
219
219
219
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
219
219
219
220
220
220
220
219
219
220
220
220
220
220
220
220
220
219
219
220
219
219
219
219
219
219
375
375
375
219
375
375
375
375
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
375
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
375
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
247
219
219
219
219
219
219
375
219
219
219
219
248
248
248
247
247
248
375
247
247
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
247
247
219
219
219
167
167
921
921
921
166
172
921
172
921
172
921
921
921
167
1208
183
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
200
184
200
200
184
200
826
200
530
200
184
530
530
200
200
530
184
184
530
530
530
200
530
530
200
530
530
530
530
530
530
530
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
248
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
219
220
220
220
219
219
219
219
247
219
219
247
248
220
220
248
220
220
219
219
219
219
248
247
219
219
247
219
220
219
247
219
220
219
248
219
219
219
219
248
220
219
248
220
220
219
219
248
219
220
247
248
248
248
220
219
219
220
219
248
220
247
219
248
248
247
220
248
220
220
248
248
219
219
219
247
219
248
219
248
220
219
247
219
247
247
247
247
247
247
247
247
247
247
220
220
247
248
247
247
247
220
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
219
219
219
219
219
219
219
219
219
219
219
219
219
219
247
219
247
248
248
247
248
247
248
375
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
248
248
248
247
375
375
248
248
220
219
247
220
247
247
247
247
220
219
248
219
220
219
219
219
219
220
247
219
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
219
247
247
247
247
247
247
247
247
247
247
247
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
248
247
219
219
248
248
247
248
247
247
247
247
375
219
220
220
220
219
219
219
220
219
256
256
219
220
219
220
256
256
256
256
256
256
220
256
219
220
219
219
219
220
219
220
256
220
220
256
219
219
256
220
256
256
256
219
256
219
256
256
219
219
256
220
219
220
220
256
220
220
256
256
256
256
256
256
219
256
256
256
256
220
256
256
219
256
220
220
220
219
220
256
220
220
219
220
220
220
220
220
220
220
219
220
256
220
256
256
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
220
220
220
220
219
219
220
220
220
219
220
220
219
220
219
219
220
220
219
220
220
220
219
219
220
219
220
220
219
220
219
219
219
220
220
219
219
219
220
219
220
219
219
219
220
219
219
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
219
219
219
220
219
219
220
219
220
219
220
220
220
375
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
375
256
256
256
256
375
256
256
256
256
256
256
256
256
375
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
256
256
256
256
256
256
256
256
256
256
256
256
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
256
220
220
220
220
220
220
220
220
256
256
256
256
220
256
220
256
256
220
220
220
220
256
256
256
256
220
220
220
256
256
256
220
256
220
256
256
256
256
256
220
256
256
256
256
256
256
256
256
220
256
256
256
256
256
256
256
256
256
220
256
256
256
220
256
256
256
256
256
220
256
256
256
256
220
256
256
256
220
256
256
256
256
256
256
220
220
256
256
220
256
256
256
256
256
256
256
256
256
220
256
256
256
256
256
220
256
220
256
220
256
220
256
256
220
256
256
256
256
220
220
256
220
256
256
256
220
256
256
220
220
220
256
220
220
256
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
256
256
256
220
256
256
256
256
256
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
219
220
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
219
219
219
375
375
219
219
219
375
375
375
219
375
375
375
375
219
219
375
375
375
375
219
375
375
375
375
219
375
375
375
375
219
375
375
375
375
219
375
375
375
375
375
375
375
219
219
375
375
219
219
219
375
375
375
375
375
219
219
375
219
219
219
375
375
375
375
219
375
219
375
375
219
375
375
219
375
219
219
375
375
375
219
219
219
375
219
375
375
375
219
219
375
375
375
375
375
219
219
219
375
375
219
375
219
375
219
219
219
219
375
375
256
219
219
219
375
375
375
375
375
219
219
375
375
375
219
375
375
375
375
219
219
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
219
219
219
219
375
375
375
219
375
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
375
375
375
219
375
375
219
375
375
375
219
375
375
375
220
375
220
375
220
220
375
375
375
375
375
375
219
219
375
248
375
375
375
375
248
375
375
219
375
375
256
256
256
256
256
256
256
256
375
375
375
375
256
375
375
375
375
375
375
375
375
375
375
375
375
375
375
256
256
375
256
375
375
375
375
375
375
375
256
375
256
375
375
375
256
256
375
375
375
375
167
167
167
167
167
172
167
172
172
167
166
167
167
167
1207
1223
179
178
179
179
179
179
179
179
179
179
179
179
178
179
179
347
200
200
200
200
200
200
200
200
200
200
200
530
200
200
200
530
184
530
200
184
200
200
979
200
200
184
200
184
184
530
200
530
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
201
185
201
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
389
389
389
389
191
389
389
191
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
248
247
247
247
248
219
247
219
247
247
248
220
247
247
247
247
247
247
247
248
248
220
220
248
219
219
219
220
220
219
219
248
248
247
220
247
219
247
248
247
248
247
248
219
247
220
219
248
247
219
219
247
247
247
219
219
219
247
219
219
220
220
219
219
220
247
219
247
219
219
248
219
248
248
220
220
220
219
220
248
219
219
248
220
219
248
220
248
219
248
219
247
219
219
220
219
247
248
247
247
247
220
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
220
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
219
247
247
247
247
247
219
247
247
247
247
247
247
247
247
220
247
247
247
247
219
247
247
247
247
247
247
247
247
219
247
247
248
247
220
247
247
247
220
219
220
247
248
247
247
219
247
220
247
247
247
247
219
247
247
247
247
247
248
247
247
247
247
247
247
220
220
219
247
248
248
375
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
247
247
248
247
247
248
219
248
247
219
219
248
247
247
219
219
248
247
220
220
219
219
219
219
247
220
219
219
248
247
219
247
247
220
247
247
247
247
248
247
247
220
248
247
219
247
247
220
219
247
248
247
247
220
220
219
247
219
247
220
247
247
219
220
248
248
247
247
247
247
220
220
248
219
220
220
248
220
219
220
248
219
219
220
220
219
219
220
220
219
220
220
219
220
220
219
220
220
220
248
248
248
220
247
220
219
220
219
247
248
219
247
247
219
219
219
248
247
248
247
220
248
248
219
219
247
247
247
248
220
220
219
220
248
220
220
219
247
247
247
247
248
247
248
219
247
248
219
220
247
248
248
248
247
220
248
220
219
247
247
247
248
247
248
219
248
219
248
248
248
220
219
220
248
219
220
220
220
219
248
248
248
247
248
219
247
247
220
247
219
247
220
248
219
220
220
247
247
247
247
247
247
219
248
219
220
247
248
247
247
248
247
247
219
220
247
220
220
247
247
247
220
247
247
220
247
247
247
219
220
219
247
219
248
248
219
219
248
248
248
219
247
220
219
248
248
219
219
248
220
219
248
247
248
248
220
375
375
375
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
219
220
220
219
220
219
219
220
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
219
219
219
220
219
219
219
219
220
219
219
220
220
220
219
220
220
220
220
220
219
220
220
220
220
220
220
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
220
219
219
220
219
219
219
219
220
220
220
220
219
220
219
219
219
220
219
220
219
220
220
220
220
219
219
219
220
220
220
220
220
219
219
219
220
220
219
219
219
220
219
219
220
220
220
220
220
220
219
219
219
220
219
220
220
220
220
219
219
220
220
220
220
220
220
220
219
220
220
219
220
220
220
220
220
219
220
220
220
220
219
220
220
219
220
220
219
219
219
220
220
220
220
219
220
220
219
220
220
219
219
219
220
220
220
220
220
220
220
220
219
219
220
220
220
219
220
220
220
220
219
219
219
220
219
375
375
375
375
375
375
375
375
375
375
220
375
220
375
375
375
220
375
220
375
220
220
220
375
220
220
220
220
375
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
256
220
256
220
220
220
256
220
220
220
220
256
220
220
220
256
256
220
220
220
220
256
220
256
220
256
220
220
220
220
256
220
220
220
220
220
256
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
256
220
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
247
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
247
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
247
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
247
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
256
256
256
256
256
256
256
256
219
219
219
219
256
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
166
1225
166
826
1231
1231
826
1231
1207
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
530
530
530
979
979
530
530
530
530
979
530
530
530
979
979
530
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
830
207
207
207
207
207
207
207
207
207
207
207
830
905
905
905
905
905
830
830
905
830
830
905
830
830
830
905
830
830
830
830
905
830
1053
905
832
830
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
375
220
220
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
248
375
220
375
375
220
220
375
375
220
220
220
220
248
248
248
220
220
248
248
220
220
248
220
248
248
220
220
248
220
248
220
220
248
248
220
220
248
220
248
220
220
248
220
248
248
248
220
248
220
220
220
220
220
248
248
248
220
220
220
220
248
220
248
220
248
248
220
248
220
248
220
220
248
248
248
220
220
248
248
248
220
248
220
220
220
220
248
220
220
220
220
220
220
248
220
220
220
248
220
248
220
220
220
220
220
220
220
248
220
220
220
248
220
248
220
248
220
220
220
248
220
220
220
248
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
248
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
248
248
248
248
248
248
248
248
248
248
248
219
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
219
220
220
248
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
248
248
248
248
248
248
248
248
248
248
220
219
219
220
220
219
219
219
220
220
219
219
219
219
219
219
219
219
219
219
219
219
347
346
346
347
992
1208
992
166
172
1208
1207
992
1208
1207
1208
1225
346
346
346
347
178
346
346
179
178
826
346
346
826
346
346
179
530
530
530
530
530
530
530
530
530
530
530
530
530
979
979
530
979
530
530
530
530
530
530
530
530
530
530
530
530
979
530
530
185
185
185
185
185
185
185
185
185
185
207
207
185
185
185
185
185
185
185
185
185
185
185
185
185
185
207
207
207
185
207
185
185
185
185
207
185
185
185
185
185
185
207
185
207
185
185
207
185
185
207
185
207
207
185
207
185
207
185
207
185
207
207
207
195
195
195
195
195
195
195
195
195
195
389
389
195
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
247
247
247
247
247
247
247
248
219
247
247
219
247
247
219
247
247
247
219
247
219
247
247
219
219
247
247
247
247
219
247
247
247
219
247
247
248
247
247
247
247
248
247
247
219
248
247
220
220
220
247
219
247
220
247
219
220
219
247
247
247
247
219
248
248
220
220
247
220
219
248
247
220
248
248
247
248
247
247
247
247
247
247
247
220
247
247
247
219
219
247
247
247
247
248
247
247
247
247
247
247
247
247
247
247
219
247
247
247
247
247
247
247
247
247
247
219
247
247
219
219
219
219
219
220
219
219
219
220
248
219
248
248
219
220
220
248
220
220
248
219
220
248
220
248
219
248
220
219
248
219
220
248
248
219
220
219
220
220
248
220
219
220
219
248
220
219
219
220
220
220
248
248
248
219
220
220
220
219
219
220
219
248
247
220
247
220
247
248
220
220
220
220
219
247
247
220
247
247
219
248
248
248
247
248
247
247
219
219
247
247
247
220
219
247
247
247
247
247
247
247
247
219
220
248
220
219
247
219
219
248
219
247
220
219
219
247
220
219
220
248
219
219
219
247
219
219
247
248
247
247
220
220
247
220
220
220
220
247
247
247
219
248
248
247
219
247
220
248
219
248
247
247
219
219
248
248
248
248
247
247
220
220
248
247
220
219
247
220
219
248
247
219
248
219
219
248
248
220
247
219
219
247
220
219
247
247
247
248
247
219
219
219
248
248
247
219
247
219
248
220
247
219
247
247
248
220
247
248
219
247
219
220
219
220
247
219
247
247
220
219
219
220
247
220
248
247
247
219
219
248
247
220
219
220
248
219
219
248
220
220
219
248
247
247
219
220
220
247
248
247
247
219
248
220
248
219
220
219
220
219
247
247
220
220
219
220
247
219
219
219
220
247
247
220
220
219
219
220
220
220
247
219
248
219
247
247
220
219
248
247
248
220
219
248
247
219
247
219
219
219
220
220
247
219
219
248
220
248
248
248
220
248
220
247
219
248
220
247
219
248
247
247
247
220
220
219
248
248
219
248
247
248
219
248
248
220
219
219
247
219
220
247
248
248
247
220
247
247
248
247
219
248
219
219
220
248
248
247
247
219
220
248
220
248
248
220
247
248
220
248
220
248
248
247
219
248
220
220
219
247
219
248
247
219
219
219
247
248
248
220
247
247
247
248
220
220
247
247
247
220
220
248
248
219
220
247
219
220
220
220
220
247
219
219
219
247
220
220
219
220
219
220
248
248
248
219
219
219
220
248
219
220
220
220
248
220
219
248
220
220
220
247
247
220
219
219
247
220
219
247
220
219
220
219
220
220
219
219
248
219
220
219
220
220
219
248
219
219
220
219
219
248
220
248
248
220
248
219
220
220
248
220
248
220
219
248
248
219
248
220
220
248
219
219
219
248
220
248
219
220
248
220
220
248
248
248
220
220
247
219
248
220
248
219
219
248
248
220
220
220
248
248
219
220
248
220
220
220
220
220
220
219
220
220
220
248
219
248
248
220
247
248
220
220
219
220
248
220
220
219
220
219
220
248
220
248
219
248
248
219
220
219
220
220
219
248
220
220
220
219
220
248
220
248
220
219
248
220
219
219
248
220
248
220
220
220
220
220
220
248
248
248
220
219
220
220
248
219
248
220
220
220
248
220
248
220
248
220
220
219
220
248
219
220
220
219
248
220
220
219
247
248
248
247
247
220
220
220
219
220
220
219
220
220
220
248
220
219
220
247
220
219
219
219
219
219
219
220
220
219
220
219
220
220
219
219
219
219
220
220
219
219
220
219
220
220
220
220
220
220
220
219
219
219
220
220
219
220
219
219
219
219
219
219
220
220
220
220
219
220
220
219
219
220
219
219
220
219
219
220
219
220
219
220
220
219
219
219
220
220
220
219
220
220
219
220
219
219
220
220
220
219
219
220
219
220
219
220
220
219
219
220
219
220
220
220
220
220
219
220
220
219
219
219
219
220
220
219
219
219
220
219
220
220
220
220
220
220
220
219
219
219
219
220
219
220
219
219
220
220
219
220
220
219
220
220
219
219
220
219
219
220
219
219
220
219
220
219
219
220
220
220
220
219
220
219
219
219
219
220
220
220
220
219
220
220
220
220
219
219
219
220
220
220
220
219
219
219
220
219
219
219
220
219
219
220
219
220
219
220
219
219
219
220
219
220
220
220
219
220
219
219
219
220
220
220
220
219
219
219
220
220
219
219
219
219
219
220
219
220
220
220
219
219
219
220
219
219
220
219
220
220
220
220
219
219
219
220
220
219
220
219
220
220
220
220
219
219
219
219
220
220
220
219
219
219
219
220
220
219
220
220
219
220
219
219
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
219
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
220
220
220
219
219
219
220
219
248
248
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1232
1233
1234
1233
1233
1233
1233
1233
1233
1234
1233
1233
1233
1233
1233
1233
1233
1234
1233
1233
1234
1234
1233
1233
1233
1234
1234
1233
1233
1233
1233
1233
894
894
894
894
894
830
902
894
894
894
894
902
894
894
894
894
894
905
894
894
902
830
830
905
902
830
902
902
902
902
902
894
195
195
195
195
195
195
195
195
195
195
195
195
389
195
389
195
195
195
195
195
195
195
195
389
195
191
389
389
191
389
195
195
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
195
220
220
219
219
220
220
220
220
219
220
220
220
219
219
220
220
248
219
248
248
220
220
219
220
219
219
219
220
248
248
248
219
219
248
248
219
248
248
248
219
220
248
248
219
248
219
220
219
219
248
219
219
220
220
248
220
248
220
219
248
219
219
248
248
220
220
219
248
248
219
248
248
220
220
219
248
248
220
219
220
248
219
248
220
220
248
219
220
219
219
220
219
219
248
220
219
219
220
219
219
220
220
220
248
220
219
220
248
219
248
248
220
220
220
248
220
220
248
220
220
248
220
220
220
248
219
248
220
374
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
829
829
191
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
251
251
251
251
383
251
251
251
251
251
251
251
251
251
251
251
251
251
251
383
251
383
251
383
251
251
251
251
251
391
251
251
251
251
383
251
251
251
251
251
391
383
383
391
383
251
391
391
251
251
383
391
391
251
251
251
383
251
251
251
251
251
251
251
251
251
251
251
391
251
391
390
390
391
251
383
251
391
614
391
614
391
390
390
391
251
614
391
614
391
614
383
614
391
390
390
220
220
248
220
248
220
220
220
219
220
220
220
219
219
220
220
220
220
220
220
248
248
248
220
220
219
220
220
220
220
220
220
248
248
248
248
248
248
219
248
219
219
219
220
248
248
248
248
220
219
220
220
248
248
248
248
248
248
220
219
248
220
248
248
248
248
220
219
248
219
219
248
219
220
220
248
220
248
220
220
219
248
248
220
220
248
248
248
220
248
220
248
248
219
220
219
220
219
220
220
248
220
220
219
248
219
220
248
219
219
248
248
219
220
248
248
220
219
248
220
220
248
220
248
220
220
248
219
248
219
219
220
220
219
219
219
219
219
220
220
248
219
219
219
220
219
248
220
220
219
248
219
248
219
248
219
220
219
220
248
219
219
220
220
219
219
248
248
220
219
220
220
248
248
220
248
248
220
248
219
220
248
248
220
220
220
248
220
220
220
248
248
219
220
220
248
248
220
219
220
220
248
248
219
220
220
220
248
220
220
248
220
220
220
248
219
219
220
220
220
219
219
248
220
219
219
248
219
220
248
219
220
220
220
220
248
220
248
248
220
220
219
248
220
220
220
219
219
219
219
248
220
248
219
220
220
220
220
219
220
220
219
219
219
219
219
220
219
248
248
220
220
219
248
220
220
220
248
248
219
219
220
220
248
219
219
220
220
191
825
829
829
829
829
829
829
829
829
829
829
191
829
191
829
829
829
829
829
829
829
825
829
825
829
829
825
825
829
829
829
829
825
829
829
829
829
829
829
829
825
829
829
829
829
825
825
825
825
829
829
829
825
825
829
829
829
825
825
825
825
825
829
829
825
829
829
825
829
825
825
825
825
829
825
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
825
825
825
825
829
829
829
829
829
829
829
825
825
825
829
825
829
829
829
829
825
829
825
829
829
829
825
825
829
825
829
829
829
829
829
829
825
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
248
248
220
220
248
248
220
220
248
220
219
220
220
220
220
220
220
220
220
248
248
220
220
220
219
219
219
220
219
220
248
219
220
220
220
220
248
220
220
220
220
219
220
220
219
220
220
220
220
220
248
248
248
248
248
248
248
220
248
220
220
220
248
220
248
219
248
219
248
219
248
220
220
220
248
220
248
220
220
248
248
248
220
248
248
248
248
220
248
220
220
220
220
248
248
248
220
220
248
248
248
220
220
248
220
220
220
220
220
220
248
220
220
220
220
219
220
219
219
219
220
220
220
219
220
220
219
220
219
220
220
219
220
220
219
220
220
219
220
219
219
220
219
219
220
219
219
220
220
220
220
219
219
219
219
220
220
219
219
220
220
219
220
220
219
219
220
220
219
219
220
219
220
220
220
220
220
219
220
220
220
219
220
220
220
219
220
219
220
220
220
219
220
219
219
220
220
220
220
220
219
220
219
219
219
220
219
220
220
220
220
219
220
220
220
220
220
220
219
219
220
219
219
220
220
220
220
220
220
219
220
219
219
219
220
220
220
220
220
219
219
219
219
219
220
219
219
220
220
219
220
220
219
219
220
220
220
219
219
220
219
219
219
220
219
220
220
219
219
219
220
220
220
219
219
219
219
219
220
219
220
220
220
219
219
220
219
219
220
220
219
219
219
220
220
220
219
219
219
220
219
220
219
219
219
220
220
220
220
219
219
220
219
220
220
220
220
219
219
220
220
219
219
220
220
219
220
220
220
220
220
219
219
220
220
220
220
220
220
220
220
220
219
219
219
219
219
220
219
219
220
220
219
220
220
219
219
220
220
219
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
219
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
219
219
220
220
220
219
219
220
220
220
220
219
219
220
220
220
220
220
219
220
220
219
220
220
220
219
220
219
219
219
220
219
220
219
219
220
219
220
220
219
219
219
219
220
220
220
220
220
220
219
220
220
219
220
219
220
219
219
220
220
219
220
220
220
220
220
220
220
219
219
220
219
219
219
219
220
219
219
220
219
219
220
220
220
219
220
220
220
220
220
219
220
219
220
220
220
220
220
219
220
219
219
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
219
220
219
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
219
220
219
219
220
220
220
220
220
219
220
219
248
219
220
220
220
220
220
219
220
220
220
219
220
220
219
220
220
219
219
219
219
220
219
248
220
220
220
248
219
220
220
220
220
220
220
220
219
220
220
220
220
248
220
220
219
219
220
220
219
220
220
248
219
219
220
219
219
220
220
219
219
220
219
220
220
220
220
219
220
220
219
219
220
219
219
219
248
248
219
219
220
219
219
220
219
219
219
219
219
220
219
220
219
219
220
219
220
220
219
220
220
248
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
248
219
219
219
219
248
220
248
248
248
248
248
248
219
248
219
220
219
248
219
219
219
248
219
219
219
219
248
248
219
248
219
219
219
219
219
219
219
248
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1232
1234
1234
1232
1234
1234
1234
1232
1232
1232
1234
1234
1234
1234
1234
1234
1234
1234
1234
1232
1234
1232
1234
1234
1234
1234
1234
1232
1232
1234
1232
1233
894
894
902
894
902
902
894
894
894
894
894
894
894
894
894
894
902
894
902
902
902
894
894
894
195
902
894
894
894
894
894
830
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
389
195
389
195
389
195
389
195
389
389
389
389
245
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
374
374
374
191
191
191
191
191
829
191
829
191
191
191
191
191
829
829
191
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
825
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
389
391
251
251
383
251
391
383
251
251
383
251
251
391
391
383
251
391
383
391
383
383
383
391
251
383
383
391
391
391
383
251
383
391
391
391
383
251
251
391
251
383
391
383
383
251
383
383
251
383
391
383
383
251
251
383
383
391
383
383
383
383
383
391
220
391
391
391
251
391
251
251
391
391
391
391
251
391
391
391
391
391
251
391
391
391
391
391
391
391
391
391
391
391
220
391
391
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
1232
1234
1234
1234
1232
1232
1232
1232
1232
1232
1232
1234
1232
1234
1232
1234
1232
1232
1234
1232
1232
1234
1232
1234
1234
1232
1232
1234
1232
1234
1232
1232
894
894
894
894
894
894
894
894
894
894
902
894
894
894
902
894
902
894
894
894
894
894
894
894
894
902
894
894
902
894
894
905
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
248
220
220
220
248
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
248
829
829
829
829
829
829
829
829
829
829
829
829
389
829
829
829
829
389
389
829
389
829
389
829
829
829
389
389
829
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
391
391
391
391
391
391
391
391
391
391
391
391
391
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
248
220
220
220
248
220
248
220
248
248
248
220
248
220
220
389
248
220
248
248
248
220
248
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
248
220
248
220
248
248
248
220
220
220
248
220
248
220
248
220
248
220
220
220
220
248
248
248
220
248
248
220
220
220
220
248
248
220
220
220
220
220
248
248
248
248
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
248
220
248
220
248
220
220
248
248
248
220
220
220
220
248
248
248
220
248
220
220
248
248
220
220
248
248
220
220
248
248
220
248
220
248
220
220
220
220
248
248
248
248
248
248
248
220
220
248
248
220
248
220
248
220
220
220
220
220
220
248
248
220
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
248
220
220
220
220
220
248
248
248
248
248
220
248
248
248
248
220
220
220
248
220
248
220
220
248
220
248
248
220
248
248
220
248
248
220
220
248
248
248
220
220
248
248
248
248
248
248
248
220
248
248
220
248
220
220
248
220
220
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
248
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
1234
1232
1234
1234
1232
1234
1234
1234
1232
1234
1232
1234
1232
1232
1234
1234
1232
1232
1234
1234
1232
1232
1234
1234
1234
1234
1232
1232
1234
1232
1234
1234
902
902
902
894
902
894
902
902
894
894
894
894
894
902
894
894
894
894
894
894
894
902
894
894
894
894
902
894
894
894
894
894
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
220
248
220
248
248
219
248
248
219
248
220
220
219
248
248
248
220
219
248
220
220
248
248
220
248
248
219
248
219
248
248
248
248
248
248
248
219
248
220
220
248
219
220
248
248
220
220
248
220
220
248
248
248
219
248
248
248
220
220
220
220
219
220
248
219
220
220
248
220
220
248
220
248
220
220
248
248
248
219
219
220
220
248
248
248
248
248
220
219
219
248
248
219
248
220
248
220
248
219
220
248
220
220
220
219
248
220
220
220
220
220
248
219
220
248
220
220
248
220
248
219
219
219
220
220
220
375
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
389
247
247
251
247
247
251
251
251
251
251
251
251
251
247
251
251
251
251
251
251
251
247
251
247
251
251
247
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
375
375
375
375
375
251
375
375
375
375
375
375
375
375
375
375
248
219
248
220
220
248
375
220
220
220
219
220
248
220
248
248
219
220
248
248
220
220
220
248
219
219
220
248
248
220
248
248
220
220
248
248
248
248
248
220
219
219
220
219
219
248
248
248
220
219
248
219
220
248
375
248
248
219
219
219
248
219
219
248
248
248
220
248
248
220
220
220
248
220
219
219
220
220
248
248
219
220
219
248
220
220
219
248
248
248
220
220
248
248
220
219
248
220
248
220
248
220
248
220
248
219
219
247
219
219
219
248
219
248
248
219
220
219
219
219
220
219
248
220
248
248
248
248
248
248
248
248
220
220
220
219
248
220
220
248
248
248
220
248
248
219
219
219
248
220
220
219
248
248
248
248
248
220
219
220
220
220
248
219
248
248
248
219
219
248
219
248
219
220
220
219
220
220
220
248
219
219
220
220
248
219
248
219
220
248
219
219
248
220
219
220
220
219
219
220
219
220
220
219
220
219
219
219
220
219
219
219
248
219
219
219
220
219
220
219
248
219
248
220
220
220
247
219
248
248
220
219
220
248
220
219
219
220
220
219
219
220
219
248
219
219
219
220
220
247
220
248
247
219
248
247
219
248
220
219
219
248
219
248
219
220
247
248
248
248
248
219
248
219
219
219
220
248
248
248
248
248
219
219
248
220
220
248
220
219
248
220
219
220
248
220
248
219
248
220
219
248
220
220
219
219
248
220
220
220
247
248
220
219
248
248
220
220
220
219
220
248
219
220
219
248
219
219
220
220
220
248
220
248
220
248
220
219
220
248
220
219
220
219
248
248
248
248
248
248
248
248
248
220
220
248
220
220
248
220
220
248
220
248
220
248
248
248
248
219
248
219
220
220
220
248
248
220
220
220
248
220
220
220
220
220
219
248
219
248
219
220
219
219
220
248
220
248
219
220
248
220
219
220
248
220
248
220
248
219
248
248
248
220
248
219
219
220
219
220
248
220
219
219
219
219
219
219
219
248
248
219
248
248
248
219
219
248
248
220
220
219
248
220
248
248
219
248
220
219
219
219
248
220
248
220
219
248
219
248
220
219
219
219
220
220
219
248
248
248
220
248
219
220
219
220
220
220
220
220
220
248
219
248
219
219
220
220
219
219
219
248
220
220
220
219
219
220
219
220
248
220
220
220
248
220
248
220
248
219
219
220
220
220
219
220
220
248
219
248
248
220
248
248
219
219
220
220
248
248
248
219
220
248
219
248
220
220
219
219
248
248
220
219
219
248
220
220
219
220
219
220
248
220
219
220
219
219
220
220
220
219
219
219
248
219
248
220
220
220
220
219
220
220
220
219
219
219
219
220
220
220
220
219
220
220
220
220
219
219
219
219
220
220
219
219
219
219
220
219
220
219
220
219
220
220
220
220
220
219
219
220
220
219
220
220
220
219
219
220
219
220
220
220
220
219
219
220
220
219
219
219
220
219
219
219
220
220
219
219
219
219
220
219
220
219
220
219
220
219
220
219
219
220
220
220
220
220
219
220
219
220
220
220
219
220
220
219
220
219
219
219
220
220
219
219
220
219
220
220
220
220
219
219
219
220
219
220
219
219
220
220
219
219
219
219
220
220
220
220
220
219
220
220
220
220
219
219
219
220
220
220
219
219
219
220
219
220
219
219
220
219
219
220
220
220
220
220
219
220
220
219
220
219
219
220
219
219
219
219
220
220
220
219
220
220
219
219
220
219
220
220
219
220
220
220
220
220
220
220
220
220
219
219
220
220
219
220
220
220
219
220
220
220
220
219
219
219
220
220
219
220
219
220
219
220
220
219
220
219
220
219
220
220
220
219
219
219
220
220
219
220
219
220
219
220
220
219
220
220
220
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
219
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
219
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
219
219
220
220
220
219
220
220
220
220
219
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
158
1147
158
156
156
158
158
156
156
158
158
914
156
156
914
156
914
914
914
1147
914
914
914
914
1147
914
1147
914
914
914
914
1232
902
894
894
894
894
894
902
894
894
894
894
902
894
894
894
894
894
894
894
894
902
894
894
830
894
894
894
902
905
894
894
830
195
195
389
389
195
389
195
195
389
195
389
389
389
389
389
389
389
195
389
191
195
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
248
248
220
219
220
220
219
220
219
220
220
220
219
220
220
220
248
220
220
248
220
220
220
220
220
219
220
220
248
248
220
248
248
220
220
248
248
220
220
219
219
248
220
248
220
220
220
220
220
248
248
220
248
248
220
220
219
219
220
220
220
220
248
220
219
220
219
219
220
219
220
220
219
248
220
220
220
248
219
220
220
248
220
219
219
248
220
248
219
220
220
219
248
220
220
220
220
219
248
219
248
248
220
248
219
219
220
248
220
220
248
219
220
220
248
220
220
248
220
220
220
219
220
220
248
248
375
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
389
191
191
191
389
191
389
389
191
389
191
191
191
191
191
191
191
191
389
389
191
191
389
389
191
389
251
251
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
251
251
251
251
383
251
251
251
251
251
251
251
251
251
251
251
251
383
251
251
251
248
251
248
220
219
248
219
248
220
220
248
248
219
220
220
220
219
220
248
219
219
219
220
248
248
220
248
251
220
248
248
220
219
248
248
248
220
220
219
220
220
248
248
219
220
220
220
220
248
220
248
220
248
219
220
219
248
219
220
219
248
248
220
220
219
248
248
220
220
220
248
219
220
220
220
220
248
220
220
219
219
248
220
220
220
219
248
248
248
248
248
219
220
220
219
248
248
220
248
220
248
220
220
220
220
248
248
220
220
248
220
248
220
219
248
248
248
219
248
248
248
220
220
220
248
219
248
219
248
220
219
248
248
219
248
220
219
220
220
248
220
248
219
248
219
219
220
220
248
248
219
219
248
219
220
219
220
248
248
219
248
219
219
220
248
220
219
248
248
220
219
248
248
248
219
248
219
248
248
219
248
248
219
219
248
219
220
220
219
220
248
220
248
248
220
248
248
219
220
220
248
220
219
220
220
248
248
220
219
219
248
220
220
220
220
248
220
248
248
248
248
248
248
248
248
220
220
219
219
219
220
220
220
220
248
220
219
220
220
220
220
220
219
220
248
220
248
219
219
220
248
248
220
220
220
248
219
248
219
220
219
248
248
219
219
248
248
248
220
248
220
219
248
220
219
220
219
220
220
220
220
219
219
220
248
220
248
220
220
248
220
248
219
248
220
220
220
219
220
220
248
248
220
220
219
248
220
219
248
220
219
219
219
248
220
219
220
220
248
248
220
248
220
248
219
219
220
220
219
220
220
220
220
220
248
219
248
220
220
248
220
248
248
248
220
248
248
248
248
220
220
248
220
220
220
248
220
248
248
220
248
219
219
248
220
219
219
220
248
220
248
220
220
248
220
219
220
219
219
220
220
220
248
220
219
219
248
248
220
220
220
220
219
219
220
220
248
220
220
248
220
248
220
248
220
248
248
219
220
220
248
220
219
248
220
248
248
248
219
219
248
248
220
220
220
248
219
220
220
248
248
248
248
248
248
219
220
248
248
248
248
220
248
248
219
248
220
219
220
248
220
220
220
220
220
219
219
219
219
219
220
248
248
220
219
220
248
248
220
219
248
248
220
219
248
220
248
219
248
248
248
248
220
219
220
219
219
248
248
220
248
219
219
219
248
219
248
220
220
220
220
248
219
219
219
220
220
219
248
219
248
248
248
220
220
248
219
220
248
220
220
248
220
220
220
220
219
220
248
220
219
248
220
220
248
219
248
248
248
219
248
219
248
248
248
219
220
248
219
248
219
248
220
219
248
248
220
220
248
248
248
220
248
220
219
220
219
248
219
248
219
219
220
248
248
248
248
248
248
248
248
248
219
248
248
248
219
248
248
219
248
248
248
248
220
248
248
248
248
248
248
248
248
220
248
248
219
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
220
248
219
248
248
248
219
248
248
248
220
248
220
220
248
248
219
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
219
248
248
248
220
248
220
248
248
220
220
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
219
248
220
248
248
220
248
248
248
220
248
219
248
219
248
220
248
248
248
248
248
220
248
248
219
248
248
248
248
219
248
248
248
220
248
248
220
219
248
248
219
248
248
248
248
220
219
220
248
248
248
248
248
219
248
248
248
219
248
248
220
248
248
220
220
248
248
220
220
248
248
248
248
248
248
248
248
248
220
219
220
248
220
248
248
248
248
248
248
219
248
248
248
248
248
248
248
220
219
248
248
248
248
248
248
248
219
248
219
219
219
248
219
220
248
248
248
248
248
219
248
219
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
248
220
248
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
248
248
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
248
248
220
220
220
220
220
248
220
248
219
248
220
220
248
248
220
220
220
219
220
220
220
220
220
248
248
220
220
220
220
220
248
220
219
220
220
220
220
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
248
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
220
219
219
219
248
248
248
219
219
219
219
219
248
248
219
219
219
219
219
248
219
219
219
219
219
219
248
219
248
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
248
248
248
219
219
248
248
248
219
248
248
219
220
248
219
248
219
248
220
248
219
219
248
219
219
248
248
220
248
248
219
219
219
220
219
219
219
219
248
219
248
220
248
248
219
248
219
219
248
248
219
220
219
248
219
248
219
219
220
248
248
219
248
220
248
248
248
248
219
220
248
220
248
248
219
248
220
248
219
219
220
220
248
248
220
220
219
220
220
219
220
220
220
219
220
220
220
248
220
220
219
220
248
220
220
219
220
220
219
248
248
220
220
220
220
248
248
219
220
220
248
219
248
248
219
219
248
219
220
220
248
219
220
219
220
248
220
220
248
220
248
248
219
248
219
248
248
219
220
220
220
220
248
248
219
220
220
219
220
220
248
220
220
248
220
219
248
248
248
248
248
248
248
219
248
248
219
219
219
248
248
219
248
248
248
248
248
248
219
220
248
248
248
219
248
248
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1232
1234
1232
1234
1234
1234
1232
1232
1234
1234
1234
1234
1234
1234
1234
1234
1234
1232
1234
1234
1234
1232
1232
1232
1234
1234
1234
1234
1234
1232
1234
1232
905
905
830
905
905
894
830
905
902
830
830
905
894
905
894
894
905
905
830
905
830
894
894
894
905
905
894
830
894
232
894
894
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
829
829
829
829
825
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
383
251
383
383
251
251
383
220
383
383
251
383
251
251
383
383
383
251
251
383
251
251
391
383
383
383
383
251
383
251
251
220
383
220
251
251
251
383
251
220
251
251
251
383
251
383
251
383
251
220
251
383
251
251
251
383
251
220
383
383
383
251
251
220
219
220
251
220
251
251
251
220
251
220
248
220
220
220
219
220
220
220
219
220
219
220
248
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
248
248
248
248
248
248
220
220
220
248
248
220
220
220
248
248
248
248
248
248
248
220
248
248
248
248
248
220
248
220
220
248
220
220
220
248
248
248
248
248
220
220
220
220
220
248
248
248
220
248
248
248
248
248
220
248
220
248
248
220
248
220
248
220
248
248
248
248
248
248
248
248
220
248
248
220
248
248
248
248
220
248
248
248
248
248
248
220
248
248
220
248
248
248
220
220
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
220
248
248
248
248
220
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
220
220
248
220
248
248
248
248
248
248
248
220
220
248
220
220
220
220
248
248
220
220
220
220
248
248
220
220
220
220
248
220
220
220
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
220
248
248
220
248
248
248
248
248
248
220
248
248
248
248
248
248
220
220
248
220
220
248
248
248
248
248
248
248
220
248
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
1232
1232
1232
1232
1234
1232
1234
1234
1232
1232
1232
1234
1232
1234
1234
1234
1232
1234
1232
1234
1234
1234
1232
1232
1234
1232
1234
1232
1234
1234
1232
1232
905
894
830
894
902
902
905
830
830
830
894
830
894
902
894
894
894
830
830
894
905
894
830
830
830
902
830
894
894
894
830
830
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
827
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
220
248
220
248
248
220
220
220
248
248
248
220
220
220
248
220
220
220
248
248
248
248
248
248
220
248
220
248
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
829
829
829
829
829
389
389
829
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
251
251
251
251
391
251
251
251
391
251
251
251
391
251
251
251
391
251
251
251
391
251
391
251
391
251
251
251
391
251
391
251
391
251
391
251
391
251
391
391
251
251
391
251
251
251
391
251
391
251
251
251
251
251
391
251
391
391
391
391
251
251
391
391
251
391
391
391
391
251
391
391
391
391
391
391
251
391
251
391
391
391
251
391
251
391
391
251
391
251
391
391
391
391
251
391
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
389
220
220
220
248
220
220
248
248
248
220
220
248
248
248
248
220
248
248
220
248
220
248
220
248
220
248
248
248
248
220
220
220
220
248
220
248
389
389
220
248
248
248
389
389
389
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
248
248
220
220
220
248
220
248
248
220
248
248
248
220
248
220
220
248
248
220
220
248
220
248
220
220
220
248
248
220
248
220
248
220
220
248
220
248
220
220
248
220
248
220
220
220
248
220
220
248
248
248
220
248
248
248
220
248
248
220
220
220
220
248
220
220
248
248
220
220
248
220
248
248
248
220
220
220
220
248
220
248
220
248
248
220
220
220
220
220
220
248
248
220
248
220
248
220
248
248
248
220
248
248
220
248
220
220
248
248
248
248
248
220
220
248
248
248
220
248
220
248
220
248
220
248
220
185
185
185
185
185
185
185
185
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
248
220
248
220
389
389
248
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
248
248
220
220
220
220
220
220
248
248
220
220
220
248
248
220
220
220
248
248
220
248
220
220
248
248
248
248
220
248
220
248
248
248
220
248
220
220
220
220
248
220
220
248
248
220
248
220
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
389
248
248
248
248
248
389
248
248
389
389
389
248
389
389
248
248
389
248
389
248
389
248
389
389
389
389
389
389
389
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
248
220
220
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
1234
1234
1234
1232
1234
1232
1232
1232
1234
1232
1234
1234
1234
1232
1232
1232
1234
1234
1234
1234
1234
1234
1234
1234
1234
1234
1232
1234
1234
1234
1234
1235
894
894
830
905
894
894
894
894
894
894
830
902
905
894
894
894
894
894
894
894
894
894
894
902
894
905
894
894
902
894
894
830
389
389
245
389
246
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
245
389
389
245
245
245
245
245
389
389
389
389
389
389
245
245
389
389
389
389
389
389
389
245
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
248
220
220
220
248
220
248
220
248
248
220
248
248
248
220
220
220
248
248
248
248
220
248
220
248
220
220
248
220
220
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
389
251
251
251
251
383
251
383
383
251
383
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
383
251
251
383
251
251
383
251
251
251
251
251
251
251
251
251
251
251
251
251
251
383
251
383
383
251
375
375
251
251
251
251
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
248
375
375
248
248
375
375
375
375
375
375
375
248
248
220
375
248
248
375
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
248
248
220
248
220
220
220
220
220
220
220
248
220
220
220
220
248
248
220
220
220
220
220
220
220
248
248
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
248
248
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
248
220
248
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
1233
1233
1234
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
894
894
894
902
894
894
894
894
894
894
894
894
894
894
894
894
894
902
894
905
830
894
902
905
894
894
902
894
894
902
894
830
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
248
219
220
219
220
220
219
220
220
219
248
220
219
248
220
220
220
248
220
219
248
248
248
220
220
248
220
220
220
219
248
248
219
220
248
220
248
220
248
219
219
219
220
220
219
220
220
219
220
248
220
220
219
248
220
220
220
219
248
219
248
219
220
248
219
220
220
220
220
219
220
219
220
248
220
220
219
248
220
219
248
219
219
220
220
219
248
220
248
219
220
219
219
219
220
220
220
220
248
248
248
248
220
219
219
248
248
248
219
248
248
248
220
220
248
219
248
248
248
219
248
248
220
220
220
220
219
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
383
383
383
383
383
390
383
390
407
383
383
407
383
390
390
407
390
390
407
390
390
390
407
390
390
390
390
407
407
390
390
390
390
390
390
390
390
390
390
219
390
390
219
390
220
390
219
220
220
220
220
220
220
219
220
220
220
219
219
219
219
220
248
248
248
220
248
220
220
248
220
219
220
248
220
219
219
248
220
219
248
220
248
219
219
219
248
220
248
248
220
219
248
219
248
248
248
220
220
248
219
219
248
220
220
220
220
248
220
219
248
220
248
248
219
219
219
219
219
219
248
248
248
248
220
248
248
248
220
220
248
248
248
219
220
248
219
220
248
248
219
220
219
219
248
248
220
248
219
219
248
219
248
219
248
248
220
220
220
248
220
219
220
248
220
219
248
220
219
248
219
248
220
248
248
219
248
220
248
220
220
220
219
219
220
220
248
219
220
220
248
220
219
248
219
248
219
220
219
248
248
220
248
220
220
248
219
220
248
248
220
248
219
219
220
219
219
219
248
219
220
219
248
248
219
219
219
220
248
220
219
220
220
248
220
220
219
248
220
220
248
248
248
220
220
220
219
248
248
219
220
220
219
248
220
220
219
219
248
219
248
248
248
219
219
248
220
248
219
219
220
220
219
248
220
248
248
220
219
220
220
248
219
220
220
219
220
248
248
248
248
219
248
248
248
220
220
219
248
219
219
248
248
219
248
220
248
220
248
220
219
248
219
219
219
220
220
248
219
219
220
220
248
220
220
220
248
220
248
220
219
248
219
220
248
219
248
220
219
219
220
220
248
248
220
220
219
220
248
219
220
219
248
219
220
219
220
220
219
220
219
220
220
220
220
219
220
220
248
248
220
248
220
220
219
248
220
248
220
248
219
219
219
220
248
220
248
248
220
248
248
219
248
219
248
248
219
220
220
220
219
220
220
248
219
219
219
220
248
220
248
219
248
219
220
219
220
220
220
248
220
220
219
220
220
220
248
248
220
248
248
220
220
220
220
220
248
220
220
220
248
248
220
248
219
248
220
220
220
248
248
220
220
220
219
219
220
220
220
220
220
248
248
220
248
248
220
219
248
219
248
220
248
219
219
220
220
248
248
220
220
219
220
220
248
220
248
219
219
219
220
220
248
248
248
248
248
248
248
219
248
220
248
220
248
219
219
219
219
220
220
220
248
248
220
220
219
220
220
220
219
220
220
219
248
220
219
219
220
220
219
220
219
219
219
248
219
248
220
220
219
248
248
248
248
248
220
248
248
219
220
248
248
248
220
248
248
219
220
248
219
219
220
220
219
220
220
248
220
219
220
219
248
220
248
219
219
220
248
248
220
248
248
219
248
220
219
220
248
219
248
219
220
248
219
248
220
248
248
219
248
220
220
248
220
219
248
248
219
220
219
248
248
219
220
220
220
220
248
248
220
248
248
219
248
220
248
248
220
220
219
220
248
248
248
220
220
248
220
219
220
219
220
220
220
219
219
220
220
220
220
220
219
220
219
219
220
219
220
220
219
219
219
219
220
220
220
219
220
219
220
219
220
220
219
219
219
220
220
220
220
220
219
220
220
219
219
220
220
220
219
219
220
219
220
220
220
219
220
219
219
219
219
219
220
219
220
219
220
219
220
220
220
220
219
219
219
220
219
219
220
220
219
220
220
219
219
220
220
219
220
220
219
219
219
219
219
219
219
219
219
220
220
219
220
219
219
219
220
219
219
219
219
220
220
220
219
219
220
219
220
220
220
220
220
219
219
220
219
220
220
219
219
220
220
219
220
219
220
220
220
219
220
220
219
219
220
220
220
220
220
219
219
219
219
220
220
220
219
219
220
219
219
220
219
220
220
219
219
219
219
220
220
219
220
219
219
219
220
219
219
219
220
219
220
220
219
220
220
220
220
219
220
220
219
220
219
219
220
219
220
219
219
220
220
219
220
219
220
220
219
219
219
220
220
219
220
219
219
219
220
220
220
220
220
219
220
219
220
220
219
220
220
219
219
219
220
220
220
220
220
220
220
220
219
220
220
219
219
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
248
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
248
248
219
248
248
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
248
248
248
219
219
248
219
248
248
219
219
248
248
248
219
248
248
248
219
219
219
248
219
248
248
248
248
248
248
248
248
248
248
219
248
248
219
248
248
248
248
248
219
248
248
248
248
248
219
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1232
156
1234
1146
1146
1234
1235
1232
1234
156
1234
156
1232
797
1236
158
1237
1237
491
1232
797
1146
797
1234
1235
1236
1146
1237
1237
894
1237
1232
905
894
894
905
894
905
894
902
902
830
894
894
830
905
905
1152
894
905
894
894
905
905
902
894
902
905
905
905
894
902
905
894
389
389
195
389
389
195
389
195
389
389
389
389
389
389
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
248
220
248
220
248
220
248
220
248
220
248
248
248
220
248
248
220
220
248
248
220
220
220
220
248
248
220
248
248
248
220
248
220
220
248
248
248
248
220
248
248
248
220
248
248
248
248
220
220
829
829
829
829
829
829
829
829
829
829
829
825
829
825
829
825
825
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
829
829
825
829
829
825
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
825
829
829
829
829
825
829
829
829
829
829
825
825
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
825
829
829
825
829
829
829
829
829
829
829
829
825
829
829
829
829
825
829
829
829
825
825
825
829
829
825
825
829
829
829
825
825
825
829
829
389
251
251
251
251
391
251
251
248
220
251
251
251
251
391
251
391
251
391
251
220
248
251
248
248
248
251
251
251
251
251
251
251
251
251
248
248
220
251
248
251
251
251
251
251
220
248
220
220
220
248
251
248
220
248
220
220
248
248
248
220
220
220
248
248
220
220
220
220
248
248
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
248
220
220
248
248
220
220
220
248
220
248
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
248
248
248
220
248
220
220
248
248
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
248
248
220
220
220
220
220
220
248
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
248
248
220
248
248
248
248
220
220
220
220
220
248
248
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
248
220
220
1237
1232
1237
1236
1232
1236
1236
1235
1232
1235
1234
797
1234
797
1237
156
1235
1235
797
1237
797
1237
894
894
1236
797
797
1236
1234
1236
1236
902
902
894
894
894
894
905
905
894
894
905
894
894
894
894
902
902
905
905
894
894
894
894
894
905
902
905
894
905
894
905
905
894
389
389
389
389
389
389
389
195
389
195
389
389
389
389
389
389
389
389
195
195
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
248
248
220
220
220
248
220
220
248
248
248
220
220
220
248
248
248
248
220
220
248
220
248
248
248
248
248
248
248
220
248
248
220
248
220
220
248
248
248
248
248
220
248
248
248
220
220
220
248
248
220
220
248
220
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
260
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
248
220
220
220
248
248
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
220
220
220
220
220
248
220
220
220
248
248
220
220
220
220
220
220
248
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
248
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
248
220
220
220
220
220
248
220
248
248
248
220
220
220
248
220
220
220
248
248
248
248
248
248
248
248
248
248
220
220
248
248
220
220
248
248
248
220
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
797
1237
1234
1234
797
797
480
1232
435
1232
1232
797
1232
1234
1232
1237
1237
1236
1232
1146
1235
1232
1236
1236
1235
797
1237
1236
1236
1237
797
1146
830
894
894
905
902
894
894
905
830
830
894
905
894
894
894
902
902
894
894
905
905
905
894
905
830
1152
905
905
894
894
830
894
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
248
220
220
248
220
248
220
220
248
248
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
391
391
391
391
391
391
391
391
391
391
391
391
391
220
391
220
391
391
391
391
391
391
391
391
391
391
391
391
391
248
391
391
391
391
391
391
220
248
248
248
220
220
391
391
391
391
220
248
248
220
391
391
391
391
391
391
260
391
391
391
391
391
391
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
248
220
220
220
248
220
220
248
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
248
248
220
248
220
220
220
220
220
220
248
220
220
220
220
220
220
248
220
220
220
220
220
248
220
248
220
248
220
248
220
220
248
248
220
248
220
220
220
248
220
248
220
220
248
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
248
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
248
220
220
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
220
248
248
220
248
248
248
248
220
248
248
248
248
248
220
220
248
248
248
220
220
248
248
248
248
248
220
248
248
220
248
248
248
248
220
248
248
220
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
220
220
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
220
220
248
248
248
248
248
248
248
248
248
248
220
220
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
220
220
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
220
220
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
220
220
248
248
248
248
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
248
248
248
248
248
248
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
905
1152
1152
1152
905
905
894
894
369
894
905
1152
894
902
905
894
1152
905
1152
905
894
894
905
905
905
905
905
830
1152
1153
1153
369
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
391
220
220
220
220
220
220
220
220
220
220
220
219
220
219
220
391
220
391
220
391
220
391
220
391
220
220
220
391
391
391
220
391
220
391
391
391
220
391
220
220
220
391
220
219
220
391
220
391
220
391
220
391
220
391
220
391
220
391
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
248
220
248
220
220
220
248
220
220
220
220
220
220
220
248
220
248
220
248
220
248
220
248
220
248
220
220
220
248
220
248
220
220
220
248
220
220
220
248
220
248
220
220
220
220
220
220
220
248
220
248
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
248
220
219
220
220
220
220
220
248
220
220
220
248
248
248
248
220
220
220
220
220
248
248
248
248
220
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
797
1146
797
1236
1147
1147
1235
1146
1236
1236
1146
1147
1146
1236
1236
1236
1146
1235
1146
1146
1146
1146
1146
1146
1146
1235
1146
1146
1146
1146
1146
1147
894
894
894
894
830
894
905
905
894
902
905
905
830
894
902
894
905
894
905
905
894
894
905
830
894
830
905
894
830
830
830
905
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
220
219
248
220
248
219
220
219
220
220
219
219
219
248
248
248
248
220
248
220
219
248
219
248
219
220
248
220
220
220
220
220
248
219
219
220
219
219
248
248
220
248
248
219
248
248
248
220
220
220
219
219
220
220
248
220
248
220
248
219
219
220
220
219
248
220
248
219
220
219
248
220
248
248
248
219
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
248
220
219
220
220
220
219
220
220
220
220
248
220
220
220
248
220
220
248
220
220
220
220
220
220
375
391
220
391
251
391
220
251
391
391
220
391
220
391
220
391
220
391
220
391
220
219
220
248
220
391
220
391
219
391
220
391
220
391
220
391
220
391
220
391
220
260
220
391
220
260
220
391
220
260
220
391
220
391
220
391
220
391
220
391
220
391
220
391
391
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
248
220
248
220
220
220
220
220
220
220
248
248
220
220
220
220
248
248
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
248
220
220
220
248
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
220
248
248
220
220
220
248
248
248
220
248
248
248
220
248
220
220
220
220
248
248
220
248
248
248
248
248
220
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
220
220
248
248
248
220
220
220
220
248
248
248
248
248
248
220
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
1236
1236
1236
1146
797
1236
1236
1146
1146
902
1147
905
905
894
905
905
905
905
905
905
905
1146
1146
1146
1146
1146
389
1146
1146
1146
1146
1146
905
905
905
830
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
830
905
905
905
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
389
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
248
220
220
220
220
248
220
220
248
248
248
220
220
220
220
248
248
220
248
248
248
220
248
220
220
248
248
220
248
220
248
220
248
248
220
248
220
220
220
220
220
220
220
248
248
248
220
220
248
248
248
220
220
220
248
220
248
220
248
220
248
248
248
248
391
185
251
251
251
251
251
251
251
391
391
251
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
185
391
391
185
391
260
260
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
389
185
185
389
185
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
829
185
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
389
829
829
829
829
829
829
389
829
829
389
389
389
829
829
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
248
248
220
220
220
220
220
248
220
220
220
220
248
220
220
248
248
220
248
248
248
220
220
248
248
248
220
220
220
220
248
220
220
248
220
248
248
248
220
220
248
220
220
220
220
248
248
220
220
248
220
220
248
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
220
248
220
220
220
220
220
220
220
220
248
248
389
248
389
220
389
389
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
220
248
248
248
220
220
248
248
248
248
220
220
248
248
220
248
248
248
248
220
220
220
248
220
248
220
248
220
220
220
248
248
220
220
248
248
220
220
248
220
248
248
248
220
220
220
248
248
248
248
248
248
248
248
248
220
220
248
220
220
248
248
220
220
248
220
220
220
248
248
248
220
220
220
220
248
248
248
248
248
220
220
220
248
220
248
248
248
220
220
220
248
248
220
220
220
248
220
248
220
220
248
248
248
248
248
248
220
220
248
248
248
248
220
248
248
248
220
248
248
220
220
220
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
389
220
220
220
220
389
220
220
389
220
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
248
220
248
248
248
248
220
220
248
220
220
248
248
248
248
248
248
220
248
248
220
248
248
248
248
220
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
220
220
248
248
248
248
248
220
220
248
220
248
220
220
220
248
248
220
220
220
220
248
220
220
248
248
248
220
220
220
248
248
220
248
248
220
220
220
248
248
220
220
220
220
248
248
220
220
220
248
248
220
248
248
220
220
248
220
220
220
220
220
220
248
248
220
220
220
248
220
248
220
248
220
248
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
248
220
220
248
220
220
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
375
220
220
220
220
247
902
894
894
894
894
894
894
894
894
894
894
894
894
902
894
894
220
894
894
1146
1146
1236
1146
905
905
389
389
902
389
389
905
389
389
389
389
389
389
389
389
389
389
389
389
905
389
389
389
389
905
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
247
247
248
389
247
247
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
247
248
247
220
375
220
375
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
248
248
248
248
248
248
248
248
248
220
248
248
248
220
220
248
248
220
248
248
248
220
248
248
248
220
248
220
220
220
391
251
251
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
389
185
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
829
389
389
389
389
389
829
389
389
389
389
829
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
248
220
220
248
248
248
248
248
248
248
220
220
220
248
220
220
248
248
220
248
248
220
220
220
248
248
220
248
220
220
220
248
248
248
248
220
248
248
220
248
248
220
248
248
220
220
220
220
220
248
220
248
248
248
220
248
220
248
248
220
220
248
220
248
220
248
248
220
220
248
248
248
220
220
248
248
220
248
248
248
248
248
248
220
248
248
248
248
248
220
248
248
248
248
248
220
220
248
220
248
248
220
248
248
220
248
220
248
248
220
220
248
248
220
248
220
248
248
248
248
248
248
220
248
248
220
248
248
251
248
251
251
220
251
251
251
251
251
220
251
251
251
251
251
248
251
251
220
251
220
251
251
220
251
251
220
220
251
220
220
248
248
220
220
220
220
248
248
248
220
248
220
248
220
248
220
220
220
248
220
220
220
220
220
248
248
220
248
220
248
248
248
220
220
248
220
220
220
220
248
220
220
220
248
220
248
248
220
220
220
220
220
220
248
220
220
220
220
248
220
220
248
220
220
220
220
220
248
220
248
220
248
220
220
248
220
248
248
220
220
220
248
220
248
220
220
248
220
220
248
220
248
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
248
220
220
220
220
248
220
220
248
220
248
220
220
248
248
248
248
248
220
248
248
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
248
248
220
220
220
220
248
220
220
248
220
220
248
220
220
220
220
220
248
220
220
248
220
220
248
220
248
220
248
220
220
220
248
248
220
220
248
220
248
220
220
220
220
220
220
248
248
220
220
248
248
248
248
248
248
220
248
248
248
220
248
220
248
248
220
220
248
220
220
220
248
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
389
220
220
389
220
220
220
220
389
389
389
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
220
220
220
248
248
248
248
248
220
248
248
248
248
248
248
220
248
248
220
248
248
248
248
248
248
248
248
220
248
220
248
248
248
220
248
220
220
220
248
220
220
248
248
220
248
220
248
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
220
248
220
220
248
220
220
248
220
220
220
220
248
220
220
248
220
220
220
248
220
248
220
220
220
220
220
248
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
248
220
220
220
220
220
220
219
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
220
156
158
1236
156
1236
156
156
156
1238
156
1236
158
158
1236
1237
1146
1237
1238
180
1236
1146
1146
1236
1146
1146
1236
1146
1237
1236
1237
1147
1146
187
894
902
1153
902
1152
894
894
905
905
905
905
894
905
905
1239
902
902
894
905
894
894
905
1153
894
905
905
894
905
1152
830
805
195
389
389
389
389
195
389
389
389
389
389
389
389
195
389
389
389
389
389
195
389
389
389
389
389
389
389
389
389
389
389
190
389
389
389
389
389
388
393
389
389
388
388
389
389
388
389
387
388
389
389
389
389
389
388
387
389
388
393
389
388
388
388
389
248
219
220
220
220
248
248
220
219
220
219
219
219
248
220
220
220
219
219
220
248
248
220
220
220
248
219
220
248
220
220
248
248
220
220
248
220
220
248
219
220
219
220
248
248
219
219
219
220
248
220
220
220
248
220
220
248
248
220
219
248
220
220
220
219
248
220
220
220
248
220
248
219
220
220
220
220
220
220
219
220
220
220
219
248
248
220
220
220
220
220
220
248
219
219
220
219
220
248
248
248
248
220
220
220
220
219
220
248
248
248
220
220
248
220
220
220
220
220
248
219
220
248
219
220
220
220
220
407
251
251
1046
390
251
390
407
1046
251
1046
251
251
1046
1046
390
390
251
390
383
251
251
383
383
390
251
251
251
407
390
251
1046
614
390
390
390
251
390
390
251
390
383
407
390
251
390
390
390
251
251
251
251
407
390
251
1046
251
251
251
251
251
251
251
1046
220
220
248
220
219
248
220
248
248
248
248
220
220
220
248
219
220
220
220
248
248
248
248
248
219
220
220
219
220
219
220
248
219
248
220
219
219
248
248
248
248
248
219
219
248
248
220
248
219
220
220
248
220
219
248
248
220
219
220
220
248
220
219
389
219
248
219
220
248
248
248
220
220
220
219
219
248
248
219
220
248
220
220
248
219
219
248
219
219
220
219
248
248
219
248
248
220
220
248
219
220
219
248
248
248
248
219
248
248
220
219
248
219
248
220
248
220
220
248
248
248
248
248
248
248
248
248
248
248
219
219
219
220
220
248
220
248
220
220
219
220
220
248
219
248
248
220
219
248
220
220
219
220
220
248
248
220
248
219
248
248
220
219
248
248
220
219
248
219
248
220
220
248
248
248
219
248
220
248
219
248
220
219
248
219
248
220
219
219
220
248
248
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
220
220
220
220
248
220
248
248
248
219
248
248
248
220
219
220
219
219
219
220
248
219
248
248
220
248
220
248
219
219
248
220
219
248
220
220
220
220
248
220
220
219
219
219
220
219
219
248
220
220
220
219
219
219
219
220
219
219
220
220
219
248
220
248
220
219
220
219
248
220
219
248
220
220
219
219
219
248
220
220
248
219
219
248
248
248
248
220
220
248
248
248
248
248
248
220
220
220
219
219
220
220
220
219
219
219
219
248
248
248
220
248
219
248
248
219
220
219
248
248
220
220
248
248
220
220
220
248
248
220
219
219
220
220
248
248
248
220
220
248
219
219
219
220
220
248
220
219
220
220
248
248
219
248
220
219
248
220
220
248
248
220
248
248
219
220
220
248
220
220
248
248
219
219
220
220
248
220
220
248
220
219
248
219
248
248
220
248
219
248
220
219
248
219
248
220
248
248
219
248
248
219
220
248
219
220
248
220
220
219
220
219
219
248
248
220
219
219
219
248
219
220
220
219
219
248
219
220
220
248
248
220
220
220
220
248
220
248
219
219
248
248
219
220
219
219
248
248
248
248
220
248
220
220
248
220
248
220
219
220
219
248
220
219
220
220
220
248
220
220
220
248
220
220
220
220
219
248
219
248
219
248
220
220
219
220
248
220
220
220
219
248
220
219
248
220
219
220
220
248
220
220
220
220
220
220
248
220
248
248
220
220
219
248
248
248
220
248
219
219
248
219
219
220
219
219
220
219
219
220
219
248
220
220
220
219
248
248
248
220
248
220
219
248
248
219
220
220
220
248
220
219
220
220
248
219
220
220
219
220
220
220
248
220
220
248
220
248
220
219
248
220
219
220
220
220
219
248
248
220
248
220
219
248
219
219
220
220
220
220
219
220
220
220
220
219
220
219
219
219
219
220
219
219
220
220
220
219
219
220
220
220
220
220
220
220
219
220
219
219
220
219
219
220
219
220
219
219
219
220
220
219
220
219
220
220
219
220
219
220
220
220
220
219
219
220
220
219
220
220
220
219
219
219
220
219
220
219
220
219
220
220
219
219
220
219
220
220
220
219
219
219
220
219
219
219
220
219
220
219
219
220
220
219
219
220
219
219
219
220
220
219
220
219
220
219
220
219
220
220
219
219
220
219
219
220
219
220
219
219
220
220
219
219
219
219
220
219
220
220
219
219
219
220
220
219
219
220
220
219
220
219
219
219
220
219
220
220
219
220
219
219
219
220
219
220
219
219
220
219
219
220
220
220
220
219
219
219
220
219
220
220
219
220
220
220
220
219
220
220
220
219
219
220
219
219
220
219
220
220
220
220
220
220
220
220
220
220
220
219
220
220
219
219
220
220
220
220
220
220
220
219
220
219
220
219
219
220
220
220
220
220
219
219
219
219
220
220
219
220
219
219
220
220
220
220
219
220
219
220
220
220
219
219
220
219
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1238
797
219
1237
219
1235
1146
248
220
1239
248
902
1240
1239
902
894
894
894
905
894
905
1239
797
905
894
1237
1235
1146
1146
1236
1236
1146
1152
830
905
905
905
905
830
905
905
905
905
905
905
830
905
830
905
830
830
830
905
905
830
830
389
830
389
905
830
905
830
905
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
219
220
248
220
220
248
220
248
248
248
220
220
220
219
220
248
248
220
248
220
220
220
219
220
248
220
220
220
248
248
248
220
219
219
219
219
219
220
220
248
248
219
248
248
220
248
248
248
220
248
220
220
219
220
219
248
219
219
220
220
219
248
219
220
219
248
219
220
219
219
220
220
248
248
219
219
220
219
248
248
219
248
248
248
248
220
219
219
248
220
220
220
220
220
219
248
248
248
248
220
248
220
219
220
220
220
248
248
220
219
220
248
219
220
248
219
219
220
220
219
220
220
219
248
220
220
185
185
185
185
185
407
185
185
407
407
407
407
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
389
185
185
185
185
185
389
389
185
185
389
389
389
389
185
185
389
389
185
389
389
389
389
389
389
389
389
185
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
219
389
389
219
389
389
389
389
248
389
389
389
389
389
389
389
389
389
389
220
220
389
389
248
248
389
389
248
219
248
219
219
389
248
219
220
219
248
219
220
248
248
248
219
248
220
220
219
219
219
248
219
219
248
219
248
219
220
220
220
219
220
248
248
219
248
248
219
220
219
248
248
219
219
220
248
248
248
220
248
220
220
220
248
220
248
219
248
248
220
220
219
220
219
220
248
248
220
220
219
248
248
248
220
219
248
248
219
248
219
248
219
248
248
220
248
248
220
248
248
220
220
219
219
248
248
220
220
220
248
220
248
219
219
248
220
220
248
219
220
248
220
220
220
219
219
219
220
220
220
219
248
220
219
220
248
219
220
220
248
219
220
219
248
219
219
219
220
220
248
248
220
220
220
219
248
248
220
220
220
248
220
219
248
248
219
248
248
220
248
248
248
219
248
219
219
220
219
248
389
219
220
389
248
248
220
248
248
248
220
389
220
220
219
219
219
220
219
220
220
248
219
220
219
219
220
248
248
248
248
219
220
219
220
248
220
219
219
219
248
219
219
248
248
219
220
219
220
220
248
220
220
220
220
220
248
248
248
219
220
220
248
248
220
220
220
248
220
219
219
219
220
220
248
220
220
219
219
219
220
248
248
248
220
219
219
248
219
220
248
220
219
219
219
248
248
248
248
220
248
220
248
220
248
248
220
248
248
220
248
219
248
220
248
219
220
219
220
219
219
248
219
248
248
220
219
248
220
220
248
248
220
220
248
219
219
220
219
220
219
219
220
220
220
220
219
219
219
219
220
248
248
220
248
220
248
219
220
219
248
220
220
248
220
220
219
248
220
248
248
219
219
219
248
248
220
219
220
219
220
220
219
220
219
220
220
219
248
220
220
219
220
220
219
219
220
248
220
220
220
219
220
248
248
248
248
248
220
220
220
248
219
248
219
219
219
248
219
220
219
248
220
248
219
220
248
220
220
248
219
248
219
219
248
248
219
219
220
220
220
220
219
220
220
248
248
220
220
248
248
220
220
219
248
219
248
248
219
219
219
219
220
219
219
248
248
219
248
248
248
248
248
219
219
248
220
220
248
220
219
248
248
248
220
248
220
248
220
220
220
248
220
219
248
219
248
220
219
219
220
220
219
219
248
220
248
248
248
220
220
220
219
248
220
248
219
220
219
220
248
219
219
219
219
219
220
219
248
219
219
220
220
219
220
219
248
219
220
219
220
219
248
248
219
220
219
219
220
220
248
220
248
248
220
220
220
248
220
248
248
248
220
220
220
219
220
220
220
220
219
219
219
248
220
248
220
248
248
248
220
219
220
248
248
220
219
219
219
219
248
220
220
219
248
248
220
220
219
219
220
219
220
220
219
220
219
220
219
219
219
219
220
220
220
219
220
220
219
220
220
219
220
219
220
220
219
219
219
219
219
219
220
220
219
220
220
220
219
219
219
219
220
220
220
219
219
219
220
220
220
220
219
219
220
219
219
219
219
220
219
219
219
219
220
220
219
219
220
220
220
220
220
220
219
219
219
220
220
220
219
219
220
220
220
220
220
219
220
219
220
219
219
219
220
220
220
219
220
219
220
219
220
219
219
220
219
219
219
220
219
220
219
219
220
219
220
220
219
219
219
220
220
220
219
220
219
219
219
220
220
219
219
220
219
219
220
219
219
220
219
220
219
220
219
220
219
220
219
220
220
219
220
220
220
220
220
220
220
219
220
219
220
219
220
220
219
220
219
220
219
219
219
219
220
220
220
220
219
220
219
219
219
220
220
219
220
220
219
220
219
220
220
220
220
220
220
219
219
220
220
219
220
220
219
219
219
220
220
220
219
219
220
220
220
219
220
220
219
220
219
219
220
219
220
219
220
220
219
219
219
220
219
219
220
219
219
219
220
219
219
219
219
220
220
219
220
219
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
248
248
248
219
248
219
219
248
219
219
248
219
219
219
248
219
248
248
219
248
248
248
248
248
248
248
219
219
248
248
248
248
248
248
219
219
219
219
219
219
248
248
248
248
248
219
219
797
797
1235
1235
797
1238
1236
1235
369
1236
1236
1238
797
797
894
1241
1236
1239
797
894
1236
1146
1236
797
797
1153
1240
1239
797
797
1153
797
1239
369
1239
1153
1239
369
805
1239
805
369
1153
369
369
1240
1239
1239
1153
1240
1153
1240
805
369
1240
1240
1153
1153
1153
805
1240
1153
1153
369
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
389
220
389
220
389
389
389
389
389
220
389
389
389
220
220
389
389
389
389
220
389
220
389
220
389
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
391
220
251
220
251
220
251
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
248
220
248
220
220
220
248
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
220
220
220
220
220
248
220
220
248
248
220
220
248
248
248
248
220
248
248
220
248
248
248
248
220
220
248
220
248
248
248
248
248
248
248
248
248
248
248
220
220
248
220
248
220
248
248
248
220
248
220
248
220
220
248
220
248
248
248
220
248
220
248
248
248
248
220
248
248
248
248
220
220
248
248
248
220
248
220
220
220
220
248
248
220
248
248
248
248
248
248
248
220
220
248
248
248
248
248
248
248
220
220
248
220
220
220
220
248
248
248
248
248
220
248
248
220
220
248
248
248
248
248
248
220
248
248
248
220
248
248
248
248
248
248
220
248
248
248
248
220
220
220
248
248
248
220
248
220
248
220
248
248
248
220
220
220
248
248
248
248
248
220
220
248
220
220
220
248
248
220
220
220
248
220
220
248
220
220
248
248
248
248
220
220
220
220
248
220
248
220
248
248
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
1235
1237
1238
1236
1236
797
1236
1237
1242
1235
1236
1238
1237
1235
1237
1152
1235
1236
1236
797
1236
1237
1237
1236
797
1238
1237
797
1238
1152
1153
1153
1153
369
805
1152
1152
1153
1153
1152
1153
369
369
1153
369
1153
369
1152
369
805
1152
1153
1153
1153
1152
1153
1152
1153
1152
369
1153
805
1152
1152
220
220
389
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
248
220
248
220
220
220
248
220
248
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
391
220
248
220
220
251
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
260
220
260
220
260
220
260
220
220
220
220
220
260
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
248
220
220
220
220
220
248
220
220
220
248
220
248
220
248
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
248
220
248
220
248
220
220
220
220
220
248
220
248
220
220
220
248
220
220
220
220
220
248
220
248
220
220
220
248
220
248
220
248
220
220
220
248
220
248
220
248
220
248
220
248
220
220
220
248
220
248
220
248
220
248
220
248
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
248
220
248
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
248
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
219
219
219
219
219
220
219
219
219
219
219
219
219
220
219
219
219
219
220
219
219
219
219
220
220
219
219
220
220
219
219
219
220
220
219
219
220
220
220
220
220
220
220
220
219
220
220
220
219
220
220
220
219
219
220
220
220
220
219
220
219
220
220
220
220
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
220
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
1236
1236
1237
1235
1236
1238
1236
1237
1147
1237
1235
1236
1237
1146
1237
1237
905
905
1146
1146
1237
1237
1236
1236
1235
1146
1146
1146
1146
1146
1146
1146
830
830
905
905
905
905
905
905
905
905
905
830
905
905
830
905
905
830
905
905
905
905
905
905
905
905
905
905
905
905
905
827
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
248
248
220
220
220
220
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
248
220
248
248
220
248
248
248
248
220
220
248
220
220
248
248
220
248
248
248
220
220
248
220
248
248
220
248
248
220
220
248
220
220
248
248
220
220
248
248
220
220
220
248
220
220
220
220
220
220
220
248
220
220
248
248
220
248
248
248
220
248
248
248
220
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
391
220
391
391
391
391
220
391
391
220
391
391
391
391
391
391
391
391
391
391
391
391
391
220
391
220
391
391
391
391
391
220
391
220
220
391
391
220
391
220
391
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
248
220
220
248
220
248
220
220
248
248
248
248
248
248
220
220
248
248
248
248
248
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
220
248
220
248
220
248
248
248
220
248
248
220
248
248
248
248
248
248
220
248
220
248
248
248
248
248
248
248
248
248
220
220
220
388
388
248
248
220
1152
375
248
220
248
248
220
220
220
248
905
248
248
248
248
220
220
248
248
220
220
248
248
248
248
220
220
220
905
905
905
905
905
220
905
905
905
220
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
248
220
248
220
220
220
220
248
220
220
248
220
220
220
220
220
248
220
220
248
248
248
248
220
248
248
220
220
248
248
220
220
248
248
375
248
387
220
388
388
248
388
387
387
388
248
388
220
388
248
388
388
388
387
388
248
387
248
387
248
388
248
387
389
248
248
248
220
220
248
248
220
220
248
248
220
248
220
220
220
248
248
220
220
248
220
248
220
248
220
220
220
220
248
220
248
248
248
248
248
220
248
248
220
248
248
248
248
248
220
248
220
220
248
248
220
220
248
248
248
248
220
220
220
248
248
220
248
220
248
248
248
220
248
220
220
248
248
248
248
220
248
220
248
220
220
248
220
220
248
220
248
248
220
248
220
248
248
248
248
220
248
248
220
220
248
220
248
248
248
220
248
220
220
248
248
248
220
248
220
248
220
220
220
220
220
220
248
248
248
220
248
251
391
391
251
251
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
185
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
185
185
185
185
185
389
389
389
185
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
248
220
248
220
220
248
220
220
220
248
248
220
220
248
220
220
248
220
248
220
248
248
248
220
220
248
248
220
248
220
220
248
220
220
248
220
248
220
220
220
248
220
248
248
220
248
220
220
248
220
248
220
248
248
220
248
220
220
220
220
220
248
220
248
220
220
220
220
248
248
248
220
248
220
220
220
220
248
220
220
220
248
220
220
220
248
248
220
248
248
220
220
220
248
248
248
220
220
220
248
248
248
248
248
248
220
220
248
220
248
220
248
248
220
220
220
220
220
220
248
248
220
220
248
248
248
248
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
248
248
248
220
248
248
220
220
248
248
220
248
248
248
248
220
248
248
248
248
248
220
248
248
220
248
248
248
248
220
220
220
248
220
220
248
220
248
220
220
220
220
248
220
248
220
220
220
248
220
248
248
248
220
220
248
220
220
248
220
220
220
248
248
220
248
248
220
248
248
220
220
248
220
248
248
220
220
220
220
248
248
248
220
220
248
248
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
251
251
383
251
383
389
251
251
389
389
251
389
389
389
251
389
389
389
251
389
251
389
251
389
251
389
251
389
251
389
251
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
248
248
220
220
248
220
220
248
248
220
248
220
248
220
220
248
220
220
220
220
248
220
220
220
220
248
248
248
248
220
220
248
248
220
248
220
220
248
220
220
248
248
220
220
248
248
248
220
220
248
248
220
248
248
220
248
248
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
389
220
389
220
389
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
389
220
389
220
389
220
389
220
389
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
248
220
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
1237
797
1146
797
797
1237
797
1152
1237
1153
805
905
1153
905
797
1236
1237
905
905
1235
1237
797
1237
1237
1237
1235
1237
1236
1146
1146
1237
1146
830
830
905
905
905
830
905
830
830
905
905
905
830
905
830
905
905
830
830
905
905
830
830
830
905
905
830
905
830
905
905
187
389
388
389
389
389
248
389
389
220
389
1197
389
389
389
389
219
389
389
389
219
389
219
389
248
389
389
220
219
389
389
248
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
388
389
389
389
389
389
389
389
389
389
389
389
387
248
219
219
248
220
219
219
248
248
220
219
248
219
248
220
219
220
219
248
248
219
219
220
220
220
220
220
219
219
248
248
219
219
220
219
220
248
220
248
219
248
220
248
248
219
220
248
220
220
220
220
248
220
248
220
219
248
220
219
248
220
220
220
219
220
219
248
219
248
220
248
220
248
219
248
248
248
220
248
220
220
248
248
220
220
248
248
248
248
248
248
219
219
219
248
219
220
219
248
219
248
219
248
219
219
248
220
220
219
248
220
220
220
220
220
248
220
220
220
220
220
220
219
248
220
220
248
220
219
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
219
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
248
220
248
248
220
220
248
248
248
248
248
219
248
220
220
220
220
220
248
220
248
220
248
220
248
219
219
219
220
219
220
220
219
248
219
219
248
248
219
248
219
219
220
220
219
220
219
220
248
248
248
220
219
220
248
220
219
219
219
219
248
248
219
248
248
219
219
220
220
248
220
220
219
220
248
220
220
220
220
248
220
220
220
248
220
248
220
220
220
219
219
248
248
248
248
220
219
248
220
248
220
248
248
220
219
248
248
219
220
220
220
220
220
220
220
219
220
248
220
248
220
248
220
219
220
248
248
220
220
220
248
248
219
248
220
220
248
220
220
219
248
220
219
248
219
248
219
220
248
220
248
219
219
219
220
219
220
219
248
220
248
220
248
220
248
220
248
248
220
219
220
248
248
219
220
219
220
219
219
219
219
248
219
248
219
220
248
219
248
219
220
220
248
248
219
248
248
219
219
220
220
219
248
248
220
219
220
220
220
220
248
248
248
248
219
248
248
248
219
248
219
219
248
220
219
248
248
219
220
219
220
248
248
220
219
220
220
248
248
248
248
248
248
248
220
248
220
248
248
220
219
248
220
248
219
219
220
248
220
220
219
220
220
219
248
220
219
219
220
219
248
248
220
220
248
220
248
248
219
248
219
219
219
248
219
219
219
248
248
219
219
248
248
248
248
219
219
219
220
219
220
248
219
219
219
220
248
248
220
248
220
248
220
219
248
248
248
220
220
248
248
219
220
219
219
220
219
219
219
219
220
219
220
248
248
220
219
220
219
248
220
220
248
220
220
219
248
220
220
219
248
248
248
219
220
219
220
248
219
248
220
219
248
219
219
248
220
220
248
219
248
248
219
248
219
219
248
220
219
248
248
220
220
219
248
219
248
248
220
248
248
248
219
220
220
220
220
220
248
219
219
220
220
220
220
220
248
219
219
220
220
248
219
220
219
220
220
220
248
248
220
219
248
248
220
220
219
220
219
248
248
219
220
220
220
248
220
248
248
248
220
219
219
248
219
220
219
220
219
220
219
248
220
248
220
248
220
248
220
220
248
220
248
219
219
248
220
219
220
248
248
219
248
220
219
248
219
220
220
220
220
220
219
219
220
220
220
248
219
219
248
220
219
219
219
219
220
248
220
220
220
248
248
220
248
219
220
248
220
220
220
248
220
219
220
220
219
220
248
220
219
220
220
220
248
220
220
220
220
248
248
220
248
219
219
248
220
219
220
248
219
248
248
248
220
219
220
219
220
248
220
219
219
220
248
248
248
219
248
219
220
248
220
219
220
220
220
219
220
220
220
248
220
248
248
219
220
220
219
219
219
248
220
248
220
219
219
219
220
219
220
220
248
248
248
248
220
220
219
220
219
248
220
220
220
220
220
219
220
220
248
248
220
220
248
219
219
220
248
220
219
248
220
219
220
220
219
248
220
220
248
220
248
220
248
220
219
248
248
220
248
220
248
220
248
220
248
248
220
219
220
248
248
220
220
248
248
220
220
220
220
220
220
219
220
248
220
248
248
220
248
220
248
219
219
220
220
248
248
248
248
248
220
219
248
248
219
220
220
220
220
220
220
248
219
220
219
220
219
220
219
248
220
220
248
248
220
220
220
219
220
220
248
220
219
220
248
219
219
219
220
220
219
220
220
248
220
220
219
220
220
220
220
220
219
220
219
219
219
220
220
219
220
219
219
219
220
220
220
219
219
220
220
220
219
220
220
220
220
219
220
219
219
219
219
220
220
220
220
219
219
220
219
220
220
219
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
220
219
219
219
220
219
220
219
219
220
220
219
220
219
219
220
219
220
219
219
219
219
220
220
220
220
219
220
219
219
220
220
219
219
219
220
219
219
220
219
219
219
220
220
219
220
219
220
219
220
220
220
219
219
219
219
220
220
220
219
219
220
219
220
220
220
219
220
220
219
219
220
220
220
219
219
219
220
220
220
220
220
220
219
219
220
220
219
219
219
219
220
220
220
219
220
220
219
219
220
220
220
220
219
220
220
219
219
220
219
219
219
219
219
219
220
219
220
220
220
220
220
219
220
220
220
219
219
220
219
220
219
219
220
219
219
219
219
219
219
219
219
220
220
219
220
219
219
219
219
219
220
219
220
220
220
220
219
220
219
220
219
219
220
220
219
219
220
220
219
219
219
219
220
220
220
220
219
219
220
219
220
219
219
220
219
219
220
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
248
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
248
248
220
220
220
220
220
220
220
220
248
220
220
248
220
220
220
248
248
219
248
220
220
220
248
220
248
220
220
220
220
220
220
248
248
220
248
220
248
248
220
220
248
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
248
220
248
248
220
220
220
220
220
248
220
248
220
248
248
220
248
220
220
220
220
220
248
248
248
248
248
248
220
248
248
220
220
220
248
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
248
220
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
248
248
248
219
248
219
248
219
248
248
248
219
248
248
248
248
220
219
248
219
248
219
248
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
388
388
388
388
388
220
805
1237
797
1152
369
1153
1152
1152
905
1237
905
905
905
1236
1237
1237
1236
797
797
797
797
1237
1146
1146
1146
1146
830
905
905
830
830
905
905
830
905
905
905
905
905
830
830
905
830
905
905
905
830
830
905
830
830
905
905
905
905
830
905
219
248
248
248
220
220
248
220
248
248
220
219
248
219
248
220
248
220
248
248
219
220
248
248
248
220
219
220
248
248
248
220
248
220
387
387
388
387
388
388
388
388
388
387
387
388
387
387
388
388
387
388
388
388
387
388
387
388
388
388
388
388
387
388
388
248
248
220
248
220
219
219
248
248
219
248
220
219
248
219
219
248
248
248
248
219
248
219
248
219
220
220
219
219
219
220
220
220
219
219
220
219
219
219
219
248
220
220
248
248
248
219
219
220
220
248
248
220
220
220
220
219
248
220
220
248
248
248
220
219
220
219
219
220
220
248
220
220
220
248
220
219
219
219
220
248
219
220
248
248
219
219
219
248
220
219
219
219
220
220
248
248
219
219
248
219
220
220
248
220
219
220
219
220
248
248
220
220
219
248
248
220
248
220
220
248
220
219
248
219
219
219
220
251
251
185
391
391
185
391
185
185
185
185
391
391
391
185
185
185
185
391
185
391
185
185
185
185
391
185
185
185
185
185
185
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
389
185
389
185
389
389
389
185
185
389
389
389
389
389
389
389
389
389
389
389
185
219
220
219
248
248
220
220
248
220
220
248
219
219
220
248
220
220
248
219
220
248
248
220
220
248
220
248
219
248
220
248
248
248
220
219
220
220
220
219
219
248
219
248
219
248
248
220
220
220
219
248
219
248
220
248
219
219
219
219
220
220
219
248
220
248
248
248
220
219
220
220
220
248
219
219
248
219
220
219
248
220
219
219
220
220
248
248
248
219
220
220
220
248
248
248
248
248
219
248
248
219
219
248
220
219
219
220
220
220
219
219
248
248
248
220
219
219
219
220
220
220
248
220
219
220
219
220
220
829
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
829
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
219
219
248
220
220
248
219
220
219
248
220
220
219
248
248
219
220
219
248
219
220
220
219
219
248
219
248
219
219
248
248
219
220
219
219
248
248
220
219
219
219
220
219
248
220
248
220
220
248
248
219
248
248
220
220
219
219
219
248
220
248
220
220
220
220
248
248
248
220
219
248
248
219
248
220
220
220
248
220
219
220
248
220
248
248
248
219
248
219
219
248
220
248
219
248
248
248
219
219
248
220
220
219
248
220
220
220
219
248
220
219
219
220
248
219
248
219
220
220
220
219
219
220
219
248
220
220
251
251
251
383
251
251
383
389
251
251
251
251
251
251
389
251
251
389
389
389
389
251
389
389
389
389
389
389
251
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
248
219
219
389
248
220
219
248
248
389
389
389
389
389
220
248
248
248
220
389
389
389
389
248
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
219
220
220
220
220
248
220
219
220
219
220
220
220
248
248
219
220
248
248
248
219
248
219
220
220
219
219
220
219
220
219
219
220
220
220
220
248
248
219
220
220
248
219
219
219
220
220
219
220
248
248
220
219
248
220
220
220
248
220
219
220
220
220
219
219
220
220
219
219
219
220
220
219
220
219
219
220
219
220
219
220
219
220
220
220
219
220
220
219
219
220
220
220
220
220
219
220
219
220
220
220
219
220
220
219
220
219
219
220
219
220
219
219
220
220
219
220
219
220
220
220
219
220
219
220
219
220
219
220
219
219
219
219
220
219
219
219
220
220
219
219
219
220
219
219
219
220
219
220
219
220
219
220
220
219
219
220
219
220
220
220
219
220
219
220
219
219
219
220
219
220
219
219
219
219
220
219
220
219
219
219
220
220
220
220
219
220
219
220
220
219
219
220
220
220
220
220
219
220
219
219
220
220
219
220
219
220
220
220
219
220
220
220
219
219
220
219
220
220
220
220
220
219
220
220
219
220
219
219
220
219
220
220
220
220
219
220
219
220
220
219
219
220
220
220
220
219
219
219
220
220
219
219
219
219
219
220
219
220
219
220
220
220
219
219
220
220
220
220
220
220
219
220
219
220
220
220
220
219
220
220
220
220
219
220
220
219
219
220
220
219
219
220
220
220
220
219
220
220
220
219
219
220
219
220
220
219
220
220
220
220
220
219
220
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
248
248
248
248
220
220
248
248
248
248
248
248
220
248
219
219
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
248
248
219
219
219
219
219
219
220
220
220
248
248
219
248
248
248
219
219
219
220
219
220
219
219
220
220
220
220
220
220
220
219
219
219
219
219
248
219
248
219
219
219
219
248
219
219
219
219
219
248
248
248
219
248
248
248
219
220
248
220
248
220
248
220
220
220
220
248
220
220
248
248
248
248
248
248
248
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
389
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
220
219
220
219
220
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
219
220
219
248
220
219
219
220
219
220
219
219
220
219
219
220
219
219
219
219
219
219
219
220
219
219
219
219
220
219
219
219
220
219
219
219
1237
389
914
389
914
389
914
914
914
914
914
914
914
389
914
1237
914
1237
914
1237
914
1237
1237
914
1146
914
914
914
914
1237
914
1237
389
389
389
389
389
389
389
905
905
1153
905
905
389
389
905
389
389
389
389
389
389
389
389
389
389
389
389
905
389
389
389
905
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
247
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
220
247
247
247
247
247
247
247
247
247
220
247
247
248
220
219
219
248
247
247
247
220
247
248
219
219
248
248
248
220
247
248
247
247
248
248
247
247
247
220
247
247
220
220
247
247
247
247
247
248
248
247
220
247
248
247
247
220
248
248
247
247
248
247
220
220
248
248
247
247
219
248
247
247
247
247
220
248
248
248
219
219
220
247
219
220
247
247
248
247
247
247
220
247
247
247
220
247
247
247
247
247
219
219
219
247
247
248
220
220
247
219
219
248
219
247
219
247
248
219
248
220
247
247
247
247
247
220
247
220
247
220
220
248
219
248
219
248
247
248
247
220
247
247
247
220
219
219
248
220
220
247
220
219
219
248
248
247
219
248
219
247
220
219
219
219
247
219
247
219
247
219
247
247
219
219
248
247
247
247
248
248
220
219
247
247
247
247
219
248
247
248
220
247
219
247
248
248
248
219
220
219
248
219
220
247
248
219
248
248
247
247
220
220
220
220
247
220
220
220
248
247
220
248
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
220
247
220
220
248
247
247
248
219
247
247
219
248
247
220
247
220
219
247
247
220
248
248
248
247
220
247
247
219
220
247
247
248
248
247
247
247
220
219
220
247
248
248
247
219
248
248
219
220
219
247
248
248
248
247
219
247
247
219
220
247
220
247
220
247
220
247
220
248
247
248
247
247
219
220
220
220
219
219
247
247
247
219
219
219
248
220
248
248
219
220
220
220
247
220
220
248
247
247
248
220
247
219
220
219
248
219
220
248
248
219
247
220
248
247
219
248
219
220
220
247
219
247
247
247
220
220
220
220
248
220
248
219
220
220
220
247
220
247
247
247
247
247
220
248
220
247
220
219
247
248
247
248
219
220
220
247
220
219
220
220
219
247
219
247
248
248
220
248
248
219
219
220
247
248
220
247
220
247
247
247
248
220
248
248
247
219
247
247
220
248
247
219
219
220
220
247
247
220
247
219
220
219
247
247
220
247
247
247
247
248
248
220
248
248
248
220
220
247
248
247
247
247
247
220
248
219
248
248
219
220
247
220
247
247
219
220
248
220
219
219
247
247
247
247
247
219
247
247
247
247
219
219
220
247
247
219
220
220
219
220
220
220
219
220
220
219
220
220
220
220
220
219
219
219
220
220
220
220
220
219
219
219
219
220
220
220
219
220
220
220
220
219
219
220
220
220
220
220
219
220
219
219
220
220
219
219
220
219
220
220
220
219
220
219
219
220
219
220
219
220
220
220
220
220
219
219
219
219
220
220
220
220
220
220
219
219
219
219
220
219
220
219
219
219
219
220
219
219
220
219
220
219
219
220
219
219
220
220
219
219
219
219
220
220
220
219
220
219
220
219
220
219
219
220
219
219
220
220
220
219
219
219
219
219
220
219
219
220
219
220
220
220
219
220
220
219
219
220
219
220
219
220
219
220
219
219
220
220
220
219
220
219
220
220
220
219
220
220
220
219
219
219
219
220
219
220
219
219
219
220
219
219
219
219
219
220
220
219
219
219
219
219
220
220
220
219
220
219
219
219
220
220
220
220
220
220
219
220
220
220
219
220
220
220
220
219
220
219
220
219
220
220
220
219
220
219
219
219
220
219
220
219
220
220
219
220
219
219
220
220
219
219
220
219
220
220
219
219
220
219
220
219
220
219
219
219
219
219
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1237
1238
1237
1146
797
1237
1146
1237
1237
797
1238
1237
1236
1146
797
1146
1236
1237
1237
1236
797
1237
1235
1237
797
1242
1237
1236
1237
1236
797
1235
369
805
805
1153
805
1153
1152
1153
805
1152
1152
805
369
1152
1152
805
805
805
1153
1152
1153
1153
1152
1153
369
805
1152
1153
1152
1152
1153
1243
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
248
220
248
248
248
248
220
220
248
248
220
248
248
220
248
220
248
248
248
248
220
248
248
248
248
220
248
220
220
220
220
220
248
248
248
248
248
248
248
220
248
248
220
220
220
220
248
248
220
220
248
220
248
248
248
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
248
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
248
220
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
1244
1243
1244
1237
797
1152
1237
797
1237
1237
1236
1237
797
1237
905
1237
1236
905
1237
905
1146
797
1236
797
797
1236
1146
1237
1237
1237
1235
1146
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
830
905
905
905
905
905
905
905
905
1243
219
220
220
248
248
220
220
219
248
248
248
220
220
219
219
220
220
248
219
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
219
248
248
248
248
220
219
220
219
220
220
220
220
219
248
248
248
248
219
248
220
219
248
219
248
220
248
219
220
248
220
220
219
220
248
219
219
248
248
248
248
248
219
219
248
219
220
220
248
220
219
219
248
248
220
248
220
219
219
220
248
248
248
219
248
248
219
248
220
248
248
248
248
220
248
220
220
219
220
248
219
220
220
248
248
220
219
220
248
219
219
219
220
219
248
219
248
220
219
248
219
219
219
219
219
219
220
248
248
219
248
248
248
220
219
248
220
219
219
220
248
220
248
220
220
219
219
251
251
391
251
391
251
391
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
185
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
389
389
185
389
185
389
389
389
389
389
389
389
389
389
389
248
220
219
248
220
248
248
248
248
220
220
248
248
220
248
220
219
248
219
248
248
248
248
219
248
220
220
219
248
248
220
248
219
220
248
248
219
219
220
248
220
248
248
220
220
248
220
248
248
248
219
220
220
248
220
248
220
219
219
248
248
219
219
248
248
220
219
248
248
219
219
219
219
220
220
220
219
219
248
219
220
248
248
219
220
248
219
248
248
248
220
248
248
220
248
220
248
219
220
248
220
220
220
220
219
219
219
248
248
220
219
220
219
220
248
219
220
248
220
220
248
219
248
219
248
220
248
248
829
829
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
248
219
220
219
248
220
220
248
248
219
248
248
220
219
219
219
220
220
220
219
220
248
219
248
220
219
220
248
248
219
248
219
219
220
248
220
220
248
248
248
220
220
248
248
248
220
248
220
220
220
220
220
219
220
219
220
219
248
219
219
220
248
219
248
219
220
220
219
219
220
248
219
248
219
220
220
219
248
219
219
248
220
219
248
219
219
248
220
219
248
248
220
219
220
220
219
220
248
248
248
220
248
220
248
220
220
219
248
248
220
220
248
248
248
248
248
248
248
220
219
219
248
220
219
219
248
248
383
251
251
251
251
383
383
251
251
251
251
251
251
383
251
251
251
251
251
389
251
389
251
251
383
251
251
389
389
251
389
251
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
248
248
219
219
220
219
219
220
220
248
219
219
220
248
219
220
248
248
219
248
220
248
248
219
248
248
220
248
248
219
219
248
248
389
220
248
248
248
219
389
389
389
248
248
248
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
220
219
248
220
248
248
219
248
220
220
248
219
219
248
219
220
219
219
220
248
219
248
220
220
248
219
248
219
248
248
248
248
248
248
248
248
248
220
220
220
219
248
219
220
219
220
220
219
219
248
219
248
219
248
248
220
220
248
248
219
219
248
248
220
248
220
220
219
220
219
219
220
219
220
220
220
219
220
220
219
220
220
220
219
219
219
220
219
220
220
219
219
220
219
219
219
219
219
220
220
220
219
219
219
220
220
220
219
219
220
219
219
219
219
220
220
220
220
219
220
219
219
219
220
219
219
219
220
220
220
220
220
219
220
220
219
220
219
220
220
220
219
220
220
220
220
219
220
220
219
220
220
219
219
219
219
220
220
219
220
219
219
219
219
219
220
219
219
220
219
219
219
220
219
220
220
219
220
220
219
220
220
220
219
219
220
219
219
219
219
220
219
220
219
220
220
219
219
219
219
219
220
219
220
219
220
220
219
219
220
220
220
219
219
219
219
220
219
220
220
220
220
219
219
219
219
219
220
219
220
220
220
220
220
220
219
219
219
219
220
219
219
220
220
219
220
219
220
219
219
220
220
219
220
219
220
219
219
220
220
219
219
219
220
220
220
219
220
219
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
219
220
219
220
220
219
219
220
219
220
219
220
220
220
220
220
219
219
220
219
219
220
220
219
219
219
220
220
220
220
220
220
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
248
248
248
248
220
248
220
248
248
220
220
220
220
220
248
220
220
220
248
248
248
248
248
219
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
248
220
248
220
220
220
248
248
220
248
248
248
248
248
248
248
219
220
220
220
248
220
220
248
248
220
220
219
220
220
220
219
220
220
219
219
219
248
219
248
219
219
219
220
248
219
219
220
220
219
220
220
220
219
219
248
219
219
219
219
219
219
219
219
219
219
219
248
248
219
219
248
219
248
219
220
219
248
219
219
219
248
220
248
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
220
219
219
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
388
388
905
1235
1235
805
1153
1153
1152
1153
1152
1153
1146
905
905
905
905
1236
905
905
1237
797
797
1236
1236
797
1237
1237
1237
1236
1236
1146
905
905
905
830
905
905
905
905
905
905
905
905
905
830
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
830
905
387
388
388
388
387
388
388
388
388
387
388
388
388
387
388
387
388
388
388
388
388
388
388
387
387
388
388
388
387
388
388
388
388
388
388
387
387
387
388
388
387
387
387
387
387
388
388
388
220
220
220
220
389
220
388
389
388
220
388
388
387
388
388
389
248
248
220
220
219
220
220
248
248
220
248
248
248
248
219
219
219
220
220
248
248
219
248
220
220
248
248
219
220
248
219
220
248
248
248
219
248
220
220
248
248
219
219
248
219
220
220
220
219
219
220
248
220
220
220
248
219
248
248
220
219
219
219
248
220
248
248
248
219
248
219
219
248
219
220
220
220
220
220
220
220
220
248
248
248
220
220
219
248
220
219
248
248
219
248
220
220
219
219
248
219
220
248
219
248
219
248
220
220
219
220
248
220
220
220
220
220
220
220
219
248
219
248
220
220
219
219
219
248
220
219
219
220
219
220
256
220
219
220
220
220
220
219
220
248
248
220
220
248
220
220
256
219
219
219
248
219
248
248
256
248
219
220
219
248
248
219
219
220
220
248
219
220
220
220
256
219
220
220
220
248
219
220
256
220
220
248
248
220
248
220
256
219
220
220
220
220
248
248
256
248
248
220
220
248
220
248
256
220
219
219
220
220
220
219
256
248
220
220
248
219
248
248
256
248
220
220
219
220
248
219
256
220
248
248
248
220
219
248
256
219
220
220
220
219
220
220
256
220
219
219
220
248
219
248
256
220
248
248
219
220
248
219
248
220
219
220
248
220
220
220
220
220
219
219
220
220
220
220
219
219
248
219
219
220
220
248
248
220
248
220
219
248
248
220
248
220
248
248
248
220
220
248
248
248
220
220
220
248
220
248
220
248
219
248
220
220
220
248
219
220
220
220
248
219
248
248
219
220
248
248
248
219
219
220
220
248
248
248
248
220
248
248
248
219
220
219
219
248
220
248
248
220
219
219
248
248
219
248
220
248
248
248
219
248
219
220
220
248
248
248
219
220
220
219
248
219
219
248
219
219
219
248
219
248
220
220
220
220
220
220
219
220
220
248
248
220
220
220
248
220
220
248
248
220
248
219
248
248
219
219
220
219
220
248
220
219
219
220
219
219
248
219
248
219
219
248
248
248
248
248
219
220
220
219
248
220
248
220
220
219
248
219
220
220
220
248
220
248
219
248
220
220
219
220
248
248
219
219
220
220
219
219
220
220
248
248
248
248
220
248
219
220
219
219
220
220
248
219
219
248
220
220
219
220
220
248
219
220
248
248
220
220
248
219
220
219
248
220
220
220
219
219
248
219
248
248
220
220
248
220
220
248
248
248
219
219
220
219
219
220
248
248
248
220
248
220
248
220
248
248
220
220
219
219
219
220
248
248
219
248
219
220
248
219
220
248
219
219
219
220
220
248
219
220
219
248
220
219
248
220
220
220
220
248
220
219
220
220
220
219
219
219
248
219
248
219
219
220
220
219
248
219
220
220
220
248
248
220
219
220
248
248
220
248
248
220
219
220
219
220
248
248
220
220
220
220
248
248
248
219
248
220
220
219
248
248
248
219
220
220
219
219
248
220
219
220
248
220
220
248
219
248
220
220
220
219
220
220
220
220
220
220
219
220
248
220
248
220
248
220
248
219
220
219
219
248
220
248
220
248
220
219
248
248
220
219
248
219
248
220
220
219
220
248
220
248
248
219
219
248
219
248
220
248
248
220
248
248
220
220
248
220
248
219
219
248
219
220
248
248
219
248
248
219
220
248
219
248
220
219
219
219
248
220
219
248
219
248
248
248
220
219
220
219
219
248
219
219
219
220
248
220
220
219
248
220
220
219
248
248
248
220
219
220
220
219
220
220
219
220
248
248
248
220
248
219
219
248
220
220
219
220
220
219
219
219
219
220
220
248
220
248
220
219
248
220
220
220
219
220
248
248
219
248
220
248
248
220
220
220
248
220
248
219
219
219
219
248
220
219
248
220
220
220
220
220
219
248
219
220
219
248
248
219
248
220
220
219
220
220
220
248
248
248
248
220
220
220
220
220
248
248
220
220
220
220
220
220
248
220
219
220
220
220
220
219
220
220
248
248
220
220
248
220
220
219
248
248
248
220
248
248
219
248
220
219
220
248
220
219
220
220
248
248
219
248
220
219
219
219
248
219
219
220
219
219
248
220
248
248
220
220
220
219
220
219
219
220
219
220
219
220
220
220
256
220
220
220
219
219
219
219
219
220
219
220
219
220
220
220
219
219
220
219
219
219
219
220
219
220
256
220
220
219
219
219
220
220
219
220
219
220
220
220
220
219
220
219
220
220
220
219
220
219
219
219
256
220
219
219
219
220
219
219
220
219
220
220
220
219
220
220
256
220
220
219
219
220
219
219
219
219
220
219
219
256
219
220
219
220
220
220
219
219
219
220
220
220
220
220
219
219
220
220
219
219
220
220
219
220
219
220
219
220
219
220
220
220
219
219
219
220
219
219
219
220
220
220
219
219
220
219
219
219
220
219
220
220
220
220
220
219
220
220
219
220
220
220
220
220
219
219
220
220
219
219
220
220
219
220
220
220
220
220
219
219
219
220
220
220
219
220
219
219
220
220
220
219
219
220
220
219
219
219
220
219
220
219
220
220
220
219
220
219
220
219
219
220
220
219
220
220
219
219
219
219
220
220
219
220
220
220
219
220
219
219
219
220
220
219
220
219
220
220
220
220
219
219
219
220
220
219
219
219
219
219
220
220
219
219
219
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
220
219
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
219
220
220
220
219
220
220
220
219
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
219
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
219
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
1238
914
914
914
914
914
914
914
914
914
914
416
905
187
187
217
830
905
187
905
416
416
509
905
187
905
509
509
509
217
509
217
905
905
217
217
905
217
416
509
416
217
416
387
190
190
190
190
190
190
387
387
388
388
387
388
387
185
387
387
387
388
387
388
388
387
387
388
388
388
388
387
387
388
388
387
388
387
388
388
388
388
388
388
388
388
388
388
388
387
388
387
387
387
388
388
388
387
387
388
388
387
388
388
388
387
388
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
1238
1238
1152
1146
1153
369
1152
797
1152
1237
369
905
797
1153
1237
797
1237
797
1236
1236
797
797
797
1237
797
1237
1236
1237
1146
797
1236
797
905
905
905
905
905
905
905
905
905
905
830
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
830
388
388
388
1196
1197
388
388
387
388
387
387
388
387
388
387
387
388
388
388
388
387
388
388
388
388
388
387
388
387
388
387
388
388
388
388
388
387
387
388
388
388
388
388
388
388
388
388
388
388
387
387
387
388
388
388
388
387
387
387
387
388
387
387
387
219
248
248
220
248
219
220
248
219
220
219
248
248
220
220
248
220
248
220
248
248
248
220
248
248
248
219
219
248
220
220
219
248
248
220
220
248
220
219
220
219
248
248
248
220
248
220
219
219
248
248
219
220
220
248
220
220
220
219
248
220
248
219
248
248
219
220
220
220
220
219
248
220
219
220
248
248
248
220
219
248
219
248
248
248
219
219
248
220
248
248
219
220
220
248
220
248
219
248
248
220
248
220
248
248
248
248
248
248
248
220
248
248
248
248
219
220
248
219
219
248
248
248
220
248
220
248
219
251
251
251
383
251
251
251
383
383
251
383
251
251
383
248
248
248
248
220
219
251
248
219
220
220
248
251
248
251
219
220
220
220
248
248
220
220
251
251
219
220
220
251
251
251
383
251
219
251
219
248
248
251
251
219
219
251
251
219
251
220
251
220
251
220
219
219
248
248
248
219
220
220
219
248
219
220
220
248
219
248
219
248
220
219
219
220
219
248
220
219
219
248
248
219
219
248
220
248
219
219
219
219
220
248
220
220
248
219
248
219
220
220
219
219
220
220
248
220
220
219
219
220
220
219
219
220
220
248
220
248
248
248
219
220
220
220
220
219
220
220
219
219
220
248
248
220
220
248
219
219
219
248
220
248
248
219
220
248
220
248
220
219
219
220
220
219
248
220
248
219
248
220
248
220
248
219
220
219
220
220
219
220
220
220
219
248
219
220
219
220
220
248
220
220
219
220
248
220
220
248
248
219
220
220
220
248
220
220
220
248
220
220
248
248
220
220
220
220
220
219
220
248
219
220
220
248
248
220
248
220
220
220
219
219
248
248
248
220
219
220
220
220
248
220
219
248
248
220
219
220
219
219
248
220
248
220
220
248
220
220
220
220
219
248
219
219
220
219
248
219
220
248
248
248
219
219
220
248
248
220
248
248
219
248
219
220
220
219
248
220
220
220
248
220
220
220
219
220
248
220
248
220
220
219
220
248
219
248
248
220
248
220
248
248
219
219
248
220
220
220
248
220
220
220
219
248
220
219
248
219
248
220
220
248
220
220
220
220
248
219
220
248
220
248
248
219
219
220
248
248
220
248
220
248
248
248
220
220
248
219
248
220
248
248
220
220
220
219
220
220
220
220
220
220
220
219
248
220
248
220
248
248
220
248
219
220
220
248
248
219
248
248
220
248
219
248
248
248
219
219
248
219
220
248
220
219
220
220
219
219
220
220
220
220
219
248
219
219
220
219
220
220
220
248
248
248
248
248
248
248
220
220
220
220
248
220
248
220
220
220
248
220
248
220
220
248
220
220
248
219
248
220
220
219
220
220
220
219
219
220
219
220
220
248
220
248
248
219
248
248
248
219
248
219
220
220
248
220
248
220
248
248
219
220
219
220
219
220
220
219
219
248
220
220
248
248
248
220
220
248
220
220
248
248
219
248
220
219
220
220
219
219
248
219
220
220
248
220
248
220
220
248
248
248
220
248
220
220
220
219
248
220
219
220
219
219
219
220
220
248
248
248
220
248
220
220
220
219
219
220
248
220
248
219
220
220
219
220
220
248
219
248
220
220
219
248
220
219
248
220
248
248
219
219
219
220
248
219
248
248
220
220
248
248
248
220
248
248
248
219
220
219
220
219
248
220
220
220
219
219
220
220
219
219
220
219
219
219
248
219
219
248
219
248
220
220
219
248
248
219
220
248
220
248
219
219
219
220
219
219
220
220
220
248
219
248
220
248
220
248
220
219
220
220
219
248
220
219
248
219
219
220
220
220
248
248
248
219
220
220
219
219
248
220
219
219
248
248
219
219
220
220
219
219
248
219
248
219
248
220
248
219
219
220
220
220
219
220
220
219
219
220
219
219
220
219
248
248
220
219
248
220
220
220
248
248
248
220
248
220
248
220
220
248
220
220
220
220
220
219
219
219
248
248
220
248
220
219
219
248
220
248
220
219
219
219
220
220
220
248
220
220
219
220
248
248
220
248
219
248
248
219
248
248
220
219
248
248
220
220
220
220
219
220
248
220
248
220
220
220
220
219
220
219
219
220
219
220
219
220
220
220
220
219
219
220
219
219
219
220
220
219
220
220
220
219
220
220
219
220
220
220
219
219
220
220
219
220
220
219
220
220
220
219
219
219
220
219
220
220
220
220
220
219
219
219
219
220
220
220
220
220
219
219
220
220
219
220
220
219
220
220
220
220
219
220
219
219
220
220
220
220
219
219
220
220
220
220
220
219
219
219
220
219
220
219
220
219
220
220
220
219
219
220
220
220
220
219
220
220
219
219
220
220
220
219
219
220
219
220
219
220
220
220
220
220
219
220
220
220
219
220
219
219
219
220
219
220
219
220
220
220
219
220
220
219
220
220
220
220
220
220
220
219
219
219
219
219
219
220
219
220
219
219
219
220
219
219
219
219
220
219
219
220
219
219
220
219
219
220
219
219
219
220
219
220
220
220
219
220
219
220
220
220
220
219
219
220
220
219
219
220
220
220
219
219
219
219
219
219
219
220
219
220
220
220
220
219
219
220
219
219
220
219
220
220
220
219
220
219
220
220
220
219
220
220
219
220
220
219
219
220
220
219
219
220
219
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
493
1245
1153
435
459
419
685
439
1237
1242
805
439
805
1237
797
1237
1245
1153
1237
1241
1236
1237
1236
1237
797
1235
1237
797
1237
1237
1236
1236
1152
905
805
1152
369
1152
1152
1153
1153
1152
1152
369
905
1153
805
1153
1152
1152
805
1152
1153
1152
1152
1153
1153
1153
1153
830
1152
1152
1153
1246
393
1247
388
387
1197
387
387
388
393
387
388
388
388
388
387
388
388
388
387
388
387
387
387
388
388
387
388
387
387
387
388
388
388
387
387
388
388
387
388
388
388
387
388
388
387
388
388
387
388
387
387
387
388
387
387
388
387
387
388
388
388
388
388
388
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
248
220
248
220
220
220
248
220
248
220
220
220
220
220
220
220
248
220
248
220
248
220
248
220
248
220
248
220
220
220
220
220
220
220
220
220
248
220
220
248
220
219
220
248
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
248
220
248
220
220
220
248
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
219
248
219
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
219
248
248
248
219
219
248
219
248
248
248
219
219
219
248
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
220
220
219
220
220
220
220
220
220
219
220
220
220
219
220
220
220
220
219
220
220
220
220
220
220
219
220
220
220
219
219
220
220
220
220
220
220
219
219
219
219
219
219
219
219
248
248
248
248
248
248
248
248
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
1238
1146
1236
805
369
1152
1153
369
1153
1237
1152
1152
1152
797
905
1235
1237
1237
905
797
797
1236
1236
1237
797
1237
1146
1236
1237
1146
1236
797
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
830
830
830
905
830
388
387
388
387
388
388
387
388
388
388
388
388
388
388
388
387
388
388
388
387
388
388
387
387
387
388
387
387
387
387
387
388
387
388
387
387
387
388
388
388
387
387
388
387
387
388
388
388
387
388
388
387
388
388
388
387
388
388
387
388
388
387
388
388
220
219
219
219
220
248
248
219
220
219
220
220
219
219
219
248
248
219
219
248
248
248
219
220
248
248
220
248
248
248
220
220
248
248
219
219
248
248
219
220
248
220
220
219
248
220
220
248
220
220
220
220
220
248
219
248
248
219
248
248
220
219
248
220
248
248
248
219
219
220
248
220
248
219
219
248
248
248
248
220
219
248
219
248
248
220
248
248
220
248
248
248
220
220
220
248
220
248
248
248
219
219
219
220
219
219
220
220
248
219
219
219
248
220
248
220
220
220
220
248
219
220
248
220
220
219
248
248
220
251
251
251
219
220
248
248
220
248
220
219
248
220
220
248
220
248
220
248
220
219
248
220
220
220
220
220
220
248
220
248
220
248
220
219
220
220
220
220
219
220
248
220
248
248
220
219
220
248
220
219
248
220
248
220
220
220
220
219
220
248
248
220
220
219
220
248
220
220
219
248
248
248
248
248
220
219
220
220
248
219
248
248
220
248
219
219
248
220
220
248
220
220
220
220
248
219
219
220
248
220
220
220
220
220
220
248
248
220
220
248
220
220
220
248
248
248
220
219
220
248
220
248
248
219
219
220
219
220
220
220
248
220
220
248
219
219
219
219
219
248
248
248
248
219
219
220
220
220
219
248
219
219
220
220
220
220
219
219
248
220
248
248
220
220
220
220
248
248
219
220
220
248
220
248
220
248
219
248
220
220
219
219
220
220
220
248
220
220
220
220
220
248
219
220
248
220
220
219
219
220
220
220
248
220
248
219
248
219
220
219
248
248
220
220
220
248
248
220
248
248
248
220
220
219
219
220
219
220
220
220
248
220
220
248
219
248
220
220
220
248
219
220
220
220
219
220
220
219
220
219
248
220
219
220
248
248
248
220
248
248
220
248
219
248
248
220
220
220
220
220
219
220
248
248
248
219
248
248
220
220
219
219
220
220
220
220
220
220
248
248
248
220
248
220
248
220
220
220
220
248
219
220
248
220
219
219
248
220
248
248
219
220
248
220
220
220
248
220
220
219
219
220
220
220
220
248
220
219
219
248
248
220
220
248
248
248
219
248
220
248
219
220
220
248
220
219
220
220
219
220
248
220
220
220
219
248
248
220
248
219
219
220
219
219
219
248
248
248
219
248
248
220
220
220
219
248
219
248
248
220
220
219
248
220
219
248
219
220
220
248
248
248
220
248
219
219
220
219
220
220
248
248
248
220
220
220
219
219
220
248
219
220
219
219
220
219
219
220
220
219
220
220
220
219
220
219
248
219
248
248
219
219
220
220
219
220
220
248
220
220
248
219
248
248
248
219
248
248
220
220
219
220
248
219
220
248
220
220
220
219
220
248
219
248
219
248
219
219
219
219
248
219
219
220
248
248
248
220
220
248
248
248
219
220
219
220
248
220
220
248
219
219
220
248
248
248
219
219
220
220
248
248
220
220
219
248
220
220
219
220
248
219
219
248
220
219
248
219
248
219
220
220
248
219
248
219
219
220
219
220
219
248
248
219
220
248
248
248
220
220
220
248
220
248
248
248
219
248
248
219
220
220
220
219
248
248
219
248
248
220
219
220
220
220
220
220
248
219
248
220
219
219
248
219
248
248
248
248
220
220
220
220
248
219
220
220
219
219
220
248
220
220
219
219
219
248
220
220
219
220
219
219
219
220
248
248
219
219
248
219
248
248
220
248
219
219
248
219
220
219
248
248
220
248
219
220
248
220
248
248
248
248
220
220
219
219
248
219
219
220
219
220
220
248
219
248
220
219
220
220
248
219
220
220
220
248
219
220
219
220
220
219
248
219
248
219
219
220
248
220
220
219
248
220
219
248
248
248
248
220
220
248
220
248
219
220
248
219
220
219
220
220
219
219
220
220
248
219
248
220
220
219
219
219
220
220
219
220
219
219
219
219
220
220
220
220
219
248
219
220
248
220
219
219
248
220
248
220
248
219
219
248
219
248
248
220
220
248
220
248
219
220
220
219
220
248
220
248
219
248
220
220
248
248
219
220
220
219
248
220
219
219
219
220
220
248
220
220
219
220
219
219
219
220
220
220
220
219
220
220
220
219
219
220
220
220
219
219
219
219
220
219
219
219
220
219
220
220
219
219
220
220
219
219
220
220
219
220
219
220
220
220
220
220
220
219
220
219
219
219
219
220
219
220
220
220
220
219
219
219
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
220
219
220
220
220
220
220
219
220
219
220
220
220
219
220
220
220
220
220
219
220
219
220
220
219
220
220
220
220
220
220
219
220
219
219
220
219
220
219
220
219
219
220
220
219
220
219
220
219
219
220
219
220
220
220
219
220
220
220
220
220
220
219
220
220
220
219
220
219
219
220
219
220
219
219
219
219
220
220
219
219
220
219
220
219
219
220
220
220
219
219
219
220
220
220
220
220
219
220
220
219
220
219
219
219
220
219
220
219
220
220
219
220
220
220
219
220
220
219
220
220
220
219
220
220
220
220
219
220
219
220
219
220
219
220
220
219
220
219
219
219
220
219
220
220
220
220
219
219
219
219
220
220
220
219
219
219
219
219
219
219
220
219
219
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
219
220
219
220
219
220
219
220
219
219
220
220
219
219
219
219
219
219
219
220
219
220
220
220
220
219
219
220
219
220
219
219
219
219
220
248
220
220
248
220
219
220
220
220
220
220
220
248
220
220
220
220
220
248
220
248
220
248
220
248
220
248
248
248
220
248
248
220
220
220
220
220
248
248
220
219
220
220
248
248
220
248
248
220
220
220
220
220
220
248
220
248
248
248
248
248
248
248
220
220
220
248
220
220
248
248
248
220
248
219
219
219
219
219
219
219
219
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
219
219
248
1238
1153
369
1152
369
1153
1152
369
805
1153
369
1153
905
905
905
905
1237
905
905
1237
1237
1237
1236
1237
1237
1237
1237
1237
1235
1146
1146
797
905
905
905
830
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
1196
1196
1197
388
388
387
387
388
388
387
387
387
388
388
388
387
388
388
387
388
387
387
387
387
388
388
388
388
388
388
387
387
387
387
388
387
388
388
388
388
388
387
388
388
388
388
387
388
388
387
388
387
387
388
388
387
387
388
388
388
387
388
387
387
248
247
220
220
248
248
248
219
220
220
220
248
220
220
220
248
220
219
220
248
219
248
220
220
220
219
220
220
219
248
220
220
220
220
220
220
220
220
219
220
248
220
220
220
220
220
220
219
220
248
220
247
220
220
220
220
247
219
247
248
248
247
247
247
247
220
220
247
247
247
219
247
220
247
219
220
247
248
219
219
219
219
247
247
248
248
219
247
220
247
247
220
219
247
248
247
219
248
248
247
220
247
220
220
247
219
219
219
247
248
247
219
248
248
248
220
220
248
220
220
248
220
220
248
248
220
219
375
247
248
248
220
220
219
219
220
220
220
219
248
220
220
219
248
219
219
248
220
248
219
248
220
248
219
248
247
220
219
220
220
248
219
248
219
248
219
220
248
248
219
220
219
219
247
219
248
220
247
220
220
248
248
248
220
248
219
219
248
219
219
220
219
219
220
220
220
248
220
220
220
220
220
219
219
220
219
219
248
247
220
248
219
220
220
248
220
219
248
248
219
220
220
220
220
220
219
220
247
247
219
219
248
248
220
248
220
219
248
248
220
220
220
220
220
220
220
220
248
219
248
219
219
220
220
220
220
220
219
219
220
219
219
220
220
219
248
220
248
220
220
248
248
248
219
248
248
220
219
248
219
248
248
220
248
220
219
247
247
247
247
247
247
247
247
247
247
247
247
247
219
220
248
248
219
220
219
247
247
248
247
219
219
220
219
248
219
219
220
219
220
219
248
220
248
248
219
248
219
219
219
220
219
220
248
220
248
219
219
219
219
219
220
220
220
219
219
248
248
220
248
220
220
220
219
219
248
219
220
220
248
220
248
220
248
220
219
219
219
219
219
219
248
248
220
219
220
220
220
248
220
248
220
248
248
220
248
219
248
220
220
219
220
220
220
248
219
220
220
248
248
219
220
220
248
220
220
248
220
220
248
248
248
220
220
248
248
248
219
248
248
220
220
220
219
219
248
248
219
220
219
220
219
219
247
247
220
220
219
219
219
220
248
248
219
220
220
220
220
220
220
220
220
220
220
248
248
220
220
219
219
220
220
220
248
220
220
220
219
220
248
220
220
220
220
220
220
219
219
248
220
220
220
248
220
220
220
220
219
220
220
248
248
219
219
220
220
248
220
248
220
219
220
248
248
248
219
248
248
220
219
220
220
220
248
248
219
248
248
248
219
248
220
248
248
220
220
219
220
219
248
220
248
248
220
248
248
220
248
220
220
219
220
248
248
248
219
220
220
248
219
219
220
220
220
220
220
220
220
220
219
220
220
219
220
219
219
220
220
220
248
219
248
220
219
219
219
248
219
248
219
248
220
220
220
247
247
248
248
248
248
219
220
219
248
219
248
220
220
248
220
248
220
248
220
248
248
219
220
220
248
219
219
219
220
220
248
248
219
220
219
248
220
248
220
247
220
219
248
248
220
220
220
220
220
219
219
219
219
219
220
248
220
219
220
248
219
219
219
220
220
248
220
248
219
219
219
219
219
219
219
248
220
219
248
219
219
248
248
220
220
248
219
220
248
219
219
219
219
220
220
220
220
219
220
248
219
220
220
220
219
248
248
220
248
220
220
220
220
220
220
219
220
220
220
219
220
248
219
248
219
220
220
248
219
220
248
220
219
219
219
220
220
248
220
220
219
219
220
220
248
248
220
220
248
248
220
220
219
248
248
220
220
220
219
219
220
248
220
248
219
248
219
220
219
219
248
220
248
248
219
219
220
220
219
248
219
248
248
248
248
248
219
220
248
248
219
220
219
220
220
220
220
248
220
219
219
248
248
219
220
220
219
220
220
220
219
248
219
220
220
248
248
248
220
220
220
220
248
220
219
219
219
219
220
220
220
219
219
220
220
248
219
248
220
219
219
220
248
248
220
219
248
248
219
220
220
220
219
219
248
219
219
220
248
219
219
248
220
219
219
220
219
220
220
248
220
220
248
220
219
219
248
248
220
219
220
219
220
219
220
219
220
219
220
248
220
219
219
248
220
219
248
220
248
219
248
220
248
220
219
248
220
219
248
220
248
219
220
220
219
219
220
220
220
219
220
220
220
220
219
219
219
220
220
220
220
220
219
220
220
220
220
219
219
219
219
220
220
219
219
220
220
219
220
219
219
220
219
220
219
219
219
219
220
219
220
219
219
220
220
219
219
220
219
219
219
220
220
220
220
219
219
247
219
219
220
220
220
219
219
219
219
220
219
220
220
219
219
219
219
220
220
220
219
220
220
219
219
219
220
219
219
220
219
220
220
220
220
219
219
220
220
220
220
219
219
219
220
219
219
220
219
220
220
219
219
220
220
219
220
220
220
220
219
220
219
220
219
219
219
219
219
220
220
220
219
220
219
219
220
219
220
220
219
220
219
220
220
219
220
219
219
220
220
220
219
220
219
219
220
219
219
219
219
220
220
219
219
220
220
220
220
219
219
219
220
220
220
219
220
220
220
219
220
220
220
219
220
219
220
220
219
219
220
219
220
219
220
219
220
219
219
219
220
219
219
220
219
220
219
219
220
219
219
219
220
220
220
219
219
219
219
219
219
220
220
219
219
220
220
219
220
219
220
220
220
220
220
219
220
220
219
220
220
219
219
220
219
219
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
156
134
134
441
441
134
474
666
1061
170
484
441
451
451
467
441
504
330
504
364
504
504
504
462
409
504
463
463
364
336
504
536
410
118
187
511
187
567
511
187
217
556
118
506
118
187
218
567
506
556
187
556
506
187
118
217
187
187
509
506
567
506
416
120
606
196
196
904
196
388
897
388
606
897
897
196
896
388
897
387
388
388
388
388
388
388
388
388
897
388
387
388
897
897
388
388
388
388
387
897
387
388
897
388
387
388
388
388
388
388
388
388
387
388
388
388
388
388
388
388
897
388
388
897
388
897
388
863
1190
875
1190
1190
1190
1190
1190
1190
1190
1190
1190
220
1190
1190
1190
1190
1190
1190
220
1190
1190
220
1190
1190
248
220
219
249
248
219
248
249
219
248
248
248
248
219
220
249
248
248
220
247
220
248
219
219
219
219
249
255
248
248
219
220
219
248
248
220
219
247
220
248
248
248
219
248
219
219
248
220
248
248
248
219
248
248
248
248
248
248
248
219
248
248
219
219
248
219
220
248
248
219
248
219
220
247
248
247
219
247
219
220
248
219
248
219
220
220
255
219
220
248
247
220
255
249
247
219
249
247
249
248
247
248
220
610
391
390
391
391
391
260
260
391
390
391
391
391
391
391
391
391
391
391
391
391
391
260
391
390
391
391
391
391
391
391
391
391
391
391
391
260
391
260
260
391
391
260
391
391
391
391
260
391
391
391
391
390
391
391
391
391
260
390
391
260
391
391
260
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
1248
249
375
249
375
375
375
375
375
375
249
249
375
375
375
375
375
375
375
375
375
375
375
375
249
249
249
249
375
375
249
249
375
249
375
249
249
249
249
249
249
249
249
375
375
249
375
249
249
375
249
249
1249
249
249
249
249
249
249
249
249
249
249
249
249
249
375
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
375
249
249
249
249
375
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
375
249
249
249
249
254
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
610
191
610
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
610
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
260
391
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
219
247
248
219
248
219
248
219
219
219
219
248
248
219
248
247
219
248
219
219
250
256
256
256
256
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
248
250
220
250
256
191
191
191
191
191
191
191
191
191
610
191
191
191
610
191
191
191
191
191
191
191
191
610
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
256
256
256
256
256
256
256
256
256
256
256
256
256
250
250
250
250
250
250
250
250
250
250
250
250
250
250
256
256
256
256
250
250
250
250
250
250
250
250
250
250
250
250
256
256
256
256
250
250
256
256
256
256
250
256
250
250
250
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
220
220
220
219
219
220
219
220
219
219
219
219
220
219
220
220
219
219
220
220
219
220
219
219
219
220
220
220
219
219
220
220
219
220
219
219
219
219
219
220
220
220
220
219
219
219
220
220
220
220
219
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
219
220
220
219
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
220
220
220
220
220
219
219
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
220
220
220
219
220
220
220
220
219
219
219
220
220
219
219
219
220
219
220
220
220
219
220
220
219
220
220
219
220
220
220
220
220
220
220
219
220
220
220
220
219
219
220
219
220
220
219
219
220
219
219
220
220
220
220
219
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
250
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
248
247
248
247
248
248
248
219
247
219
219
219
247
219
248
219
247
219
248
247
219
248
219
248
248
247
219
247
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1238
1152
827
914
369
1153
1153
1152
1153
1153
1153
1153
905
1152
1153
1237
1152
1237
1153
1236
797
1237
1237
1235
797
1237
797
1237
1237
1237
1237
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
1197
1247
1197
1197
1247
1197
1197
393
393
393
1197
1197
1247
1197
393
393
1197
393
1247
1197
393
1197
1247
1247
1197
393
1197
1247
219
1197
1197
1197
248
219
220
219
1197
220
248
220
248
220
219
220
220
248
219
248
248
248
387
220
388
388
387
387
387
387
387
388
387
1197
388
219
219
219
220
248
220
248
248
219
220
219
248
220
220
248
220
219
220
219
220
220
248
220
220
220
219
248
220
248
220
220
220
220
219
248
220
219
220
248
220
220
220
248
220
248
219
248
220
248
220
248
248
248
219
220
248
220
219
220
220
248
220
248
219
248
220
220
220
248
219
219
220
220
219
248
220
248
248
248
220
219
248
220
248
219
248
219
219
220
219
219
248
248
248
248
220
220
220
248
219
248
219
219
248
248
220
248
220
220
220
220
248
248
248
219
219
219
220
248
220
248
219
219
219
220
219
220
219
248
220
219
219
220
219
220
219
219
219
220
220
248
220
248
219
248
220
219
220
248
219
248
219
248
219
219
219
248
220
219
248
219
248
248
220
248
220
248
220
220
220
220
220
220
219
219
220
220
220
219
220
248
248
248
220
248
248
220
220
248
219
248
219
219
220
248
220
220
220
219
220
248
248
220
220
220
220
219
219
220
220
220
220
248
248
219
248
219
220
219
248
220
220
248
248
219
248
248
219
220
220
219
220
220
248
219
219
220
220
220
219
248
219
219
220
219
219
248
248
220
220
219
248
220
220
248
219
219
220
248
220
219
248
219
219
219
248
219
219
220
248
248
248
219
220
220
248
220
219
248
219
220
220
220
219
220
220
219
219
219
219
220
219
219
248
248
220
248
220
220
219
248
220
219
248
248
219
220
220
248
220
248
219
219
220
219
219
248
248
220
220
220
248
248
219
248
220
219
220
248
219
248
248
219
219
219
220
248
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
219
248
248
220
248
248
248
248
219
248
220
219
248
219
248
219
220
220
220
220
220
220
248
248
219
220
219
220
220
220
219
248
219
219
248
220
219
220
248
220
248
219
220
220
219
220
248
248
220
220
220
220
220
219
219
248
220
248
219
219
220
248
219
248
219
219
248
219
248
220
219
219
220
220
220
248
219
248
219
220
248
220
219
248
220
248
219
220
220
248
248
220
220
248
248
248
219
220
219
220
220
220
220
248
220
219
220
248
220
219
220
219
219
219
219
220
220
248
248
219
220
220
219
220
248
220
220
220
219
248
220
219
220
220
220
248
220
219
220
219
219
220
219
219
220
220
220
220
220
220
220
219
219
248
220
248
248
248
248
248
219
248
248
248
219
248
220
219
248
220
219
248
248
248
220
220
248
220
220
220
220
220
219
219
220
219
219
220
219
248
220
220
248
220
248
248
219
220
248
219
220
220
248
220
220
248
248
248
219
248
219
220
219
220
220
220
219
219
220
220
220
219
219
219
220
248
248
248
248
220
220
219
248
220
220
219
248
219
219
220
220
219
248
219
219
220
220
220
220
220
219
219
219
219
248
220
219
220
248
220
248
219
219
248
219
248
219
220
219
220
220
219
220
220
219
220
248
248
219
248
220
248
220
248
219
220
219
248
219
220
248
220
248
220
219
220
248
219
248
248
220
248
219
220
248
219
219
248
248
248
219
219
220
220
220
219
220
219
220
220
248
220
220
248
248
248
220
220
220
220
220
219
248
220
248
220
220
220
219
248
219
220
219
220
219
220
248
248
219
248
220
248
248
219
220
220
248
248
248
220
220
220
220
220
219
219
220
248
248
248
248
219
220
220
248
220
220
248
220
219
220
220
219
219
219
219
248
248
248
248
219
219
248
220
248
220
248
220
248
219
219
248
220
248
248
219
219
248
248
220
220
248
248
220
248
220
248
248
220
248
219
248
248
220
220
219
220
219
220
220
220
248
248
220
248
220
219
220
219
248
220
219
220
220
220
248
219
248
220
248
220
220
248
248
248
248
220
219
219
248
219
220
220
220
248
248
248
248
220
220
219
219
220
220
220
219
219
220
248
248
220
220
220
219
220
248
220
220
220
248
219
219
220
219
220
219
220
220
219
248
220
248
220
219
219
220
220
248
219
220
219
219
219
219
220
219
220
219
220
219
219
219
219
220
220
220
219
219
219
219
220
219
220
220
220
219
220
219
219
219
219
219
219
220
220
220
219
219
220
220
220
219
219
220
220
220
220
219
219
220
220
219
219
219
220
220
220
220
220
219
219
219
219
220
220
219
219
220
219
219
220
219
220
220
219
219
220
220
219
220
219
219
220
219
219
220
220
220
220
220
219
219
220
220
220
220
219
220
220
220
219
220
219
219
219
220
220
220
220
219
220
219
219
219
219
220
219
220
220
220
219
220
220
219
219
219
219
219
219
219
219
220
220
219
219
219
220
220
220
220
220
219
219
219
219
220
220
219
220
219
219
220
219
220
220
220
220
220
220
220
219
220
219
219
220
219
220
219
219
220
220
220
219
219
219
219
220
219
219
220
220
219
220
219
219
219
220
220
219
220
220
220
219
220
219
220
219
220
220
219
220
220
219
220
219
220
219
220
219
220
220
220
219
220
220
220
219
219
220
220
220
219
219
220
219
219
219
220
219
219
220
220
220
220
219
219
220
219
220
220
219
219
219
219
220
219
219
219
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
248
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
248
248
220
220
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
248
219
219
219
219
219
248
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
248
219
219
248
248
248
248
219
248
219
248
219
248
248
219
219
219
248
219
219
219
219
248
248
248
248
248
248
219
219
219
219
248
219
219
219
219
219
248
219
248
1194
1250
388
1194
1250
805
1153
1153
1152
805
1153
1153
1153
805
905
1153
369
827
827
827
1152
797
905
1237
1237
905
1237
1237
797
1237
1237
1235
905
827
833
905
905
830
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1196
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
387
1197
387
387
387
388
387
387
387
247
247
247
375
248
247
375
247
247
247
247
247
247
247
247
247
247
247
247
219
247
247
247
247
219
248
248
248
248
248
248
248
248
248
248
248
248
375
248
248
375
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
375
247
247
247
247
247
247
247
220
220
247
247
247
247
247
247
247
247
247
248
247
247
375
247
247
375
219
219
247
375
247
220
247
375
375
375
247
247
247
220
247
219
375
220
220
220
375
220
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
220
220
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
220
247
247
247
247
220
247
247
219
247
247
247
220
247
219
247
247
248
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
219
219
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
220
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
220
247
220
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
219
247
247
247
247
247
247
247
247
247
219
247
247
247
247
247
247
220
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
219
247
247
247
247
247
247
247
220
220
220
220
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
248
247
248
247
219
247
248
248
220
248
248
247
247
247
247
247
219
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
219
247
247
247
219
247
247
247
219
219
247
247
247
247
247
247
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
248
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
220
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
247
247
247
247
220
247
247
247
247
247
247
247
247
247
247
220
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
220
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
247
248
248
248
248
248
248
248
248
248
247
248
247
248
248
248
248
248
248
248
248
247
247
220
220
247
247
220
220
220
247
220
220
220
220
220
220
247
220
220
219
220
220
220
220
220
219
220
219
219
220
220
220
219
219
219
220
220
219
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
219
219
219
220
220
220
220
219
220
219
219
220
219
219
219
220
219
219
220
219
220
220
220
220
219
219
220
219
219
219
220
219
219
219
219
219
219
219
219
220
219
219
219
219
220
219
220
219
219
219
220
219
220
219
219
219
220
219
220
220
219
219
219
219
220
219
219
219
219
220
219
219
220
219
219
220
219
220
220
219
220
219
219
219
219
219
220
220
220
219
219
220
220
219
219
219
219
220
219
219
220
219
219
219
220
220
220
220
219
220
220
219
220
219
219
219
219
219
219
220
220
219
220
219
219
220
219
219
220
220
219
219
219
220
220
219
219
219
219
220
220
220
219
220
219
219
220
220
220
220
219
219
219
219
219
219
219
219
220
219
219
220
220
220
219
219
219
220
220
220
220
220
220
220
220
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
247
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
247
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
248
248
248
247
248
248
247
247
247
219
219
219
219
219
247
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1251
389
1194
1194
1250
388
805
369
1153
1152
1153
1153
369
1153
805
827
905
827
1237
797
1237
1237
1235
1237
797
797
797
1237
1237
1237
1146
1237
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
830
905
905
905
905
830
905
905
905
905
905
905
388
388
1197
387
1197
1197
387
387
1197
388
387
387
388
388
388
1197
388
387
387
387
388
388
387
387
388
388
387
387
388
388
387
388
387
387
388
388
388
387
388
388
388
388
387
387
387
387
387
388
388
388
388
387
388
388
388
388
387
388
388
387
388
387
387
387
219
219
247
247
247
247
247
219
247
375
248
220
247
375
247
248
219
219
220
375
219
247
219
219
248
247
375
375
220
248
219
248
375
219
220
219
219
248
219
219
219
375
219
247
375
375
220
220
220
220
375
247
375
220
219
375
219
247
247
220
219
220
375
247
248
248
247
247
247
248
220
247
248
248
247
220
219
220
219
220
247
247
248
248
219
375
247
247
220
248
248
247
220
247
247
247
247
247
247
220
247
247
248
375
247
247
220
375
220
247
247
375
247
247
219
219
247
247
220
219
375
248
247
219
219
247
247
247
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
389
256
256
256
389
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
247
219
247
247
220
247
247
247
248
220
247
247
247
247
247
247
219
247
247
247
247
247
219
247
220
247
247
247
247
247
219
220
247
247
247
247
247
247
247
247
247
247
247
248
247
248
247
219
219
248
247
247
247
219
247
247
247
247
247
248
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
219
247
247
247
247
247
220
247
220
247
219
220
220
247
247
247
248
247
247
248
248
220
220
247
247
220
220
248
247
220
248
248
248
248
247
247
247
219
248
247
248
247
247
248
248
248
248
248
247
248
248
248
220
219
248
248
247
247
248
247
248
247
247
247
220
248
248
248
247
248
248
248
248
247
247
247
248
248
248
248
248
248
248
248
247
248
247
248
248
219
220
248
219
220
247
219
248
248
247
248
247
256
220
247
247
220
248
219
219
219
248
247
220
256
248
248
220
247
220
389
247
248
247
220
220
247
219
248
220
220
248
248
247
248
220
220
247
220
220
220
220
220
247
247
219
248
248
220
248
248
248
220
220
220
219
248
219
247
219
248
248
248
219
248
247
256
219
248
248
247
219
248
219
247
248
248
248
248
219
256
248
247
248
247
219
248
248
256
248
248
220
220
248
248
248
220
248
219
219
219
248
256
247
248
248
248
247
219
248
219
248
219
248
219
248
247
219
247
220
220
219
220
220
247
220
248
248
219
220
220
247
220
256
220
256
256
256
220
256
248
256
256
220
247
256
256
256
256
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
247
248
247
247
248
248
219
247
248
248
248
247
248
248
248
248
219
219
247
248
248
248
247
247
219
248
220
219
248
219
247
219
248
248
219
248
220
247
247
248
219
248
247
220
248
247
247
247
219
247
248
219
247
220
220
247
247
220
219
248
247
247
219
219
219
219
247
219
220
219
247
219
219
219
248
248
248
219
220
247
248
248
219
248
219
248
220
219
220
248
220
219
248
247
247
247
248
219
219
248
220
248
247
247
220
248
220
219
248
220
248
247
219
220
247
220
247
248
220
248
220
248
248
220
247
219
219
220
248
220
220
247
247
248
219
248
247
247
247
248
248
219
248
247
219
220
247
248
247
248
220
219
248
247
219
220
220
219
220
247
248
247
248
247
220
247
247
219
220
220
220
247
219
247
219
247
248
219
220
220
248
248
220
220
248
219
219
247
219
247
220
247
247
219
219
220
248
247
247
248
248
247
247
219
220
247
220
247
220
247
220
219
219
247
247
220
220
248
247
219
247
220
248
219
220
220
248
247
247
247
248
247
247
220
220
220
248
220
220
220
219
247
220
247
247
247
248
247
247
247
220
247
219
247
248
247
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
220
219
219
219
219
219
220
219
219
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
219
219
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
219
220
219
219
220
219
220
220
220
220
220
220
219
219
220
219
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
256
219
219
219
219
219
256
219
219
219
219
219
219
219
256
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
256
256
256
256
256
248
256
256
248
248
219
219
256
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
388
387
1250
805
387
1250
1194
1153
1153
1153
805
369
369
1153
1152
905
1153
827
905
1152
905
1237
1237
1236
1237
1237
1237
1237
1237
1237
914
1237
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
393
393
393
1197
1197
388
393
388
388
393
393
388
1197
393
1197
387
393
388
388
387
388
388
387
388
388
388
388
387
388
387
388
387
387
387
388
388
388
388
387
387
387
388
388
388
387
387
388
388
388
388
388
387
388
388
388
387
388
388
388
388
387
388
388
388
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
248
220
248
220
220
220
248
220
220
220
220
220
248
220
248
220
248
220
248
220
220
220
248
220
248
220
248
220
248
248
248
248
248
248
248
248
220
220
220
220
220
220
249
249
249
249
249
249
249
249
249
249
249
249
249
254
249
249
249
249
249
249
249
249
249
249
255
249
249
249
249
249
249
249
249
249
249
249
249
249
255
249
249
249
249
255
249
255
255
251
391
391
251
251
251
251
251
251
251
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
256
391
391
391
391
391
391
391
391
391
391
391
256
256
391
391
391
391
391
391
391
391
391
256
391
391
256
391
391
391
391
391
391
391
391
391
391
391
389
389
389
389
256
389
389
389
389
250
250
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
250
389
389
389
389
389
389
389
389
250
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
248
248
248
248
248
220
220
248
248
248
220
220
248
248
248
220
248
220
248
220
248
248
248
220
248
220
248
220
248
220
248
220
248
248
248
248
220
248
248
248
220
220
220
248
220
248
248
220
248
248
220
248
220
220
220
248
248
248
248
220
248
220
220
220
220
220
248
220
248
220
248
220
220
220
220
248
248
248
248
248
220
248
220
220
220
220
220
248
220
248
220
220
220
220
248
248
220
248
220
220
248
220
248
220
248
248
220
220
248
220
220
248
220
248
220
220
248
220
220
220
220
220
248
248
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
248
248
220
220
220
220
220
248
220
248
220
220
248
220
248
220
220
220
248
248
220
220
220
248
248
248
248
248
248
248
248
248
220
248
248
220
248
220
220
248
248
248
248
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
220
220
248
220
220
248
248
220
248
248
220
248
248
248
248
248
220
220
220
220
248
248
248
220
248
248
248
248
220
220
248
248
248
220
220
248
248
248
248
220
248
220
248
220
248
248
220
220
220
220
248
248
248
220
220
220
248
220
220
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
220
220
248
248
220
220
220
248
220
220
248
248
220
248
220
248
248
248
220
220
220
248
248
248
220
220
220
248
248
248
220
248
220
248
248
220
248
248
220
220
220
220
248
220
248
248
248
248
220
248
220
220
220
220
220
220
248
248
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
248
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
248
248
220
248
220
220
248
248
220
248
248
248
248
220
220
248
220
220
248
220
248
248
220
220
220
248
220
220
248
220
220
248
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
248
248
248
220
220
220
248
248
248
220
220
220
220
248
220
220
220
220
220
220
248
248
220
220
220
248
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
1236
1237
914
1153
1236
914
1237
1236
1237
914
1235
914
914
914
1237
1236
797
1235
1237
1237
1237
1237
1236
1237
1237
1237
1236
914
1237
914
1237
1237
905
905
830
905
905
905
905
905
905
905
905
905
905
905
830
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
393
388
388
388
388
387
387
387
387
388
388
387
388
388
388
388
388
388
387
387
388
388
387
388
387
388
388
388
387
388
387
388
387
388
388
387
388
388
388
388
387
387
388
387
387
388
388
388
388
388
388
388
388
388
388
388
387
387
387
388
387
388
387
388
219
219
220
248
220
248
219
248
220
248
248
220
220
248
248
248
219
220
219
220
220
219
248
248
220
219
248
219
219
248
248
220
220
248
248
220
248
220
220
248
219
248
248
219
220
220
219
220
219
220
220
220
219
248
219
220
220
220
220
220
220
248
219
220
220
248
248
248
220
219
248
248
220
219
219
220
219
248
220
220
219
220
219
220
219
220
220
220
219
220
248
220
220
219
219
248
219
220
219
248
248
219
248
219
219
248
220
219
220
220
248
219
248
248
248
220
220
248
248
248
219
219
220
220
248
248
248
219
220
407
407
407
248
248
248
219
219
219
220
220
220
220
248
219
220
219
248
248
219
248
248
220
248
220
220
220
220
219
248
219
219
248
220
220
248
219
220
248
220
248
219
220
248
220
219
248
219
220
220
220
248
220
220
220
248
219
220
220
219
220
219
220
220
248
220
220
219
248
219
220
248
219
219
248
219
219
248
220
248
248
220
248
219
248
220
220
220
220
219
219
220
219
248
248
220
220
219
219
220
248
220
219
220
220
248
219
219
248
219
220
248
220
248
219
248
220
220
248
219
248
248
220
219
219
248
248
248
248
248
248
248
248
220
219
219
219
220
219
220
219
248
248
220
220
248
219
220
219
219
219
220
220
248
220
220
220
219
220
248
248
248
219
248
220
220
219
219
219
219
220
220
220
220
219
220
248
219
220
220
219
220
220
220
219
248
219
220
220
220
220
248
248
220
219
219
220
219
220
219
220
219
219
219
248
220
220
220
220
220
219
220
220
248
219
219
248
220
219
219
220
220
220
248
219
219
248
219
220
220
219
219
220
220
220
219
220
248
220
220
219
219
220
219
220
220
248
220
219
248
220
220
220
219
220
219
220
248
220
248
248
248
248
219
220
220
220
219
248
219
219
248
220
220
248
248
248
220
248
220
248
220
248
219
219
220
220
220
219
220
248
220
219
220
220
220
220
220
219
219
219
219
220
219
220
248
220
248
248
219
219
220
220
220
220
220
220
248
248
219
220
220
219
219
219
220
248
219
219
220
248
248
220
220
220
219
248
219
220
248
220
219
248
248
220
219
219
219
220
220
248
248
220
248
248
219
219
220
248
248
219
220
220
220
248
219
220
220
248
219
220
220
220
220
220
220
219
248
220
248
220
220
248
219
219
220
220
220
220
219
220
219
220
220
248
220
220
219
220
220
248
219
219
220
220
248
220
248
220
220
220
220
219
219
219
248
220
220
220
248
219
220
219
220
248
220
248
220
220
248
219
248
220
248
220
220
248
220
220
220
220
248
220
248
219
220
248
248
220
248
220
248
248
220
219
220
220
220
220
220
220
219
248
219
248
248
248
248
220
220
248
220
248
248
220
248
248
248
248
248
219
248
248
248
248
220
248
220
248
248
220
248
248
248
248
219
220
220
220
220
219
248
219
248
220
220
220
219
219
219
220
220
248
220
219
219
220
219
248
220
248
219
220
219
220
219
248
219
220
220
248
219
248
248
219
220
220
248
220
220
220
248
220
220
220
220
219
219
220
220
220
219
219
248
220
219
219
248
220
248
220
220
219
248
220
219
219
220
248
248
248
220
248
248
248
248
248
219
219
220
219
220
248
219
248
248
220
219
219
220
248
248
219
248
219
220
220
220
220
220
248
219
220
219
220
248
219
219
248
248
220
220
248
220
220
248
220
248
219
219
220
219
248
248
220
219
220
219
219
248
220
248
248
248
220
220
219
219
248
220
220
220
220
248
219
248
248
248
220
248
248
248
219
248
219
248
220
219
220
248
219
219
220
219
220
220
248
248
219
248
219
248
220
220
248
248
220
219
220
220
220
248
219
220
220
219
219
248
220
248
219
219
220
220
219
220
220
220
219
219
220
219
220
220
248
248
219
219
219
248
220
219
220
219
219
220
220
248
248
220
248
219
248
220
219
219
220
248
219
248
220
220
248
220
219
219
220
220
219
219
220
220
248
220
219
248
219
220
220
220
220
219
220
248
219
219
248
219
248
248
248
219
248
248
248
220
220
220
219
220
219
220
220
219
220
219
220
219
219
220
220
220
219
220
220
220
220
220
220
219
220
219
220
219
219
219
220
220
220
220
220
220
219
220
219
219
219
219
220
220
219
220
220
219
220
220
220
219
220
220
220
220
219
220
219
220
219
219
219
219
220
220
219
219
220
219
219
220
220
220
219
219
219
220
219
220
220
220
220
220
220
220
219
219
219
219
220
220
219
220
219
220
219
220
220
219
219
219
220
220
220
220
219
220
219
220
220
219
219
220
220
219
219
220
220
219
219
219
219
220
219
220
219
219
220
220
220
219
220
220
219
220
219
220
220
220
220
219
219
220
219
219
220
219
219
220
219
219
219
220
219
219
220
219
219
220
220
219
220
220
219
220
220
219
220
220
220
219
220
220
220
219
220
220
220
219
220
220
220
220
219
219
220
220
220
220
220
219
220
219
219
220
219
219
219
220
220
219
219
220
219
220
220
220
219
219
219
220
219
219
219
220
219
220
220
220
219
219
220
220
220
220
220
220
220
219
219
219
219
219
219
219
220
220
220
219
219
220
219
220
219
219
219
220
220
220
220
219
220
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
156
1238
1237
1238
1153
1153
805
805
1153
1152
1152
1153
1152
1152
1152
1153
805
1152
1237
1236
1237
1237
797
1236
1146
1237
1146
1237
1237
1237
1237
1237
905
1152
830
905
905
905
905
830
905
905
1153
905
830
905
905
905
905
830
905
905
905
905
905
905
830
905
905
905
905
830
830
905
220
387
387
1197
387
387
388
387
387
388
387
388
388
387
388
388
388
387
388
387
387
387
388
388
387
388
387
387
388
387
388
388
220
388
388
388
388
388
387
388
388
387
388
388
387
388
388
387
387
388
387
388
388
388
388
388
388
387
387
387
388
387
388
387
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
248
220
220
248
220
220
248
248
248
220
248
220
220
248
248
220
220
248
248
220
248
248
248
248
248
220
248
220
248
248
220
248
248
248
248
220
248
220
220
220
220
220
248
248
248
248
248
248
220
248
220
248
248
220
220
248
220
248
248
248
248
248
248
248
248
220
248
248
248
220
220
248
248
220
220
248
248
220
248
248
220
220
248
220
220
220
220
220
248
220
248
220
220
220
220
220
248
220
248
220
220
220
248
220
220
220
248
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
220
248
248
220
220
220
220
248
220
220
220
248
220
248
220
248
248
248
220
248
248
248
220
220
220
220
248
220
248
248
248
248
248
248
220
220
220
248
220
220
248
248
248
248
248
248
220
248
248
220
220
248
220
220
248
248
220
220
220
220
248
248
220
248
220
248
220
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
220
248
248
220
248
248
220
248
248
248
248
220
220
248
220
248
248
220
248
220
248
220
248
248
220
220
220
248
248
220
248
248
248
220
220
248
248
248
248
220
220
248
248
248
248
248
220
248
220
220
248
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
248
248
220
220
220
220
220
248
220
248
220
220
220
220
220
248
220
220
248
248
248
248
220
220
248
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
219
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
220
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
220
248
248
220
220
220
220
220
220
248
219
219
219
219
219
219
219
219
248
248
248
248
248
248
248
248
248
248
220
220
219
219
219
219
219
219
248
248
219
248
248
248
248
248
219
248
248
248
248
248
219
219
248
248
248
248
248
248
219
219
1250
1251
1251
1194
1250
1194
1251
1250
1194
1250
1251
1251
827
1251
1251
827
827
1251
827
827
827
833
1250
827
827
833
833
827
827
827
1250
833
827
827
1250
1250
827
1251
827
827
1251
833
827
827
827
827
827
827
827
1251
827
827
827
827
827
827
827
827
827
827
827
827
827
827
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
185
385
385
385
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
247
219
219
247
247
248
219
247
375
191
191
191
191
191
191
191
191
191
191
185
191
191
191
191
191
191
191
191
191
191
191
191
191
191
185
191
185
185
191
191
385
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
389
389
185
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
389
389
248
389
389
248
247
247
247
247
248
247
247
247
247
247
247
247
248
248
248
219
220
219
247
220
220
220
247
220
220
248
247
220
247
247
247
247
247
220
220
220
220
220
247
220
220
247
220
220
247
247
220
220
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
220
220
220
247
247
247
220
220
247
247
247
247
247
247
247
247
247
220
247
247
220
247
247
247
247
247
247
220
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
220
220
220
220
220
248
220
247
220
220
220
220
220
220
220
219
219
247
247
247
247
219
219
247
248
247
247
247
247
220
219
247
247
247
247
247
247
247
247
248
247
247
247
247
247
247
247
247
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
220
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
248
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
247
247
247
247
247
247
247
248
247
248
247
247
247
220
247
248
247
247
247
247
247
247
247
247
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
219
220
220
219
220
248
220
220
248
220
248
248
219
248
248
220
248
248
248
248
248
248
248
248
220
220
220
248
248
220
248
220
220
248
220
220
248
248
220
248
220
247
247
247
220
247
220
247
220
220
220
220
248
247
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
248
220
248
220
220
220
220
220
220
220
248
248
220
248
248
220
248
220
248
248
220
220
248
248
220
220
248
220
248
248
248
248
220
248
248
248
248
219
220
248
220
220
220
248
220
248
248
248
248
220
220
220
220
220
248
220
220
248
220
248
220
248
220
219
248
220
220
248
220
220
220
220
248
220
220
220
220
248
220
220
248
248
248
248
220
220
220
219
248
220
248
220
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
219
220
220
220
219
219
220
220
220
219
220
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
220
219
219
219
219
219
220
220
220
220
219
219
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
248
219
247
219
248
248
248
248
248
248
219
219
220
248
219
248
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
833
1252
1250
1252
1252
1194
833
1250
1250
833
827
1252
833
1250
1194
827
827
1250
1194
1250
1250
1250
833
833
1194
1194
1250
1194
1250
1194
1252
1194
1250
1194
1250
1250
1250
1194
1250
1250
833
1194
1250
827
827
1250
833
1250
1250
1194
1250
827
1250
1194
1250
1250
827
1194
827
827
1252
827
833
1194
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
948
1037
948
948
1037
948
948
1037
948
1253
1037
1253
1253
1253
1037
1253
1253
1253
1253
1037
1037
1037
948
948
1253
948
1253
1253
948
1253
948
1037
1037
948
1253
1253
948
948
1253
1253
220
220
220
220
248
220
248
220
248
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
185
220
220
220
220
220
829
829
829
829
829
829
220
220
220
829
829
829
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
829
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
220
248
248
220
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
1250
1194
1252
1194
1250
1194
1252
1250
1252
1252
1250
1252
1252
1252
1252
1250
1194
1252
1250
1250
1252
1250
1250
1250
1250
1250
1250
1250
1194
1250
1250
1250
1250
1250
1194
1194
1250
1250
1252
1250
1194
1250
1194
1250
1194
1250
1252
1194
1250
1250
1194
1250
1250
1194
1250
1250
1252
1194
1252
1252
1252
1250
1250
1252
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
1037
874
874
1037
874
948
1037
948
948
948
1037
1037
1037
1037
948
948
948
948
1037
1037
1037
1037
948
948
948
1037
1037
1037
1037
948
1037
948
1037
1037
1037
1037
948
1037
1037
948
948
1037
948
1037
1037
948
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
248
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
220
389
185
185
185
185
185
185
185
389
185
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
389
220
220
248
220
220
220
248
220
220
220
248
248
248
248
248
220
220
248
220
248
220
220
220
248
220
220
220
248
220
220
248
248
248
220
248
220
248
220
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
220
248
248
220
220
220
248
248
220
248
220
248
220
248
220
220
248
220
220
220
220
248
248
248
220
248
220
220
220
248
248
248
248
248
248
248
220
248
248
220
220
248
220
220
248
220
248
220
220
248
248
220
248
220
220
220
220
248
248
248
220
248
220
220
220
248
220
248
220
220
220
248
248
248
220
220
248
220
248
248
248
220
248
220
220
220
248
220
248
220
220
248
248
220
248
220
248
220
220
248
248
220
220
248
220
220
248
248
220
248
220
248
248
248
220
220
220
220
248
220
220
248
248
248
248
220
248
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
220
220
220
248
220
220
220
220
220
248
220
220
248
248
220
248
220
220
220
248
248
248
220
220
248
220
248
220
248
220
220
220
220
248
248
248
248
248
248
220
248
220
220
248
220
220
220
220
220
220
248
220
220
248
220
220
220
248
248
220
220
248
248
220
220
248
220
248
248
248
248
220
248
220
248
248
220
220
248
248
248
248
248
220
220
248
220
248
220
220
248
220
220
220
248
248
248
220
248
220
220
220
248
248
220
248
248
248
248
220
220
220
248
220
220
248
248
248
248
248
220
248
248
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
389
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
389
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
389
389
248
248
248
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
248
248
248
248
389
389
389
389
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
220
248
220
220
220
248
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
1250
1251
1251
1251
1194
1194
1194
1251
1251
1194
1251
1194
1194
1194
1252
1251
1250
1252
1251
1250
833
1251
1250
827
827
1251
1250
827
827
1250
1251
827
827
827
1251
827
1251
833
833
827
833
833
833
833
833
1251
833
1251
833
827
1251
1251
1251
833
833
833
1251
1251
1251
1251
1251
833
833
1252
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
385
385
385
385
385
185
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
248
247
385
247
247
247
247
247
247
247
247
247
247
219
247
247
248
247
247
247
247
247
247
247
248
247
247
248
247
247
219
247
248
247
247
219
247
247
247
220
219
247
247
247
248
247
219
247
220
247
247
220
248
219
247
247
247
247
248
247
220
247
247
247
247
219
220
247
247
247
247
248
247
219
219
247
219
247
247
248
247
220
247
247
247
247
247
247
247
220
219
219
219
248
247
220
247
247
247
247
247
247
375
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
248
248
185
248
247
247
248
248
247
248
248
248
247
248
247
247
247
247
248
247
247
248
248
247
247
248
220
248
247
248
220
220
219
219
219
220
220
219
219
219
219
220
219
219
220
219
219
220
219
219
219
219
219
219
219
220
219
220
219
219
220
219
219
219
220
219
220
220
248
248
248
220
248
248
219
247
219
219
220
219
248
247
247
248
248
219
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
219
247
247
247
247
248
220
220
220
219
220
248
247
248
247
220
220
247
219
247
248
247
219
248
220
220
247
248
247
219
220
247
247
248
220
220
247
247
248
220
220
247
247
248
220
248
248
248
219
220
220
219
219
219
248
247
248
220
220
220
248
247
247
247
248
247
248
248
247
247
248
247
247
247
219
247
247
247
247
219
220
220
248
248
220
220
247
247
247
219
220
248
220
247
219
248
220
220
247
248
220
219
248
248
220
220
247
220
248
219
220
247
248
248
248
220
247
220
220
220
220
220
247
220
220
248
220
220
220
220
220
219
247
219
247
219
247
247
248
247
220
248
248
247
248
219
247
248
219
248
247
248
247
247
247
247
220
247
247
248
247
247
247
220
248
219
247
247
248
248
247
219
248
247
219
248
219
247
247
248
219
219
219
219
248
247
247
220
247
219
248
247
219
220
219
248
219
247
247
220
220
219
247
248
219
219
220
219
220
220
248
248
248
220
220
220
220
247
220
247
247
247
219
247
247
248
219
247
219
247
247
247
219
248
247
247
247
247
247
219
247
220
247
248
247
248
248
247
220
248
219
247
247
247
247
220
219
220
219
248
247
248
247
247
248
247
248
220
219
220
248
248
248
220
248
220
248
247
247
248
247
219
248
248
219
247
219
248
247
247
247
220
220
248
219
220
247
248
220
220
219
220
220
248
247
220
220
248
248
247
220
220
220
247
247
220
219
220
219
220
248
248
219
220
220
220
248
247
248
247
219
248
247
247
248
220
247
247
247
248
247
247
220
248
220
248
247
248
220
248
247
247
247
247
247
247
219
219
219
220
248
219
247
247
247
247
247
247
247
247
247
220
247
248
247
248
247
248
220
247
220
248
248
220
220
220
248
220
219
219
220
219
219
219
220
219
220
219
219
219
248
220
220
219
219
220
248
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
220
220
219
220
247
247
247
248
220
220
220
219
220
247
220
219
220
220
247
248
220
247
248
219
219
220
220
220
247
247
247
220
219
219
220
247
248
248
220
247
220
220
220
220
220
247
247
247
247
247
220
247
247
220
220
247
247
247
248
219
247
247
247
247
247
247
247
247
247
247
248
247
248
247
248
220
220
247
247
247
219
220
220
219
247
247
247
247
247
247
247
247
247
248
247
247
247
247
247
247
247
247
247
247
247
219
247
247
248
220
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
219
220
248
247
247
220
247
248
247
247
247
247
247
247
247
247
248
247
247
247
220
247
247
247
247
247
219
220
247
248
247
219
219
247
220
247
220
247
247
256
220
256
220
256
219
220
220
220
219
220
220
220
220
220
220
220
220
220
220
219
219
220
219
219
220
220
219
220
219
219
219
219
220
219
219
219
219
220
219
220
219
220
220
220
220
220
219
219
219
220
219
219
220
220
220
220
219
220
219
219
220
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
219
219
219
219
220
220
219
220
220
219
219
219
219
220
256
256
256
256
256
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
219
219
219
220
219
220
220
220
219
219
220
220
220
220
220
219
219
220
219
220
220
220
219
220
219
219
220
219
220
220
219
219
220
219
220
220
220
220
219
220
220
220
219
219
219
219
219
220
219
220
219
220
219
220
220
219
220
219
219
219
220
220
220
220
220
219
219
219
220
220
220
220
219
220
219
219
219
220
220
219
220
220
220
220
220
219
219
220
219
219
220
220
219
220
219
219
219
219
220
219
220
220
219
219
220
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
256
256
256
256
256
256
256
256
247
247
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1254
1255
1255
1255
1255
1254
1255
1255
1254
1255
1255
1255
1255
1253
1254
1250
1253
1253
1251
1253
1255
1254
1255
1251
1251
1255
1251
1255
1255
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
185
185
185
185
185
185
185
385
185
185
185
220
185
185
185
385
220
185
220
220
220
220
220
385
220
220
220
220
220
220
248
375
220
220
220
220
248
219
220
375
219
248
248
220
220
248
248
375
220
220
219
219
248
220
220
375
220
220
219
220
219
220
220
375
219
219
220
219
220
220
220
375
248
219
219
220
219
220
248
375
248
219
220
219
248
220
219
375
248
220
219
220
220
219
220
375
248
219
220
219
219
220
248
375
220
219
220
219
220
220
219
375
248
248
248
220
219
220
219
375
248
220
219
248
219
219
248
375
220
248
220
220
248
248
220
220
248
248
219
248
248
220
248
247
220
220
219
220
220
248
219
248
248
248
248
220
220
219
219
248
248
248
248
248
219
219
248
219
219
220
220
248
220
219
248
219
248
248
219
220
219
248
220
220
248
219
219
220
248
248
248
219
220
219
220
248
220
219
248
248
219
248
248
248
220
220
248
248
220
220
248
220
220
248
219
219
248
219
219
248
220
248
248
248
219
220
220
220
220
220
220
248
219
219
219
220
220
220
219
220
219
220
220
248
219
220
220
248
219
220
248
248
220
248
219
248
220
248
248
248
219
220
220
219
248
220
219
220
220
219
248
219
219
219
219
219
220
248
219
219
248
220
219
248
219
219
248
248
220
220
219
248
220
248
248
219
248
220
220
248
219
248
248
248
219
220
248
219
248
219
220
219
248
220
220
219
219
248
220
247
219
220
248
219
248
248
219
219
248
220
219
248
219
248
248
220
248
248
220
248
248
219
220
247
248
248
220
220
248
219
220
247
248
220
220
220
220
248
219
247
219
248
220
219
248
220
219
219
219
219
220
220
248
219
219
248
220
248
248
219
220
248
219
248
219
220
219
220
248
248
220
220
248
219
220
248
248
219
248
220
248
219
248
248
220
248
220
219
248
248
248
248
248
219
248
220
220
219
219
219
219
220
220
220
220
219
220
220
248
219
219
219
219
219
219
248
220
219
220
248
248
248
220
220
248
219
220
220
220
219
219
220
220
248
220
248
248
248
220
219
248
219
219
220
219
220
248
248
219
220
219
220
220
220
248
220
219
219
220
248
219
248
248
220
219
248
220
248
248
248
248
248
248
248
220
220
220
220
220
220
248
248
219
219
248
219
220
219
248
220
220
220
220
220
220
248
248
220
220
248
220
219
220
220
220
219
248
219
248
219
220
220
248
248
220
219
220
248
220
219
248
220
219
219
219
219
220
248
220
220
219
220
219
248
248
248
248
220
219
248
220
219
248
220
248
220
219
248
248
219
248
219
248
220
220
220
220
220
220
219
248
220
248
219
220
248
220
220
248
219
248
219
220
219
219
248
219
219
220
219
220
248
248
219
248
248
248
219
219
219
219
219
220
248
248
220
248
248
219
220
220
219
220
248
248
220
220
248
219
220
220
219
220
219
248
248
248
220
220
248
248
219
219
219
248
219
220
219
220
248
220
248
219
219
248
220
248
248
248
248
248
219
220
248
219
219
219
220
220
220
219
248
219
220
248
248
220
248
248
220
248
248
219
219
220
248
248
220
248
219
219
248
248
248
248
219
220
219
219
220
220
219
219
220
248
248
248
220
220
248
248
220
248
248
220
219
220
220
219
220
219
248
248
248
220
220
219
220
248
248
248
248
219
248
248
248
220
248
220
248
248
219
248
220
248
219
248
219
220
220
248
219
248
219
220
248
248
220
220
219
220
219
220
248
220
220
248
220
219
219
248
248
248
248
220
248
220
248
219
248
220
248
219
220
220
219
220
248
220
220
220
219
220
219
248
220
248
219
248
219
220
248
220
220
220
248
248
219
248
219
219
219
248
248
248
219
248
219
220
219
220
248
219
219
248
220
220
220
248
219
248
220
220
220
220
248
219
248
220
220
248
220
248
220
248
248
248
248
219
248
248
248
219
248
220
219
248
220
220
220
219
220
220
220
220
248
248
219
248
220
220
220
219
219
220
220
248
248
219
220
220
248
219
220
219
248
219
219
248
220
248
248
220
220
219
219
219
220
220
220
219
220
220
220
219
219
220
219
219
220
219
220
220
220
219
220
220
219
220
220
220
220
220
220
219
220
220
219
220
219
220
220
219
220
219
220
219
219
220
220
219
220
220
219
220
219
219
220
220
219
219
219
220
220
219
220
219
220
220
219
220
219
220
220
219
219
219
220
220
220
220
219
219
219
219
220
219
219
219
220
219
219
219
220
219
220
220
220
220
219
219
219
219
220
220
220
219
219
219
220
219
219
219
219
220
219
219
220
219
219
219
219
219
219
219
220
219
220
219
219
219
220
219
219
219
219
220
220
220
219
219
220
220
219
220
220
219
219
219
220
219
220
219
220
220
219
219
219
219
220
219
220
219
220
220
220
219
219
220
219
220
219
220
220
219
219
219
220
220
219
220
219
220
220
220
219
219
219
220
220
219
219
220
220
219
219
219
220
219
219
219
220
219
220
219
220
220
219
219
219
219
220
220
219
220
220
219
219
220
220
219
219
219
219
220
220
219
220
219
220
219
220
220
220
219
219
220
219
220
220
219
219
220
219
219
219
219
220
220
219
219
220
220
219
220
220
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
248
220
220
220
248
220
220
220
220
220
248
220
248
248
220
220
220
220
220
248
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
248
219
219
219
219
248
248
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1252
1194
1194
1194
1252
1194
827
1250
833
827
1250
1252
827
1194
1194
1250
1250
1252
1250
1252
833
1250
1252
1194
1252
1250
1194
1194
1252
1250
1250
1194
1194
1250
1250
1250
1252
1250
1252
1194
1250
827
1250
1250
1250
1250
1250
1194
1194
833
1250
1194
1250
1250
1250
1250
1250
827
833
1250
1250
1252
1250
1252
948
1037
1037
374
825
1037
829
948
374
1037
1037
1037
948
948
1037
1037
1037
1037
1037
1037
948
1253
1253
1253
1253
1253
948
1253
1253
1253
1253
1253
1253
1037
948
1037
1037
948
1037
1253
1253
1253
1253
1037
1037
1037
1253
1253
1253
1253
1037
948
1253
948
1253
1253
1253
1253
1037
1253
1037
948
1037
1253
391
260
391
391
260
383
383
383
383
383
260
251
391
260
260
391
391
383
383
383
260
383
260
383
251
260
391
251
260
260
383
251
247
247
220
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
194
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
247
247
247
247
247
247
247
247
247
219
247
247
247
247
247
247
248
247
247
247
247
247
247
247
247
247
247
220
220
247
247
247
247
219
247
247
247
247
248
375
250
829
250
250
250
250
250
250
250
250
250
829
250
250
250
250
250
250
250
247
250
250
250
250
250
250
250
250
250
250
829
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
829
250
250
250
250
250
829
250
250
829
250
250
250
250
250
220
250
829
250
250
250
250
250
250
250
250
389
389
389
389
389
389
389
389
389
389
247
219
220
248
219
219
247
220
248
220
247
220
220
220
220
220
248
247
247
247
248
220
220
248
220
220
219
194
247
219
247
194
219
220
220
219
220
219
1106
248
247
247
219
220
247
247
248
248
247
194
248
219
248
248
248
219
247
219
247
247
247
219
247
220
219
248
247
248
247
220
248
248
247
248
247
248
220
247
247
219
247
194
219
219
219
247
220
220
219
247
247
219
247
220
248
219
194
220
220
247
220
247
247
219
220
194
247
220
220
219
248
248
247
247
829
220
219
247
220
248
220
247
247
219
220
220
220
219
219
248
247
219
219
247
247
247
248
247
247
219
247
219
247
247
248
220
219
220
220
248
219
219
247
220
220
219
248
248
220
247
219
220
220
220
220
219
220
248
220
219
248
219
248
219
220
248
248
248
219
220
248
248
219
219
248
219
219
219
220
219
248
219
247
220
220
247
248
219
219
248
248
248
220
220
219
219
220
248
248
248
248
220
219
248
247
247
247
247
219
220
248
829
247
220
247
247
219
248
247
248
247
248
247
220
219
248
220
247
247
247
247
220
248
248
220
220
247
219
220
247
220
219
248
247
247
248
220
247
247
248
247
247
220
247
219
247
248
247
247
219
247
247
248
247
220
1256
248
248
219
220
248
219
219
248
247
219
219
247
219
248
247
219
220
219
247
219
219
219
248
220
219
220
219
219
248
247
247
247
247
247
220
248
219
247
247
247
220
248
219
220
1256
219
219
247
248
247
248
248
220
220
248
248
219
247
1256
248
220
247
219
1256
247
247
220
247
248
248
219
247
248
247
248
247
248
247
247
248
220
219
220
247
247
247
247
247
248
247
219
248
220
248
247
248
219
220
247
220
220
220
247
219
247
219
220
248
219
247
248
248
829
248
247
247
220
248
219
219
248
219
247
247
247
219
248
247
219
219
219
247
247
247
220
248
219
220
247
219
219
219
219
219
247
247
247
219
248
219
247
248
248
247
220
219
219
220
247
248
248
220
219
219
248
248
219
247
247
219
219
247
219
247
220
248
248
247
248
219
219
219
248
219
248
247
219
219
248
247
248
219
219
248
220
219
248
220
220
247
247
248
248
220
247
248
220
219
220
219
248
248
220
248
219
248
220
248
247
219
219
247
219
219
247
219
219
219
219
247
219
247
220
219
219
220
248
219
220
1256
219
1256
247
220
220
248
219
248
219
247
220
220
248
219
220
247
248
220
220
219
219
219
248
219
247
219
247
247
219
248
248
220
248
248
220
219
1256
219
248
220
248
219
219
219
220
248
247
220
247
248
247
1256
248
219
219
248
248
219
248
220
219
248
220
220
219
248
220
220
248
220
248
248
219
220
247
219
219
247
220
248
220
220
220
219
248
220
248
220
248
220
220
220
248
1256
248
219
219
219
220
247
248
247
248
248
248
247
247
220
248
248
219
248
248
220
219
248
219
219
220
248
220
219
247
1256
248
219
219
220
219
220
220
220
220
219
219
219
219
219
220
220
219
219
219
220
219
219
219
220
220
219
219
220
219
220
250
220
829
219
219
219
219
220
219
220
220
219
220
219
220
220
219
220
220
219
219
219
219
220
220
219
219
219
220
219
250
220
220
219
250
219
220
219
829
219
220
220
219
219
250
250
219
220
219
219
220
220
220
219
219
219
219
220
219
219
220
219
219
219
220
250
219
220
220
219
250
250
250
219
219
219
220
220
219
219
250
220
220
219
219
219
250
220
220
220
220
220
219
219
220
219
219
219
219
220
219
219
219
220
219
220
220
219
220
220
220
219
220
220
219
220
219
220
219
220
219
220
219
219
220
219
220
219
220
219
220
219
220
219
219
219
219
220
220
220
219
220
220
219
219
219
219
219
219
219
220
220
219
220
219
220
220
220
219
219
219
220
220
219
219
220
219
219
219
220
220
219
220
219
220
219
219
219
219
219
219
219
219
219
219
219
220
220
220
219
219
219
220
220
219
220
220
220
220
220
219
220
220
220
219
219
219
220
220
219
220
219
219
220
220
220
219
219
220
219
220
220
219
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
829
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
1256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
1256
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
1256
220
220
220
1256
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1256
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1256
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1256
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
219
220
220
219
220
220
220
219
220
220
219
220
220
220
248
219
220
219
220
220
220
220
220
219
220
220
220
220
219
220
220
220
219
220
220
220
220
220
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1194
1250
1194
1194
1194
1252
1252
1250
1250
1194
1250
1250
1250
1252
1250
1250
1252
1252
1250
1250
1194
1250
1194
1252
1252
1194
1194
1252
1250
1250
1252
1250
1250
1194
1250
1250
1252
1252
1250
1194
1252
1194
1250
1250
1252
1250
1252
1250
1194
1252
1257
833
1252
1037
948
948
948
1037
948
1037
1037
948
948
948
948
1037
948
948
1037
948
1037
948
1037
948
1037
1037
948
948
1037
1037
1037
948
948
948
1037
1037
948
948
948
948
948
1037
948
948
1037
948
1037
948
1037
1037
948
948
948
948
948
1037
1037
1037
948
948
948
1037
948
948
948
1037
948
219
220
248
219
220
220
248
248
219
248
220
220
219
248
248
220
248
220
220
220
248
248
219
219
219
220
220
219
220
220
248
220
248
219
220
219
220
248
248
248
220
248
248
219
248
248
220
220
248
220
248
219
219
220
219
219
220
220
219
219
248
248
248
220
220
219
219
219
219
248
248
248
219
248
220
219
248
220
248
248
248
219
248
220
248
220
220
220
248
220
220
219
219
248
248
219
248
220
248
220
219
220
220
220
220
248
248
219
220
248
248
219
248
220
220
248
219
219
220
220
219
220
248
248
248
248
248
219
220
220
219
219
220
219
220
220
219
220
220
220
219
248
220
248
219
219
248
248
219
220
219
248
248
248
219
248
220
219
220
220
248
248
220
248
219
248
248
219
220
219
248
220
219
220
248
220
220
220
220
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
389
829
829
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
219
219
220
220
220
220
220
248
220
248
248
220
248
220
220
219
220
248
248
248
248
219
220
248
220
220
219
248
219
220
220
248
219
220
220
248
248
220
248
219
220
248
219
248
248
248
248
248
220
220
220
219
219
219
220
220
220
219
248
220
248
220
220
219
248
219
248
220
220
220
220
248
220
248
248
220
219
220
220
220
219
220
219
248
248
248
220
220
220
248
219
219
220
219
219
220
248
220
219
220
219
220
248
220
220
219
220
248
220
220
219
248
248
220
248
220
220
219
219
220
220
220
219
220
219
219
248
220
248
220
248
220
219
248
219
248
248
219
220
219
219
219
220
220
219
220
219
220
248
220
248
219
220
219
248
220
220
248
248
219
219
220
220
220
219
248
219
219
248
220
220
219
219
248
219
219
219
220
219
248
220
248
220
220
248
248
220
219
248
220
220
219
219
220
220
220
220
248
219
248
219
248
248
220
220
248
248
219
219
219
248
219
248
248
220
220
219
248
220
248
220
220
219
219
219
220
248
248
219
219
220
248
220
220
248
220
219
219
248
248
220
248
220
248
220
220
219
219
220
248
248
220
219
220
220
248
220
219
219
220
248
248
220
219
220
219
220
220
248
219
220
220
219
220
248
220
248
248
219
219
248
220
248
220
248
219
219
220
219
248
220
220
219
219
248
220
220
219
248
220
220
220
220
248
248
220
248
220
219
219
248
248
248
220
220
219
248
248
220
219
220
220
220
220
219
248
219
219
219
220
219
248
219
219
219
248
219
248
220
248
248
219
219
220
219
248
219
248
248
219
220
220
220
248
248
248
219
220
219
220
219
248
220
220
220
248
220
220
248
220
220
219
248
248
219
219
219
220
248
220
219
219
220
220
219
220
248
220
248
219
248
248
219
220
220
248
248
219
219
248
219
220
220
248
219
219
219
220
248
219
219
219
248
248
219
248
219
219
220
248
220
248
219
220
248
248
248
220
248
248
219
248
248
219
248
220
220
219
219
248
248
219
219
219
248
219
248
219
248
219
248
248
219
219
248
220
220
219
248
219
248
248
248
220
220
219
248
248
220
219
220
220
248
248
248
219
219
248
219
220
248
248
220
220
220
248
248
248
220
248
219
219
248
219
220
220
220
248
248
220
220
219
219
248
220
248
219
248
220
220
248
220
248
248
219
220
220
219
219
248
219
220
219
220
248
220
220
220
248
219
219
220
248
219
248
219
219
248
219
220
219
219
220
220
219
220
220
220
248
219
219
219
220
219
248
219
248
220
248
220
219
248
219
248
220
220
248
220
219
219
219
220
219
220
219
220
219
220
219
220
220
220
248
220
219
248
220
220
248
248
220
219
220
220
248
248
219
248
219
219
219
219
248
248
248
248
248
220
220
220
248
248
220
248
219
220
248
220
219
220
248
220
219
219
220
219
248
220
220
248
220
248
248
220
220
220
248
219
219
220
220
220
219
219
220
219
220
219
219
220
219
219
219
220
219
219
219
219
220
219
220
220
219
220
220
220
219
219
220
220
219
219
220
220
220
220
220
219
219
219
220
220
219
219
220
219
220
219
219
219
220
220
219
220
219
220
219
219
220
220
219
219
220
219
219
219
220
219
220
219
220
219
219
219
220
219
219
219
219
220
220
220
220
219
220
219
219
219
219
220
220
219
219
220
219
219
219
220
220
219
219
220
219
219
220
220
220
220
220
220
220
219
220
219
219
219
219
220
219
220
220
219
219
219
219
220
220
219
220
219
220
219
219
219
219
220
220
220
220
220
219
220
220
219
219
220
220
219
219
219
220
220
219
219
219
220
219
220
219
220
219
220
220
220
220
219
220
220
220
220
220
219
219
220
219
220
219
219
220
219
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
219
220
220
219
220
220
220
220
220
220
219
220
220
219
220
219
219
220
219
220
219
219
220
219
219
220
219
219
219
219
219
219
220
219
220
220
219
220
220
220
220
219
220
219
220
220
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
220
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
442
1257
456
1257
442
1258
1257
442
1257
1257
456
588
456
456
588
588
1259
1258
1257
1259
1258
1258
1257
1259
535
1258
1258
1258
1257
1259
1258
538
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1037
948
1037
874
1037
1037
948
948
1037
948
1037
948
948
1037
948
1037
1037
874
948
1037
948
948
1037
948
948
948
1037
948
1037
1037
1037
1037
1037
1037
1037
1037
948
1037
1037
948
1037
1037
948
948
948
1037
948
1037
1037
1037
1037
1037
948
1037
1037
1037
1037
1037
948
948
1037
1037
948
948
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
248
248
220
248
248
248
248
220
248
248
220
248
248
248
248
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
248
248
220
248
220
248
220
220
248
248
248
220
220
248
248
248
248
248
220
220
220
248
220
248
248
248
248
220
220
220
220
248
248
220
248
248
220
248
248
248
248
248
220
220
248
248
220
248
220
220
220
248
248
248
248
220
248
248
248
220
248
248
248
248
248
248
220
248
248
248
248
220
220
248
220
248
220
248
248
248
220
248
248
248
248
248
248
220
220
220
220
248
220
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
220
220
248
220
220
220
220
220
220
248
220
220
248
220
220
220
220
248
220
248
248
220
248
220
248
220
220
220
220
248
248
220
248
248
220
220
220
220
220
220
220
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
248
248
248
220
248
248
248
248
248
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
1257
1257
1259
1257
442
1208
456
577
1259
993
1259
442
1258
1258
1257
1257
1257
1258
1259
1259
1258
1257
528
1258
537
1258
1259
1258
537
1257
1259
926
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1037
948
1037
1037
948
948
948
948
1037
1037
1037
1037
948
1037
948
1037
1037
1037
948
1037
948
1037
948
948
948
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
948
948
1037
1037
1037
1037
948
1037
948
1037
1037
1037
1037
1037
948
1037
948
948
1037
948
1037
1037
1037
1037
948
948
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
220
248
248
1257
1257
1257
1257
1257
442
1257
442
442
1257
1258
1257
1257
1257
456
1258
1257
1257
1257
1257
1258
1259
1258
537
1258
1258
1258
1258
1260
1258
1258
535
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
874
1037
948
1037
1037
948
1037
1037
948
948
1037
1037
948
948
948
1037
1037
948
948
948
1037
1037
948
1037
948
1037
948
1037
1037
1037
1037
1037
1037
1037
948
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
948
1037
1037
1037
1037
1037
1037
1037
1037
1037
948
948
948
1037
1037
948
220
248
220
220
220
220
220
248
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
248
220
220
220
220
220
248
248
220
248
248
220
248
220
248
220
220
220
248
220
220
220
248
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
248
248
220
248
248
248
220
248
220
220
220
248
248
248
220
220
220
220
248
220
248
220
248
220
220
220
220
248
220
248
248
220
248
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
219
219
219
219
219
219
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
220
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
577
537
442
1258
926
1259
1260
926
1261
442
1207
1258
1258
172
1261
166
1261
1258
1259
926
1258
926
1258
1257
1257
1257
178
1258
179
178
1259
1258
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
207
1257
1257
1257
895
1257
1257
1257
1257
948
1037
1037
948
948
1037
1037
948
948
1037
948
1037
1037
1037
948
1037
1037
1037
1037
1037
948
948
1037
948
948
948
948
1037
948
948
948
1037
948
948
1037
948
1037
1037
948
1037
1037
948
948
948
1037
948
948
948
948
948
1037
948
948
948
1037
1037
948
948
1037
1037
1037
948
948
1037
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
248
220
248
220
248
220
248
220
220
220
248
220
248
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
248
220
248
220
220
248
220
220
248
248
220
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
220
248
220
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
248
248
248
248
248
248
248
248
248
248
220
248
248
248
220
248
248
442
563
1262
1257
1257
1257
1257
1257
535
1257
1257
1257
1257
1257
1260
1257
538
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1259
1257
1257
1261
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1037
948
1037
948
948
1037
948
1037
948
948
948
1037
1037
948
948
1037
948
1037
948
948
1037
948
948
948
1037
1037
1037
1037
948
1037
948
1037
1037
948
1037
1037
1037
1037
1037
1037
948
1037
1037
948
1037
1037
1037
948
1037
1037
1037
1037
1037
1037
1037
1037
1037
948
1037
1037
1037
948
1037
948
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
248
220
220
248
220
220
220
220
220
248
248
220
248
248
220
220
220
248
220
220
248
220
248
248
220
220
220
220
220
220
248
248
220
248
220
220
248
248
248
248
220
220
248
248
248
220
248
220
220
220
220
248
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
248
248
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
248
248
248
248
248
248
248
248
248
220
220
248
248
248
248
248
248
248
248
248
220
220
248
220
248
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
248
220
220
248
220
220
220
220
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
248
248
248
220
248
248
248
248
248
248
248
220
248
220
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
248
220
248
220
220
220
248
248
248
248
220
248
220
248
220
220
220
220
220
220
248
220
220
248
248
248
248
220
220
220
220
248
248
220
220
220
220
220
220
220
563
456
1260
1259
1261
1258
1261
1258
522
1260
1261
565
770
926
507
1146
1262
1260
926
1146
1262
512
1262
1260
1260
1262
522
1262
1262
1261
1261
1260
1263
1264
1263
897
1264
1264
1263
1263
1264
1263
1263
1263
1265
1264
1264
1263
1263
1265
1264
1265
1263
1265
1263
1264
905
1263
1264
1264
1264
1263
1263
905
918
918
918
1266
886
918
875
875
825
829
825
829
1266
825
1266
1266
1267
1266
1266
1267
1266
1267
1266
1267
1267
1267
1266
1266
1266
1267
1266
1267
1266
1266
1267
1266
1266
1267
1267
1266
1267
1266
1266
1266
1266
1266
1266
1266
1267
1266
1267
1266
1266
1267
1266
1266
1267
1266
1266
1266
1266
1266
1266
1266
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
251
251
251
220
251
220
389
389
220
389
220
389
220
389
389
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
248
220
248
220
220
248
220
220
220
248
220
220
220
220
248
220
220
248
220
220
220
220
220
220
220
248
248
220
220
220
220
220
248
248
220
248
248
248
220
248
220
248
220
220
248
220
220
248
220
220
248
220
248
248
248
248
248
248
248
220
248
248
220
220
248
220
220
248
220
248
248
248
220
248
220
248
248
248
220
220
248
248
248
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
220
248
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
248
248
248
248
248
248
248
220
248
220
248
220
248
248
248
248
248
248
248
220
248
1267
1266
1267
1267
1266
1267
1267
1153
369
1267
1153
1153
1153
1153
369
369
1153
369
1153
1152
1152
1153
1153
1153
1264
1153
1152
1264
369
1153
1264
1264
1263
1264
1264
1263
1264
1264
1263
1264
1263
1263
1264
1264
1264
1264
1264
1263
1264
1264
1264
1264
1264
1264
1264
1263
1264
1264
1264
1264
1264
1263
1264
1264
1266
1267
1267
1266
1266
1266
1266
1266
1267
1267
1267
1266
1266
1266
1266
1267
1267
1267
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
220
220
220
248
220
220
220
248
248
248
220
220
248
220
220
220
248
220
248
220
220
248
248
248
220
220
220
248
220
248
248
220
248
220
248
220
248
220
220
220
248
220
248
220
248
248
220
248
248
220
248
248
220
248
220
248
220
248
220
220
220
220
220
248
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
220
220
220
220
220
220
220
220
248
220
248
220
248
220
220
220
248
248
248
248
220
220
220
220
220
248
248
220
220
220
220
248
248
220
248
220
220
220
220
220
248
248
248
248
248
220
220
248
220
248
248
248
248
220
220
220
248
220
248
220
220
248
248
220
248
220
248
220
248
220
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
248
220
220
220
248
220
248
220
248
220
248
248
248
220
220
248
220
248
220
220
220
248
220
248
220
248
220
248
248
248
248
220
248
248
220
220
220
248
248
220
220
220
248
248
220
248
220
248
248
220
220
248
220
248
220
248
220
248
220
220
220
248
220
248
248
220
220
248
220
220
220
248
220
248
220
220
248
248
248
220
248
248
248
220
248
248
220
248
248
220
248
220
248
248
248
248
248
220
248
220
248
248
220
248
248
220
248
248
248
248
248
220
220
248
248
248
248
248
220
248
248
220
220
220
220
220
248
251
383
251
251
251
251
389
251
389
389
251
389
389
251
251
251
251
251
389
389
251
251
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
220
220
248
220
248
220
248
248
248
220
248
220
248
220
248
220
248
248
248
220
220
220
248
248
248
248
220
220
248
248
248
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
220
220
220
220
248
220
248
248
248
220
248
248
220
220
248
220
220
220
220
220
248
248
248
220
248
220
220
248
248
220
248
220
248
220
248
220
220
220
248
220
220
220
220
220
248
248
220
220
220
220
248
248
248
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
248
220
248
220
220
248
220
220
220
220
220
220
220
220
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
389
248
248
248
248
248
248
248
389
248
248
248
248
248
389
248
389
248
389
248
248
248
248
389
389
389
248
389
389
389
389
248
389
389
389
248
389
389
389
389
389
389
389
389
248
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
220
220
248
248
220
220
220
248
248
220
220
220
220
220
248
220
220
220
248
248
248
248
220
248
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
1266
1267
1262
1262
1262
1235
1237
1235
1237
797
797
1237
1236
1262
1237
1236
1266
1237
1146
1237
1237
1236
1237
1236
1236
1236
1236
1235
1236
1237
1237
797
1264
1264
1264
1264
1264
1264
1264
1267
1263
1264
1263
1263
1264
1263
1268
1263
1264
1263
1264
1263
1263
1264
1263
1264
1264
1264
1263
1263
1267
1263
1263
905
1267
1267
1267
1267
1266
1266
1266
1267
1266
1266
1266
1266
1266
1266
1267
1266
1266
1267
1267
1266
1266
1267
1266
1266
1267
1266
1266
1267
1266
1266
1267
1266
1267
1266
1266
1266
1266
1266
1266
1266
1266
1267
1267
1267
1266
1267
1267
1266
1267
1266
1267
1266
1266
1267
1266
1266
1267
1266
1266
1266
1266
1266
1267
1267
219
219
220
248
248
248
220
219
219
220
248
248
220
220
220
219
219
248
220
219
220
248
248
220
219
220
220
220
220
220
219
248
248
219
220
219
219
219
248
219
248
248
248
220
248
219
220
220
219
219
219
220
248
220
248
220
219
220
220
220
220
219
248
220
219
219
219
248
220
220
248
248
248
248
248
219
248
248
248
219
220
219
220
219
248
220
248
219
248
220
248
220
220
248
248
248
219
219
220
248
248
219
248
220
248
248
220
248
220
248
220
220
220
220
220
220
219
248
248
220
248
248
220
248
220
220
220
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
248
219
220
248
219
248
219
219
220
248
220
219
248
248
219
220
220
220
248
219
248
220
220
248
219
248
219
248
220
219
220
248
220
248
219
220
248
248
219
219
219
219
219
220
248
219
248
219
220
248
248
248
248
248
248
248
220
219
219
219
219
220
248
219
220
219
220
248
219
219
248
248
220
220
220
220
219
220
220
220
220
220
220
220
220
220
219
220
219
220
220
220
219
220
220
220
248
220
248
248
248
220
220
248
220
220
220
220
220
220
219
220
219
220
219
219
248
248
220
219
248
248
219
220
220
248
220
220
219
220
219
248
220
220
220
248
220
248
220
220
219
219
248
219
248
248
219
248
248
248
220
220
219
248
220
219
219
220
248
220
248
220
220
248
220
248
248
219
220
248
219
248
220
248
248
219
248
248
248
248
219
220
248
248
220
248
248
220
219
220
248
248
220
248
248
220
220
220
220
219
220
219
248
248
219
220
220
220
248
220
220
248
220
248
248
219
248
220
248
248
248
248
219
220
220
220
220
248
248
220
248
220
219
220
219
219
220
248
220
219
219
220
248
220
248
219
248
248
219
248
248
248
248
248
248
220
220
248
220
220
220
220
220
248
248
219
220
248
248
248
248
248
219
248
248
248
219
248
248
219
220
220
219
219
248
248
220
219
219
248
248
220
248
220
220
219
220
248
219
220
248
219
220
248
248
219
248
219
220
220
219
219
219
220
248
248
220
220
220
220
220
220
248
248
220
219
219
220
220
248
220
220
219
220
248
220
248
220
219
220
219
219
220
219
219
219
220
248
248
220
220
220
219
248
248
248
248
248
219
220
220
220
219
248
220
220
248
220
248
220
248
219
219
248
248
248
220
220
248
220
219
248
248
219
248
220
248
220
220
220
248
220
248
220
219
248
219
220
219
248
220
220
220
220
220
220
248
219
220
219
219
248
219
220
219
219
220
220
248
220
220
220
220
219
248
248
248
219
219
220
219
220
220
220
220
248
248
220
220
248
220
248
219
219
220
248
248
220
248
220
248
220
248
220
248
220
219
219
219
248
248
220
248
248
220
220
219
248
248
248
219
248
248
220
219
248
220
220
219
219
248
248
248
220
248
220
248
219
248
220
220
220
220
248
220
220
220
248
248
219
248
248
220
248
220
220
219
248
220
220
220
248
220
219
248
219
248
248
248
248
219
219
248
219
219
248
248
220
220
220
219
220
248
220
248
220
219
220
220
220
220
248
248
248
220
248
248
248
248
248
248
220
220
220
248
220
248
219
248
220
219
220
219
248
219
220
248
219
248
248
220
220
219
220
248
248
220
219
248
219
248
219
220
248
248
220
220
219
220
220
220
219
219
219
248
219
219
220
248
219
248
220
248
248
248
220
248
220
248
219
248
220
248
220
220
219
220
219
220
248
220
220
220
220
248
220
220
248
220
248
220
220
220
248
219
248
219
220
219
220
219
219
220
220
220
219
219
219
219
220
220
219
219
219
219
219
219
220
219
219
220
220
219
219
219
219
220
220
219
219
220
220
219
219
219
220
220
219
219
220
220
219
220
220
220
219
219
219
220
220
220
220
220
220
220
219
220
220
219
219
219
220
219
220
219
219
220
219
219
220
220
220
219
220
220
220
219
220
220
220
219
220
219
220
220
219
220
220
220
220
219
219
219
219
220
219
220
220
219
219
220
220
219
220
220
220
219
220
220
219
219
219
219
219
219
219
220
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
219
219
220
219
220
220
220
220
220
220
219
220
219
219
219
220
219
219
219
220
219
219
219
220
219
220
220
219
220
219
219
219
220
219
220
219
220
220
219
219
219
219
219
219
219
220
219
220
220
219
219
220
219
220
220
220
219
219
219
219
219
220
220
220
220
220
219
219
220
219
219
219
219
220
219
220
220
220
220
219
220
220
219
220
220
220
219
220
220
219
220
220
219
220
220
220
219
219
219
219
220
219
220
219
219
220
220
219
219
219
219
219
219
220
219
220
220
220
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
248
219
219
219
219
248
248
220
219
219
219
219
219
248
219
219
248
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
1267
1267
1267
1266
1267
1152
1152
805
369
1153
1152
369
1153
905
905
1153
1237
905
1235
797
905
905
1236
1236
1237
1235
1236
1146
1237
1237
1237
797
830
905
905
905
830
905
905
830
905
905
1264
905
905
1264
1263
905
1264
1263
1263
1263
905
1264
1264
1264
1264
1264
1264
1263
1264
1264
1264
1264
1267
1267
1266
1267
1267
1267
1267
1267
1267
1267
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1267
1266
1266
1267
1267
1267
1266
1266
1266
1267
1266
1266
1267
1266
1266
1266
1266
1267
1266
1267
1267
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1267
1266
1266
1266
1267
1267
1266
1266
1267
219
219
219
248
219
248
248
248
220
220
248
219
248
219
220
219
248
248
220
220
219
219
220
219
219
220
219
248
248
220
219
248
248
248
248
220
219
219
220
248
248
220
248
220
219
248
220
248
219
219
248
219
219
219
220
220
248
219
220
219
220
219
248
219
220
248
220
219
219
220
219
220
219
219
248
219
248
220
248
219
220
248
219
220
220
220
248
220
248
220
220
248
220
220
219
220
220
220
220
248
248
220
220
248
248
220
219
219
220
219
220
219
220
220
219
220
220
220
248
248
219
220
248
219
220
248
248
219
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
248
389
389
389
220
219
248
220
248
248
248
220
219
219
220
219
219
219
219
219
248
219
220
219
248
248
248
219
220
248
219
219
220
248
220
248
220
248
220
220
220
219
220
248
220
220
248
220
220
220
248
219
220
248
220
220
220
220
248
220
220
219
219
220
219
248
219
248
248
220
248
220
220
219
220
248
248
829
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
220
219
220
219
219
220
220
220
255
220
220
389
255
220
255
248
255
255
255
248
220
219
255
255
219
220
248
220
219
219
248
220
248
248
248
219
248
220
220
219
220
220
220
219
248
219
220
219
219
220
219
248
248
220
220
248
248
220
248
219
219
248
220
219
219
220
220
248
220
219
219
248
219
248
220
219
248
219
219
220
248
248
220
220
219
220
248
219
220
220
219
219
248
220
219
220
219
248
219
220
220
220
248
248
219
248
219
220
248
220
248
219
220
220
219
248
248
248
248
248
248
248
248
248
219
248
219
389
389
389
383
251
251
389
251
251
389
251
251
389
389
251
251
389
389
251
389
389
389
389
389
389
251
251
251
389
389
251
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
248
219
220
219
219
219
219
248
219
219
219
220
219
220
248
248
220
220
219
220
220
219
248
220
219
248
219
220
220
248
219
248
219
219
248
220
248
248
248
248
219
248
248
220
220
220
219
248
220
248
248
248
220
248
219
220
248
220
248
248
219
219
220
219
220
248
248
220
248
220
248
219
220
220
220
220
248
219
219
220
248
220
219
248
248
220
219
219
248
219
220
220
219
220
248
248
220
248
219
220
220
220
248
220
248
219
248
248
248
219
220
219
220
248
220
220
220
248
248
219
219
219
219
220
220
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
248
220
220
220
220
220
220
220
219
219
219
220
219
219
219
219
220
220
219
219
220
220
220
219
220
220
220
219
220
220
220
219
220
219
220
219
219
220
219
220
219
220
220
219
220
219
220
220
220
220
220
219
220
220
219
219
219
220
220
220
220
220
219
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
389
389
389
389
248
248
389
248
389
389
248
389
389
389
389
389
389
389
389
389
389
248
389
248
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
1266
1266
1266
1266
1264
1266
1266
1266
1261
1266
1266
1263
1266
810
810
1263
1266
1261
1264
1264
1266
1264
1266
1263
1266
1263
1261
1264
1263
1261
1261
1261
1263
1264
1263
1263
1263
1263
1264
1264
1264
1263
1264
1264
1264
1264
1264
1264
1263
1264
1263
1263
1264
1264
1264
1264
1263
1264
1263
1263
1264
1263
1264
1264
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1267
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1267
1266
1266
1266
1266
1267
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
825
1266
825
219
247
219
247
247
219
247
248
247
247
219
247
247
247
247
247
247
247
247
220
247
247
247
247
219
247
220
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
219
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
219
247
247
247
219
247
247
219
247
247
247
219
247
248
247
247
247
247
247
247
247
219
248
247
247
247
248
220
247
219
219
247
247
219
247
248
219
219
248
248
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
219
220
248
248
220
219
220
220
219
248
220
248
220
248
219
248
248
219
220
220
220
219
220
248
248
219
219
219
220
219
248
220
220
248
220
219
219
220
219
248
219
220
219
220
219
248
220
248
248
220
220
220
219
220
219
248
220
219
248
248
220
248
220
219
248
220
219
220
219
219
219
219
220
220
219
219
220
219
220
220
220
219
219
220
220
248
219
220
248
248
247
219
219
219
219
220
219
219
219
248
247
220
220
219
248
219
219
219
219
219
220
219
248
248
220
220
220
219
220
220
248
248
219
219
248
220
248
219
247
219
220
247
220
219
247
219
219
247
219
247
248
219
219
247
247
247
219
219
219
219
219
219
219
219
219
219
219
219
248
220
219
247
220
248
248
248
220
248
220
219
220
219
248
220
220
220
219
220
220
247
219
247
219
219
219
247
247
219
220
219
220
220
220
248
247
220
219
248
247
220
247
247
219
219
247
219
219
248
248
220
219
219
247
248
219
219
247
219
219
247
247
247
220
219
219
219
248
248
220
248
219
248
248
219
248
248
247
219
248
248
248
220
220
219
220
248
220
248
248
219
220
219
219
220
248
220
220
219
219
219
220
220
219
219
220
220
219
248
219
219
220
220
220
220
219
219
220
219
248
248
220
219
220
220
247
248
219
248
220
219
247
247
220
220
220
247
219
248
219
248
248
219
220
220
247
220
220
220
219
219
219
248
219
219
248
248
248
219
219
220
248
219
248
219
248
220
248
248
219
220
219
219
219
248
248
248
220
220
248
248
248
220
219
220
248
220
248
219
220
219
248
248
220
220
220
219
219
220
220
248
219
219
220
219
248
247
220
220
248
248
248
220
219
220
220
248
219
220
219
219
248
219
219
247
219
247
219
248
219
219
247
248
247
219
220
219
219
220
220
220
248
220
248
220
220
220
219
219
248
220
220
219
219
219
219
220
219
219
220
219
220
248
248
220
248
220
219
248
219
248
220
220
220
248
220
220
220
220
219
220
220
220
220
220
219
219
220
248
248
248
220
248
220
248
248
248
220
219
220
220
220
219
220
220
248
219
248
248
219
219
220
248
219
248
220
219
248
220
219
248
219
248
248
220
248
248
220
248
220
219
248
248
248
220
220
219
220
219
219
248
220
220
220
248
219
220
219
220
220
220
248
219
219
220
219
219
248
220
220
219
248
220
219
248
220
219
248
248
220
248
220
248
220
247
219
248
248
220
219
248
220
248
248
219
220
248
220
219
219
248
219
220
248
220
220
248
220
248
220
220
220
220
220
219
220
219
248
248
248
219
248
219
219
219
219
248
220
219
219
219
219
219
219
220
248
219
220
219
220
219
220
219
220
219
248
248
219
220
220
220
248
220
219
220
248
219
220
220
220
247
248
220
219
248
219
248
220
220
248
219
248
248
248
220
220
248
220
220
220
248
220
220
220
220
219
220
219
219
219
219
220
219
219
219
219
220
219
220
219
219
219
219
219
219
220
219
219
219
219
220
219
219
219
219
219
220
220
219
219
219
219
219
219
219
219
220
220
220
220
219
220
220
220
220
220
220
220
220
220
219
219
220
219
219
219
219
219
219
220
219
220
219
220
219
219
220
219
219
219
219
219
219
219
219
219
220
219
219
220
219
219
219
220
219
219
219
219
220
219
219
219
219
219
219
219
219
219
220
219
219
220
219
219
220
219
219
219
219
219
219
219
219
219
219
219
220
219
220
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
220
220
219
219
219
220
219
219
220
220
220
219
220
219
219
219
220
219
220
220
219
219
219
219
220
219
219
219
220
219
219
219
219
220
220
220
220
219
219
220
220
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
219
220
220
219
220
219
219
220
219
219
219
220
219
219
220
219
219
219
220
219
219
220
219
220
219
219
219
220
219
219
220
219
220
219
219
220
219
220
219
220
219
220
220
219
219
219
220
220
220
219
219
219
220
220
219
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1261
1260
1262
1260
369
369
805
1153
1152
1152
1152
905
1152
369
1237
830
905
1236
1242
369
797
1235
1236
797
797
1237
1235
1235
1236
1236
1146
797
830
905
905
905
830
905
905
905
830
905
905
905
905
905
905
905
905
905
905
905
905
905
905
1269
905
905
1270
905
905
905
1268
1271
1266
1267
1267
1267
1267
1266
1266
1267
1266
1266
1267
1267
1267
1266
1266
1266
1266
1266
1267
1267
1266
1266
1266
1267
1266
1266
1267
1266
1266
1266
1266
1266
1267
1266
1267
1266
1266
1267
1266
1266
1267
1266
1267
1266
1266
1267
1267
1266
1266
1266
1266
1266
1267
1266
1266
1266
1266
1266
1266
1267
1267
1266
1267
1266
248
220
248
219
219
248
219
248
248
219
220
219
219
220
248
248
248
248
220
219
220
219
220
220
248
220
219
220
248
219
248
248
219
220
219
220
220
220
248
220
220
248
220
219
220
248
248
248
219
248
248
248
219
220
220
219
219
219
220
248
219
220
219
219
220
220
219
220
248
219
220
220
220
220
248
219
248
220
248
248
219
248
220
219
248
220
248
219
219
219
248
219
219
248
219
219
248
248
220
220
219
220
219
219
248
219
248
248
248
248
220
220
220
248
220
219
248
248
248
220
219
219
220
248
248
220
220
219
219
220
219
219
248
219
219
248
248
219
248
219
220
248
219
220
248
248
220
219
219
219
220
248
219
220
220
219
248
220
248
248
220
219
219
248
220
219
219
219
220
220
220
248
220
219
219
220
219
219
248
219
220
220
220
248
220
220
220
220
219
220
248
220
220
220
219
219
248
220
219
248
220
248
248
220
220
248
220
389
219
389
389
248
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
220
248
220
220
220
220
248
219
220
220
220
220
220
248
219
248
248
248
220
248
219
220
220
248
219
220
248
248
219
248
219
248
219
220
220
248
248
219
248
219
248
219
219
220
219
220
219
219
248
248
220
220
248
219
220
220
248
220
219
219
220
248
220
248
220
248
220
220
248
220
220
248
219
248
248
248
219
219
219
219
220
248
219
219
248
220
248
248
248
248
248
219
219
219
248
219
220
219
220
248
248
248
219
220
219
220
220
220
220
248
220
248
219
220
220
220
219
219
248
248
220
248
220
220
219
220
220
219
220
248
248
220
248
248
248
219
220
219
219
220
220
220
220
220
248
219
219
220
220
219
248
248
220
219
248
220
220
220
220
220
220
220
219
220
248
248
220
248
220
220
220
219
219
220
220
248
248
248
248
220
220
248
219
220
248
220
219
248
248
248
248
248
219
220
220
220
219
220
220
248
220
248
248
220
220
248
248
220
220
248
220
219
220
220
248
248
248
220
248
220
248
219
220
248
248
248
220
220
248
219
219
220
219
219
220
219
220
219
220
220
220
220
248
219
220
248
219
248
248
220
220
219
220
248
248
220
248
248
248
248
220
220
248
220
219
248
248
248
219
220
220
219
248
220
248
220
219
220
219
248
248
220
219
219
219
220
248
248
220
248
220
219
248
248
219
219
220
220
248
220
219
219
248
220
220
248
220
220
219
220
219
220
219
220
219
220
219
219
220
220
248
220
248
219
220
220
220
219
248
220
248
248
220
248
248
219
248
248
248
220
220
219
248
248
219
220
248
219
220
248
248
248
248
220
220
248
248
220
220
219
219
248
219
220
219
248
220
220
219
248
248
220
220
248
219
248
219
220
220
219
248
219
219
220
220
248
248
219
220
220
220
248
220
248
220
248
220
248
219
220
220
219
248
248
248
248
220
220
248
220
219
220
220
220
220
220
219
248
248
248
248
219
248
220
248
220
219
220
248
248
219
248
248
248
219
248
248
248
248
219
220
248
248
220
219
248
220
220
220
220
248
248
220
220
219
219
248
248
219
220
220
248
220
248
219
248
219
220
220
248
219
248
248
220
248
248
220
248
220
248
248
220
220
220
219
219
219
248
248
220
220
220
248
248
220
248
220
220
219
219
220
248
220
219
220
248
248
248
220
219
219
248
220
220
248
219
219
219
219
219
248
219
220
248
220
248
248
220
220
220
219
248
219
248
248
248
219
248
219
219
219
220
248
248
220
220
248
219
220
248
220
219
220
248
248
248
220
219
248
248
220
220
248
220
219
248
220
248
220
219
220
248
219
220
248
219
220
248
248
219
220
220
248
248
219
248
248
220
220
248
248
219
248
219
220
219
220
248
220
220
248
248
220
219
219
219
248
219
219
220
220
220
219
220
220
248
248
220
220
248
219
220
219
220
220
219
220
220
220
219
248
220
220
248
219
248
219
220
220
220
220
220
220
220
220
220
219
219
219
219
220
219
220
219
220
220
220
220
219
220
219
220
219
220
220
220
220
220
220
220
219
219
220
220
219
219
220
220
219
219
220
219
219
220
219
219
219
220
220
220
219
220
220
219
220
219
220
219
220
220
220
220
219
220
220
220
219
219
220
219
219
220
220
219
219
219
220
220
220
219
219
219
220
219
220
220
220
219
220
220
220
220
220
219
219
219
220
220
219
219
219
220
220
219
220
219
219
219
220
220
219
220
220
220
219
220
219
219
220
219
219
220
219
220
220
220
219
220
220
220
219
219
220
220
219
219
219
219
219
220
220
220
220
219
219
220
220
220
219
219
220
220
220
220
220
219
219
219
220
219
219
220
220
220
219
219
219
219
219
220
219
220
220
220
220
219
219
220
219
219
219
219
220
219
219
219
220
220
220
220
219
220
219
220
220
219
219
219
219
219
219
219
219
220
220
219
219
220
220
220
219
219
220
220
219
219
219
219
220
220
220
219
219
219
220
219
219
220
219
220
220
219
220
220
220
220
220
219
220
219
220
219
220
220
219
220
220
220
219
220
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
914
1261
1262
914
1261
1263
914
914
1261
1261
1262
1267
1262
507
1261
914
1237
1260
1261
1262
1237
1237
914
797
797
1237
914
914
914
1237
914
797
1268
184
1268
184
1272
1272
822
1270
1272
905
1270
185
1268
200
1272
1268
1263
1270
1272
905
1273
1264
1273
184
1273
1268
200
375
200
375
1273
1273
220
220
1272
1272
220
248
220
1272
1272
1272
1267
1267
1267
1267
1267
1266
1266
1266
1267
1266
1266
1267
1267
1266
1267
1267
1266
1266
1267
1266
1266
1267
1266
1267
1267
1266
1267
1266
1267
1267
1266
1266
1267
1267
1267
1267
1267
1267
1267
1266
1272
1266
1272
1274
1272
1274
1272
1266
1267
1272
1274
1274
1274
1267
248
248
220
220
248
248
220
248
248
248
248
220
248
220
220
220
220
220
220
248
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
248
248
220
220
220
248
248
220
220
220
248
248
220
220
220
248
248
220
248
248
248
248
248
220
248
220
220
248
248
248
220
248
220
220
248
248
220
248
220
220
248
248
220
248
220
248
220
248
248
220
248
248
248
248
220
220
248
248
248
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
248
220
248
220
220
248
248
248
248
220
248
220
248
248
220
248
248
220
248
220
248
220
220
220
220
248
220
248
248
248
248
220
248
220
220
248
248
248
220
220
248
248
220
248
220
248
248
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
220
248
220
220
220
220
220
248
220
248
248
248
220
220
248
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
219
248
248
248
248
248
219
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
219
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
219
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
219
219
219
219
219
219
219
248
248
219
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
219
248
248
248
248
248
248
219
1275
1274
1274
1275
1276
1274
1274
1272
1272
1272
1275
1274
1276
369
1274
1276
1272
1272
1274
1272
1236
1236
1274
1235
1274
1237
797
797
797
1236
1237
1237
905
905
1274
1272
905
830
905
1272
905
905
830
830
905
905
905
905
905
905
905
905
905
1274
905
830
905
905
905
905
830
905
905
905
1272
1272
1272
1272
1266
1267
1267
1267
1266
1267
1267
1266
1266
1267
1267
1267
1266
1266
1266
1266
1267
1266
1267
1267
1267
1266
1266
1267
1267
1266
1267
1266
1267
1267
1267
1266
1267
1266
1267
1266
1266
1267
1266
1266
1266
1266
1267
1266
1267
1267
1267
1266
1266
1267
1266
1267
1266
1266
1266
1267
1266
1266
1267
1266
248
220
220
219
248
219
220
248
219
248
219
248
220
220
219
220
220
248
219
248
248
219
220
220
220
219
220
220
220
219
220
248
220
220
219
219
220
248
219
219
219
248
220
219
219
220
220
248
248
248
219
220
248
219
220
248
220
248
248
220
220
219
219
248
219
219
220
248
248
248
219
219
220
248
220
248
219
219
219
219
219
248
248
219
220
220
220
220
248
248
220
219
220
219
248
219
220
220
219
219
220
248
219
219
220
219
248
219
248
219
219
220
219
220
219
248
248
220
219
248
248
220
248
248
219
248
248
248
251
220
220
220
248
248
248
220
220
248
220
220
248
248
219
248
220
248
220
219
219
220
220
220
248
220
219
248
248
220
219
220
248
220
219
248
248
220
220
220
220
248
248
248
220
248
219
220
220
248
248
248
248
220
248
248
220
248
220
220
248
248
219
220
220
248
219
220
248
248
219
220
220
220
220
220
220
220
220
219
220
219
219
220
248
219
219
248
219
248
220
219
248
248
220
219
220
220
220
248
248
220
220
248
219
219
248
219
248
248
220
248
220
220
220
248
248
248
219
220
220
220
219
248
219
220
220
248
220
219
248
248
220
248
220
248
219
220
248
220
220
220
219
248
219
248
220
248
248
248
219
220
220
220
220
220
220
220
220
219
219
248
248
220
248
219
220
220
248
248
220
220
220
220
220
219
219
248
219
248
219
248
220
219
248
220
220
220
248
220
219
248
219
248
219
219
248
220
219
220
220
248
220
220
219
248
219
248
220
219
220
220
248
248
220
220
219
219
219
248
220
248
248
220
248
248
248
220
220
248
220
220
220
219
220
219
248
248
220
248
220
219
220
219
220
248
248
219
220
220
219
220
220
220
248
220
248
220
248
220
219
220
220
220
219
219
219
220
220
219
219
248
220
248
219
220
219
248
220
220
220
248
248
220
220
248
220
219
219
220
220
248
220
220
248
219
219
220
248
248
219
220
220
219
220
220
248
220
220
220
219
220
219
248
219
220
248
219
220
248
220
220
219
248
220
248
248
248
219
220
220
220
220
219
220
219
220
220
248
220
220
219
248
248
219
220
219
219
219
248
248
248
220
220
219
248
220
220
248
220
248
219
248
219
248
248
219
248
219
248
220
220
220
248
220
219
220
248
248
248
248
248
220
220
219
219
219
220
220
248
219
248
220
220
220
220
220
220
220
220
248
219
219
219
248
220
248
248
220
248
220
248
248
248
248
248
248
219
219
248
220
219
248
219
248
248
220
219
220
220
219
220
220
220
248
219
219
219
220
248
248
248
220
220
248
248
219
248
219
248
219
220
220
219
220
248
248
248
220
248
248
220
220
219
220
248
220
248
219
220
248
219
220
248
219
248
248
220
220
248
248
219
220
248
220
220
220
248
248
220
248
220
219
219
248
220
220
220
219
248
220
219
219
220
220
220
220
220
220
248
220
220
219
248
220
220
220
220
220
220
248
248
248
219
248
219
219
220
248
220
220
220
248
220
220
220
219
219
220
220
220
248
220
220
220
248
248
220
248
220
220
248
219
220
220
220
219
248
220
219
248
248
220
248
248
248
248
248
220
219
220
248
219
248
220
248
220
220
248
248
219
220
248
220
220
220
219
219
248
220
220
248
248
248
248
248
219
220
248
220
220
219
220
220
248
220
248
248
220
248
248
248
220
220
220
220
219
220
220
220
220
219
248
219
248
219
220
248
248
220
220
219
220
220
220
219
248
220
219
220
220
248
219
219
220
220
220
219
219
248
220
219
248
248
248
248
248
220
219
248
220
219
219
220
220
248
220
220
220
248
248
248
248
248
220
219
219
220
219
219
248
220
219
248
219
220
248
219
248
248
220
220
220
220
248
219
220
219
220
219
220
248
220
220
220
248
220
219
219
220
219
220
220
219
219
248
248
220
220
248
219
248
248
248
220
219
220
220
248
248
219
248
248
220
248
220
220
248
220
248
220
248
248
220
248
220
219
220
248
219
248
220
219
248
248
220
220
220
220
219
219
220
220
219
248
220
219
220
220
220
219
220
220
220
219
220
219
219
219
220
219
219
220
219
220
220
220
219
219
220
219
220
220
220
220
219
220
220
220
220
219
219
220
220
220
220
219
220
219
219
220
220
220
220
220
220
220
220
220
219
219
220
219
220
220
220
220
220
219
220
219
220
219
219
219
219
220
220
219
220
220
220
219
220
220
219
220
220
219
220
219
219
219
219
219
220
220
220
220
219
219
220
219
220
219
219
219
220
220
220
220
220
220
220
220
220
219
220
219
220
219
220
220
220
220
220
219
220
219
220
219
219
220
220
219
219
220
219
219
219
219
219
220
219
220
219
220
220
220
219
220
220
219
219
219
220
219
219
220
220
220
219
219
219
219
219
220
220
219
220
219
220
219
219
219
219
220
220
220
219
220
220
220
219
220
219
220
219
219
219
220
219
220
219
220
220
219
220
219
220
219
220
220
220
219
220
220
219
220
219
220
219
219
219
220
219
219
219
220
220
220
219
220
219
220
220
220
220
219
219
219
220
220
220
219
220
219
220
219
219
220
220
220
220
219
219
220
220
219
219
219
220
219
220
219
220
219
220
220
219
219
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
220
220
219
219
219
219
219
219
219
220
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
248
248
248
220
220
219
248
248
248
220
248
220
220
220
248
219
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
219
219
219
219
219
219
219
248
248
219
219
219
248
248
248
248
219
219
248
248
248
248
220
219
220
219
219
219
219
219
248
219
219
219
219
219
219
220
219
219
219
219
220
219
219
219
219
219
219
1274
1276
1275
1275
1274
1275
1274
1275
1272
805
1276
1274
1153
905
369
905
369
369
369
905
905
830
905
369
905
905
905
905
1237
1236
905
797
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
1274
1274
1274
1274
1272
1267
1266
1267
1267
1266
1266
1267
1266
1266
1267
1267
1266
1267
1267
1266
1267
1266
1267
1266
1266
1266
1267
1266
1266
1267
1267
1266
1266
1266
1266
1266
1266
1266
1266
1267
1266
1266
1266
1267
1266
1266
1267
1266
1266
1266
1267
1266
1266
1267
1266
1266
1267
1266
1266
1266
1266
1266
1266
1266
219
220
248
220
220
248
219
219
220
219
248
220
247
248
248
219
220
220
220
219
219
248
219
219
248
248
248
248
248
219
219
248
219
220
219
219
220
219
220
248
248
248
220
220
248
248
248
220
248
248
220
248
220
219
220
248
220
220
248
220
248
220
219
219
248
248
219
220
220
248
248
248
219
248
220
248
219
248
248
220
220
248
220
220
247
220
248
248
248
220
219
248
248
248
220
220
219
220
220
248
248
220
220
220
219
248
219
248
220
248
248
220
219
219
220
220
248
220
248
220
219
220
219
248
220
248
220
375
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
220
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
219
220
248
220
219
248
220
220
248
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
219
248
220
248
220
220
220
219
220
219
248
220
248
248
220
248
248
247
248
220
220
219
248
220
219
248
219
219
220
219
220
248
248
248
220
220
219
247
220
219
220
248
219
248
220
248
248
248
219
248
248
220
219
248
248
248
220
219
219
219
220
220
248
248
219
220
248
219
248
220
220
220
248
248
220
248
248
219
219
248
220
220
219
248
220
220
219
220
248
219
219
220
219
220
219
219
219
248
248
220
248
219
248
220
219
248
220
248
219
248
220
219
248
248
219
219
219
220
220
219
248
220
219
219
220
248
248
220
220
248
220
219
248
220
220
220
220
220
219
220
219
219
219
248
220
219
248
219
220
248
220
220
220
219
248
219
248
220
248
220
220
220
220
248
220
219
248
219
219
248
219
248
220
220
248
248
220
247
247
248
247
220
219
247
247
248
220
220
248
220
219
219
220
248
248
220
219
220
248
248
220
219
248
219
219
248
220
248
248
220
219
248
219
248
220
220
219
220
219
219
219
248
248
219
220
219
220
248
220
247
220
219
219
248
220
219
248
248
219
220
219
248
220
219
220
219
248
219
248
248
219
248
248
220
219
247
220
220
220
248
220
247
248
248
248
247
220
247
247
247
220
247
247
220
247
220
219
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
219
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
220
247
247
247
248
247
219
220
219
248
220
220
220
220
248
220
219
219
248
219
219
219
220
248
220
248
248
220
219
219
248
220
219
219
219
220
248
220
220
248
220
219
248
220
220
220
220
220
219
248
219
248
248
220
219
248
219
220
248
248
248
220
220
220
219
220
219
248
220
220
248
220
248
220
248
248
248
248
248
248
219
248
248
248
220
220
219
248
248
220
220
248
220
220
219
219
220
248
220
248
220
248
219
219
219
220
248
220
220
248
248
220
248
219
220
220
220
248
248
248
220
248
220
248
220
220
248
219
248
219
248
219
219
220
248
220
220
219
248
219
248
248
220
248
248
220
220
219
219
220
248
219
248
220
220
248
248
220
220
219
248
248
219
248
248
219
219
220
219
220
220
248
220
248
219
220
219
219
248
219
220
219
248
248
220
220
248
219
248
219
220
248
248
220
248
219
248
220
220
248
220
220
248
219
248
220
220
248
248
220
248
248
220
220
220
248
248
248
220
248
220
248
248
219
220
248
219
220
220
220
219
220
248
219
220
220
248
248
248
220
220
248
220
248
219
248
219
220
220
248
248
248
219
219
248
220
220
220
248
219
220
219
220
220
248
220
248
219
248
219
220
220
220
220
248
219
248
220
219
219
220
220
248
219
219
219
219
220
248
219
219
248
248
220
220
248
220
220
220
220
220
220
220
219
248
220
219
220
219
219
219
220
219
220
220
219
220
248
220
248
248
219
219
248
220
220
219
219
220
248
220
220
219
219
248
220
248
219
220
219
248
248
219
219
248
219
220
248
220
248
220
220
219
220
248
219
248
219
248
248
248
248
220
219
220
219
220
220
220
220
219
219
219
220
220
219
219
220
219
220
219
219
220
219
219
219
220
219
219
220
219
219
219
220
220
220
220
219
220
220
220
219
219
220
220
220
220
219
219
219
220
219
220
219
219
220
220
219
220
220
219
220
220
220
220
220
220
220
219
220
219
220
220
219
220
220
219
220
219
219
219
220
219
219
219
220
219
220
220
220
219
219
219
219
219
219
220
220
220
219
220
220
220
219
220
219
219
220
220
220
219
220
220
219
220
220
220
219
219
219
220
219
219
220
220
220
219
220
220
220
219
220
219
219
220
220
220
219
219
220
219
220
219
219
220
219
220
220
219
220
219
220
219
219
220
220
219
219
219
220
220
219
219
219
220
220
220
220
219
219
220
220
220
219
220
219
219
219
219
220
219
219
219
220
219
220
219
219
220
220
219
220
220
219
220
219
220
219
220
219
219
220
220
219
219
219
220
220
219
219
220
219
219
220
220
220
219
219
220
219
220
220
219
220
220
219
220
219
219
220
219
219
220
219
219
219
219
219
220
220
220
219
219
220
220
219
220
220
220
219
220
219
220
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
248
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
248
248
248
248
248
248
219
248
248
219
248
248
219
219
219
248
248
248
248
248
248
219
248
248
219
248
219
248
248
248
248
248
219
248
248
248
248
248
248
219
219
219
248
248
248
219
248
248
219
248
248
219
248
219
219
248
219
248
219
219
219
219
219
219
248
219
219
219
248
219
248
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
248
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
456
442
513
513
456
456
513
513
513
442
442
513
442
513
533
456
535
518
535
545
521
545
524
602
521
521
512
524
518
521
521
534
544
571
544
571
601
571
601
571
564
571
571
571
571
871
544
571
544
597
544
597
601
544
597
861
544
571
544
861
597
544
571
861
874
1190
1190
1190
1190
875
1190
1190
1190
1190
1190
875
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
918
1190
1190
1190
918
918
1190
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
1267
610
610
1266
610
610
610
610
1267
610
1266
610
1266
1266
1266
1267
610
610
391
391
391
251
391
251
391
391
251
391
391
391
260
260
251
251
260
260
391
251
391
251
260
391
391
251
391
260
1046
1046
1046
1046
220
217
219
219
219
610
219
220
219
219
219
219
219
864
219
610
220
220
219
220
610
220
219
219
610
220
219
610
610
219
219
219
220
220
219
219
219
220
220
219
219
220
219
219
219
219
219
219
219
219
220
219
219
219
220
220
220
219
220
219
219
219
219
220
219
220
219
219
219
220
220
220
219
220
220
219
219
219
219
219
220
219
219
219
220
220
220
219
220
219
219
219
220
219
219
375
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
256
1046
256
1046
256
256
256
256
256
1046
1046
256
256
256
256
256
256
256
256
256
256
256
1046
256
256
256
256
256
256
256
256
256
256
256
256
256
256
1046
256
256
256
256
256
250
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
610
407
1046
251
1046
1046
407
1046
407
1046
407
251
1046
1046
1046
1046
1046
407
1046
407
251
407
1046
1046
383
1046
1046
1046
407
1046
407
1046
1046
1046
1046
1046
1046
407
1046
1046
407
1046
1046
1046
1046
1046
1046
383
1046
1046
1046
251
1046
407
1046
407
1046
407
1046
407
1046
251
1046
1046
407
1046
407
407
1046
407
1046
1046
407
1046
1046
1046
1046
407
1046
407
1046
1046
1046
407
1046
407
1046
1046
1046
1046
1046
1046
1046
1046
1046
407
1046
610
610
610
610
610
610
610
610
610
610
610
610
220
610
247
610
610
610
610
247
248
610
610
610
219
248
219
610
610
219
610
247
191
191
191
987
191
191
191
191
987
191
191
191
191
191
191
191
191
191
191
191
191
191
987
987
987
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
987
191
191
191
191
191
191
191
191
191
987
191
191
191
191
191
191
191
191
191
191
191
191
610
191
191
191
191
191
191
610
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
610
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
219
219
219
248
248
248
248
219
247
248
219
248
219
219
248
248
248
220
248
220
248
220
247
219
219
220
219
248
219
248
219
219
219
219
248
220
220
220
220
248
219
248
219
247
220
219
248
248
248
219
219
219
219
248
248
220
220
220
219
219
248
220
220
248
248
219
220
219
220
219
248
219
248
247
220
220
219
248
219
219
220
220
248
248
220
219
219
220
248
219
248
220
220
248
248
220
219
219
220
220
219
219
219
220
219
220
248
219
219
248
219
248
219
219
248
220
248
219
220
248
248
219
220
247
219
248
220
247
1046
407
1046
1046
1046
1046
407
407
1046
407
1046
407
1046
407
1046
1046
1046
1046
407
407
1046
1046
1046
1046
407
1046
1046
407
1046
1046
1046
191
987
191
987
191
191
987
191
191
191
191
987
191
987
987
191
191
191
987
191
191
191
987
191
191
191
987
987
191
191
987
191
191
987
191
191
191
191
191
191
987
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
610
380
191
191
191
191
191
191
191
191
191
191
610
191
191
191
191
191
191
191
191
191
191
610
191
191
610
191
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
256
1046
1046
1046
1046
1046
1046
1046
1046
256
256
1046
1046
1046
256
256
1046
1046
256
256
256
256
1046
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
1046
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
219
256
256
256
256
256
256
256
256
256
256
256
219
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
219
220
220
219
219
219
219
219
219
220
219
219
220
220
219
220
220
219
219
219
219
220
219
219
220
220
219
219
220
219
219
219
220
219
220
220
219
220
219
220
220
219
219
219
219
219
219
219
220
219
219
220
219
219
220
219
220
219
219
220
219
220
219
219
219
219
219
219
219
220
220
219
220
219
219
219
219
219
219
220
220
220
219
220
220
220
220
220
220
220
219
219
220
219
220
220
219
219
219
220
219
219
219
220
219
219
219
219
220
220
219
220
219
220
220
220
219
219
220
219
219
219
219
219
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
256
220
256
256
256
256
256
220
220
256
256
220
220
220
220
220
256
256
256
256
256
220
220
220
220
220
220
256
256
220
220
256
220
220
220
220
256
220
220
220
256
220
256
220
256
220
220
220
256
220
256
256
220
220
220
220
220
256
220
220
256
256
220
220
220
256
220
256
220
256
256
256
220
220
220
220
220
220
220
256
220
220
220
220
220
220
220
220
220
256
220
220
220
220
256
256
256
220
220
220
220
256
256
220
220
220
220
220
220
220
220
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
256
256
256
256
256
256
256
256
219
220
219
219
256
219
219
256
219
219
219
219
248
256
219
219
256
219
220
250
219
219
219
250
250
219
219
250
219
219
250
250
250
250
250
250
250
250
250
250
219
219
1261
1262
1261
1260
1261
1261
1261
1260
1260
1261
1261
1260
1260
1261
1261
1261
1261
1261
1261
1262
1262
1260
1260
1261
1260
1261
1262
1261
1261
1262
1261
1260
1270
1263
1272
1270
1272
1270
1272
1270
1270
1273
1270
1272
1264
1273
1268
1270
1263
1264
1264
1268
1268
1268
1273
1268
1273
1264
1273
1270
1273
1270
1273
1273
1272
1272
1274
1272
1272
1274
1272
1274
1274
1272
1274
1272
1274
1272
1266
1272
1267
1274
1272
1272
1274
1272
1272
1272
1272
1272
1274
1274
1274
1274
1272
1272
1272
1272
1272
1272
1274
1272
1272
1272
1274
1272
1274
1272
1274
1272
1272
1274
1272
1272
1274
1272
1272
1266
1272
1272
1267
1266
1266
1267
1267
1267
1267
1267
220
220
248
219
219
220
248
219
219
220
248
220
248
248
220
220
248
248
220
219
248
248
248
248
248
220
220
219
248
220
220
219
248
219
220
248
248
220
248
220
219
219
220
220
248
220
248
220
248
220
248
219
248
248
248
220
248
248
248
220
219
219
219
220
248
220
248
220
248
248
248
220
220
220
248
220
220
248
220
220
219
220
220
220
220
219
219
220
219
220
248
220
248
220
248
248
219
219
220
219
220
220
220
248
248
219
219
220
220
219
220
248
220
248
248
248
220
220
220
248
248
248
220
248
220
219
248
219
251
251
251
251
251
251
251
251
251
251
219
219
219
220
248
219
219
220
248
220
248
219
220
248
219
248
248
248
220
219
220
248
220
248
219
248
219
220
219
248
220
248
220
248
248
219
219
219
219
220
219
248
248
248
220
219
220
219
248
220
220
248
219
248
220
248
248
220
220
220
248
220
248
248
248
248
220
219
248
219
248
248
220
248
220
220
219
220
248
248
220
248
219
220
219
219
219
220
219
220
219
248
219
219
219
248
220
220
220
248
248
220
248
248
248
248
219
248
220
220
220
219
219
248
248
220
248
248
220
248
220
220
219
248
219
220
248
248
248
220
220
220
248
248
248
220
248
219
248
248
220
248
220
219
219
220
220
248
220
220
248
220
248
220
220
220
219
220
220
248
219
248
219
248
248
219
219
248
220
248
248
220
248
219
219
219
248
220
219
248
220
248
248
248
219
220
220
248
248
220
248
220
219
248
220
248
220
248
219
248
248
220
219
219
248
219
248
220
220
219
220
220
220
219
220
248
220
219
248
220
220
219
248
220
248
219
219
248
220
248
219
248
219
219
220
248
219
220
248
220
248
248
219
220
248
248
220
248
248
248
219
248
219
220
248
248
248
248
220
220
220
219
219
220
220
219
220
220
220
248
220
219
248
220
219
248
220
220
220
248
220
220
219
220
219
220
219
248
248
220
220
220
219
220
248
220
248
248
219
219
248
248
248
220
248
248
219
220
248
220
220
248
219
248
220
248
220
220
219
220
248
219
220
248
248
248
248
248
248
248
248
248
220
219
220
248
248
220
248
248
219
220
220
220
248
248
219
219
220
219
219
220
248
220
248
248
219
220
220
220
220
248
248
248
248
248
220
220
219
219
220
220
220
248
220
248
248
219
248
219
248
220
220
220
220
220
220
220
220
220
220
248
220
220
248
248
248
219
248
248
219
219
248
220
219
248
248
220
219
248
220
220
220
219
248
219
248
219
219
219
248
248
219
220
219
219
219
220
248
248
219
220
248
248
220
219
219
248
248
248
248
219
248
248
220
248
219
248
219
248
220
220
248
220
220
220
220
220
220
220
248
220
220
248
248
248
248
219
220
219
220
248
219
220
220
248
220
220
220
219
248
220
219
220
220
220
220
248
220
220
248
220
220
248
219
220
219
219
248
220
219
220
220
248
219
219
248
220
248
220
220
220
219
248
219
248
248
220
219
248
219
219
220
248
220
220
219
220
219
248
220
219
248
248
219
219
219
219
248
248
220
219
219
219
220
220
219
219
219
219
219
220
248
219
220
248
219
248
220
248
220
248
248
248
248
220
219
219
219
248
220
220
219
219
220
219
248
248
220
220
219
248
248
219
220
248
219
248
220
220
220
219
219
219
219
219
219
248
219
220
220
220
220
248
220
248
219
248
220
248
248
248
219
219
220
248
220
220
248
248
220
220
220
219
219
248
220
248
248
219
219
248
220
248
219
220
220
219
219
219
220
220
248
248
220
220
248
220
248
248
248
219
219
220
220
220
219
248
219
220
219
220
220
219
248
248
248
220
220
219
248
248
220
219
220
248
248
220
220
220
248
219
248
219
220
219
219
220
219
248
220
248
220
220
219
219
248
220
248
248
248
220
219
220
248
219
219
220
220
220
219
248
220
219
219
248
219
248
248
248
219
220
220
220
248
219
219
219
248
248
248
219
219
248
220
220
248
248
220
220
248
219
220
219
220
248
248
220
219
248
220
219
219
248
248
220
248
219
220
219
219
219
219
219
220
219
220
219
219
219
220
219
219
219
219
220
220
219
219
220
219
220
219
220
219
220
219
219
219
220
220
220
219
220
219
219
219
220
219
219
219
220
220
220
219
219
219
219
220
219
220
220
220
220
220
219
220
219
219
219
220
219
219
220
220
219
220
220
219
220
219
219
219
219
220
219
220
220
219
220
220
219
219
220
220
220
220
220
219
220
220
220
220
220
220
219
220
219
219
220
219
219
220
219
219
220
220
219
220
220
219
219
219
219
219
220
220
220
220
220
220
219
219
220
219
219
220
220
219
220
219
220
220
219
220
219
219
220
219
219
219
220
219
220
219
220
219
219
219
220
219
220
220
219
219
219
220
219
219
220
220
220
220
220
220
219
220
220
220
219
220
219
220
219
219
219
219
219
220
219
220
219
220
220
220
219
219
219
219
220
220
220
220
219
220
220
220
220
220
220
219
219
219
219
220
220
220
219
219
220
219
219
220
220
219
220
219
219
219
219
220
219
220
220
220
219
219
220
220
219
219
220
220
220
219
220
219
219
219
219
220
220
220
220
220
220
219
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
219
219
220
220
219
219
219
219
219
219
219
219
220
219
220
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
219
219
219
219
220
220
219
219
219
220
219
219
219
219
220
220
220
219
220
220
220
220
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
220
220
219
220
219
220
220
220
219
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
219
220
220
220
220
220
220
220
220
1260
1260
1262
1262
1261
1261
1261
1261
1260
1262
1261
1262
1262
1267
1260
1260
1270
1262
1260
1262
905
1261
1260
1261
1236
1260
1261
1262
905
1264
1237
1237
1273
1273
1268
1268
905
905
1264
905
905
905
1152
1268
905
905
905
905
905
905
1268
1273
905
905
905
905
905
905
905
1273
905
905
905
1273
829
382
382
382
382
382
382
947
947
947
382
947
947
947
1272
947
947
1272
825
825
947
1274
1274
1274
1274
1274
1272
1274
1274
1274
1274
1274
1272
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
382
382
1274
1274
1272
1274
1274
1274
1274
1266
1266
1266
1266
1267
1267
220
220
220
220
220
248
248
248
220
220
248
248
248
248
248
248
220
220
220
248
248
248
248
220
220
248
248
248
248
220
248
220
248
220
248
248
248
220
248
248
220
220
220
220
248
248
220
248
220
248
248
220
220
248
248
220
248
220
248
220
220
220
220
220
220
248
220
220
248
220
248
220
220
220
248
220
220
220
220
220
220
248
248
220
248
220
220
248
220
248
220
248
220
220
220
220
248
248
220
248
248
220
220
220
220
248
248
248
220
220
220
248
220
248
248
220
220
220
248
220
248
220
248
248
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
248
220
248
220
220
220
220
248
220
248
220
829
220
220
248
220
220
220
220
248
829
248
220
248
220
829
220
829
829
220
220
220
220
248
829
248
829
829
220
829
829
829
829
829
829
248
220
829
829
829
829
829
829
829
829
389
389
829
389
389
389
389
389
389
389
389
389
389
389
829
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
829
389
829
248
248
220
248
220
220
220
220
220
248
220
248
220
220
220
248
248
220
220
220
248
220
248
248
220
248
220
248
220
248
248
248
220
248
248
248
220
220
248
220
248
248
220
248
220
220
248
248
248
220
248
220
220
220
248
220
220
248
248
248
248
220
220
220
220
220
248
248
220
220
248
220
220
248
248
248
220
248
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
219
219
248
248
248
248
248
219
248
248
248
248
248
219
219
248
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
248
219
248
248
219
248
219
248
219
219
219
219
248
219
248
248
248
248
248
248
248
219
248
248
248
248
248
219
248
219
248
219
219
219
248
219
219
219
248
219
219
219
219
248
248
248
248
248
219
248
248
248
219
219
219
248
219
219
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
219
248
219
248
248
248
248
248
248
248
219
219
219
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
219
219
219
219
219
219
219
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
220
248
248
248
220
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
1272
1274
1274
1275
1274
1276
1274
1275
1275
1274
1272
1272
1272
1272
1272
1272
1274
1152
1272
905
905
1272
905
1237
1237
1276
1275
1276
797
1237
1237
1237
905
1272
905
1272
905
905
905
905
905
1272
905
905
905
905
905
905
1274
905
905
1274
905
905
905
905
905
905
905
905
905
905
905
1274
1272
1274
1272
1275
1272
1272
1272
1272
1274
1275
1274
1274
1272
1274
1272
1272
1272
1275
1272
1276
1274
1272
1276
1272
1272
1274
1274
1272
1274
1275
1272
1276
1276
1272
1274
1272
1272
1272
1275
1267
1274
1274
1272
1274
1275
1274
1272
1272
1274
1272
1276
1272
1272
1272
1272
1266
1267
1266
1267
1267
1267
1267
1266
1266
248
219
219
220
248
219
220
219
248
220
248
219
248
219
219
248
219
248
220
219
248
219
219
220
220
220
248
248
248
220
220
248
248
248
220
219
219
220
220
219
248
248
220
248
220
220
248
220
219
220
220
248
219
220
220
220
219
219
248
248
220
219
248
219
219
220
248
219
219
219
248
248
248
219
220
248
248
248
220
248
219
248
220
248
248
220
220
220
219
219
220
248
219
219
220
220
220
248
220
220
248
219
220
220
220
248
219
220
220
219
220
248
248
248
248
219
248
219
220
220
219
248
219
220
220
219
248
219
220
219
220
220
219
220
220
248
248
219
248
220
219
248
219
220
219
248
248
220
219
248
220
248
389
389
248
389
220
219
389
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
219
219
219
248
219
248
219
248
219
220
219
248
220
219
219
220
219
220
220
248
248
248
219
220
219
220
219
248
219
220
248
248
220
219
219
248
248
219
220
248
220
248
219
248
219
248
220
220
248
219
248
248
248
248
220
220
248
220
220
220
220
220
248
219
248
219
219
219
220
248
219
220
220
248
219
220
219
219
248
220
219
248
220
220
220
219
220
248
248
248
220
219
220
219
248
248
220
219
220
219
220
220
248
219
248
219
219
248
219
220
248
248
219
220
220
219
248
220
220
219
219
248
220
248
248
219
219
248
220
219
220
220
219
219
248
220
248
248
248
220
248
220
220
219
219
248
220
219
248
248
248
219
220
220
220
219
248
248
220
219
220
248
219
248
220
220
219
248
220
219
248
220
220
220
220
219
248
220
248
220
220
220
219
219
220
219
248
219
248
219
219
219
248
220
248
248
248
219
219
248
219
219
248
220
220
219
219
219
220
219
219
219
248
220
220
248
220
220
248
220
248
248
220
219
220
248
248
220
248
219
248
248
220
219
248
248
219
248
248
248
219
248
219
219
220
220
220
248
219
248
220
220
220
248
248
220
248
220
220
220
219
220
220
248
220
248
220
248
248
248
220
220
219
219
220
220
220
248
220
219
220
248
248
220
219
248
219
220
220
248
248
220
219
220
248
219
219
248
220
248
219
220
220
220
220
248
220
248
219
219
248
220
219
248
248
219
220
219
219
220
219
219
219
220
219
220
220
219
220
248
248
220
219
220
220
220
248
219
220
220
220
220
248
219
220
248
220
219
220
219
220
220
220
219
220
219
219
220
248
219
220
248
220
248
220
220
220
248
219
248
219
219
248
248
220
220
248
220
248
219
220
219
220
220
248
220
219
220
248
220
219
219
220
248
248
219
248
248
219
248
248
248
220
248
248
219
248
248
248
220
220
220
248
248
248
248
219
219
248
248
220
248
219
220
248
220
248
220
220
219
248
248
248
220
220
248
219
219
248
220
220
220
220
219
248
220
248
248
248
220
219
248
248
220
248
220
248
220
220
220
220
219
219
219
220
248
248
248
220
220
219
219
219
248
248
220
219
248
220
220
220
248
248
219
220
219
220
220
220
220
220
220
220
219
219
248
220
248
219
248
220
220
220
248
248
248
219
220
220
248
219
219
248
220
220
248
219
220
219
219
220
220
248
220
220
219
220
220
219
219
248
248
219
248
220
220
219
248
248
248
220
219
248
220
248
220
220
248
220
219
220
219
219
220
220
248
220
219
220
248
219
220
220
248
219
220
220
219
220
220
219
248
248
248
248
248
219
219
248
220
219
220
219
248
219
220
219
220
220
220
220
220
248
248
220
219
220
248
248
219
220
220
220
220
248
219
248
248
219
220
220
219
220
220
220
248
248
219
219
220
248
248
248
220
248
248
248
248
248
248
248
219
219
220
219
248
219
220
248
219
220
219
220
219
219
219
219
219
219
220
220
219
220
220
220
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
219
219
220
219
220
219
219
220
219
220
219
220
220
219
220
220
219
220
219
219
220
219
219
220
219
220
220
219
219
220
219
219
220
219
219
220
220
219
220
220
220
219
219
219
220
219
220
219
219
219
220
220
220
220
219
219
220
220
220
219
219
220
219
219
219
219
219
220
219
219
220
219
220
219
220
220
219
220
220
219
219
220
220
220
219
219
220
220
219
220
219
219
219
220
219
219
220
220
220
219
219
219
219
219
220
220
220
220
220
219
220
220
219
220
219
219
220
220
219
220
220
220
219
220
220
220
219
220
219
219
220
220
220
220
219
219
220
220
220
219
219
219
220
219
220
220
219
219
219
219
220
220
220
219
219
220
219
220
220
220
219
220
220
219
219
220
219
219
219
220
219
220
220
220
220
219
220
219
220
220
220
219
220
219
220
219
219
219
220
220
219
220
220
220
219
219
219
219
219
219
220
220
220
220
220
220
219
220
219
219
220
219
220
219
220
220
219
219
220
220
220
219
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1274
507
1274
914
914
914
512
507
442
1152
442
914
914
797
1261
1152
1261
905
1237
1261
1236
830
914
1237
905
797
1236
1236
1236
905
1237
1237
905
905
905
905
905
905
905
830
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
1266
388
387
1138
1267
388
1267
1266
1266
1267
1267
1266
387
388
1267
1266
1267
1266
1267
387
387
1267
1266
1266
1266
1267
1272
1267
1272
1275
1272
1267
1266
1266
1272
220
1266
1274
1272
1267
1266
248
1267
220
1267
1267
220
1276
1267
1267
1267
1267
1267
1266
1266
1266
1267
1266
1266
1267
1267
1267
1267
1267
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
248
220
220
248
248
220
248
220
220
248
220
248
220
220
248
220
248
220
220
389
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
248
220
248
248
248
220
248
248
248
220
220
220
248
220
220
220
220
248
248
248
248
248
220
220
248
248
220
220
248
248
220
248
248
248
248
248
248
220
220
248
220
220
220
220
248
248
220
220
248
220
248
248
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
248
248
248
248
220
220
248
220
248
248
220
248
220
248
220
220
248
248
248
220
220
248
220
220
220
248
220
248
220
248
220
248
220
220
220
248
220
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
248
220
220
220
220
220
220
220
220
248
220
248
248
220
248
220
220
220
220
248
220
220
248
220
248
248
248
220
220
248
248
248
248
220
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
248
248
220
220
248
248
248
220
220
220
248
248
220
220
248
220
248
248
248
220
248
220
248
248
220
248
220
248
248
248
220
248
248
248
220
248
220
220
248
220
248
248
248
220
248
220
248
248
248
220
220
220
248
248
248
248
248
220
248
248
248
220
248
248
248
248
220
248
248
248
220
248
248
248
248
248
220
220
248
220
220
248
220
220
220
248
220
248
220
220
220
220
220
248
220
220
248
248
248
248
220
220
220
248
248
248
248
220
248
248
220
220
220
220
248
248
248
248
248
248
248
248
248
220
248
220
248
220
248
248
220
248
220
220
248
220
248
248
220
220
220
248
248
220
248
248
248
248
248
220
220
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
220
248
248
248
248
220
248
220
220
248
220
248
248
220
248
220
220
248
248
220
248
248
248
248
248
220
220
248
248
248
220
248
220
220
220
248
220
220
220
220
248
220
220
248
248
220
248
248
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
248
248
220
248
248
248
220
248
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
220
248
248
248
248
220
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
220
248
248
248
248
1274
1274
1274
1274
1275
1275
1275
369
369
805
1152
1152
1152
805
805
1153
369
369
369
369
369
1153
369
830
905
1237
1236
905
1237
1236
1237
797
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
1196
1272
1272
220
387
1197
387
1274
1274
387
1274
1272
1272
1272
1275
1272
1275
1274
1267
1275
1274
219
219
1274
1275
1274
1276
1276
1275
1275
389
1276
1272
1272
1272
1275
1276
1276
1266
1272
1272
1272
1272
1267
1266
1272
1275
1267
1272
1267
1274
1272
1267
1266
1266
1266
1266
1266
1266
1266
1266
1266
1267
1266
220
247
247
220
220
247
247
247
247
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
248
220
248
220
220
220
220
220
248
248
220
220
248
248
220
248
248
220
220
248
220
248
220
248
248
220
248
248
248
248
220
220
248
220
248
220
220
248
220
220
220
220
248
248
220
248
248
248
248
248
248
220
220
248
248
220
248
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
248
220
220
248
220
220
248
248
220
248
248
248
220
220
248
248
220
248
220
248
248
220
248
248
248
248
248
248
248
248
248
220
248
220
248
220
248
220
248
248
220
248
248
220
220
248
248
248
220
220
220
248
220
220
248
220
220
220
220
220
248
220
248
220
220
248
248
220
220
248
220
248
220
220
248
220
248
248
220
220
248
220
220
248
248
248
248
248
220
220
220
248
220
220
220
220
248
220
248
248
220
248
220
248
248
248
220
220
248
248
248
220
248
248
248
220
248
220
248
220
248
248
220
248
248
248
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
220
220
248
220
248
248
248
248
248
220
248
220
248
220
220
248
220
220
248
248
220
220
248
248
248
248
248
220
248
220
220
248
248
220
220
220
220
220
220
248
220
248
248
248
220
248
220
248
248
220
248
220
248
220
248
248
220
220
248
248
220
248
248
220
220
220
220
220
248
220
248
248
248
220
248
248
220
220
248
248
248
248
248
248
220
248
220
220
220
248
220
220
248
248
220
220
248
248
248
220
220
220
248
220
220
220
220
248
220
248
248
248
248
248
220
248
220
248
220
248
248
248
248
248
248
220
220
248
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
220
220
220
248
220
220
248
248
220
248
248
220
248
248
220
248
248
248
248
220
248
248
220
248
248
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
220
248
248
248
220
248
248
220
248
248
220
248
248
248
220
220
220
248
220
220
248
220
220
248
248
220
248
248
220
248
220
248
220
220
248
248
220
248
248
220
220
220
248
220
248
220
248
220
220
248
220
220
248
220
248
220
220
248
220
220
220
248
220
248
248
248
248
248
220
220
248
248
220
220
220
220
220
220
248
220
220
220
248
220
248
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
389
389
389
248
389
248
248
389
248
389
389
389
248
389
389
389
389
248
248
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
1260
1261
1261
1261
1261
1261
1261
1261
1261
1260
1261
1260
1261
1260
1261
1261
1261
1261
1261
1261
1261
1261
1261
1261
1260
1260
1261
1261
1260
1261
1261
1261
1264
1263
1263
895
1277
1263
1263
1264
1264
895
1264
1263
1277
1264
1277
1264
1264
1264
1263
1277
1264
1264
1264
1263
1263
1263
1263
895
895
1264
1264
1263
378
374
378
374
374
378
374
378
374
378
378
374
378
374
378
378
374
378
374
378
374
374
378
374
378
378
378
378
378
378
374
378
374
378
378
374
374
374
378
378
1266
1266
378
1267
1266
1266
1266
1266
1266
1267
1266
1266
1266
1267
1266
1266
1267
1266
1266
1266
1266
1266
1266
1267
248
248
220
220
219
220
248
220
220
248
220
220
248
220
248
220
219
220
248
248
220
248
219
219
248
219
220
248
220
248
220
220
248
220
248
220
220
220
219
220
219
248
219
220
248
248
220
248
220
248
248
248
219
220
248
220
220
220
220
220
220
219
219
248
220
220
220
219
219
219
219
220
220
219
220
220
248
219
219
219
220
219
248
220
220
220
220
219
220
248
248
219
248
248
219
219
219
248
248
220
220
220
248
248
219
248
248
220
220
219
220
248
248
220
248
220
248
220
219
220
219
248
219
220
220
248
220
220
220
248
248
248
220
219
220
220
220
220
220
248
220
220
220
248
220
220
248
220
219
248
220
248
248
248
220
220
220
219
219
219
219
248
248
248
248
220
220
219
220
219
220
248
220
219
219
219
219
219
219
248
248
248
248
220
219
248
220
220
220
220
248
219
220
220
248
220
248
248
220
220
219
220
248
219
248
248
219
220
248
248
248
220
248
219
219
220
248
219
248
219
219
219
219
220
248
219
220
220
248
248
219
248
220
220
248
220
248
220
219
248
248
219
220
248
248
248
219
219
219
220
220
220
219
248
220
219
220
220
248
220
220
220
220
219
220
220
220
219
220
219
220
219
248
248
248
220
219
220
248
220
248
219
220
219
248
248
248
220
219
219
219
219
220
248
219
219
220
220
248
220
248
219
220
248
220
220
248
219
248
220
220
248
248
219
219
219
220
220
220
248
220
248
219
248
220
248
219
219
220
248
220
248
219
248
219
219
219
220
219
248
219
220
219
220
219
248
248
248
220
248
220
219
248
219
248
220
248
248
219
220
248
219
248
219
220
219
220
248
219
220
248
248
219
219
219
219
248
248
219
248
220
248
248
220
220
220
248
248
220
220
220
220
248
220
248
248
220
219
220
220
248
248
248
219
248
248
248
219
220
220
220
220
219
219
248
220
220
248
248
248
220
220
219
219
219
248
248
248
220
248
220
219
220
248
219
220
220
248
219
220
220
220
219
220
220
220
219
220
219
248
219
219
220
220
248
248
248
248
219
248
220
220
220
219
219
220
220
220
220
248
219
248
248
248
248
248
248
220
248
220
219
220
248
248
220
248
220
220
220
248
219
219
248
219
248
248
219
219
220
248
248
248
248
220
248
219
248
248
248
248
220
219
248
248
248
219
219
248
220
219
248
219
248
248
220
248
248
220
219
219
219
219
219
248
220
219
248
220
219
220
220
220
220
220
220
248
220
220
248
248
220
219
219
220
248
219
219
248
220
220
220
248
248
220
248
248
248
248
219
248
219
248
220
220
220
248
219
220
248
220
248
220
248
219
220
248
248
219
220
248
248
248
220
220
220
248
248
219
220
248
219
220
248
248
219
248
219
219
219
219
219
220
220
248
220
220
219
219
220
219
219
220
248
248
220
220
248
220
248
220
220
220
220
219
248
219
248
248
219
248
220
248
219
219
219
248
219
248
248
219
248
248
219
248
220
220
248
220
220
219
248
248
219
219
248
220
219
219
219
248
219
248
248
220
219
248
219
248
248
220
220
248
219
248
220
220
219
219
248
248
248
248
220
220
219
219
248
219
248
219
219
219
220
248
219
219
220
219
219
248
248
248
248
248
220
220
219
220
220
219
220
219
220
248
248
220
219
220
219
219
219
220
220
248
219
219
220
220
219
220
220
219
220
219
219
220
220
219
219
248
248
248
219
219
219
220
220
248
248
220
248
248
220
219
248
219
220
220
248
220
248
220
248
219
248
248
248
220
220
248
248
248
220
219
248
219
248
220
219
248
219
248
220
248
219
220
248
220
248
220
219
219
219
219
219
220
219
248
220
220
219
219
219
248
219
219
219
220
220
219
219
219
220
220
219
220
248
248
220
220
248
220
220
248
219
219
248
219
220
220
248
219
248
219
219
248
220
219
248
220
248
220
248
219
220
219
248
248
220
219
219
220
219
220
248
220
248
220
219
248
219
248
219
220
219
220
220
220
248
219
220
219
248
220
219
220
219
248
219
248
248
220
219
248
220
219
219
219
219
220
220
219
220
219
219
219
219
220
219
220
219
220
220
219
220
220
220
220
219
220
219
220
220
220
219
220
219
219
220
220
219
220
220
220
219
220
220
220
220
220
219
220
219
220
219
220
219
220
219
220
220
220
220
220
219
219
219
219
219
219
220
219
220
219
219
220
219
220
219
220
219
220
220
219
220
219
219
219
220
220
219
220
220
219
220
220
220
219
220
219
220
219
220
220
220
219
220
219
219
219
220
219
220
220
219
219
219
219
220
219
219
220
219
219
220
220
219
219
220
220
219
219
220
220
220
220
219
219
219
220
220
220
219
220
220
220
219
219
219
220
219
220
219
220
220
219
220
219
219
220
219
219
220
219
219
219
219
219
220
220
220
219
219
219
219
219
220
220
219
219
220
220
219
219
219
220
220
219
219
220
220
219
220
219
220
220
220
219
220
219
220
220
219
220
220
220
220
219
220
219
220
219
219
219
219
219
220
219
219
219
220
219
219
220
219
220
219
220
220
220
219
220
220
220
220
220
220
219
219
219
220
220
219
219
220
219
220
220
219
220
219
219
219
220
219
219
219
220
220
220
219
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
248
219
219
219
220
248
220
219
219
219
219
219
219
248
219
219
248
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1261
1261
1261
1262
1260
1261
1261
1262
1261
1261
1261
1261
1262
1262
1260
1261
1261
1261
1261
1261
1261
1261
1261
1261
1260
1261
1262
1261
1261
1261
1261
1261
1264
1277
1277
1277
1277
1277
1264
897
1263
1264
1264
1277
1264
1264
1264
1263
1264
1264
1263
895
1263
1277
1264
1264
1264
1277
1263
1264
1277
1264
1277
1263
374
378
378
374
378
374
378
378
378
374
378
378
378
378
378
378
374
374
378
374
378
378
374
374
378
378
378
378
378
374
374
374
378
374
378
374
378
378
374
374
374
1266
1267
1266
1267
1266
1266
1266
1266
1267
1267
1267
1267
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
260
391
260
260
383
383
251
260
260
251
260
260
391
260
383
260
260
383
383
260
383
383
391
260
383
383
260
260
383
260
251
251
248
248
248
219
220
220
219
248
248
248
248
219
219
220
219
219
248
220
219
220
248
220
220
220
219
220
220
220
220
220
219
220
219
219
220
219
220
219
220
219
220
220
220
220
248
220
219
220
248
219
219
219
220
219
220
220
220
219
220
219
219
248
220
219
248
219
220
219
219
220
219
220
219
248
219
248
220
220
220
220
220
219
248
248
220
248
220
219
248
248
248
248
220
219
219
220
219
220
219
220
219
219
220
220
219
248
248
248
220
248
220
248
220
219
220
248
220
220
248
219
248
220
219
248
248
248
248
220
220
248
219
248
248
219
219
220
220
220
248
219
220
219
220
248
219
248
220
248
220
219
220
219
219
248
248
219
220
248
220
219
248
219
219
248
220
248
220
220
220
248
220
220
248
219
248
219
219
248
220
219
219
219
220
248
219
220
219
248
248
220
219
220
219
219
219
248
220
220
219
220
219
219
219
248
248
219
219
220
219
219
220
248
219
220
248
248
248
220
248
220
220
248
220
219
219
219
248
219
219
248
248
219
248
220
219
219
220
220
248
220
219
248
219
220
220
220
220
248
219
219
219
219
248
219
219
220
248
219
248
220
219
248
219
219
219
248
220
248
220
248
219
248
248
220
248
219
220
220
220
220
219
248
248
220
220
248
248
220
219
219
219
219
219
219
219
219
220
219
219
219
219
219
220
219
248
219
220
220
220
220
219
248
219
220
248
248
219
220
219
220
220
248
248
220
220
219
219
248
248
220
219
248
220
219
220
220
220
220
220
219
220
248
248
220
248
219
220
219
248
219
220
248
248
220
220
219
248
220
219
220
248
219
219
219
248
220
248
220
220
248
219
248
220
219
220
248
219
248
248
248
220
220
220
248
248
248
248
248
220
219
248
220
248
248
248
248
219
248
220
220
219
248
248
248
220
248
219
219
219
248
220
248
248
219
248
248
220
220
220
220
220
219
220
248
248
219
219
248
219
220
248
248
248
248
248
220
220
220
248
220
220
219
220
219
248
220
219
219
220
220
248
220
219
220
248
248
220
248
220
220
220
248
219
248
220
220
248
220
248
248
220
220
220
220
248
219
248
248
248
248
248
220
220
219
220
248
219
220
248
248
248
220
220
220
219
220
219
248
248
248
220
220
219
248
248
219
219
220
219
219
220
219
220
219
220
248
220
248
248
219
220
220
219
220
220
248
248
248
248
220
219
219
219
248
219
219
248
248
219
248
248
248
220
219
248
248
219
248
219
220
219
248
248
219
248
248
219
220
248
219
220
220
220
248
219
220
220
248
220
219
219
248
220
220
219
248
248
248
219
219
220
220
248
220
248
220
219
248
248
248
220
248
220
219
220
220
220
220
220
248
248
248
220
220
219
219
219
220
219
248
248
220
220
219
248
248
219
220
220
219
220
248
220
248
248
248
248
248
219
220
220
219
219
248
219
248
219
248
220
219
219
219
220
220
220
220
220
248
248
248
248
219
248
248
248
220
220
219
248
220
248
220
220
219
248
219
220
219
248
219
248
220
220
219
248
220
220
248
220
248
220
220
220
219
219
219
248
248
220
220
219
220
248
248
219
219
248
220
220
220
248
219
220
248
220
220
220
219
248
220
220
248
220
248
248
248
219
220
220
220
220
248
248
248
219
219
219
248
248
220
220
248
248
219
248
220
219
219
248
219
220
220
220
248
248
248
248
220
248
248
219
219
220
220
219
220
248
220
248
220
220
220
220
220
219
248
219
248
248
220
220
219
219
248
220
220
248
220
220
220
248
248
220
248
219
220
220
248
219
220
248
248
219
248
248
220
220
219
248
248
220
248
219
220
219
220
219
248
248
248
220
219
220
248
220
248
220
220
219
219
220
220
219
248
220
220
219
220
219
220
220
219
220
248
220
219
220
248
248
220
219
219
220
219
220
220
248
248
248
219
220
220
219
220
248
248
219
220
219
220
248
220
219
219
220
220
219
219
220
220
219
220
219
219
220
219
220
219
219
219
219
220
220
219
220
220
220
220
220
220
220
219
219
219
219
220
219
220
219
220
219
219
219
219
219
219
220
220
219
220
219
220
219
219
219
219
220
219
220
220
220
219
220
220
220
220
219
219
219
219
220
219
219
219
219
219
219
220
219
219
220
219
220
220
219
220
220
219
220
219
219
219
220
220
219
219
220
220
219
219
220
219
219
220
219
220
219
219
219
219
220
220
220
220
219
220
220
220
219
219
220
220
220
219
220
220
219
220
219
220
220
220
219
219
220
219
219
220
219
219
220
220
219
219
220
219
219
219
220
220
219
220
220
219
219
220
219
220
219
219
220
219
220
220
219
220
219
219
219
220
220
219
220
220
219
220
219
219
220
220
220
219
219
219
220
219
219
219
220
220
219
219
220
219
220
220
220
220
220
219
220
219
219
220
220
220
220
219
219
220
220
219
220
219
219
219
219
219
219
219
219
220
219
220
220
220
219
219
219
220
220
219
219
219
219
220
219
220
219
219
219
220
220
220
220
220
219
220
219
220
220
220
219
219
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1261
1262
1260
1260
1261
1261
1262
1262
1262
1260
1261
1262
1261
1261
1261
1261
1260
1262
1261
1260
1262
1262
1262
1261
1262
1261
1261
1262
1261
1237
1260
797
1152
905
905
905
830
830
830
830
1153
905
830
830
905
830
905
905
905
905
830
905
905
905
905
905
905
830
905
905
905
905
905
830
1266
1274
1266
1266
1267
1274
1274
1274
1272
1274
1274
1274
1274
1267
1274
1267
1266
1272
1266
1274
1274
1267
1266
1267
1267
1267
1267
1266
1267
1266
1266
1267
1266
1266
1267
1266
1267
1267
1266
1266
1266
1266
1266
1266
1267
1266
1266
1266
1267
1267
1267
1266
1267
1266
1267
1267
1266
1267
1266
1266
1267
1267
1267
1267
248
220
219
219
219
248
248
248
248
248
248
220
248
220
220
220
219
219
219
248
248
248
219
220
248
220
219
248
248
219
248
219
248
220
220
248
248
220
248
220
219
248
219
219
248
219
248
220
220
220
220
220
219
220
219
219
248
248
248
220
220
220
219
219
220
248
248
220
220
248
220
220
219
220
219
219
248
248
220
219
248
220
248
248
248
248
248
248
219
220
248
220
248
220
219
220
220
219
248
248
248
219
220
220
220
248
220
220
219
220
220
248
220
248
219
220
220
220
248
248
219
248
248
220
219
219
220
219
248
220
248
219
219
248
219
248
220
220
219
248
220
220
220
220
220
220
248
220
220
219
219
219
220
248
248
248
219
248
248
248
220
220
219
220
219
220
248
248
219
220
220
219
220
219
220
220
220
220
220
220
220
220
248
219
248
220
219
248
220
248
219
248
220
220
220
220
248
220
248
219
220
248
248
220
248
248
220
219
220
248
248
248
248
248
219
248
219
220
219
220
248
220
220
248
219
220
220
220
219
220
220
219
219
248
248
248
248
220
220
219
219
219
248
248
219
219
220
219
220
220
220
248
220
220
248
220
220
248
220
219
220
220
220
248
220
220
248
220
248
220
219
220
248
220
220
219
219
248
219
220
220
220
219
220
248
220
220
219
248
220
248
219
248
220
219
248
220
220
219
219
248
248
219
220
220
220
220
219
248
219
220
220
219
248
219
220
220
219
248
248
248
220
248
220
248
219
220
248
248
220
220
219
220
220
248
248
219
219
248
248
248
248
219
220
248
220
220
248
219
220
220
248
220
220
220
219
219
220
220
248
248
220
220
220
248
219
219
220
219
220
219
220
248
220
248
220
248
220
220
220
248
220
220
219
248
248
220
220
220
219
220
248
248
220
248
220
248
248
220
219
219
219
220
248
219
220
220
219
219
220
220
220
220
219
220
248
220
220
220
220
220
219
248
220
220
248
220
220
248
219
248
220
220
220
248
248
219
248
220
248
220
248
248
220
219
248
248
219
248
248
220
219
219
220
219
220
248
219
248
220
248
248
220
220
220
219
219
219
220
248
220
220
248
219
219
219
248
248
220
248
248
220
248
219
219
219
220
248
248
219
248
220
219
248
219
248
248
220
220
219
220
219
220
248
220
220
248
219
220
220
219
220
219
220
248
248
248
219
248
248
219
248
248
220
248
248
248
248
248
220
219
219
220
219
220
220
219
220
220
219
220
248
219
248
248
248
219
219
219
220
219
248
219
220
248
220
219
248
219
219
248
248
248
248
219
220
220
248
220
219
220
248
220
219
220
248
220
220
220
248
248
219
248
219
220
220
220
248
220
219
220
220
220
220
220
248
219
219
219
220
220
220
220
219
219
220
248
248
248
219
248
220
248
219
248
220
248
220
248
248
220
220
219
220
219
220
248
248
219
220
220
220
220
248
248
220
219
220
220
220
248
248
248
248
220
220
248
219
220
220
219
248
219
220
220
248
248
219
219
220
220
248
248
220
248
220
220
220
248
220
248
248
219
220
220
219
248
220
248
220
248
220
220
219
220
248
220
220
248
219
219
248
248
219
220
248
220
248
248
219
220
220
248
248
219
219
219
248
219
219
219
248
220
220
219
248
220
248
220
219
219
248
220
220
219
248
248
219
219
248
248
220
248
220
219
248
248
248
219
248
248
248
220
220
220
219
248
248
248
248
219
219
248
220
220
220
220
220
248
220
248
248
220
220
220
220
220
248
248
219
248
248
248
248
219
220
219
220
248
248
219
219
219
220
248
248
248
220
220
248
248
248
248
248
219
220
220
248
219
219
219
220
248
219
219
219
220
220
220
248
220
248
220
248
220
248
219
219
219
248
248
248
220
248
220
220
220
248
220
219
219
220
220
219
220
248
219
248
248
248
219
220
248
220
220
220
248
248
248
248
220
248
219
248
220
248
219
219
220
219
220
220
220
220
220
219
219
248
248
220
220
248
220
220
220
220
248
248
219
219
219
220
219
219
220
248
248
219
220
248
248
248
220
248
220
220
220
220
219
220
220
219
219
219
219
220
219
219
219
220
219
220
219
220
219
219
219
219
220
220
220
220
220
219
219
219
220
220
219
220
219
220
219
220
219
220
219
219
219
220
220
219
220
219
219
220
219
219
219
219
220
220
219
220
219
220
219
220
220
219
219
219
219
220
219
219
219
220
220
219
219
220
219
219
220
220
219
220
220
219
219
220
219
220
219
219
219
220
219
219
219
219
219
220
220
220
220
219
220
220
219
219
220
220
220
219
219
219
220
219
219
219
220
220
220
219
219
219
220
219
220
220
219
219
219
219
220
219
220
219
219
219
220
220
219
220
219
220
220
219
219
219
220
220
219
220
220
219
219
220
219
220
220
220
220
219
219
219
219
220
220
220
220
219
220
220
220
219
220
220
220
219
220
219
220
220
219
219
220
220
220
220
220
219
220
219
219
219
219
220
220
220
219
219
220
220
220
219
219
219
219
219
219
219
219
220
220
220
220
219
220
219
219
219
219
219
219
219
220
220
220
220
219
220
220
219
219
220
219
220
220
219
220
219
219
220
219
220
220
219
220
220
219
219
220
219
220
220
220
219
219
219
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
220
248
248
248
220
248
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
248
248
219
219
219
248
248
248
248
219
219
219
219
219
248
248
219
248
219
219
219
219
219
248
219
219
219
219
219
219
248
248
219
219
219
248
219
219
219
219
219
219
1262
1261
1262
1262
1262
1261
1262
1262
1261
1262
1260
1261
1262
914
1262
914
1260
1262
1261
1260
1261
1260
1260
1260
1261
1262
1262
1260
1261
1262
1261
1262
1264
1273
1263
1264
1264
1263
1264
1263
1270
1273
1264
1270
1264
1270
1270
1270
1268
905
1270
1270
1273
1264
1263
1268
1264
1263
1264
1270
1264
1270
1273
369
1272
1274
1274
1274
1274
1272
1274
1272
1272
1274
1274
1274
1274
1274
1266
1272
1267
1274
1274
1272
1272
1272
1272
1274
1274
1274
1272
1274
1274
1274
1266
1274
1272
1272
1272
1274
1274
1272
1272
1272
1266
1272
1266
1266
1274
1266
1274
1267
1266
1266
1266
1267
1267
1267
1267
1266
1267
1267
1267
1266
1267
1266
1267
1266
220
219
219
219
248
220
248
220
220
219
219
220
220
220
220
248
220
219
248
248
219
219
220
248
219
219
220
248
220
220
220
248
220
219
219
248
219
219
220
220
219
219
220
248
219
248
220
220
220
219
248
248
220
219
220
219
248
219
248
219
248
220
220
219
220
220
220
220
219
220
219
220
220
248
219
219
220
219
248
219
220
220
220
219
220
219
248
220
220
248
248
220
219
220
220
220
248
220
219
248
219
219
248
220
220
220
248
219
248
248
220
248
248
248
219
220
248
248
220
248
220
248
248
220
248
219
219
219
256
251
251
251
251
251
251
251
251
251
219
251
220
219
219
220
220
220
220
219
219
248
248
248
248
219
248
248
220
220
219
248
220
220
220
220
219
219
219
220
220
220
248
219
220
248
220
219
219
219
219
248
220
219
220
219
248
220
219
220
220
219
248
220
248
248
219
219
219
248
248
220
219
220
220
248
220
248
248
220
220
248
248
219
220
248
220
219
220
220
220
220
248
248
248
248
248
219
220
220
219
220
248
219
248
248
220
219
220
219
248
220
248
220
220
220
219
219
220
248
248
248
220
219
219
220
220
248
248
220
248
220
219
248
248
219
220
219
248
248
220
220
248
219
220
248
219
219
220
219
248
220
248
248
248
219
219
220
220
220
248
220
219
219
220
220
220
220
248
219
248
220
220
220
220
248
219
220
219
220
248
219
248
220
248
248
220
219
248
220
220
248
248
220
219
248
219
219
220
248
219
220
220
220
248
219
220
248
220
220
248
248
248
220
220
248
248
219
219
248
219
219
220
220
248
248
220
219
220
220
219
219
219
219
220
220
220
219
219
248
220
220
220
248
248
248
219
220
220
248
248
248
219
220
219
219
248
219
248
220
219
248
220
219
220
248
248
220
248
220
219
248
219
220
248
248
219
220
219
219
248
220
220
248
220
220
220
248
248
248
219
220
220
220
220
220
248
248
220
248
220
219
248
220
220
220
220
248
248
220
219
220
248
219
248
248
220
248
219
248
248
248
248
220
219
220
220
219
219
219
219
219
220
248
220
248
219
219
248
219
248
220
220
219
248
219
220
248
248
248
219
220
220
248
220
248
220
219
219
248
220
220
248
219
248
248
220
220
220
220
220
219
248
219
220
248
248
220
219
248
248
220
220
219
248
219
220
219
248
248
219
248
248
220
248
248
248
220
220
219
248
219
248
219
220
248
220
219
219
248
248
219
219
220
220
220
219
219
248
220
219
220
220
220
248
248
248
219
220
220
220
220
248
219
220
248
219
248
220
220
219
219
220
248
220
248
248
220
248
248
248
220
219
248
220
248
220
219
248
248
248
248
219
220
219
248
248
248
248
220
220
220
248
220
220
248
219
220
248
219
248
220
220
248
220
220
248
220
248
220
248
219
220
220
219
248
248
220
220
219
248
248
220
248
219
248
220
220
248
248
248
248
248
219
219
220
220
248
248
219
248
220
220
220
248
220
219
219
219
248
220
248
220
220
248
220
220
248
219
219
219
248
220
220
248
248
248
219
219
219
220
248
220
248
219
219
248
220
248
220
219
219
219
219
248
220
220
220
220
248
248
248
219
248
248
248
248
248
219
248
220
248
248
219
219
219
220
219
219
219
248
220
220
248
248
219
220
248
220
220
219
220
219
248
248
219
248
248
248
219
220
220
220
248
248
248
248
248
248
219
220
220
248
248
219
220
248
219
219
220
248
248
220
220
220
219
219
220
248
219
248
220
220
219
219
219
219
219
220
219
219
220
220
220
220
220
220
219
248
219
220
220
220
220
220
220
219
220
219
248
220
220
248
220
220
248
248
219
248
220
219
220
220
220
248
219
219
220
220
248
220
219
220
248
219
219
248
219
220
220
219
248
219
220
220
220
220
219
219
220
220
248
219
219
248
220
248
220
220
220
219
219
219
219
220
248
220
248
248
248
220
248
220
219
248
248
220
220
219
220
220
220
220
219
219
219
220
220
248
220
248
220
220
248
219
220
220
248
248
219
248
248
220
248
219
219
220
220
219
219
220
220
220
219
220
220
220
219
220
220
220
219
219
220
220
220
219
220
219
219
220
219
219
219
219
220
220
219
220
219
220
219
219
220
219
220
219
219
219
220
219
219
219
220
220
219
220
219
219
219
219
219
220
219
219
220
220
219
219
219
219
219
220
219
219
220
219
219
220
220
220
220
220
219
219
220
219
220
219
220
220
219
220
220
220
220
220
220
219
220
220
220
219
220
220
219
219
219
219
220
220
219
219
220
220
219
219
220
219
219
220
220
219
220
220
220
220
220
220
220
220
219
219
220
220
220
219
220
220
219
220
220
219
220
220
219
219
220
219
220
219
219
220
219
220
219
219
220
220
220
220
219
219
219
219
220
220
220
219
220
220
220
220
220
219
220
220
220
220
220
220
220
220
219
219
219
220
220
219
220
220
219
220
220
219
219
220
220
219
219
219
219
220
220
220
219
219
220
220
219
219
220
220
220
220
220
219
219
220
220
219
219
220
219
219
220
220
219
220
220
220
219
219
220
220
219
220
220
220
220
219
220
219
219
220
219
219
219
219
220
219
219
219
220
219
219
219
220
219
219
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
248
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
248
220
219
219
219
220
219
248
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1262
1262
1261
1261
1262
1261
1261
1260
1261
1261
1261
1262
1261
1260
1261
1278
1278
1279
1279
1278
1278
1278
1279
1278
1278
1279
1279
1278
1279
810
810
1278
1153
1278
1279
1279
1279
1278
1279
1279
1279
1278
1278
1279
1278
1279
1279
1278
1278
1279
1278
1278
1278
1278
1278
1279
1279
1279
1278
1097
1278
1279
1278
905
829
825
825
825
825
829
825
825
829
825
825
829
825
220
825
825
825
829
220
825
825
829
825
825
829
825
825
829
829
825
829
825
829
825
220
1266
248
829
829
829
1280
1272
1267
825
1274
1274
829
1274
1272
1274
1275
1274
1272
1276
1275
1274
1272
1276
1275
1272
1275
1274
1274
1272
220
248
248
220
220
248
220
248
220
220
248
248
248
220
220
248
220
220
220
220
248
248
220
248
220
220
220
248
220
220
248
248
220
248
220
248
248
220
220
220
248
248
220
248
248
220
220
248
248
248
220
248
220
220
220
220
220
220
220
220
248
248
220
248
220
248
248
248
248
248
220
220
248
248
248
220
220
220
248
220
220
248
248
248
248
248
220
248
220
248
220
220
248
248
248
248
248
220
248
248
220
220
220
220
220
248
220
248
220
220
220
220
220
248
220
248
220
220
248
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
829
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
829
829
829
220
220
220
220
220
829
829
220
220
829
220
389
389
829
389
829
829
829
829
389
829
389
389
389
389
389
829
389
829
389
389
389
389
389
389
389
389
389
829
389
829
829
220
248
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
220
220
220
248
220
248
248
220
220
220
220
220
248
220
248
248
248
220
220
220
248
220
220
220
248
248
220
220
248
220
220
220
220
220
220
220
220
248
220
220
248
220
248
220
248
220
248
220
220
220
248
220
248
220
248
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
248
220
220
220
220
220
248
248
248
248
220
248
220
248
220
248
220
248
220
220
220
248
248
220
248
220
220
220
248
248
220
248
220
220
248
220
220
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
248
220
248
220
248
248
248
248
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
248
220
248
248
248
220
220
248
220
220
248
248
220
248
220
220
220
248
248
220
220
220
220
220
220
248
220
248
248
220
220
220
220
248
220
220
220
220
220
220
220
248
248
248
220
220
220
248
248
220
220
220
220
248
248
220
220
248
248
220
248
248
248
248
248
220
248
220
248
220
248
220
248
220
220
220
248
220
220
220
220
220
220
220
248
248
248
220
248
220
220
220
220
220
220
220
248
248
220
248
220
220
220
220
248
248
220
220
220
248
220
220
220
248
248
248
220
220
220
248
220
220
220
220
220
220
248
248
220
220
248
220
248
220
220
220
248
220
220
248
220
220
220
248
220
220
248
248
220
248
220
248
220
248
248
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
248
220
220
248
248
248
248
248
220
220
248
248
220
248
220
220
248
248
248
248
220
248
220
220
248
248
248
248
220
220
248
248
220
248
220
220
248
220
248
248
220
248
248
248
220
220
220
248
248
248
220
248
220
220
220
248
248
248
248
248
248
248
248
220
248
248
220
248
248
248
248
220
220
248
248
248
220
248
248
220
248
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
248
219
219
248
248
219
248
248
219
248
248
248
248
219
248
219
219
219
219
248
248
219
219
219
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
219
219
219
219
219
219
219
248
248
248
248
248
248
248
248
248
248
219
219
220
219
219
219
220
219
219
219
219
219
219
248
219
248
219
248
248
248
248
219
219
248
248
248
219
219
248
248
219
248
1261
1261
1261
1261
1260
1261
1262
1262
1261
1261
1153
1153
1152
1152
1152
369
1152
1153
1153
1152
1153
1153
369
1153
1152
1153
1153
1153
1153
1153
830
1153
1153
1153
1153
830
1153
830
1153
1153
1153
905
905
830
905
905
830
905
905
830
905
905
905
905
905
905
830
830
830
830
830
905
830
905
1272
1272
1276
1274
1274
1276
1274
1274
1272
1272
1276
1274
1274
1274
1274
1272
1275
1276
1276
1274
1274
1266
1272
1266
1274
1272
1272
1274
1274
1274
1272
1272
1274
1274
1274
1272
1274
1272
1276
1274
1274
1266
1272
1274
1267
1267
1267
1266
1266
1267
1266
1267
1266
1267
1267
1267
1266
1266
1266
1266
1267
1267
1267
1266
219
219
248
220
220
248
248
248
219
219
219
248
248
219
219
248
219
219
248
248
220
248
248
248
219
219
248
220
248
248
220
248
248
248
248
248
248
248
220
248
220
248
248
219
248
220
219
219
220
220
220
248
219
248
248
220
220
220
219
219
220
248
220
220
220
248
220
220
219
220
248
219
248
220
219
248
248
220
219
220
219
248
248
220
220
219
220
248
219
248
248
248
220
220
220
248
248
219
219
248
248
248
220
220
220
248
248
220
248
219
220
219
220
219
248
219
219
220
220
220
248
248
220
248
248
219
219
248
219
248
248
220
220
248
219
219
220
219
248
220
220
220
219
248
220
219
219
219
220
248
248
219
220
219
220
248
248
219
220
248
219
248
219
220
219
220
248
248
220
248
220
219
219
220
220
219
248
389
248
220
220
248
220
220
248
220
248
220
220
389
220
219
389
248
220
248
248
220
219
389
219
248
389
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
219
248
248
220
220
220
248
248
248
219
220
220
248
219
220
220
220
220
219
220
248
220
219
220
248
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
220
219
220
248
219
219
248
219
220
248
220
219
248
220
219
219
219
219
248
219
220
220
220
220
219
219
248
219
219
220
219
219
220
248
220
248
219
220
248
220
248
220
248
220
220
248
219
219
220
248
219
220
248
220
219
220
219
219
220
219
219
220
219
219
219
219
248
248
220
248
248
248
219
219
248
220
220
220
219
220
220
220
220
220
248
219
248
220
248
220
248
219
220
220
248
220
219
220
248
248
220
248
248
219
248
248
220
220
220
220
220
248
220
248
248
220
248
219
220
220
219
220
219
248
220
219
248
219
248
220
220
219
220
220
220
219
220
220
248
219
220
248
248
248
220
220
220
248
220
220
219
219
248
248
248
219
220
248
219
219
220
220
220
220
248
248
219
220
248
248
219
219
248
219
220
219
248
220
248
219
219
248
220
219
248
248
220
220
219
220
248
219
248
219
219
219
219
220
248
220
220
219
220
220
248
219
220
248
248
220
220
248
248
248
248
219
220
220
220
219
248
220
219
220
219
220
219
219
220
219
220
219
219
220
219
220
220
220
248
220
220
220
220
220
248
220
220
248
220
219
220
248
248
248
248
219
219
219
248
248
219
248
219
219
219
219
220
220
219
220
219
248
220
248
220
220
220
219
220
219
219
220
219
220
219
220
219
248
219
220
220
220
248
220
219
219
220
220
219
220
220
220
220
220
219
219
219
219
248
248
248
219
220
219
220
220
248
220
220
248
220
248
220
220
219
220
248
248
219
219
219
248
248
248
248
220
220
220
219
248
220
220
220
248
219
248
248
248
248
219
220
248
219
220
219
219
220
248
219
248
248
220
219
248
220
248
220
219
219
219
219
220
220
248
248
248
220
220
220
219
219
220
219
248
248
220
220
220
219
219
219
219
219
220
248
220
219
220
220
220
219
219
220
220
220
220
219
220
219
219
220
220
248
248
248
248
219
220
220
219
219
219
219
219
248
248
220
219
220
219
219
248
219
220
220
220
248
248
219
219
248
219
220
220
219
248
220
248
219
248
248
220
219
219
248
220
220
219
220
219
219
219
248
219
220
248
248
220
219
219
248
219
248
220
248
219
220
220
248
219
220
248
220
220
220
220
220
248
220
248
248
220
248
248
220
220
219
220
219
219
219
248
248
219
248
220
248
220
248
248
248
220
220
220
219
220
248
220
220
220
219
220
219
220
219
219
220
248
219
220
219
219
248
219
220
248
220
248
219
220
219
248
220
220
248
220
219
248
219
220
248
220
220
248
219
220
220
248
220
248
220
248
248
220
219
219
219
220
220
219
220
220
248
219
248
219
248
220
219
219
248
220
220
220
248
248
220
220
220
220
220
248
220
220
219
219
248
248
219
220
219
219
220
220
220
219
220
220
220
220
219
219
219
219
219
219
219
219
220
219
220
220
219
219
220
220
220
219
220
219
220
219
219
220
220
220
219
219
220
219
219
219
219
220
220
220
219
219
219
220
219
219
219
219
220
220
219
219
220
219
219
220
220
219
219
220
220
219
220
219
219
220
219
220
219
219
219
219
219
220
220
219
220
219
219
219
219
219
220
219
219
219
220
220
220
219
220
220
219
220
220
220
219
219
219
220
219
220
219
219
219
220
220
220
219
220
220
219
220
219
219
220
220
220
219
219
220
220
219
220
220
219
220
219
220
220
220
220
220
219
219
219
220
220
220
219
219
219
219
220
220
219
220
220
219
220
219
220
220
219
219
220
220
219
220
219
219
219
220
220
219
219
220
219
219
219
219
220
220
220
219
220
220
219
220
219
220
219
219
219
219
220
219
219
220
220
220
220
219
219
220
219
219
220
220
219
220
219
219
219
220
219
219
219
220
219
220
219
220
220
219
220
220
219
219
220
220
220
219
219
219
220
219
219
219
219
220
220
219
220
219
220
220
219
219
219
219
219
219
220
220
219
220
219
220
220
220
248
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
1262
1262
1262
1262
588
1262
1261
1262
1262
577
1261
1262
1261
1262
1260
1260
1260
1262
1262
1261
1261
1262
1260
1260
1261
1261
773
1260
1261
877
1261
926
877
1265
822
1265
1263
1263
1265
1265
1264
1273
1265
1263
1264
1264
1269
1264
1268
1270
1270
1281
1264
1264
1281
1264
1273
1263
1264
1263
1264
1270
1268
905
1266
1267
1266
1266
1267
1267
1266
1267
1266
1266
1267
1267
1267
1267
1266
1266
1267
1266
1267
1266
1267
1267
1266
1266
1267
1266
1267
1267
1266
1267
1267
1266
1266
1267
1267
1267
1267
1266
1266
1266
1267
1266
1266
1266
1267
1266
1266
1266
1266
1266
1267
1266
1267
1267
1266
1266
1266
1266
1266
1266
1266
1266
1267
1266
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
389
220
220
220
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
248
248
220
248
220
220
248
248
220
248
248
220
220
220
220
248
248
220
248
220
220
220
248
248
248
248
220
248
220
220
248
248
220
248
220
220
220
248
248
248
220
248
248
248
248
248
220
220
220
220
220
220
220
220
248
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
220
220
248
220
248
248
248
248
248
220
248
220
248
220
248
248
220
248
248
248
220
248
248
248
220
220
248
220
220
220
248
248
220
248
220
248
248
248
248
220
220
220
220
220
248
220
248
220
220
220
220
220
248
248
220
248
248
248
220
248
248
220
248
220
220
220
248
248
248
220
220
220
248
248
248
248
220
248
220
248
220
220
248
248
220
248
248
220
248
248
248
248
248
220
220
220
220
248
220
220
248
220
220
248
248
220
248
248
248
248
248
220
248
220
248
248
220
220
248
220
248
220
248
220
248
220
248
248
248
220
248
248
220
220
220
248
248
248
248
248
248
248
248
248
220
220
220
220
248
220
220
248
248
220
220
248
248
220
248
220
220
248
248
220
220
220
248
220
248
220
220
220
220
248
220
220
248
248
248
248
220
220
248
248
220
248
248
248
220
248
220
248
248
248
248
248
220
220
248
220
248
248
248
248
248
220
248
248
248
248
248
248
220
220
220
248
248
248
220
248
248
220
248
220
248
248
248
248
248
248
220
248
248
220
248
220
220
220
248
248
248
248
248
220
220
248
220
248
248
248
248
220
248
248
248
248
220
220
248
220
248
220
248
220
220
248
220
220
220
220
248
248
220
220
248
248
248
220
220
248
248
220
248
248
220
220
248
248
248
248
220
220
248
248
220
248
248
220
248
248
220
220
248
220
248
220
248
248
220
220
220
248
220
248
248
220
248
248
220
248
220
248
248
220
220
220
220
248
248
248
220
248
248
220
248
220
220
248
248
220
248
248
248
248
248
248
220
220
220
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
248
220
248
248
220
248
220
248
220
248
220
248
220
220
248
248
248
220
248
248
220
220
248
220
248
220
248
220
248
248
220
248
248
248
220
248
220
248
220
248
248
248
248
248
220
220
220
248
248
248
248
220
248
248
220
220
220
220
248
220
220
248
220
248
248
248
220
220
220
248
220
220
248
248
248
248
248
248
220
220
220
248
248
248
220
248
248
248
248
220
248
220
220
220
220
248
248
220
248
220
248
248
220
220
220
248
220
248
220
220
220
248
248
248
220
220
248
248
248
220
248
248
220
248
248
248
220
248
248
248
220
220
220
248
220
220
248
248
248
248
248
220
220
220
248
220
220
220
220
220
248
220
248
248
248
220
220
248
248
248
248
220
220
220
248
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
248
248
220
220
248
248
248
248
248
248
248
220
248
248
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
220
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
219
219
219
219
248
219
248
248
220
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
220
248
220
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
220
248
248
1260
1146
1236
797
533
1146
1261
533
369
1152
680
1153
369
1153
1152
369
805
369
1152
1153
1153
805
1153
1279
1153
1153
369
369
369
805
369
805
369
805
1152
1152
1153
1152
369
369
1153
1153
1153
1153
1152
1153
369
369
369
1153
1152
369
369
1153
1153
1153
1153
369
369
369
369
369
830
369
387
388
387
387
387
388
387
388
387
387
387
387
388
387
387
388
388
388
387
387
387
388
388
387
388
387
388
387
387
387
387
387
387
387
387
387
388
387
388
387
387
388
387
387
388
388
387
387
387
387
388
387
387
388
387
387
388
387
388
388
387
388
388
388
219
247
247
247
247
219
247
220
247
219
247
247
247
220
247
219
247
247
247
248
220
220
247
247
247
247
247
247
247
220
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
219
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
219
247
247
247
219
247
247
247
247
220
247
247
247
247
219
247
248
247
247
220
247
247
247
247
220
247
247
247
247
247
220
219
247
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
247
250
250
250
250
247
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
219
247
247
247
220
247
220
220
248
248
220
220
220
220
247
247
248
247
248
248
219
247
247
248
220
248
219
248
247
220
248
247
220
220
247
247
219
247
220
219
247
247
247
248
248
248
248
248
248
248
248
219
220
248
247
248
248
220
219
220
220
219
219
219
248
220
219
220
219
248
248
219
248
248
219
248
248
248
220
220
220
220
220
248
220
220
248
247
220
219
248
219
219
220
220
219
248
220
219
220
220
220
219
220
219
247
219
219
247
248
219
219
219
248
247
219
220
248
220
247
247
247
220
220
220
248
247
219
220
247
247
250
248
247
247
247
220
247
219
247
220
247
247
247
220
247
247
247
247
247
247
247
248
248
247
247
247
247
247
247
247
248
248
220
219
219
220
248
248
248
219
247
247
248
247
219
247
247
247
247
247
247
247
247
247
247
247
247
247
220
247
247
247
247
247
248
248
219
219
220
219
247
247
247
247
220
247
247
247
247
248
247
247
247
247
247
247
247
247
247
247
248
247
247
220
247
248
248
247
248
247
220
247
247
247
247
220
247
247
247
247
247
248
247
247
220
220
247
248
247
247
247
219
247
247
220
247
248
247
219
247
247
247
247
247
248
247
247
220
247
248
220
248
220
247
219
220
248
247
219
247
220
247
219
247
220
248
247
220
247
220
219
248
248
220
220
219
219
219
219
219
247
248
219
219
220
219
219
220
220
220
219
219
220
220
219
219
248
220
220
248
248
248
220
248
220
220
220
219
220
220
220
248
220
248
248
248
219
219
248
219
219
248
220
248
220
219
219
219
220
248
219
220
248
248
220
219
219
220
220
220
219
247
219
219
220
220
220
248
219
220
220
220
220
219
219
219
248
219
250
219
219
220
250
247
220
247
247
219
247
247
220
219
248
247
248
247
248
219
247
247
247
248
247
247
247
247
247
247
247
247
247
247
247
247
247
219
220
220
219
220
248
220
248
248
248
248
247
247
247
247
248
247
248
247
248
247
219
247
247
247
247
247
247
247
248
219
219
247
220
248
247
247
220
247
248
248
247
247
247
247
247
248
247
220
247
247
247
220
219
247
220
219
219
248
247
248
220
219
219
220
247
248
247
248
220
219
220
219
247
219
220
248
219
247
247
220
247
248
220
247
248
220
220
220
220
247
220
220
219
219
219
248
248
219
248
247
248
220
219
248
247
248
220
219
220
248
220
220
220
219
219
220
220
220
248
248
247
219
220
219
247
248
219
248
220
248
220
219
220
219
248
219
219
248
248
220
248
248
219
219
219
248
248
219
219
248
219
248
220
220
248
248
219
219
248
220
220
248
220
220
247
248
220
219
219
220
248
248
220
220
220
219
219
247
220
220
219
247
220
219
219
248
248
219
248
219
219
248
220
220
219
219
219
219
220
248
219
220
220
219
247
219
248
248
248
220
220
219
220
247
248
248
220
220
247
219
220
219
219
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
220
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
220
219
220
219
220
220
220
220
219
220
219
220
219
219
219
220
219
220
219
219
219
220
220
219
219
220
220
219
219
219
219
219
219
219
219
219
219
220
220
219
219
219
219
219
219
219
220
220
220
220
220
220
219
219
220
219
219
219
220
219
219
219
219
220
220
219
219
220
220
219
219
219
220
219
220
220
220
220
220
220
219
219
219
219
220
220
220
220
220
220
219
219
220
219
220
220
219
219
220
220
219
219
220
219
219
220
220
219
220
220
219
219
219
220
219
219
220
220
219
219
219
219
219
219
220
220
219
220
250
250
250
250
250
250
250
250
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
250
220
250
250
250
250
250
250
250
250
250
250
250
250
250
220
250
220
220
220
250
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
250
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
250
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
250
248
248
248
248
247
248
247
247
248
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
247
220
248
220
247
248
247
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
250
250
250
250
250
250
250
250
250
250
250
219
250
250
250
250
250
250
250
250
250
219
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
219
250
250
250
250
250
250
250
250
250
250
250
250
250
250
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
220
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
247
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
247
219
219
219
219
219
219
219
219
219
247
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
250
219
219
219
219
250
219
219
219
219
219
219
219
219
219
219
219
219
219
219
172
689
533
184
533
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
208
208
208
208
208
232
208
208
232
208
184
184
184
184
184
184
184
1282
184
1282
184
184
1282
184
184
184
1282
184
184
184
184
184
184
184
184
184
184
184
184
184
191
191
195
191
191
191
195
195
191
195
191
191
195
195
191
195
195
195
220
192
220
220
194
220
192
192
192
192
192
192
194
192
220
248
248
248
248
192
248
248
220
220
220
248
220
220
248
248
220
220
248
220
220
220
248
248
248
220
248
248
248
248
220
389
220
220
220
220
248
248
220
220
220
248
220
220
248
220
220
220
220
248
220
248
248
248
248
248
220
220
220
248
248
220
248
248
220
220
248
248
248
248
248
220
220
248
220
248
220
248
220
248
248
248
248
220
248
220
248
248
248
248
248
248
248
248
220
220
248
220
248
220
248
248
248
248
220
248
220
220
248
248
248
248
220
220
220
248
248
248
220
248
248
248
220
248
220
220
220
220
220
248
220
248
248
248
248
220
220
220
220
248
248
220
220
220
220
220
220
248
248
220
248
248
248
220
248
248
220
248
220
248
220
248
220
220
220
220
248
220
248
220
220
220
248
248
248
248
248
248
220
248
248
220
248
220
220
220
220
248
220
220
220
248
220
248
220
220
248
248
248
220
248
248
248
248
248
248
220
220
220
220
220
220
220
248
220
248
220
220
248
248
248
248
248
248
248
220
248
248
248
248
248
248
220
248
220
220
248
220
248
220
220
220
248
248
220
248
248
248
220
220
248
220
220
220
248
248
220
248
248
248
248
220
248
220
248
220
220
220
248
220
248
248
248
248
248
248
220
248
248
248
220
220
248
220
248
248
248
248
248
220
248
248
248
248
220
248
248
248
248
248
220
248
248
220
248
248
248
248
248
248
220
220
220
220
220
248
220
248
220
220
248
248
248
220
248
248
220
248
220
220
248
220
248
220
248
248
248
220
248
248
220
248
248
248
248
248
248
220
248
220
220
220
220
220
248
220
220
248
220
220
248
248
220
248
248
220
220
220
220
248
248
248
220
248
220
220
248
220
220
220
248
220
248
248
220
248
248
248
248
248
248
248
220
248
248
248
248
248
220
220
248
220
220
220
220
248
248
220
220
220
220
220
248
248
220
248
248
248
248
220
248
220
220
220
220
220
220
220
248
248
248
248
220
220
220
248
248
248
220
220
220
248
220
248
220
220
248
220
248
220
248
220
220
220
220
220
248
248
220
248
248
248
220
248
220
248
248
248
220
220
220
220
248
248
248
248
248
220
248
248
248
248
248
220
220
248
248
248
220
220
220
248
220
220
248
248
248
220
220
220
220
248
248
248
220
220
248
220
248
220
220
220
248
248
248
248
220
220
248
220
248
220
248
248
248
248
220
220
248
220
248
248
220
248
220
220
248
220
248
220
248
248
248
220
220
220
248
248
220
248
248
220
220
220
248
220
248
248
248
220
248
248
220
248
248
220
220
220
220
220
248
220
248
248
248
248
248
248
248
220
220
220
220
220
248
248
220
248
220
248
248
220
220
248
248
248
248
248
220
248
248
248
248
248
220
220
220
248
220
220
220
248
248
248
248
220
248
220
248
248
220
248
220
248
220
248
248
220
248
220
220
248
220
248
248
220
248
220
220
220
248
248
248
220
248
248
220
248
220
220
248
220
220
248
248
220
248
220
248
220
220
248
220
220
220
248
248
248
248
220
248
248
220
248
220
220
220
248
220
220
248
220
220
248
220
248
248
220
248
248
220
220
248
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
248
220
220
248
248
220
220
220
248
248
220
248
248
220
248
248
220
220
248
220
248
248
220
248
248
220
248
220
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
248
248
220
220
248
220
248
248
220
220
248
220
220
248
220
220
248
220
248
220
220
248
248
220
248
248
220
248
220
220
248
220
220
220
248
220
248
220
220
248
220
220
248
248
220
248
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
248
220
220
248
220
248
220
220
248
248
220
248
220
220
220
248
220
220
220
220
220
248
220
248
220
220
248
248
220
220
248
220
248
248
220
248
248
220
220
248
220
248
220
220
220
220
220
220
220
220
248
248
248
220
220
220
248
220
248
220
220
248
220
220
220
220
220
248
220
220
248
220
220
248
220
220
220
248
220
220
220
220
248
220
248
248
248
248
220
248
248
248
248
220
248
248
220
220
248
248
248
248
248
220
220
220
248
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
248
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
248
248
248
248
220
220
248
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
220
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
220
248
220
248
248
248
220
248
248
248
248
248
248
248
588
580
538
538
689
1261
577
1261
573
803
580
580
1153
1153
1153
1153
1153
369
369
1153
369
369
1153
1153
1153
1153
1153
369
369
1153
369
369
1153
369
369
805
805
369
369
1153
1153
369
1153
1153
369
1152
369
1153
1153
1152
830
830
830
830
1152
1152
830
830
905
905
905
830
830
830
1266
1266
1266
1275
1272
1274
1274
1274
1274
1274
1274
1274
1274
1266
1267
1266
1267
1266
1266
1266
1267
1266
1266
1266
1272
1266
1266
1272
1272
1272
1272
1266
1267
1266
1267
1267
1267
1267
1266
1266
1266
1267
1267
1267
1267
1267
1267
1266
1267
1267
1267
1267
1267
1267
1266
1267
1267
1267
1267
1267
1267
1267
1267
1266
220
220
248
248
248
219
219
219
220
220
248
248
248
219
220
248
248
219
248
219
248
219
248
219
219
219
219
219
220
220
248
220
219
219
248
220
248
220
219
220
248
219
248
219
220
220
219
248
248
220
248
220
248
219
248
219
219
219
248
248
219
220
248
248
248
220
220
220
248
219
220
248
220
220
220
219
248
220
219
248
220
248
219
220
219
248
219
248
219
220
219
248
248
220
248
220
220
219
248
220
219
248
220
248
248
220
248
219
248
248
220
219
220
219
220
248
219
219
248
248
248
220
248
248
248
248
220
219
219
219
248
220
220
219
220
220
220
248
248
219
248
248
248
219
220
248
220
248
248
248
219
248
248
248
248
248
219
248
248
248
248
248
220
220
219
219
220
220
220
248
248
219
220
219
220
248
248
219
220
220
248
220
248
219
219
248
220
219
220
220
220
219
219
220
248
220
219
219
220
248
219
220
220
219
248
248
248
248
248
248
220
219
248
248
220
248
219
220
219
248
220
248
248
219
219
248
248
220
248
220
220
248
219
219
220
219
220
219
219
220
219
219
248
220
219
248
248
248
220
248
220
220
219
220
219
219
219
248
248
219
248
220
219
219
248
220
220
220
248
219
248
220
220
220
220
219
220
248
248
220
220
248
220
248
220
248
219
219
248
220
219
220
219
248
248
220
248
219
220
220
248
220
219
219
248
220
248
220
248
248
219
219
219
220
248
220
219
248
219
248
220
219
220
220
248
248
248
248
248
248
219
220
219
220
248
248
248
220
248
248
220
248
219
220
220
220
220
248
220
219
219
220
248
219
220
219
220
248
219
219
219
220
219
220
219
248
248
220
219
219
219
248
220
219
220
220
219
220
220
248
220
248
220
220
220
220
248
248
220
220
219
248
248
219
248
248
220
220
248
219
220
220
220
220
248
248
248
220
219
219
220
248
219
248
248
219
220
220
219
248
219
248
248
220
248
248
219
220
248
220
248
248
219
219
248
219
219
220
248
220
219
248
248
220
220
248
219
220
219
219
248
248
219
220
248
219
220
219
219
248
219
219
248
219
248
219
248
220
220
248
220
248
248
220
219
248
248
248
248
220
248
220
248
219
248
219
220
219
219
219
219
219
248
219
248
248
248
220
248
219
248
219
248
219
248
248
220
219
248
219
248
248
248
248
219
219
219
248
248
220
219
220
220
220
220
248
219
219
220
220
248
220
220
248
220
248
248
248
220
220
220
220
220
220
248
219
248
219
220
220
219
220
220
219
248
248
219
248
248
220
219
220
219
220
220
248
219
220
219
220
220
248
219
220
220
220
219
219
220
219
248
219
220
220
219
219
219
248
220
248
220
220
219
220
248
248
220
248
220
219
220
248
219
248
248
219
220
220
219
219
220
248
248
248
219
220
248
219
220
220
219
248
219
248
220
220
220
220
248
248
219
219
220
248
219
220
248
248
220
248
248
248
248
248
219
248
220
220
248
220
220
220
248
220
248
248
219
248
248
220
220
248
219
219
219
220
248
220
248
248
219
220
219
220
248
220
219
248
220
248
248
219
220
220
220
220
220
219
219
248
220
219
219
219
248
220
248
219
219
248
248
248
219
219
220
219
248
248
248
220
248
219
219
248
248
219
248
219
248
220
220
219
248
248
220
248
220
219
220
248
248
219
220
220
219
220
220
220
220
220
220
219
248
248
220
248
219
248
248
248
219
219
220
220
248
248
219
220
248
220
219
220
220
220
248
219
248
219
248
219
219
248
220
220
248
220
248
220
220
219
220
220
219
220
219
248
248
248
219
248
248
248
220
219
248
220
248
219
219
248
219
220
248
248
220
220
248
219
220
219
248
248
220
219
219
220
219
220
219
248
248
220
220
248
248
220
248
248
248
219
220
220
248
220
220
220
248
220
248
220
220
248
220
219
220
220
219
220
219
219
220
219
219
220
219
220
220
248
248
220
219
219
248
220
220
220
248
248
248
248
248
219
248
219
219
219
219
219
220
248
248
220
219
220
248
220
219
219
219
219
219
220
248
248
248
248
220
220
219
220
219
219
220
219
220
219
219
220
220
219
219
220
220
219
220
220
219
219
220
219
220
220
219
219
220
219
220
219
220
220
219
219
219
219
220
219
220
220
220
219
220
220
220
219
220
219
219
220
220
220
220
220
219
220
219
219
219
219
220
220
219
219
219
220
219
220
219
219
220
219
220
220
219
220
219
220
219
219
220
220
219
220
220
219
219
219
219
219
219
219
219
220
220
220
220
220
220
219
220
219
219
219
220
220
220
220
219
219
219
219
220
220
220
219
219
219
219
220
220
220
219
220
220
219
220
219
219
220
219
220
220
219
219
219
220
219
220
220
219
219
219
219
219
219
220
220
220
219
220
219
220
220
220
220
220
220
220
219
219
220
219
220
219
220
220
219
220
219
219
220
220
219
220
220
219
220
219
219
220
219
219
219
219
219
219
219
219
220
219
220
219
219
219
219
220
220
220
219
219
220
220
220
220
219
219
219
220
219
219
219
219
220
220
219
220
220
220
220
219
219
219
219
220
220
219
219
219
220
219
220
220
220
219
220
219
220
220
220
219
220
220
219
219
220
220
219
219
219
220
219
220
219
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
248
219
219
219
248
248
219
219
219
248
248
219
248
219
219
219
219
219
219
219
219
248
248
219
219
220
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
219
248
248
248
248
248
248
248
248
248
248
248
219
248
219
248
533
689
533
533
689
533
680
680
533
680
680
533
533
680
680
689
577
535
1283
538
521
926
512
1259
535
926
1258
926
512
926
926
771
601
597
1284
601
601
597
601
601
1284
862
862
1285
863
862
1285
862
895
895
895
862
601
601
597
597
597
597
597
597
601
895
601
370
610
610
610
875
898
898
875
610
918
1267
1267
875
1272
1266
1266
1267
1267
1266
1266
1267
1266
1266
1267
1266
1266
1267
1266
1266
1266
1272
1272
1266
1267
1266
1266
1266
1267
1267
1266
1266
1266
1266
1266
1266
1266
1267
1267
1267
1267
1267
1266
1267
1266
1266
1267
1266
1267
1267
1266
1267
1267
1266
1267
1267
383
251
391
391
391
251
391
391
383
251
251
391
383
391
251
391
391
391
251
383
383
383
251
383
391
251
251
260
391
260
383
260
248
248
219
248
220
220
248
248
220
219
248
220
220
219
219
248
248
219
248
248
248
220
220
220
248
220
220
248
220
220
248
220
220
248
220
219
219
248
248
220
219
219
248
248
220
220
248
248
220
220
219
219
220
248
248
248
220
220
248
248
248
248
220
219
220
220
220
220
220
248
219
220
220
219
248
220
220
248
219
220
219
220
220
248
220
248
220
220
248
248
220
220
248
220
248
219
407
251
251
251
407
251
407
407
407
251
251
251
251
251
251
407
251
251
407
407
407
251
251
251
251
407
407
407
251
251
251
407
251
251
251
191
191
191
191
191
191
191
191
191
251
191
191
191
191
191
191
191
191
191
191
191
191
191
407
251
191
191
191
191
191
191
191
220
219
220
248
219
219
220
219
219
219
219
248
219
220
248
219
220
248
220
219
219
248
219
220
248
248
220
220
248
219
248
248
248
220
220
248
220
248
219
220
219
220
248
220
220
220
248
220
219
219
248
220
220
220
248
220
219
248
219
248
220
248
248
248
248
220
219
219
219
220
248
219
220
220
248
220
219
248
220
219
248
248
248
248
219
248
248
219
220
248
220
220
219
220
248
220
219
220
220
219
219
220
220
220
248
220
220
220
220
220
219
220
220
219
219
248
248
248
220
248
248
248
248
220
248
219
220
220
220
248
219
248
248
219
220
248
248
220
248
248
220
220
248
248
219
219
248
220
248
248
248
248
219
219
248
220
219
220
248
220
248
219
219
219
220
248
248
220
220
220
248
220
219
220
219
220
220
220
219
220
220
248
220
248
220
248
219
248
220
248
248
248
220
219
248
248
220
220
220
248
248
220
220
220
219
220
220
219
248
248
248
219
248
220
220
219
248
219
219
220
248
219
248
220
248
219
248
220
220
248
248
220
248
248
219
220
219
220
248
220
220
248
220
220
248
219
219
219
248
248
220
220
248
248
219
219
220
219
248
219
248
220
220
220
248
219
220
219
220
220
219
219
248
219
248
219
220
219
220
248
248
248
248
219
219
248
220
219
220
248
219
220
219
248
248
248
248
219
248
219
248
220
219
219
248
219
248
248
219
219
219
220
219
220
220
248
220
248
248
248
248
220
248
220
219
219
248
248
220
248
220
248
248
219
220
220
220
220
220
219
248
248
219
219
220
248
248
248
219
219
220
220
220
220
220
248
248
220
248
248
219
219
219
248
220
220
219
248
220
220
220
248
219
248
220
220
248
219
248
248
248
248
220
248
248
219
220
248
248
220
220
248
220
248
220
219
220
220
220
220
219
219
220
248
248
219
219
248
220
219
248
219
219
220
248
219
220
219
219
220
248
248
219
248
220
248
220
248
248
248
248
248
220
219
219
220
220
220
219
219
219
220
248
219
220
220
248
220
219
219
219
219
220
219
220
248
248
219
219
248
219
220
220
248
219
219
220
248
219
220
220
220
220
220
220
248
220
248
220
248
248
219
219
248
248
248
248
219
220
220
219
219
220
248
220
220
219
220
219
220
219
220
220
219
220
248
219
219
248
248
220
248
220
220
219
220
220
219
220
220
248
219
248
219
220
220
248
219
219
220
220
220
220
220
219
219
248
248
220
220
220
248
220
219
220
220
219
248
248
220
219
248
220
220
220
248
220
220
219
219
219
220
220
220
248
219
219
248
220
220
219
219
219
248
248
248
220
219
248
219
219
248
220
220
220
220
248
219
220
219
220
219
248
248
219
220
219
248
220
248
220
248
220
248
220
248
219
248
219
220
219
220
220
248
220
220
220
248
219
219
219
219
219
219
220
220
248
219
219
248
220
248
248
219
248
219
248
220
248
219
219
220
219
219
248
220
248
219
248
220
248
219
220
219
219
220
220
219
248
219
248
248
219
248
248
219
248
220
220
220
219
248
220
248
220
248
219
220
219
219
219
220
248
220
248
219
220
248
220
219
220
248
220
219
248
220
219
219
248
219
219
219
220
219
220
219
219
219
220
219
220
220
220
219
220
220
219
220
219
220
220
220
220
220
220
219
219
220
220
219
219
219
219
220
219
220
219
219
219
219
219
219
220
219
220
219
220
220
219
219
220
220
219
220
220
220
220
220
220
219
220
220
219
220
219
220
220
220
220
220
220
220
220
220
219
220
219
220
219
219
219
219
219
220
219
219
220
220
220
220
220
219
220
219
220
219
219
220
220
219
220
220
220
219
219
220
220
219
220
219
220
219
220
220
219
220
220
220
220
219
220
220
220
220
219
220
219
219
220
220
220
220
219
219
219
220
219
219
220
219
220
220
219
220
220
220
220
219
219
220
220
220
220
220
219
219
219
219
219
219
220
219
220
220
219
220
219
220
220
219
219
219
219
220
220
220
220
219
219
220
220
219
219
219
220
219
220
220
220
219
220
220
220
220
219
220
220
219
219
220
219
219
220
219
220
220
220
220
220
220
219
219
220
220
220
220
219
220
219
220
219
220
219
220
220
220
219
219
219
219
220
220
220
220
219
219
220
219
220
219
219
219
219
219
220
220
219
220
220
219
220
219
220
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
248
248
248
248
248
248
248
248
248
248
219
219
219
248
219
248
219
219
219
219
219
219
248
248
219
248
248
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
533
533
723
689
689
533
533
680
533
533
680
680
533
533
680
533
538
535
926
1258
926
1259
1260
1261
926
1258
1258
1283
535
1258
926
1283
895
822
897
897
1265
897
895
601
895
895
897
1286
1287
597
820
895
873
897
897
1264
1288
1265
1264
895
1264
897
1270
1264
1268
1264
1263
877
1266
1266
1266
987
1266
1266
1266
1267
1266
1267
1266
948
1266
1266
1267
1266
1266
1267
1266
1266
1266
948
1266
1266
1266
1266
948
1267
1266
1266
1267
1266
1266
1266
1266
1267
1266
1267
1267
1267
1266
1266
1266
1267
1266
1267
1266
1267
1267
1267
1266
1267
1266
1266
1266
1274
1266
1266
1266
1266
1266
1267
1266
1037
251
220
407
220
407
220
220
220
248
220
248
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
407
407
251
407
407
407
251
407
407
407
1046
407
407
220
407
220
407
220
407
220
407
220
407
220
219
220
219
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
185
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
219
219
248
248
219
248
220
220
248
220
220
248
220
219
248
220
248
248
219
248
248
220
248
248
220
248
248
220
248
220
220
248
220
220
220
248
220
248
248
220
248
248
220
248
248
220
248
220
220
248
220
220
220
220
248
248
220
248
248
220
248
220
220
220
248
220
248
248
220
248
248
220
220
248
220
248
248
220
248
248
220
248
248
220
248
220
220
248
185
220
248
220
220
220
248
220
220
248
220
220
248
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
248
220
220
248
220
220
248
220
220
248
220
220
248
220
220
220
220
220
248
220
220
248
220
220
220
220
248
220
220
248
220
220
248
248
220
220
220
220
220
220
220
248
248
220
248
220
220
248
220
220
248
220
220
248
220
220
248
220
220
248
220
220
248
248
185
248
220
220
248
248
220
220
248
248
220
220
248
220
248
220
220
220
248
220
220
248
220
248
248
220
185
220
248
220
220
248
248
220
248
248
220
248
220
220
248
248
220
248
220
220
248
220
248
248
220
220
220
220
248
220
248
220
220
248
220
220
220
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
533
689
533
689
680
533
689
689
689
680
680
533
680
533
533
689
1289
926
926
1258
538
535
1258
538
926
1258
1258
926
926
1259
926
538
897
597
601
597
601
601
895
601
597
597
597
601
597
597
601
895
601
597
601
597
897
597
897
601
597
601
597
601
597
895
597
1290
1266
1267
1266
1272
1272
1274
1272
1272
1272
1272
1272
1272
1272
1274
1272
1274
1267
1272
1267
1274
1272
1272
1272
1266
1272
1266
1274
1266
1274
1274
1272
1274
1272
1272
1272
1272
1267
1267
1272
1267
1267
1267
1267
1267
1266
1267
1267
1266
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1266
1267
1267
391
251
251
391
251
251
391
251
248
251
248
219
248
248
248
248
220
248
219
219
220
219
220
248
248
248
220
220
248
220
220
219
248
219
220
248
219
248
219
220
220
220
248
248
219
220
220
219
219
219
219
220
219
248
220
248
248
219
220
220
248
248
248
220
248
219
248
219
219
219
220
220
220
219
220
220
220
219
248
248
219
220
248
248
220
248
220
220
219
219
220
220
219
220
219
219
248
220
248
220
219
220
220
220
220
248
248
248
219
248
220
248
220
220
220
219
220
220
248
248
219
220
220
219
220
220
220
248
220
248
251
251
220
220
248
220
248
219
220
248
220
220
220
248
248
219
248
219
248
248
220
248
220
220
248
248
220
220
220
220
219
219
248
248
248
219
220
220
220
248
248
219
220
248
219
248
248
219
248
220
219
219
220
220
220
220
219
220
220
220
220
219
220
220
220
248
220
220
248
219
219
219
219
220
219
220
248
219
248
220
248
220
248
220
220
220
248
220
220
219
248
220
248
220
219
220
220
219
219
248
248
220
220
220
248
248
248
248
248
220
248
248
248
220
219
248
248
248
248
248
219
248
220
220
219
248
248
220
248
248
220
248
220
220
220
219
219
220
219
219
248
219
219
219
248
220
220
248
248
220
220
220
248
219
219
248
219
248
220
248
248
220
220
220
220
220
219
248
219
219
220
219
220
248
220
248
248
220
220
248
219
248
220
248
220
248
220
248
220
248
219
248
248
219
248
220
248
220
248
220
248
248
248
219
220
220
220
248
220
220
219
220
219
219
248
248
219
220
219
248
248
220
219
220
219
219
219
220
248
248
220
248
248
220
220
248
248
248
248
220
220
248
220
220
219
219
219
248
248
220
219
248
220
248
220
219
220
219
220
220
220
220
248
248
220
248
248
220
220
248
219
220
248
248
248
219
248
220
220
220
219
220
219
219
219
248
248
219
220
220
248
220
220
248
220
219
220
220
248
248
248
220
220
220
220
248
220
248
219
220
220
219
220
219
248
248
219
220
220
248
220
219
219
220
220
248
220
219
219
220
220
248
248
220
248
219
219
220
248
248
220
220
248
220
248
220
248
248
248
219
248
220
220
248
248
220
248
220
219
219
219
248
248
219
220
219
220
248
219
248
220
220
220
219
220
220
248
219
220
219
248
248
220
220
220
219
219
220
219
248
220
220
220
220
248
219
220
219
220
220
219
220
248
248
220
248
220
248
219
220
248
248
220
220
220
220
248
220
220
219
220
248
219
220
248
220
220
219
248
248
220
220
248
220
248
248
220
248
220
219
248
248
219
248
220
220
248
220
219
219
219
220
248
248
248
220
220
219
219
248
248
248
220
248
248
219
220
248
219
219
219
248
220
220
220
219
248
248
248
220
219
220
219
219
248
220
220
219
220
248
220
220
219
220
220
219
219
219
220
220
219
220
220
248
220
220
220
220
219
219
220
248
220
248
219
248
219
220
219
248
219
219
248
220
248
248
248
220
248
219
219
248
219
248
248
219
219
219
248
219
220
248
219
219
219
219
248
248
219
220
219
248
248
219
220
248
220
248
220
220
220
219
248
220
248
248
220
220
220
219
220
220
248
248
219
220
220
248
220
220
220
220
219
248
219
219
220
219
248
248
248
219
248
219
219
219
219
219
219
248
248
220
220
248
219
248
248
220
248
219
248
219
220
219
220
219
220
248
248
220
220
248
248
219
248
220
220
220
220
248
220
220
248
219
219
220
220
220
219
220
219
248
219
220
220
219
220
220
219
220
220
220
219
219
248
220
219
220
219
248
248
219
248
219
219
219
248
219
248
219
219
248
248
219
220
219
220
248
248
248
219
248
220
248
220
248
220
219
219
248
220
219
219
220
248
220
219
220
219
219
248
248
220
248
219
219
248
219
219
220
220
248
220
248
220
219
248
248
220
248
248
219
220
220
219
248
220
248
220
220
219
248
248
219
220
220
248
248
220
248
248
248
248
219
248
219
220
248
248
248
248
220
219
248
219
220
248
220
220
220
220
219
219
248
248
220
220
220
219
219
219
220
220
219
220
219
219
220
220
220
219
220
219
219
219
219
220
220
220
220
219
219
219
219
219
220
220
220
220
220
219
220
219
219
220
219
219
220
220
219
219
220
220
220
220
219
220
220
220
220
219
220
220
220
220
220
220
219
219
219
220
220
219
220
219
219
219
220
219
220
219
220
220
219
219
220
220
219
220
219
220
220
219
220
219
220
219
220
220
220
219
220
219
219
220
219
220
219
219
220
219
220
219
219
220
220
219
220
220
219
220
219
219
220
219
220
219
220
219
220
220
220
220
220
220
219
219
219
220
219
220
220
219
219
219
219
219
220
219
219
220
220
220
219
219
219
220
220
220
219
220
220
220
220
219
219
220
220
219
220
219
220
220
220
220
220
219
219
219
220
220
219
219
219
219
220
220
220
220
219
220
219
219
219
220
219
220
219
220
220
220
219
219
219
220
219
220
220
220
219
219
219
219
220
220
219
220
220
220
220
219
219
220
220
219
219
220
219
220
220
219
220
219
220
220
219
219
219
220
220
219
219
219
219
220
220
219
219
220
219
219
219
219
220
220
220
219
219
220
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
248
248
219
219
219
248
248
248
219
219
219
219
248
219
248
248
219
248
248
219
219
219
219
248
219
248
219
219
219
219
248
219
219
248
219
219
219
219
219
219
219
219
689
689
689
533
689
689
680
680
689
533
689
689
689
680
689
689
926
926
538
538
538
926
926
926
926
926
926
1261
926
1258
926
1258
895
1264
897
897
597
601
1264
597
1264
601
597
597
597
895
897
597
897
597
601
1264
895
597
897
895
897
1263
895
897
1153
830
1263
369
1266
1266
1266
1266
1274
1267
1272
1266
1267
1266
1267
1266
1267
1267
1267
1266
1267
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1267
1266
1266
1267
1266
1267
1266
1266
1266
1266
1266
1267
1266
1266
1266
1267
1266
1266
1266
1267
1266
1266
1266
1266
1267
1267
1267
1266
1266
1267
1267
1266
1267
1267
1266
219
247
247
247
247
220
219
219
247
247
219
219
220
248
248
219
220
220
220
219
220
220
220
220
220
219
248
220
219
248
247
248
220
248
248
220
248
248
220
220
220
220
248
247
248
220
220
248
219
220
219
248
220
248
220
220
219
248
220
220
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
247
247
247
247
220
247
247
247
247
247
248
220
247
219
220
219
248
220
248
248
220
219
248
220
219
219
248
220
248
248
219
248
219
220
248
219
219
248
375
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
220
248
248
248
248
220
248
248
248
219
248
248
248
248
248
219
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
219
248
248
248
248
248
248
219
248
248
248
248
220
220
220
248
220
248
248
248
248
219
248
248
248
219
248
219
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
220
248
248
248
248
248
248
248
219
220
248
248
219
248
219
248
219
220
248
248
248
248
248
248
248
248
248
248
220
220
219
219
220
220
219
248
248
248
219
219
219
248
248
219
248
220
219
219
248
219
248
220
219
219
219
219
248
220
220
248
219
219
248
220
248
220
248
248
219
220
248
219
220
219
248
220
219
248
219
220
220
248
219
248
248
220
220
220
219
220
220
219
248
220
219
219
220
248
220
220
220
248
220
248
248
219
248
248
219
248
248
248
248
248
248
248
219
248
219
248
219
248
248
219
219
248
248
248
248
220
219
220
248
220
248
219
220
248
248
219
248
220
219
219
219
220
248
220
220
219
220
248
220
248
220
248
248
220
248
248
220
220
248
220
219
220
248
220
220
220
219
219
248
248
248
219
220
220
220
248
219
248
248
220
220
220
248
248
248
219
248
219
220
248
248
248
248
220
219
220
220
219
219
220
248
219
220
219
220
220
248
219
219
220
248
220
219
220
248
248
248
219
219
219
219
248
220
220
248
248
220
219
219
248
219
248
248
219
248
219
248
220
220
248
219
220
220
248
219
219
220
219
248
219
248
220
220
248
248
219
219
248
248
220
220
220
220
219
219
248
220
220
220
220
219
219
220
248
248
248
220
248
219
220
248
219
219
220
220
220
248
219
219
219
219
248
248
219
220
220
220
219
220
219
248
220
248
220
220
220
219
220
219
220
219
219
219
220
219
220
220
248
219
219
220
220
219
220
220
219
219
248
248
219
220
220
220
220
220
220
219
219
220
220
220
220
248
220
220
219
220
219
248
220
220
219
220
220
220
220
219
220
220
248
220
220
219
220
248
220
248
248
219
220
220
248
248
248
248
219
248
248
248
219
220
220
219
248
220
220
220
248
219
248
219
220
248
248
220
248
220
248
219
248
219
219
220
219
219
248
220
248
220
219
220
219
248
220
219
248
248
220
219
248
220
220
220
248
219
248
220
219
219
219
220
220
219
220
219
248
248
248
220
248
219
220
220
248
219
220
219
248
248
248
248
220
248
248
220
220
219
219
219
248
220
219
220
248
220
248
220
220
220
219
219
220
248
220
220
220
219
248
220
220
220
219
219
219
219
220
248
248
219
220
220
248
219
220
220
248
248
248
248
248
248
248
219
248
219
219
220
248
248
248
220
219
248
220
248
248
220
248
248
220
220
220
220
219
220
248
248
219
248
219
248
219
248
219
219
220
219
220
220
220
219
248
219
219
220
219
220
219
219
220
219
219
219
220
219
220
220
220
219
219
220
220
220
220
219
219
219
219
220
219
219
219
220
219
220
220
219
219
219
220
219
220
219
219
220
219
219
220
219
219
219
219
219
220
219
220
219
219
219
220
220
220
220
219
219
220
219
220
220
220
220
219
220
220
219
219
219
220
219
220
219
219
220
220
220
219
220
219
219
219
220
220
219
219
220
220
220
219
220
219
219
219
220
219
220
220
219
220
220
220
219
220
219
220
219
220
219
219
220
220
219
220
219
219
219
219
219
219
219
220
220
220
219
219
219
219
220
219
220
219
219
220
220
220
219
219
220
220
219
219
219
219
220
220
219
220
219
219
219
219
220
219
219
219
220
220
220
219
219
220
219
220
220
219
219
220
220
220
220
219
220
220
219
219
220
220
219
220
220
219
220
219
220
220
220
220
219
220
220
220
219
220
220
219
219
220
220
219
220
220
220
220
220
219
220
220
220
219
219
220
219
220
220
219
220
220
219
220
219
220
220
220
219
220
219
219
219
219
219
220
219
220
219
220
220
220
219
219
220
220
220
219
220
219
220
220
219
219
219
219
220
220
248
248
248
248
248
248
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
248
248
248
248
248
248
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
689
689
689
533
689
689
563
680
1261
1261
533
680
1260
680
1262
803
1262
1262
1153
563
1153
1153
369
1261
1153
1262
1153
1153
805
369
369
369
805
805
805
805
369
805
1152
805
805
805
805
369
369
1153
1153
369
369
369
369
369
1153
369
369
369
369
369
1153
369
1153
905
830
369
1266
1266
1266
1266
1272
1274
1275
1274
1274
1275
1274
1272
1274
1272
1272
1272
1272
1272
1274
1274
1272
1274
1272
1272
1272
1272
1274
1272
1272
1272
1274
1272
1272
1272
1272
1272
1266
1267
1272
1267
1266
1267
1266
1267
1267
1267
1266
1266
1266
1267
1267
1267
1267
1267
1267
1267
1267
1267
1266
1266
1267
1267
1267
1266
219
219
220
219
220
248
248
219
248
219
220
220
248
220
219
219
248
219
248
219
219
248
219
219
220
220
220
220
248
220
248
219
248
220
248
248
248
220
248
219
220
220
248
248
219
248
220
220
220
220
248
248
219
248
248
220
220
220
248
248
219
220
219
248
248
219
220
219
248
248
219
220
248
248
220
248
220
220
220
219
248
219
248
248
248
248
220
220
248
248
248
220
220
220
248
219
248
220
219
220
220
248
219
248
248
219
248
219
248
219
248
248
220
248
219
248
219
219
220
220
248
248
248
219
220
220
248
219
219
220
248
219
220
248
248
220
248
220
219
220
219
219
248
220
219
220
220
220
219
248
220
219
219
248
219
220
220
220
219
219
219
248
219
219
219
219
220
248
248
219
220
248
219
248
220
248
219
219
248
219
220
220
248
219
219
220
219
219
219
219
220
220
219
220
220
220
219
248
248
220
220
219
248
219
220
219
219
248
248
219
219
220
220
219
248
248
248
248
220
248
248
219
248
220
220
220
219
248
220
220
248
248
219
219
248
220
248
248
248
248
220
220
220
248
220
220
248
220
220
220
220
219
220
220
219
219
248
248
220
248
248
220
220
219
219
220
219
219
219
220
248
219
219
220
248
220
220
220
219
220
219
248
248
248
220
220
248
248
220
220
220
220
220
219
219
248
219
248
248
248
219
220
248
219
220
220
248
248
248
248
248
248
248
220
248
248
220
248
248
220
220
220
220
219
220
248
248
220
219
248
248
219
248
220
248
220
220
219
220
248
220
248
220
220
248
219
220
248
220
219
219
219
220
219
220
219
220
220
220
220
248
220
248
219
220
248
248
220
248
220
220
220
220
219
220
248
220
220
219
248
220
220
220
219
220
248
219
219
248
220
220
248
248
220
248
248
219
220
248
220
248
248
248
219
219
248
248
220
220
219
248
219
219
220
220
220
248
219
219
248
219
248
248
220
248
248
220
220
219
220
248
219
220
248
248
219
219
220
220
220
220
219
220
248
220
219
248
219
219
219
219
248
219
220
219
248
220
220
220
220
220
220
220
248
219
248
220
220
220
219
220
220
220
219
220
220
248
220
220
248
219
220
220
219
220
220
220
220
220
219
219
248
219
248
248
220
248
219
220
219
219
220
220
220
219
248
219
219
220
248
219
219
248
219
220
219
220
219
219
220
219
220
248
220
219
220
219
219
220
219
248
219
219
219
220
248
219
248
248
219
248
220
248
248
219
219
248
248
220
248
219
248
219
219
219
248
220
219
220
248
220
248
219
220
219
248
248
220
248
248
220
248
248
219
219
220
219
220
219
248
219
220
220
220
248
220
248
219
219
248
220
220
219
219
219
248
220
220
248
219
219
248
248
219
248
219
248
220
248
219
219
219
220
219
219
248
248
220
220
220
220
219
248
219
219
248
219
219
220
219
219
219
248
220
248
248
219
220
248
220
219
220
220
248
219
220
220
219
219
248
220
248
248
220
219
219
219
219
219
220
219
219
219
248
248
219
219
248
248
220
220
219
219
248
220
248
219
248
219
219
220
219
219
220
220
219
219
220
220
220
248
220
248
219
248
220
248
220
219
248
219
248
220
219
219
248
220
248
220
220
248
220
220
248
219
248
248
220
248
219
220
220
219
248
248
220
220
219
248
220
248
248
220
220
220
248
219
248
248
248
248
219
220
220
220
248
220
220
248
248
248
220
220
248
220
248
219
219
220
248
219
248
220
220
219
220
219
220
248
248
220
220
248
248
220
219
219
219
220
248
220
248
220
220
219
248
219
220
220
248
220
248
248
219
248
248
220
248
248
219
220
220
220
248
220
220
248
248
248
219
248
220
248
219
219
220
248
219
219
248
219
220
219
248
248
220
248
220
220
248
219
248
219
248
220
248
220
219
248
248
219
220
248
220
248
219
220
248
248
219
220
248
219
219
220
220
219
220
248
220
219
220
219
219
219
248
220
219
248
220
220
219
219
220
219
219
219
220
219
248
220
220
248
220
248
220
248
220
219
219
220
219
219
248
248
219
220
219
220
220
220
220
220
219
219
219
219
219
220
220
220
220
220
219
219
219
219
220
219
219
220
219
220
220
219
220
219
220
220
219
219
220
220
220
220
220
219
220
220
219
220
219
220
220
219
219
220
219
219
219
219
220
220
220
220
220
219
219
220
219
220
220
220
219
219
219
220
220
220
220
220
220
220
220
220
219
220
219
219
220
219
220
220
220
220
219
220
219
220
220
219
219
219
220
220
220
219
220
220
219
219
219
219
219
220
219
220
219
219
219
219
219
219
219
219
219
220
220
220
219
220
220
219
219
219
219
220
219
219
219
219
220
220
219
220
220
220
220
219
220
220
219
220
220
219
220
220
219
220
219
220
219
220
220
219
220
220
220
219
220
219
219
219
220
219
220
220
220
219
219
219
220
219
219
219
219
219
219
219
220
220
220
219
220
219
220
219
219
219
219
219
219
219
220
220
219
219
219
220
220
220
219
220
220
219
220
219
219
220
219
220
220
219
220
220
220
220
219
219
220
220
220
220
219
219
219
219
220
220
220
219
219
219
219
220
220
220
219
220
220
219
219
219
219
220
219
220
219
219
219
219
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
220
220
220
248
220
248
248
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
248
248
248
220
220
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
220
220
248
248
248
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
248
219
219
219
219
219
219
219
219
248
248
219
248
219
248
248
248
219
219
219
219
248
219
248
219
219
248
219
219
219
219
248
248
219
219
219
248
219
219
248
219
219
219
219
248
219
219
219
219
219
219
689
689
689
1261
1261
689
689
689
588
565
1260
573
1260
1260
1260
1260
803
799
1262
803
799
799
799
689
803
812
814
814
799
803
803
369
813
814
814
814
814
814
369
812
1287
1287
1287
1152
805
805
369
369
905
1153
1287
369
369
369
1287
1153
1153
1153
1152
1153
1153
1153
830
369
374
829
825
829
829
825
825
1274
1274
1272
1272
1274
1272
1274
1274
1272
1274
1274
1274
1272
1272
1272
1274
1274
1272
1272
1272
1272
825
1272
825
825
1274
1274
1272
1274
1274
1272
1274
1272
1274
1272
1274
1274
1274
1272
1272
1272
1274
825
1272
1274
1274
1274
1274
1274
1272
1274
1274
1272
1272
1272
1272
1276
220
220
248
248
248
220
220
248
220
220
248
248
248
220
220
248
248
248
248
220
220
248
248
220
220
248
220
248
248
248
248
248
248
248
220
220
248
248
220
248
248
248
248
248
220
220
248
220
220
248
248
248
248
220
248
220
220
220
248
220
220
248
220
248
248
220
248
248
220
248
248
248
220
248
248
220
248
248
248
220
248
220
220
248
220
248
220
248
248
248
248
220
248
220
248
248
220
220
248
220
248
220
248
220
220
248
248
220
248
220
248
220
220
248
220
248
248
220
248
220
248
248
220
248
248
220
220
248
248
220
220
220
248
220
248
248
220
220
248
248
248
248
220
248
220
248
220
248
248
248
248
220
220
248
220
220
220
220
220
220
248
248
248
220
248
248
248
220
248
248
220
248
220
248
220
248
220
248
248
248
248
248
248
248
248
248
220
248
220
248
220
248
248
248
220
220
248
248
248
248
220
220
220
220
248
248
248
248
248
248
220
248
248
248
220
248
220
220
248
220
248
248
220
220
248
248
220
248
220
220
248
220
220
248
248
248
248
248
220
220
248
248
220
248
389
389
389
389
389
248
220
220
220
248
220
389
220
248
220
220
220
220
248
248
220
220
220
248
220
220
248
248
220
220
220
248
248
248
248
220
248
220
248
220
248
220
248
248
220
220
248
248
220
248
248
220
248
220
248
248
220
248
248
220
248
248
248
220
220
220
248
248
220
248
248
248
220
220
220
220
248
220
248
220
248
220
220
248
220
220
220
248
220
220
220
248
220
248
220
248
220
220
220
248
220
220
220
220
220
220
248
248
248
220
248
220
220
220
248
220
248
248
248
248
220
220
220
220
248
248
248
248
248
248
220
220
220
248
248
220
220
220
220
248
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
248
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
248
220
220
220
248
220
220
220
220
220
248
220
220
220
248
220
220
220
248
220
220
220
248
248
248
248
248
220
248
248
220
248
220
220
248
220
220
248
248
248
248
220
248
248
248
220
248
220
248
248
220
220
220
248
220
220
220
220
220
248
248
220
220
220
220
248
220
220
248
248
220
220
220
248
248
220
248
248
248
220
220
248
248
248
248
248
220
220
220
220
248
220
220
248
220
248
220
220
220
220
248
220
248
248
220
220
220
220
248
248
248
248
220
248
248
220
220
248
248
220
220
220
248
248
220
248
220
248
220
248
220
220
248
220
248
220
220
220
220
220
220
248
220
220
220
220
248
248
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
220
248
248
220
248
220
220
220
220
248
220
220
248
220
220
220
220
220
248
248
220
248
248
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
248
220
220
248
220
220
220
248
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
248
220
220
220
248
220
220
220
248
220
220
248
220
220
248
220
220
248
220
220
248
220
220
220
220
220
248
220
220
248
220
220
220
220
248
248
220
248
248
220
248
220
248
248
248
220
248
248
248
248
220
220
220
220
248
220
248
248
248
220
220
248
248
220
220
248
220
220
248
220
220
220
248
220
248
248
220
248
248
248
248
248
248
248
248
248
220
248
220
248
248
248
248
248
248
248
248
248
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
220
220
220
248
220
220
220
220
220
220
220
248
248
220
220
220
220
220
248
220
220
220
220
220
248
248
220
220
220
220
220
220
248
220
220
220
220
248
248
248
220
220
220
248
220
220
220
220
248
220
220
220
248
220
248
220
248
248
220
248
220
220
220
220
220
220
220
248
248
220
220
220
220
248
248
220
248
248
220
248
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
248
248
219
219
248
219
248
219
248
219
219
248
248
248
219
219
248
248
248
248
248
219
219
248
248
219
219
219
248
248
219
219
248
248
248
219
248
219
248
219
248
219
219
248
248
219
219
248
248
248
248
219
248
248
219
248
248
219
219
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
220
220
220
219
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
219
220
248
248
248
248
248
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
248
248
248
248
248
219
248
248
248
248
248
248
248
219
248
680
803
799
799
799
803
799
803
799
799
799
799
799
803
799
803
799
803
799
799
813
799
799
799
814
799
814
814
814
799
799
813
814
1279
814
813
813
1153
814
814
812
812
814
812
814
812
813
813
814
814
814
813
813
1279
1278
813
208
814
813
813
208
813
813
1278
829
825
829
825
825
829
829
825
825
829
829
829
825
829
829
829
825
829
825
825
829
829
829
829
829
829
825
825
829
825
829
829
829
825
829
829
825
825
829
825
825
829
829
829
829
825
825
825
825
825
825
825
825
829
829
220
825
825
829
825
829
825
825
1266
220
248
220
220
220
248
248
248
220
248
220
220
248
248
248
220
220
220
220
248
248
248
248
220
220
248
248
220
248
220
220
220
220
220
220
248
220
220
248
248
248
220
248
248
248
220
220
248
248
248
248
248
248
248
220
248
248
248
220
220
248
220
220
248
248
248
220
248
220
248
220
248
248
220
220
248
248
220
248
220
220
248
220
248
220
248
220
220
248
220
248
220
248
248
220
248
220
220
248
220
220
220
220
248
220
248
248
220
248
220
220
248
248
220
248
220
248
220
248
248
220
248
248
220
248
248
220
248
248
220
248
248
248
248
220
220
248
248
248
220
220
220
220
220
248
220
220
220
248
248
220
248
248
220
220
248
248
248
220
220
220
248
220
220
220
248
220
248
220
220
220
248
248
220
248
220
248
248
248
220
248
220
220
220
248
248
220
220
220
248
248
248
248
248
248
220
248
248
248
248
248
248
220
220
220
248
220
248
248
248
220
220
248
248
248
248
219
248
248
248
220
248
248
220
220
220
248
220
389
220
220
389
248
389
389
248
389
220
389
220
389
220
389
389
389
389
389
389
389
389
389
389
389
389
389
389
248
248
220
248
248
248
220
220
220
220
220
248
248
220
220
248
220
248
248
220
248
248
248
220
248
248
248
220
248
248
248
248
248
248
220
220
248
220
248
248
220
248
220
248
248
248
248
220
248
219
248
220
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
248
220
220
220
248
220
248
220
248
248
220
220
220
248
220
220
248
220
248
248
220
220
220
248
220
248
220
220
220
248
220
220
248
248
220
248
248
248
248
220
220
220
220
220
248
248
248
220
248
220
220
248
248
220
220
220
248
248
220
248
220
248
248
220
220
220
248
248
220
220
220
248
220
220
248
248
220
220
220
248
220
220
220
248
220
248
220
220
248
220
220
220
220
248
220
220
220
220
220
248
220
248
248
220
248
248
220
220
248
248
220
220
220
248
248
248
220
248
220
220
248
248
220
220
220
248
248
248
220
220
248
220
220
248
248
220
220
220
220
220
220
220
248
248
248
248
248
248
248
220
248
248
220
220
220
248
248
220
220
248
248
220
248
248
248
220
220
248
248
220
248
220
248
248
248
220
220
220
248
220
220
248
248
248
248
220
220
248
220
248
248
220
220
220
248
248
220
220
220
248
248
220
248
220
220
248
220
220
248
248
248
220
220
248
248
248
220
248
248
248
248
248
248
220
220
220
248
220
248
220
220
220
248
220
220
248
220
248
220
248
248
220
248
220
220
248
220
248
220
220
248
220
248
248
248
248
248
220
248
220
248
220
220
220
248
248
220
248
248
248
220
248
220
248
248
248
248
220
248
248
220
248
248
248
220
248
248
248
248
220
248
248
220
248
248
248
220
248
248
220
248
248
220
220
248
220
248
248
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
248
220
248
220
248
220
220
220
248
220
220
220
220
248
248
248
248
220
248
220
220
220
248
248
248
220
220
220
248
248
248
248
248
248
248
248
220
248
220
248
220
248
220
220
220
248
220
248
220
248
220
248
220
248
220
248
220
220
220
220
220
220
248
220
248
248
220
220
248
220
248
248
248
248
220
220
220
248
220
248
248
220
220
220
220
220
220
220
248
220
248
220
248
220
248
248
220
220
248
220
248
220
248
220
248
248
248
248
248
248
220
220
248
220
220
220
220
220
220
220
220
248
220
248
220
248
220
248
220
220
220
248
220
220
248
248
220
248
248
248
248
220
248
220
248
220
220
220
248
220
220
220
220
220
220
220
248
220
248
248
220
248
248
220
220
248
248
248
248
248
248
220
220
220
220
248
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
220
220
220
220
220
248
248
220
248
248
248
220
248
220
248
248
248
248
248
248
220
248
220
248
220
248
248
220
248
248
220
220
220
220
248
248
248
220
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
220
248
248
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
220
248
220
248
220
248
248
248
220
248
220
248
220
220
220
220
220
220
248
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
219
219
219
219
219
219
219
248
248
248
248
248
220
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
220
248
248
248
248
248
248
248
248
248
248
248
248
248
689
803
588
689
689
689
533
926
689
538
799
803
926
538
563
803
588
1261
1262
538
926
926
1262
803
799
926
926
1261
926
1261
1152
1152
1153
369
369
369
1152
369
369
369
369
812
814
812
814
369
1152
1152
1153
1153
1153
1153
1153
812
1153
1153
1152
1153
1153
814
1152
1153
812
813
374
1272
374
1266
378
382
1266
1267
1267
1274
1267
1267
1267
1267
1267
825
1266
1267
825
1266
1266
1272
825
829
1267
1266
1272
1274
1272
1274
1274
1272
1267
1272
1272
829
829
1267
1272
825
1274
1274
1272
1272
1266
829
1274
1272
1272
1274
1272
829
388
825
829
387
387
388
388
829
387
388
388
388
383
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
247
375
375
247
375
375
375
375
247
375
247
247
375
247
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
247
247
375
375
375
375
375
375
375
375
375
375
247
247
375
375
375
375
220
375
375
375
247
375
375
375
375
375
375
375
375
375
375
375
247
247
247
375
375
247
220
247
247
375
247
247
247
220
220
220
248
375
220
220
248
375
248
219
375
375
375
248
248
375
375
375
375
248
375
220
375
220
375
375
375
375
829
250
250
250
250
250
250
250
250
250
250
250
250
829
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
829
829
829
250
250
250
250
250
250
250
250
250
829
250
250
250
829
250
250
250
250
250
250
829
250
250
250
829
250
250
250
250
250
250
250
250
250
829
829
250
250
250
250
250
250
829
250
250
829
829
250
250
250
250
250
250
250
250
250
250
829
250
250
250
250
250
250
250
250
250
250
250
250
829
250
250
250
219
219
220
219
248
220
219
219
375
219
220
219
219
248
220
219
219
248
220
220
220
220
248
219
220
219
220
219
219
248
375
248
219
219
248
219
248
220
220
220
248
248
375
219
220
248
219
220
219
248
248
220
220
220
248
219
219
219
248
219
219
248
219
375
375
220
248
248
248
248
248
219
248
220
375
219
219
219
248
219
220
248
219
248
375
375
219
219
248
219
220
248
220
220
248
248
220
248
219
248
220
248
219
220
375
375
219
375
248
248
220
220
219
248
220
219
220
220
248
248
220
248
220
248
220
248
219
220
220
247
247
247
220
247
247
247
220
219
219
220
247
219
247
220
248
247
248
220
219
247
829
220
248
248
220
219
247
219
829
247
219
247
220
248
220
219
248
248
219
220
248
219
220
247
247
247
247
248
247
219
247
248
247
247
220
247
247
220
219
248
247
247
247
219
219
220
248
248
248
248
219
220
220
248
219
248
247
248
247
220
219
219
219
220
247
247
248
220
219
219
247
220
220
247
248
220
219
248
248
247
220
220
220
248
247
248
220
220
247
247
248
219
220
248
219
248
248
829
220
219
248
248
219
248
248
829
219
248
219
219
219
248
219
220
219
248
220
219
220
219
219
247
248
247
219
247
248
220
220
220
248
219
220
219
248
248
375
248
248
219
220
220
219
219
375
219
248
220
248
220
219
248
247
219
248
220
220
248
219
219
375
220
220
220
220
220
220
220
248
219
220
220
219
220
248
248
375
248
219
219
220
220
219
220
248
220
219
219
219
220
247
248
220
375
248
220
220
248
220
220
248
219
248
220
247
248
219
219
220
375
220
219
248
220
220
220
248
219
248
248
248
219
220
220
248
219
248
219
248
248
220
219
220
250
219
219
247
247
248
247
247
247
248
248
219
220
247
248
220
220
219
247
219
220
247
248
829
248
220
220
219
248
248
220
220
248
248
220
219
248
248
219
220
829
247
220
219
248
248
219
247
247
247
247
219
247
247
219
248
220
220
247
247
220
247
220
219
247
247
247
220
248
220
248
829
220
219
248
248
219
829
219
220
220
220
247
247
219
219
220
248
220
248
248
220
219
220
219
220
247
247
248
219
247
219
220
220
247
220
220
220
219
219
248
220
220
220
219
219
219
219
248
220
220
248
219
220
248
219
219
829
248
220
248
219
219
375
248
219
220
220
219
375
248
220
220
220
248
248
248
220
219
219
375
375
220
219
248
219
220
248
248
220
248
220
375
248
247
220
219
375
220
220
248
220
219
375
219
248
219
248
375
248
220
248
220
247
375
248
248
248
220
247
247
219
219
219
248
375
248
248
248
220
220
220
219
248
219
220
375
375
247
220
220
220
220
375
247
220
220
219
248
248
248
220
220
220
219
375
220
220
219
220
219
220
220
219
220
220
248
248
220
248
220
248
219
248
220
219
248
220
220
375
220
248
219
248
220
220
219
250
250
250
375
250
250
250
250
250
250
250
250
250
250
250
250
250
375
250
250
250
250
250
375
220
220
250
375
250
250
250
250
250
250
250
250
250
375
250
250
250
250
250
250
250
250
250
375
250
250
250
250
250
250
250
250
250
250
250
250
250
250
375
250
250
250
250
375
220
250
250
250
375
250
250
250
250
375
250
250
250
375
250
250
250
250
250
250
250
250
250
375
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
375
250
250
250
250
250
250
219
250
250
250
375
250
250
250
250
220
375
220
219
220
375
219
220
220
220
220
219
220
219
219
220
219
219
220
220
219
219
219
219
219
219
219
219
220
219
220
219
219
220
219
219
219
220
220
219
220
219
220
220
220
375
219
219
220
220
220
219
220
219
219
220
219
219
220
219
219
219
220
219
219
219
219
219
375
219
219
219
220
220
220
219
220
219
220
220
219
219
220
219
219
219
219
220
219
220
220
375
219
220
220
375
219
220
220
219
219
220
219
220
220
219
220
220
220
219
220
220
220
220
219
375
219
219
219
220
220
220
220
219
220
219
219
220
248
250
375
250
250
250
250
250
250
250
220
250
220
220
220
220
220
220
220
220
220
375
220
220
220
250
220
220
220
220
220
220
220
220
220
220
220
250
220
220
375
220
220
220
250
250
250
250
250
250
250
248
250
375
250
250
250
375
250
250
375
220
220
250
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
250
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
375
220
250
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
250
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
250
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
375
220
220
250
220
220
220
220
220
375
219
219
248
219
219
219
219
219
219
219
375
219
219
375
219
219
219
219
219
219
375
219
219
219
219
219
219
219
220
220
219
220
220
220
220
220
220
220
220
375
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
375
219
219
219
219
219
219
220
219
220
220
219
220
220
220
220
220
220
220
220
220
220
219
220
220
220
220
220
220
375
220
248
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
375
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
248
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
375
220
220
220
220
220
220
220
220
220
220
220
220
220
220
375
220
220
220
220
220
220
220
375
220
220
220
220
220
220
375
220
248
220
220
220
220
220
220
220
220
375
250
250
250
250
250
250
250
250
250
375
250
250
375
250
250
250
250
250
375
250
250
219
250
250
375
250
250
219
250
250
250
250
250
250
375
250
250
375
250
250
219
250
250
250
250
250
250
375
250
250
250
250
250
375
250
250
250
250
250
250
250
250
250
250
375
250
250
250
250
250
375
250
250
375
250
219
219
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
375
250
250
250
219
250
375
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
219
250
250
250
250
250
375
250
250
250
250
250
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
375
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
375
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
248
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
600028
725
286
2098
1 2048
7 768
8 2048
8 4096
8 6144
16 2048
32 2880
48 7168
64 2048
64 3584
128 2048
128 2880
256 256
256 512
256 768
256 2048
256 4864
256 7168
336 1792
512 128
512 2048
512 7168
576 2048
576 7168
640 512
640 7168
768 512
768 768
768 3072
768 4096
896 896
896 5120
896 16384
960 1792
1024 256
1024 2048
1024 2560
1024 3072
1024 5120
1024 6144
1152 3584
1280 4096
1280 8192
1399 256
1403 256
1409 256
1536 2048
1536 4096
1536 7168
1627 256
1792 112
1792 960
1792 5120
1920 5120
2048 64
2048 128
2048 256
2048 512
2048 1024
2048 1408
2048 2048
2048 2560
2048 2816
2048 4096
2048 5472
2048 10944
2304 768
2304 3584
2304 4096
2304 7168
2560 2048
2560 4096
2560 7168
2560 8192
2560 10240
2752 4096
2816 2048
3072 768
3072 1536
3072 2048
3072 3072
3072 4096
3072 8192
3424 4096
3424 5120
3456 5120
3584 896
3584 1792
3584 3584
3584 4096
3584 4736
3584 5120
3584 9472
3584 10240
3584 18944
3840 5120
4000 4096
4000 5120
4000 6144
4000 8192
4096 512
4096 1024
4096 1376
4096 1712
4096 1792
4096 2048
4096 2752
4096 3424
4096 3584
4096 4096
4096 5504
4096 6144
4096 6848
4096 7168
4096 11008
4096 13440
4096 13696
4096 14336
4233 256
4544 4544
4544 18176
4608 3584
4608 4096
4608 7168
4672 4544
4748 6144
4992 6656
5120 640
5120 1280
5120 1712
5120 1728
5120 2560
5120 3424
5120 3456
5120 5120
5120 6848
5120 6912
5120 13696
5120 13824
5120 27392
5504 4096
5504 8192
5632 2048
6144 768
6144 4096
6144 8192
6656 1664
6656 3328
6656 4480
6656 8960
6848 4096
6848 5120
6912 5120
7168 256
7168 320
7168 1152
7168 1204
7168 2048
7168 2304
7168 4096
7168 8192
7168 14336
7392 8192
7680 5120
8000 4096
8000 5120
8000 8192
8052 7168
8080 7168
8128 4096
8128 8192
8128 14848
8192 1024
8192 2048
8192 2752
8192 3072
8192 3584
8192 3696
8192 4096
8192 5504
8192 6144
8192 7168
8192 7392
8192 8192
8192 11008
8960 6656
9472 3584
9472 5120
9496 4096
9496 6144
9984 6656
10240 2560
10240 3584
10944 2048
11008 4096
11008 8192
12288 4096
12288 8192
13440 4096
13696 4096
13696 5120
13824 5120
14336 4096
14336 8192
14784 8192
15360 5120
16000 4096
16000 5120
16000 8192
16032 4096
16032 8192
16160 7168
16256 4096
16256 8192
17920 6656
18176 4544
18944 3584
18944 4096
18944 6144
18992 256
18992 4096
18992 6144
19008 5120
19008 8192
20480 3584
21888 2048
22016 4096
22016 8192
25136 2880
26880 4096
27392 4096
27392 5120
27648 5120
28672 4096
32000 4096
32000 5120
32064 4096
32064 8192
32320 7168
32512 4096
32512 8192
32768 6144
37888 3584
37888 4096
37888 6144
37984 256
37984 2048
37984 3584
37984 4096
37984 5120
38016 3584
38016 5120
38016 8192
46208 4096
51200 2048
64128 4096
64640 7168
65024 4096
65024 4544
75776 4096
75968 2048
75968 3584
75968 4096
75968 5120
76032 3584
76032 5120
92416 4096
100544 2880
102400 2048
125696 4096
128256 3072
128256 4096
129280 7168
151552 4096
151646 5120
151936 896
151936 1024
151936 1536
151936 2048
151936 2560
151936 4096
152064 3584
152064 5120
153856 896
201088 2880
262208 2560
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
4000
4096
6000
6144
8000
8192
9000
9216
10000
10240
11000
11264
12000
12288
13000
13312
14000
14336
15000
15360
16000
16384
19000
19456
20000
20480
25000
25600
26000
26624
27000
27648
28000
28672
29000
29696
30000
30720
31000
31744
32000
32768
0
1
0
1
1
0
1
0
0
1
1
0
0
2
1
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
1
1
1
1
1
1
0
1
0
1
0
1
0
1
1
1
1
1
1
1
0
0
0
0
1
0
1
0
1
0
0
1
0
1
1
0
1
0
0
1
0
0
1
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
1
1
1
0
1
0
1
1
1
0
0
1
1
1
1
0
1
1
1
0
0
0
1
0
1
0
0
1
0
1
1
1
0
0
1
1
0
0
1
1
0
0
1
0
0
0
0
1
1
1
0
0
0
1
1
2
1
1
0
1
0
1
0
1
1
0
1
1
1
0
0
0
0
0
1
0
1
0
1
1
0
0
1
0
0
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
0
1
1
1
1
1
1
1
0
1
1
1
2
1
3
0
1
1
0
1
1
1
1
1
2
0
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
0
0
1
0
2
1
1
1
1
0
4
0
0
1
0
1
0
0
1
0
0
1
1
1
1
0
1
2
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
4
5
4
1
1
1
1
4
1
1
1
1
1
4
2
1
2
1
1
1
1
1
1
1
1
1
5
1
2
1
1
1
1
1
2
1
1
2
2
2
2
1
5
1
5
1
2
4
4
1
1
1
2
1
1
1
2
0
2
1
2
1
1
1
1
0
0
1
2
1
4
1
1
1
2
1
1
1
1
1
2
1
4
1
1
1
1
1
1
2
2
2
4
1
1
1
2
1
6
1
1
1
5
1
1
1
1
1
4
1
2
1
2
1
1
2
2
1
2
1
1
1
4
2
2
1
1
1
1
1
1
1
4
1
2
4
1
2
1
1
1
4
1
2
2
1
1
2
2
1
1
4
1
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
2
5
4
4
4
4
1
2
2
1
4
4
1
1
1
4
4
1
4
1
1
4
3
1
1
4
4
4
1
1
2
1
2
4
4
1
1
1
1
1
4
1
4
4
4
1
2
1
2
4
1
3
4
4
4
4
2
2
4
1
4
4
4
1
4
4
1
1
4
4
2
1
1
2
4
4
1
4
2
1
1
1
1
1
1
1
2
4
2
2
1
1
1
1
1
4
4
2
4
3
4
1
2
4
2
4
4
4
2
4
1
1
2
1
1
1
4
2
1
1
2
1
2
4
4
4
2
4
4
2
2
2
4
4
4
2
2
4
2
2
4
4
2
4
4
2
4
4
4
4
5
4
4
4
4
2
4
2
4
5
4
2
2
4
3
4
3
4
5
2
2
4
4
4
2
4
2
5
3
4
4
4
2
4
4
2
4
4
4
4
2
4
4
2
4
2
5
5
4
4
4
4
2
4
2
4
4
2
5
2
4
2
2
4
4
4
4
4
5
4
4
2
2
4
3
4
2
4
2
4
4
4
2
4
2
4
2
4
5
2
4
2
4
4
4
4
4
4
2
5
5
4
4
4
4
2
2
2
2
2
3
2
3
2
2
4
5
4
2
2
4
5
4
4
4
2
2
2
4
4
4
2
4
4
4
4
2
3
2
2
4
4
4
4
4
4
2
4
4
4
2
4
4
2
4
4
2
5
4
4
2
4
4
4
4
4
5
6
4
4
4
2
4
4
4
2
2
4
4
2
4
2
4
4
4
2
4
2
4
4
4
4
4
5
4
4
5
5
4
4
4
2
5
4
4
4
4
4
4
4
4
4
3
2
4
5
2
4
2
4
4
4
2
2
4
4
4
4
4
4
4
4
6
5
4
4
4
5
5
2
3
4
4
4
4
5
4
5
4
4
4
4
4
4
4
4
4
5
4
4
4
4
5
4
5
4
2
4
7
4
5
4
4
2
4
4
4
2
4
4
4
5
5
4
4
4
2
4
4
4
4
4
2
4
4
5
4
2
4
4
4
4
2
5
4
4
4
2
4
4
4
4
4
4
4
4
4
5
4
4
5
2
5
4
4
5
5
4
4
5
2
4
2
4
4
4
4
2
5
4
4
4
4
4
4
4
4
4
2
2
4
4
4
4
4
4
4
4
4
4
4
4
5
5
4
4
5
5
5
5
5
5
2
5
5
4
4
4
4
4
4
4
4
4
4
4
4
5
4
4
5
4
2
4
5
5
5
5
4
5
2
5
4
4
4
5
5
4
6
5
5
2
4
5
5
4
2
5
4
4
4
4
3
2
5
5
5
4
5
4
5
4
4
5
5
5
4
4
4
5
5
5
5
2
2
4
4
4
4
4
4
3
4
5
5
5
5
5
4
5
5
4
2
5
4
2
4
5
5
4
4
4
5
5
5
5
4
5
4
5
4
4
4
4
4
5
4
5
4
5
4
4
4
4
4
4
8
4
4
2
4
4
2
2
4
4
4
5
4
4
4
4
4
5
5
5
4
4
5
4
4
4
4
2
4
4
4
4
4
4
4
5
5
4
5
4
4
5
4
4
4
3
4
4
4
5
4
4
4
4
4
4
4
5
4
4
4
5
4
4
5
4
5
4
4
5
2
4
5
4
4
4
4
5
5
4
2
4
4
4
4
4
5
3
2
4
4
5
4
5
4
4
5
4
5
4
4
2
4
4
4
4
5
4
5
4
4
5
4
5
4
5
5
4
5
4
4
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
7
7
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
4
4
6
6
6
7
6
6
6
6
6
3
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
7
2
6
6
7
6
6
6
6
6
7
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
7
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
7
6
6
6
6
7
6
7
6
6
6
6
6
6
6
6
6
7
10
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
7
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
7
6
9
6
6
6
6
6
6
6
6
6
6
6
7
6
6
7
6
6
6
6
6
6
6
6
6
6
4
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
7
6
6
6
6
6
6
4
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
10
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
11
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
4
6
6
6
6
6
6
6
6
6
6
12
12
13
13
12
12
6
6
6
6
6
6
6
6
6
6
6
14
6
6
6
6
6
6
6
7
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
0
2
2
2
2
5
2
2
2
0
5
2
5
5
2
5
2
15
2
2
2
2
6
2
15
2
2
2
2
2
0
2
16
5
2
5
2
2
2
5
17
0
2
5
5
2
2
5
2
2
2
5
5
5
2
18
2
2
2
5
2
2
5
0
2
2
2
5
2
5
2
17
5
2
2
2
2
2
2
2
2
2
5
2
5
2
2
2
2
2
2
2
5
2
15
2
5
2
2
2
2
2
1
2
2
2
2
2
2
15
1
2
5
5
2
2
2
17
1
5
5
5
5
2
2
5
2
5
2
2
2
2
2
2
2
2
2
2
2
2
17
2
2
2
2
2
2
2
16
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
2
2
16
2
2
2
2
2
2
2
16
2
6
2
2
2
2
2
2
2
2
2
2
2
2
18
2
5
2
2
2
2
2
2
2
2
2
2
2
2
2
18
6
2
2
2
2
2
6
2
5
2
2
2
2
2
2
2
2
6
2
2
5
6
18
6
2
5
2
2
2
2
17
2
2
2
2
2
2
2
2
2
6
2
2
2
2
2
2
2
2
2
2
2
6
17
2
2
2
2
2
2
6
17
2
2
2
2
2
2
2
18
2
2
2
5
2
5
2
2
2
2
5
2
2
5
6
2
2
2
2
2
2
2
18
2
2
2
2
5
2
2
18
2
2
2
2
2
2
2
15
2
2
2
2
6
2
2
2
2
2
2
2
2
2
2
5
2
2
2
2
2
2
18
2
5
2
2
2
6
2
18
5
5
2
5
2
6
5
18
5
2
5
2
2
2
5
2
2
2
2
2
5
2
2
2
2
2
2
2
2
2
18
2
2
5
2
2
2
2
15
2
2
2
2
2
2
2
15
6
2
6
2
2
5
5
5
2
2
2
2
5
5
2
2
2
2
2
2
2
2
18
5
6
2
2
2
2
2
2
2
5
2
6
2
2
2
2
2
5
2
2
2
2
15
2
2
2
2
2
2
2
15
5
2
2
2
2
2
2
2
6
2
5
2
5
2
2
5
2
2
2
2
2
5
15
2
2
2
2
2
2
2
15
5
2
2
2
2
2
2
17
2
2
2
2
2
2
2
5
5
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
16
2
2
2
2
2
5
2
2
5
2
2
2
2
2
2
5
2
2
5
2
2
2
15
2
2
2
2
2
2
2
15
2
2
2
2
2
5
2
15
5
2
2
2
2
2
2
17
2
2
5
2
2
5
2
2
5
2
2
2
2
2
15
2
5
2
2
5
2
2
17
2
2
5
2
5
2
2
15
6
2
2
5
2
2
2
2
2
2
2
2
6
5
5
5
2
2
2
2
2
5
2
2
2
2
2
5
2
2
18
2
5
2
2
5
2
2
18
2
5
2
5
2
2
2
2
2
6
2
2
2
5
15
2
2
5
2
2
2
2
16
5
2
2
2
5
5
5
15
2
5
5
2
5
2
5
2
2
5
2
2
2
2
2
5
5
5
2
2
2
2
2
2
5
2
2
2
2
5
5
5
2
2
2
2
5
2
5
2
2
2
2
2
2
5
2
5
2
2
2
2
2
5
2
5
2
2
2
2
2
17
2
5
2
5
2
2
2
2
2
2
5
2
5
2
2
2
5
2
2
2
2
2
15
2
2
2
2
5
2
2
15
5
2
2
2
5
2
2
2
2
2
2
2
2
2
2
2
2
5
2
2
2
5
16
2
2
5
5
2
2
2
17
5
5
5
5
2
2
5
2
6
2
5
5
5
2
5
2
5
2
2
2
2
2
15
2
2
6
2
2
2
2
17
5
2
2
5
2
5
5
5
5
2
6
5
2
2
2
2
2
5
2
5
2
2
15
5
2
2
6
2
2
2
15
2
2
2
5
5
6
2
5
2
2
2
5
2
2
5
2
2
2
5
5
5
5
17
5
6
5
2
2
5
2
15
2
6
2
2
5
2
2
2
2
2
2
5
2
2
6
2
2
2
2
2
2
2
17
2
2
5
5
2
2
2
15
2
5
5
2
5
2
2
2
2
5
2
2
2
2
15
2
5
2
2
2
2
2
17
2
2
2
5
2
5
2
2
2
6
2
2
6
2
17
5
6
5
2
2
5
2
17
2
2
5
2
5
2
5
2
2
5
6
5
5
2
2
5
2
2
5
2
2
5
17
2
2
2
5
5
2
2
16
2
5
6
2
5
5
5
6
5
2
5
5
6
5
5
2
5
2
2
5
2
5
6
6
2
2
2
5
5
5
2
5
5
5
5
5
5
5
5
5
6
2
2
5
2
18
2
5
2
2
5
2
6
15
5
5
2
2
5
5
5
2
5
5
5
2
2
5
2
5
2
5
2
2
5
5
15
5
2
2
5
2
5
2
18
2
2
2
5
2
2
2
5
5
2
2
5
2
2
17
5
5
2
2
5
2
5
15
5
2
5
5
2
6
6
5
2
5
2
2
2
5
16
5
2
5
2
5
2
2
16
5
5
5
6
6
5
2
18
2
5
2
5
2
2
2
2
2
5
2
6
5
6
16
5
5
6
2
2
2
5
15
2
2
5
2
2
2
5
2
2
5
2
2
2
2
15
6
5
6
5
2
5
2
17
6
5
2
2
5
5
5
2
6
2
2
6
2
6
15
2
5
5
2
5
5
2
5
2
2
6
5
5
2
17
5
5
2
5
5
5
5
17
5
2
2
5
5
5
2
6
6
2
6
5
2
2
2
2
5
5
5
2
5
2
16
5
5
6
2
2
6
6
6
5
2
2
2
5
2
2
2
5
5
2
2
6
5
16
5
2
2
2
6
2
2
2
2
2
5
5
6
2
2
6
9
6
6
6
6
6
6
6
6
6
6
6
6
19
6
6
6
6
6
9
6
6
6
6
6
6
6
6
20
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
20
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
6
6
6
20
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
21
6
6
6
6
6
6
6
20
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
20
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
21
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
19
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
21
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
6
6
6
20
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
6
6
6
20
6
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
21
6
6
6
6
6
6
6
20
6
6
6
6
6
6
6
6
6
6
6
6
6
6
19
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
20
9
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
20
6
6
6
6
6
6
6
6
6
6
6
6
6
6
19
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
21
6
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
20
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
20
6
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
6
20
20
6
6
9
6
6
6
6
6
6
6
6
6
6
6
13
13
22
11
23
23
24
25
26
25
27
26
28
29
30
19
31
32
33
24
34
26
35
36
37
38
39
23
23
26
23
40
25
23
26
41
26
24
42
42
0
1
0
0
0
0
0
0
0
1
0
0
0
2
0
1
0
0
0
0
0
0
0
0
0
1
0
0
2
0
0
0
1
0
1
0
0
1
0
0
0
1
0
2
0
1
1
1
0
0
0
0
1
0
1
1
0
0
2
0
0
0
0
0
1
0
0
0
0
0
1
0
0
2
0
0
0
0
2
0
1
1
0
0
0
1
1
1
2
1
0
1
2
0
0
1
0
1
0
1
0
0
0
2
1
1
0
1
0
0
1
0
1
0
2
1
0
1
0
0
0
1
0
0
0
1
1
0
1
1
1
0
0
2
1
0
0
1
0
0
2
0
0
1
1
0
0
1
1
1
0
0
1
0
1
2
1
1
0
0
1
1
1
2
1
1
1
1
1
1
2
1
4
2
1
1
1
2
2
1
1
4
1
1
2
1
1
1
1
2
1
4
1
1
1
2
1
1
1
4
1
1
1
1
2
1
2
1
1
2
1
1
1
1
1
1
2
1
2
1
1
2
2
1
1
1
1
2
2
2
2
2
1
1
1
2
4
5
1
1
1
1
4
2
1
1
2
1
2
1
4
2
2
1
2
2
2
2
1
2
1
1
4
4
2
1
1
1
4
4
1
1
2
2
1
1
1
1
2
1
2
2
2
4
1
2
1
1
4
1
2
1
1
4
2
1
2
4
2
1
2
4
1
1
1
1
4
2
4
1
1
1
1
1
1
1
1
2
1
1
2
2
2
2
4
4
2
4
4
2
4
4
4
2
2
4
2
4
4
4
4
4
2
2
2
2
4
2
2
2
2
4
4
4
2
2
2
4
2
2
4
4
4
2
4
2
2
4
2
2
4
2
2
4
4
2
4
2
4
4
4
2
4
4
2
4
2
2
4
4
4
2
4
2
2
4
4
4
2
4
4
4
4
5
5
4
2
4
2
4
4
4
2
4
4
4
4
2
4
2
4
4
2
4
2
4
2
4
4
2
4
5
4
4
5
2
2
4
2
4
4
2
4
4
4
2
2
2
4
4
5
4
2
2
2
2
2
2
5
2
2
5
5
4
2
5
2
4
2
2
4
4
5
2
2
2
2
4
4
5
2
2
2
2
2
2
2
4
5
4
2
4
5
4
4
2
4
4
5
2
2
2
2
2
2
5
4
4
4
4
2
2
4
4
2
2
4
4
4
2
4
4
4
4
2
2
4
2
4
4
4
4
2
2
4
2
4
4
4
2
2
4
4
4
3
4
2
2
4
4
4
4
2
4
5
2
4
4
4
4
4
4
4
2
4
4
2
2
4
4
2
4
4
4
4
4
2
4
2
4
5
5
4
4
2
4
4
5
3
4
2
5
2
4
4
4
4
2
4
5
4
2
4
4
4
2
5
4
5
4
5
5
2
5
2
2
2
4
5
4
4
2
2
4
4
4
5
3
2
5
4
4
5
4
4
4
2
2
4
4
2
4
2
2
2
4
4
5
2
4
4
4
2
2
4
4
4
4
4
2
4
4
4
2
4
3
4
4
4
4
2
3
4
4
3
5
4
4
4
4
2
2
4
4
4
4
4
4
3
4
2
4
2
4
4
4
4
4
3
2
4
2
2
2
4
2
4
5
5
2
2
4
3
4
4
4
3
2
4
3
5
4
2
4
2
2
2
5
5
3
5
2
4
5
3
5
3
4
2
2
4
3
5
5
2
2
2
4
5
3
3
4
4
4
3
2
2
4
5
4
4
2
3
3
4
3
5
4
4
5
4
4
4
2
4
4
2
4
5
4
4
4
4
2
4
4
4
5
2
4
4
4
5
4
5
4
2
4
4
4
5
4
5
4
4
4
5
5
4
4
4
4
4
4
2
4
4
4
4
4
5
4
4
5
4
4
4
4
4
4
4
4
4
4
4
4
4
5
4
4
4
4
4
5
4
4
5
4
4
5
4
4
4
4
4
4
4
4
4
5
4
4
5
4
4
5
5
4
4
4
4
4
5
4
4
5
4
4
4
4
4
5
4
5
4
5
4
5
4
2
5
5
5
4
5
4
4
5
5
5
4
4
2
5
5
4
4
5
5
4
5
4
5
4
5
5
4
4
5
5
4
4
5
4
4
5
4
5
4
5
5
4
4
5
4
2
4
5
4
4
4
4
4
5
5
5
5
5
4
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
5
4
5
5
5
4
4
4
4
4
5
4
5
4
4
5
4
5
4
4
3
4
5
5
5
5
4
4
5
4
4
4
5
4
5
4
5
5
5
5
5
2
4
5
4
4
4
4
4
2
4
2
4
4
4
4
4
5
5
4
4
5
2
4
4
4
2
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
4
4
2
4
4
4
4
4
4
4
2
4
5
4
4
4
4
2
4
4
4
4
4
4
2
4
5
4
4
4
4
4
4
4
4
5
4
4
4
2
4
4
5
4
4
4
5
4
4
4
4
4
5
5
5
4
4
4
4
4
4
5
4
4
4
5
4
4
4
4
5
5
4
4
5
4
5
4
4
4
5
4
4
5
4
5
4
5
5
5
4
5
4
5
4
4
4
4
5
5
4
5
4
4
5
5
5
4
4
4
5
4
5
4
4
4
5
4
5
4
4
4
4
5
4
4
4
5
4
4
5
5
5
4
5
5
5
5
2
4
4
4
2
4
5
4
4
5
4
2
4
4
4
5
4
2
2
5
4
4
4
5
5
4
4
5
5
4
4
4
4
2
5
5
4
4
4
5
4
4
4
5
4
5
4
4
4
4
2
5
4
5
5
4
5
4
4
4
4
4
5
2
5
4
4
2
3
2
4
5
4
4
7
6
7
6
6
6
6
6
6
6
6
6
7
6
6
7
6
7
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
12
12
13
13
12
12
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
12
7
7
6
6
7
7
12
7
7
12
7
7
7
7
7
1
43
0
0
0
43
0
0
2
44
1
0
0
45
1
0
0
44
0
0
1
44
2
1
0
1
0
0
1
2
1
1
0
0
0
1
2
0
1
0
1
0
1
0
1
0
1
0
1
1
1
1
1
0
1
1
1
0
0
1
1
1
1
0
0
1
1
0
0
0
1
0
1
0
0
1
43
1
0
0
44
1
1
1
43
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
0
1
1
1
1
1
0
1
1
1
1
0
43
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
0
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
2
2
2
2
2
1
2
2
2
2
1
1
2
1
2
1
2
2
2
2
2
46
1
2
2
2
2
2
47
2
2
2
1
2
2
2
2
2
1
1
2
2
2
2
1
2
1
2
2
2
2
2
47
1
2
1
1
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
1
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
1
2
2
2
2
1
1
1
2
2
2
2
2
1
1
1
1
2
2
1
1
2
1
1
2
48
2
2
2
1
2
2
1
2
2
2
2
2
2
1
1
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
2
2
2
2
2
5
2
2
2
2
2
2
2
2
2
5
5
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
2
2
2
2
2
5
2
2
2
2
2
2
2
2
2
2
5
5
2
2
2
5
2
2
2
2
2
5
2
2
5
5
2
2
2
2
2
2
2
2
2
5
5
2
2
2
2
5
2
2
2
2
2
2
2
2
2
2
2
2
2
5
2
2
5
5
2
2
2
5
2
2
2
2
2
2
2
2
2
2
2
2
5
2
5
2
2
2
5
2
2
5
2
2
5
5
2
5
2
2
2
5
2
2
2
2
5
5
5
2
5
5
5
5
2
5
5
2
5
5
5
5
5
5
5
5
5
5
5
2
5
5
5
5
5
5
2
5
5
2
2
2
5
5
5
5
2
5
5
5
2
5
2
5
2
5
5
5
5
5
2
2
2
2
5
5
5
5
5
5
5
2
5
5
2
5
5
5
2
5
5
2
5
5
5
5
5
5
2
5
5
5
5
5
5
5
5
5
5
5
5
5
2
5
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
2
5
5
5
5
5
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
2
5
2
5
5
5
5
5
5
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
2
5
5
5
5
2
5
5
5
5
5
5
5
5
5
5
5
5
2
5
5
5
5
5
5
5
5
2
5
2
2
5
2
5
5
5
2
5
5
5
5
5
5
5
5
5
5
5
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
2
5
5
5
5
5
5
5
2
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
10
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
10
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
10
6
6
6
6
10
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
10
6
6
6
6
6
10
6
6
6
6
6
6
6
10
6
10
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
10
6
6
6
6
6
6
6
6
6
10
6
10
6
10
6
6
6
6
6
6
6
10
10
6
6
6
10
10
6
6
6
6
6
10
6
10
6
6
10
10
6
10
10
6
10
6
10
10
10
6
10
10
6
10
10
6
10
6
6
10
10
10
6
6
10
6
10
6
6
6
10
10
6
10
6
10
10
10
10
6
6
10
10
10
10
10
10
10
10
6
10
10
10
10
10
6
10
10
10
10
10
10
6
6
6
6
6
6
10
10
6
10
10
10
10
10
6
10
10
10
10
6
6
10
6
10
10
10
10
10
10
10
6
10
6
6
10
10
10
10
6
10
10
6
6
10
10
10
10
10
10
10
6
6
10
10
10
10
6
10
10
6
10
10
10
6
6
10
6
10
10
10
10
6
6
10
10
6
10
10
10
10
10
10
10
10
10
10
10
10
10
10
6
6
6
10
10
10
10
10
10
10
10
10
6
10
6
10
10
10
6
10
10
6
6
10
10
10
10
10
10
10
10
10
10
10
10
10
10
6
10
10
10
6
10
10
10
6
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
6
10
10
10
10
6
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
6
10
10
10
10
10
10
10
10
10
10
10
10
10
6
10
10
10
10
10
10
10
6
10
10
6
10
6
10
10
6
10
10
10
6
10
6
10
10
10
6
6
6
2
2
2
2
6
2
14
14
2
2
14
14
2
2
14
14
14
14
2
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
1
0
1
0
0
1
0
0
43
0
1
0
43
0
0
0
43
0
1
0
44
0
0
0
43
0
0
0
43
0
0
0
43
0
0
0
0
0
0
0
0
0
1
1
0
1
0
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
43
1
0
1
1
1
1
0
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
1
2
1
1
1
2
2
1
2
2
2
2
2
2
1
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
2
2
2
5
2
2
5
2
5
5
5
2
5
2
5
5
5
2
2
5
5
2
2
5
2
5
2
5
2
5
5
2
5
2
2
5
5
2
5
5
5
5
2
5
5
2
5
5
5
5
2
2
5
5
5
5
5
5
5
5
5
2
5
5
5
5
5
2
5
2
5
5
5
2
5
5
5
5
5
5
2
5
2
5
5
5
5
2
2
2
5
5
5
2
5
5
5
5
5
5
5
5
5
2
5
5
5
2
5
5
5
5
5
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
2
5
5
5
5
5
5
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
2
5
5
2
5
5
5
5
5
5
5
5
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
2
5
5
5
5
5
5
5
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
2
5
5
5
5
5
5
5
5
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
10
6
10
6
6
6
6
6
6
6
6
6
6
6
6
6
10
6
6
6
10
6
6
10
6
6
6
10
10
6
6
6
6
6
10
10
6
6
6
10
6
6
6
6
6
10
6
6
6
6
6
6
10
10
6
10
10
6
6
6
6
6
6
6
6
10
10
6
6
6
6
6
6
10
10
6
10
6
6
10
6
10
6
6
6
6
10
6
6
6
10
6
10
6
6
10
6
6
10
6
6
6
10
10
6
6
6
6
6
6
6
10
10
6
6
6
6
6
6
10
10
10
6
10
10
10
6
10
10
6
6
6
6
6
6
6
6
6
6
10
10
6
6
6
6
6
6
6
6
6
6
10
6
6
6
10
10
6
10
6
6
6
6
6
6
6
6
6
6
6
10
6
10
6
10
6
6
6
6
6
10
6
6
10
10
6
6
6
6
6
10
10
6
6
6
6
6
10
6
6
6
6
10
6
6
10
10
6
6
6
10
6
10
6
10
6
6
10
6
10
6
10
10
6
6
6
10
6
6
10
10
10
10
6
6
10
10
6
6
10
6
6
6
10
10
10
10
6
10
10
6
10
6
10
10
6
10
6
10
6
6
6
10
10
10
6
10
10
10
6
10
10
10
10
10
10
10
10
6
10
10
10
10
10
10
10
10
10
10
10
10
10
6
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
14
6
10
10
10
12
12
5
5
5
5
14
14
14
14
5
5
14
14
5
5
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
0
0
2
1
1
0
0
0
0
1
1
0
0
0
1
0
1
0
1
1
0
0
1
0
0
1
0
1
0
0
0
1
0
2
0
1
0
1
1
1
1
2
1
1
1
1
1
0
0
0
1
0
1
1
0
0
0
1
0
1
1
1
1
1
2
1
1
1
0
1
1
0
2
1
1
1
1
0
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
2
1
4
1
2
2
4
4
1
2
1
2
2
2
2
2
4
1
5
1
2
1
1
2
2
1
2
1
1
5
1
1
2
1
1
1
5
1
1
1
1
2
2
1
1
2
2
4
1
1
1
2
2
2
2
1
2
1
2
2
1
2
1
1
2
2
2
2
2
2
2
2
2
2
4
2
2
2
2
5
2
5
5
2
2
2
2
2
2
2
2
2
5
2
5
2
5
4
2
2
5
2
5
5
2
2
2
2
2
2
5
5
5
4
4
2
2
4
5
5
5
2
2
4
5
5
4
2
4
2
4
4
2
2
2
2
2
2
2
5
2
5
2
2
4
2
2
2
2
4
4
2
2
5
2
2
2
2
4
4
4
2
2
2
5
2
2
4
2
2
2
5
5
5
2
5
2
2
2
2
4
5
2
5
2
2
2
5
2
2
2
2
4
2
2
4
4
2
2
2
2
4
4
2
2
2
4
2
2
2
2
5
4
2
4
4
2
2
2
4
5
2
2
2
5
2
2
2
5
4
5
2
4
2
5
2
4
5
2
2
5
2
2
2
2
2
4
4
2
2
3
2
2
4
5
2
2
5
4
2
2
2
4
5
2
5
5
2
4
3
2
4
2
4
3
2
2
4
2
4
2
2
2
5
5
2
2
2
4
2
2
2
2
2
2
2
2
2
4
2
4
2
5
5
2
5
2
4
2
2
2
5
5
2
4
2
4
5
2
2
4
2
2
2
2
2
2
2
2
3
5
2
2
5
2
2
4
5
5
2
2
2
2
3
2
2
4
5
2
4
2
2
5
2
5
3
2
5
2
2
2
4
5
5
2
2
4
4
2
2
5
2
2
5
2
2
5
2
4
4
4
2
2
3
4
2
4
5
5
4
2
2
3
4
2
2
4
5
4
5
2
5
4
4
2
2
4
5
4
5
2
5
4
2
2
2
5
5
2
2
4
5
4
2
2
2
4
4
2
4
5
5
2
5
4
4
2
5
3
5
4
5
2
4
2
5
5
4
4
3
5
4
2
5
4
4
4
4
5
4
5
4
5
5
5
4
4
4
4
4
4
5
2
2
4
5
5
5
5
2
5
4
5
4
4
2
5
5
5
5
5
3
5
4
5
5
5
2
3
2
2
4
5
4
2
3
5
4
2
2
2
3
5
4
3
4
2
3
2
5
2
5
5
4
2
3
2
2
3
2
4
5
5
2
2
2
5
2
4
5
5
4
5
3
3
5
2
2
2
2
5
4
4
5
4
4
2
4
2
5
5
5
2
2
5
2
4
2
5
2
5
2
5
4
4
4
4
4
2
2
5
4
4
5
2
4
2
5
2
2
4
4
4
2
5
5
4
2
2
2
5
2
2
5
2
2
4
4
2
4
3
2
2
5
2
4
2
4
4
4
4
3
5
2
2
2
4
2
3
2
2
4
4
4
4
3
4
2
4
4
4
4
2
4
4
5
2
2
4
4
2
2
4
4
4
4
4
4
5
5
5
4
4
5
4
5
5
5
4
4
4
4
4
5
4
5
5
5
4
4
5
5
3
5
4
5
5
4
5
5
5
2
4
5
5
4
4
4
5
5
4
5
5
5
4
4
4
4
4
2
4
4
4
4
4
5
4
4
4
4
4
4
4
5
4
5
4
4
4
4
4
4
4
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
4
5
4
4
4
5
4
4
4
4
5
4
5
4
4
4
4
4
4
4
4
5
4
4
4
4
5
2
4
3
4
4
4
4
5
3
4
4
4
4
4
5
2
4
4
4
4
4
4
2
5
4
2
4
4
4
4
4
5
4
5
4
4
4
5
5
4
5
5
5
5
5
4
5
4
5
5
4
4
5
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
4
4
4
5
4
5
4
4
4
4
5
4
4
4
4
5
4
4
5
4
4
5
4
4
4
4
5
4
4
4
4
4
4
5
4
4
4
5
4
4
5
4
4
4
5
4
5
4
4
5
4
5
4
5
4
3
4
5
4
4
4
4
3
4
4
4
4
4
4
4
3
5
4
4
4
4
5
3
5
4
5
4
4
4
4
5
4
4
4
4
4
4
3
4
4
4
5
4
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
4
5
5
4
5
4
4
4
4
4
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
4
4
4
5
4
4
4
4
4
4
5
4
4
5
5
5
4
4
5
4
5
5
5
5
5
5
5
4
5
5
5
5
5
5
5
5
5
5
5
4
5
4
4
5
5
4
5
4
5
5
5
4
5
5
4
5
5
4
5
4
4
5
5
5
5
5
5
5
4
5
5
4
4
5
4
5
5
4
5
5
4
4
4
5
4
2
4
4
4
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
7
7
7
6
7
6
6
6
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
4
4
6
6
6
7
4
12
6
7
7
6
4
1
0
0
0
0
0
1
1
1
0
0
0
0
0
0
1
0
0
1
0
1
1
1
1
0
1
1
0
0
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
5
2
2
2
2
2
2
2
2
5
2
2
2
4
2
2
2
5
2
2
2
2
2
5
2
2
2
2
2
5
2
4
4
2
2
2
2
2
2
2
2
2
2
4
2
2
4
2
2
2
2
2
2
5
2
5
5
2
2
4
5
2
2
2
2
4
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
5
2
2
2
4
2
2
2
4
4
2
4
4
4
2
2
2
2
4
2
2
2
2
2
2
2
4
2
2
2
4
3
2
2
2
2
2
3
2
2
2
5
2
2
4
2
2
2
2
2
4
3
3
4
5
2
4
5
4
2
4
4
4
4
4
5
4
4
4
2
4
5
5
2
4
2
4
4
4
4
4
3
4
4
4
4
5
4
2
3
4
5
2
4
4
2
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
4
4
3
5
4
4
3
4
4
5
4
4
4
4
4
3
4
4
4
4
4
4
4
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
4
4
4
4
4
4
4
4
4
4
4
4
4
3
4
4
4
4
3
4
4
4
3
4
4
4
3
4
4
4
4
4
4
4
3
3
5
4
5
4
4
5
5
3
4
4
4
4
5
4
3
4
4
5
4
4
5
3
4
4
5
5
4
3
3
4
4
4
4
3
3
5
4
3
3
3
3
3
3
4
3
5
5
5
3
5
3
5
3
3
4
5
3
3
3
4
3
4
5
3
4
4
4
4
5
4
4
4
4
4
5
4
4
4
5
4
5
4
3
5
5
3
5
4
5
3
5
4
4
3
4
3
5
5
4
4
5
5
5
3
4
5
3
5
4
5
5
5
3
4
5
5
4
5
5
4
5
5
5
5
5
5
5
5
4
5
5
4
5
4
5
5
3
4
4
4
5
4
4
5
5
3
5
5
5
4
5
5
4
5
5
5
4
4
5
3
5
3
5
5
3
3
5
4
3
3
5
5
4
5
5
5
3
5
5
3
3
4
5
3
3
3
5
5
4
5
5
5
3
5
3
5
3
3
3
3
3
5
4
3
3
3
4
3
3
3
5
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
7
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
8
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
10
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
10
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
10
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
10
7
7
7
7
7
7
7
7
7
7
7
7
7
10
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
10
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
10
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
10
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
10
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
10
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
10
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
14
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
14
7
7
7
10
7
14
7
7
7
7
7
7
7
14
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
14
14
7
7
7
7
7
7
7
7
7
7
7
7
7
14
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
14
7
7
14
7
7
7
7
7
7
7
7
7
7
14
7
7
14
7
7
7
7
14
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
14
7
7
7
7
7
7
7
7
7
7
49
49
13
13
50
49
49
50
49
49
51
52
53
53
49
49
49
49
50
49
42
54
49
50
50
50
49
49
49
12
49
50
50
49
50
50
50
50
49
50
50
49
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
1
0
0
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
2
2
2
2
2
2
4
2
2
4
2
2
4
2
2
2
2
2
2
2
2
2
2
2
4
2
2
2
4
2
2
2
2
4
2
2
2
2
2
2
2
2
2
4
4
2
4
2
4
2
4
4
2
2
2
4
4
4
4
4
2
4
2
4
2
2
4
2
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
2
4
4
4
4
4
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
4
4
4
4
5
4
4
4
4
4
5
4
4
4
3
3
3
3
3
3
6
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
6
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
6
3
3
3
3
3
6
3
3
3
3
3
3
3
6
6
6
3
3
3
3
3
3
3
3
3
3
3
3
3
3
6
3
3
3
3
3
6
6
3
6
3
3
3
3
3
6
3
6
3
3
6
6
6
6
6
3
6
3
3
3
6
6
3
6
6
3
6
6
6
6
6
6
6
3
6
6
6
6
6
6
6
6
3
6
6
6
6
6
6
6
6
6
6
6
6
3
6
6
6
6
6
6
6
6
3
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
3
6
6
6
6
3
3
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
4
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
9
7
7
7
7
7
7
7
7
7
9
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
7
7
7
7
7
7
9
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
9
7
7
7
7
7
7
7
7
7
7
7
7
9
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
55
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
12
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
55
6
6
6
6
6
6
6
6
6
6
6
6
6
6
55
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
55
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
55
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
55
6
6
6
6
6
55
6
6
55
12
55
55
55
55
55
7
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
12
55
55
55
55
55
55
55
55
55
55
55
12
55
55
55
55
12
55
55
55
55
55
55
55
55
55
12
12
12
55
55
55
55
12
55
55
7
55
55
55
55
55
55
55
12
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
12
55
55
55
55
55
55
55
12
55
55
55
55
55
12
55
55
55
12
12
55
12
55
55
55
55
12
55
55
55
55
12
55
55
55
55
12
12
55
55
55
55
55
55
12
55
12
55
55
55
55
55
12
55
55
55
55
55
55
55
55
55
55
55
12
12
55
55
55
55
55
55
55
12
55
55
55
55
12
55
55
12
12
12
55
55
55
55
55
55
55
55
55
55
12
55
55
55
55
55
55
55
55
55
55
55
55
12
55
55
55
55
55
55
55
55
55
55
55
55
55
12
55
55
55
55
55
55
12
55
55
55
55
55
12
55
55
55
12
55
12
55
55
55
12
55
55
55
12
55
55
12
55
55
12
55
55
55
55
55
55
55
55
55
12
55
55
7
55
55
12
55
12
55
55
12
55
55
55
12
55
55
55
55
55
55
12
55
55
55
55
55
12
12
55
12
55
12
12
55
12
55
12
55
12
55
55
12
55
12
55
12
55
55
55
12
55
55
55
55
12
55
12
55
12
12
12
12
12
12
55
55
12
55
12
55
55
55
55
55
12
55
55
12
55
55
12
55
12
55
12
55
55
55
55
12
12
12
12
12
12
12
12
55
55
49
12
13
13
13
13
13
13
12
12
13
13
13
12
12
12
55
12
12
12
13
12
13
12
12
12
13
12
12
12
12
12
13
13
55
12
12
12
13
13
13
12
1
1
1
0
1
1
1
0
0
0
1
2
1
5
44
5
2
1
2
2
2
2
2
2
2
47
2
2
2
2
2
2
2
2
2
2
2
2
2
2
45
2
2
2
2
2
2
2
2
2
2
47
2
2
2
2
2
2
2
2
2
2
56
2
2
2
2
2
2
2
2
2
2
57
2
5
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
58
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
59
2
2
2
2
2
2
58
2
2
2
2
2
2
16
2
2
2
2
2
5
2
2
2
2
2
5
2
17
2
5
2
2
2
5
2
2
2
2
5
5
2
2
2
2
2
2
2
5
5
2
5
5
5
2
2
2
5
2
60
2
5
2
5
2
2
5
5
5
5
2
5
5
5
2
2
2
5
5
5
5
2
5
17
5
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
17
5
5
5
5
5
5
17
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
17
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
9
12
12
12
12
9
12
12
9
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
9
12
12
12
9
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
9
9
9
12
12
12
12
12
12
12
12
12
9
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
12
12
12
12
12
12
12
12
12
12
12
12
12
9
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
55
12
12
12
12
12
9
12
9
12
12
9
12
9
12
12
12
12
12
12
12
9
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
50
49
13
61
50
49
62
49
62
50
49
50
50
49
49
50
49
50
49
49
13
49
50
50
50
49
50
50
49
50
49
50
50
49
50
50
49
49
13
49
50
50
2
0
0
0
2
0
44
0
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
46
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
5
5
5
5
5
5
5
5
5
5
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
9
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
49
12
13
13
13
61
13
13
12
12
13
12
13
12
12
12
13
12
13
13
13
12
13
12
12
12
13
13
13
12
13
12
13
13
13
12
13
13
13
13
13
12
1
0
1
0
1
0
1
1
0
0
1
2
2
1
2
1
4
2
2
4
2
5
2
5
2
2
2
5
5
4
2
2
2
4
4
4
4
4
4
2
4
2
2
4
4
5
4
2
5
2
2
4
4
4
2
4
2
4
4
4
2
4
4
4
4
4
4
4
4
2
2
4
4
5
4
4
2
4
4
5
5
4
4
4
4
4
4
4
2
2
4
5
5
5
2
2
4
4
4
4
3
4
2
4
2
4
2
4
4
4
4
4
4
5
4
5
4
4
4
4
2
5
3
4
5
4
4
5
5
5
5
4
5
5
5
5
5
5
4
4
5
5
5
5
4
4
5
3
4
4
4
3
5
5
3
4
4
4
4
3
3
3
6
6
3
3
6
3
3
6
3
6
3
6
6
3
3
3
3
3
3
3
6
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
6
6
6
6
6
6
3
8
6
6
3
3
6
3
3
3
3
3
6
3
6
3
3
6
3
3
3
8
8
3
3
3
3
6
3
3
8
8
3
8
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
8
3
8
3
3
8
3
8
3
3
8
3
3
8
3
8
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
6
3
3
6
3
8
3
3
3
8
3
3
6
6
6
3
3
3
3
3
3
3
3
7
7
7
7
7
7
9
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
7
7
7
7
7
7
9
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
7
7
7
7
7
7
9
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
55
7
7
55
55
55
55
7
55
55
55
55
55
7
55
7
55
7
7
55
7
55
55
55
55
55
7
55
7
7
55
55
7
55
55
55
55
7
55
55
55
55
55
55
55
55
55
55
55
12
55
55
55
55
12
55
12
12
12
55
55
55
55
55
12
55
12
12
12
12
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
7
55
55
55
55
7
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
7
55
7
7
55
55
7
55
55
55
55
55
55
12
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
7
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
12
55
55
55
55
55
55
55
55
7
55
55
55
55
55
55
55
55
55
12
55
55
55
55
55
55
55
12
55
55
7
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
7
7
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
12
55
55
55
55
55
55
55
55
55
55
55
55
55
12
12
55
12
55
12
12
12
12
12
12
55
12
12
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
55
55
12
55
55
55
55
55
55
55
55
55
55
12
12
55
55
55
55
55
12
12
55
55
12
55
55
55
55
55
55
12
12
12
12
55
7
55
55
55
7
55
55
55
55
55
55
55
55
55
55
55
55
7
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
7
7
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
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
55
55
55
55
12
12
55
12
12
55
55
12
12
12
55
55
12
12
12
55
55
55
55
55
12
55
55
55
55
55
55
55
55
55
12
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
55
55
55
55
12
55
55
55
55
12
55
55
12
12
12
55
12
12
12
55
12
12
12
12
12
12
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
55
55
55
55
55
55
55
12
55
55
55
12
12
55
55
12
55
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
12
12
12
55
12
12
12
12
12
12
12
12
12
12
12
49
50
49
50
49
50
50
49
50
50
50
49
50
50
49
50
50
13
49
49
50
49
49
50
50
50
50
49
49
50
49
50
49
50
50
50
50
49
49
50
50
50
50
50
49
50
50
49
49
50
50
49
49
50
50
49
50
49
50
50
50
50
50
50
50
49
49
50
49
50
50
50
50
49
49
50
50
50
50
13
50
50
50
50
49
49
49
50
50
49
49
50
50
50
50
50
50
49
50
49
49
49
50
50
50
49
50
50
49
49
50
50
50
50
50
50
50
50
50
49
50
50
50
49
50
49
50
49
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
50
50
49
49
50
50
50
13
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
49
49
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
50
49
49
49
49
49
49
50
49
49
50
49
50
50
50
49
49
49
49
50
50
50
50
50
50
13
13
50
50
50
50
13
50
13
50
13
50
50
49
13
50
13
13
50
13
13
50
50
13
13
13
13
13
50
50
50
13
13
49
13
13
13
13
50
13
50
50
50
13
50
50
13
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
13
49
49
49
49
49
49
49
49
13
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
49
49
49
49
49
49
49
49
49
50
50
50
50
49
50
50
50
50
50
49
49
50
50
50
50
50
50
49
49
49
49
49
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
50
50
49
50
50
49
50
49
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
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
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
49
49
49
49
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
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
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
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
49
49
49
49
49
49
49
49
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
49
50
50
49
50
50
50
49
49
50
50
50
50
49
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
49
50
50
49
50
50
49
50
50
50
49
50
50
50
49
49
50
50
50
50
50
50
50
49
49
50
49
50
50
49
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
49
49
49
49
49
49
49
49
49
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
49
49
49
49
50
49
49
49
49
49
63
64
61
61
63
65
61
61
66
67
68
68
69
70
69
71
72
71
73
71
71
71
71
71
73
73
63
61
61
61
61
61
61
61
65
61
61
73
73
72
72
61
59
1
1
0
1
1
1
1
0
0
1
1
1
1
1
1
1
1
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
4
2
2
2
4
2
2
2
2
5
2
4
2
4
2
2
2
3
2
2
2
4
2
2
2
4
4
2
2
4
2
4
4
3
4
5
4
4
2
4
4
4
4
4
4
4
5
4
4
3
4
4
4
4
4
4
5
4
4
3
4
4
4
3
4
4
4
3
3
4
4
3
4
4
4
4
4
4
4
3
4
3
4
5
4
3
5
5
4
3
4
3
4
4
3
3
3
5
3
4
3
3
5
3
4
3
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
7
3
3
3
3
3
3
3
3
3
3
3
3
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
49
12
12
12
12
12
12
12
12
49
12
12
12
12
12
12
12
49
12
50
12
12
12
50
12
74
12
12
50
50
49
55
49
49
50
49
49
50
50
50
49
49
49
49
50
49
50
50
50
49
49
49
49
50
49
49
50
49
49
49
49
50
50
50
12
12
12
12
12
12
12
12
12
12
12
50
12
12
12
12
12
12
12
12
50
12
12
49
12
49
12
50
50
12
49
55
50
50
49
49
49
50
50
49
50
49
50
50
50
50
49
49
12
50
50
49
50
50
50
49
49
50
50
50
50
50
50
50
74
49
49
49
49
12
50
50
49
49
12
12
49
50
49
49
50
49
12
50
49
50
49
50
50
49
49
49
50
49
49
49
49
50
50
50
49
49
49
49
49
49
49
49
49
50
49
50
50
49
50
49
49
49
50
49
49
50
49
49
49
49
49
55
49
50
49
49
50
49
49
49
49
50
49
49
49
49
49
49
49
50
49
49
49
50
49
49
49
49
49
12
49
49
49
50
50
49
49
50
50
49
49
49
50
49
50
49
49
50
50
49
49
49
50
50
50
49
49
49
50
50
49
49
49
50
49
50
49
50
50
49
50
49
49
49
50
49
50
50
50
49
49
50
50
50
50
49
50
49
49
50
49
49
50
49
49
50
49
49
50
49
49
49
50
50
49
50
50
49
50
50
49
49
50
49
49
49
49
49
49
50
49
50
50
50
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
49
50
49
49
49
50
49
50
50
50
49
49
49
49
49
49
49
49
49
49
50
49
55
49
49
49
49
49
49
49
50
50
49
49
49
49
49
49
50
50
50
49
49
49
49
49
49
50
49
49
50
50
49
49
49
49
50
12
49
49
49
50
12
50
49
49
49
49
49
49
49
49
49
12
49
49
49
49
49
49
49
50
49
49
50
49
49
50
49
49
50
49
49
49
49
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
49
49
50
12
49
49
49
49
49
49
49
49
49
50
49
49
50
49
50
50
50
50
49
50
50
49
50
49
49
50
49
49
49
49
49
49
49
50
49
49
49
50
49
49
49
50
50
49
49
49
49
50
49
49
49
49
50
50
50
49
49
50
49
49
50
49
49
49
49
49
50
50
49
50
49
50
50
49
50
50
49
50
50
50
50
50
49
49
50
49
50
49
49
50
50
49
50
49
49
50
49
49
49
50
49
50
49
50
50
50
50
49
50
50
49
49
49
49
50
50
49
49
50
50
50
49
49
49
49
49
49
50
49
49
49
49
49
49
49
49
49
49
50
49
12
50
49
50
49
50
49
49
49
49
49
49
49
50
49
49
49
49
49
49
49
49
49
49
50
49
49
49
49
49
50
49
49
49
49
49
49
50
50
49
49
50
49
50
49
49
49
49
49
49
50
49
49
49
49
49
49
49
50
49
49
50
49
50
49
50
49
49
50
49
49
50
50
49
50
50
50
50
49
50
50
49
50
50
50
50
49
50
50
50
50
50
49
50
50
49
49
50
50
50
49
50
49
50
50
49
50
49
50
50
49
49
50
49
49
50
50
49
50
49
49
49
49
49
50
49
49
50
50
50
50
49
49
50
49
49
50
50
50
49
50
50
49
50
49
50
49
49
49
50
49
50
49
49
49
49
49
49
50
50
49
49
49
49
50
49
49
49
50
49
50
50
50
49
49
49
50
50
50
50
50
50
50
49
50
50
49
49
50
50
49
50
50
49
50
49
50
49
49
49
50
49
49
50
49
50
50
49
49
50
49
49
50
49
50
50
50
50
49
50
49
49
50
49
49
49
50
50
49
50
50
49
49
50
50
50
50
49
49
49
50
50
50
49
49
50
50
50
49
50
50
49
49
49
49
49
50
50
49
50
50
50
49
49
50
49
50
49
50
50
49
50
50
50
50
50
49
49
50
50
50
49
49
50
49
50
50
49
50
50
50
49
50
49
50
50
50
49
49
50
49
50
50
50
50
49
50
50
49
50
50
49
50
49
50
50
49
49
50
49
50
49
50
49
49
50
49
49
50
50
50
49
50
50
49
50
50
49
50
50
49
49
50
50
50
50
50
50
50
50
49
49
49
50
50
49
49
49
49
49
49
49
49
49
50
50
49
49
50
49
49
49
49
50
49
49
50
49
50
50
49
50
49
49
49
50
49
50
50
49
50
49
49
50
49
50
49
50
49
49
50
50
49
49
49
49
50
50
49
49
49
50
49
49
49
49
50
49
50
49
49
49
50
49
50
49
49
49
50
50
49
49
49
50
49
49
50
49
50
49
50
50
49
50
49
49
50
50
49
49
49
49
49
49
50
49
50
50
49
49
49
50
49
49
49
49
50
50
50
50
50
50
50
50
49
50
50
50
50
50
49
50
50
49
50
50
49
49
49
49
49
49
50
50
50
50
50
49
49
49
49
49
50
49
50
49
49
49
49
50
50
50
49
50
49
50
50
49
49
49
49
49
50
49
50
50
49
50
49
50
49
49
50
50
49
50
50
50
50
49
50
50
49
49
49
49
50
49
49
49
49
49
49
50
49
50
49
49
50
49
50
50
49
49
49
49
49
49
50
49
50
50
49
49
49
49
49
50
49
49
49
49
49
50
50
49
50
49
50
50
49
49
49
49
49
50
49
50
49
50
49
49
50
49
50
49
49
50
49
49
50
49
50
50
49
50
49
50
49
50
49
50
50
49
49
49
50
49
49
49
50
50
49
49
49
50
49
49
49
49
50
49
49
49
49
49
49
49
49
49
49
49
49
50
50
49
49
49
49
50
49
49
50
50
49
49
50
49
49
49
50
50
49
50
49
49
50
49
49
49
49
50
49
49
50
50
50
49
50
50
50
49
50
49
50
50
50
50
49
50
50
50
49
50
50
50
50
50
50
49
50
50
50
50
50
50
49
50
50
49
50
50
50
50
50
50
49
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
49
50
50
50
50
49
50
50
50
50
50
50
50
49
50
50
50
50
50
49
49
50
50
50
50
50
49
50
50
50
50
50
50
49
50
50
50
50
50
49
50
49
50
50
49
50
50
50
50
50
50
50
50
50
49
50
50
49
50
50
50
49
50
49
50
50
49
50
50
50
49
50
50
50
49
49
49
50
49
49
49
49
64
64
65
61
61
65
75
75
67
67
70
73
70
70
71
71
72
72
73
71
71
71
71
71
73
73
61
61
61
61
61
61
61
61
66
76
61
65
77
77
77
77
2
34
78
79
2
16
80
81
2
5
24
2
2
2
78
2
26
26
25
5
2
23
79
79
82
82
2
26
82
82
24
25
23
25
34
80
23
23
23
26
34
2
26
23
23
23
34
26
23
26
23
15
26
78
2
26
23
26
26
26
26
26
23
23
34
79
23
83
82
84
85
80
23
24
84
5
82
80
34
80
86
25
87
26
19
34
19
24
32
78
80
26
80
82
24
26
22
32
85
6
80
19
22
6
22
30
32
80
32
19
26
87
79
32
79
26
6
19
84
84
26
78
80
32
22
88
89
23
90
32
32
34
33
32
6
32
32
32
34
33
91
34
33
87
25
32
79
81
82
78
90
79
23
84
32
22
87
80
19
26
24
26
24
26
26
22
92
30
24
82
22
24
79
24
82
93
26
26
82
26
26
24
26
26
26
78
26
23
23
20
23
87
26
26
25
94
25
24
94
82
26
82
78
26
25
95
24
23
29
26
24
23
26
25
26
10
26
25
25
94
78
9
26
96
25
25
25
24
96
26
26
25
25
87
26
25
24
9
25
25
74
74
26
40
23
40
97
32
26
26
27
97
26
94
26
93
28
98
28
34
98
29
94
94
98
29
28
29
29
28
99
25
94
98
28
98
25
26
98
98
94
98
28
81
29
94
25
74
100
91
96
11
74
81
33
96
40
74
22
34
11
100
23
101
23
97
24
25
10
90
102
92
92
81
24
96
98
103
90
27
97
22
74
104
74
33
104
33
87
105
97
40
40
33
104
106
33
104
107
108
33
26
33
74
27
23
108
104
104
104
33
106
22
87
30
25
22
30
30
30
30
30
33
22
30
30
22
106
106
30
30
22
97
22
106
89
22
97
97
97
33
22
30
30
87
87
87
25
89
97
87
33
89
89
97
97
87
87
87
87
74
108
109
106
33
33
90
110
74
87
96
94
108
33
111
112
113
22
22
11
113
30
22
87
22
33
30
74
106
22
33
106
33
22
33
33
33
22
33
30
33
108
22
22
106
30
111
33
11
11
96
33
96
105
27
33
40
22
27
104
90
114
30
106
87
104
74
87
115
33
96
96
96
87
87
33
11
114
27
111
107
74
107
96
107
116
105
115
107
111
22
107
107
115
111
106
115
115
115
107
22
107
105
74
111
96
117
107
115
115
107
113
107
90
100
113
33
90
104
115
109
115
109
111
115
100
91
87
90
90
109
115
111
105
100
109
109
90
90
108
115
107
74
118
106
90
87
102
33
90
22
87
22
87
89
119
87
87
33
87
107
109
90
115
108
108
108
74
115
109
90
115
91
110
90
107
115
120
115
105
90
121
108
105
108
91
108
122
108
122
115
87
108
115
108
114
108
115
115
115
108
105
115
108
123
108
108
104
90
124
109
90
107
74
109
90
105
107
108
108
90
115
110
122
108
87
90
90
100
115
108
113
90
105
90
115
87
108
91
114
104
113
113
74
125
74
113
96
113
113
90
96
74
113
96
113
113
74
74
113
91
113
100
113
40
113
113
113
113
113
113
126
90
104
113
113
104
113
113
113
74
74
113
113
62
113
113
127
128
102
91
100
113
129
116
74
130
113
129
113
131
116
129
62
104
104
113
113
74
104
113
104
96
127
113
104
104
113
104
104
104
113
113
90
104
104
104
113
104
104
90
129
104
90
104
104
104
116
117
116
113
117
104
104
74
40
116
116
116
74
104
113
27
74
104
40
104
104
74
128
128
116
128
117
74
116
104
129
113
113
126
74
104
91
126
113
104
113
113
113
116
91
104
131
104
91
113
113
90
104
90
131
91
90
90
104
104
90
104
131
96
113
113
113
62
129
74
102
113
96
113
113
113
104
129
90
62
90
62
129
113
113
74
113
74
74
100
100
91
62
90
62
113
100
100
113
100
113
100
90
113
90
113
74
132
100
102
100
74
100
100
100
100
90
91
100
100
90
100
100
113
129
100
113
62
113
104
113
100
104
113
91
100
113
100
104
90
100
113
132
113
132
100
113
100
104
113
90
104
104
113
90
100
129
113
132
113
113
113
113
121
113
113
120
113
62
62
113
120
113
62
113
113
113
62
113
113
113
113
113
113
90
113
62
62
113
114
91
104
126
131
104
131
126
100
126
131
90
133
90
90
126
104
126
102
113
104
90
131
104
90
90
62
126
120
104
40
104
90
113
125
129
114
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
114
133
129
129
129
129
132
129
129
129
129
125
123
129
129
129
114
129
129
129
129
129
129
129
129
129
129
129
129
125
129
129
129
132
129
132
129
129
62
132
62
62
62
62
118
62
62
129
62
129
62
130
132
134
129
62
62
134
134
129
125
125
134
129
125
133
62
129
129
132
62
62
62
129
62
129
135
129
135
62
62
62
129
62
132
62
62
62
62
62
132
129
132
132
62
125
129
136
113
132
104
113
132
132
113
132
132
104
104
104
113
132
113
113
132
104
113
104
113
132
132
133
125
104
113
132
129
62
132
137
129
125
113
135
113
133
133
62
133
62
125
129
62
132
113
132
62
129
62
62
62
62
62
132
62
62
125
62
135
134
62
134
132
132
54
54
132
132
125
132
132
132
54
132
132
132
132
132
132
132
132
42
132
132
132
132
62
132
132
132
132
132
132
133
125
132
125
54
132
132
42
138
125
129
129
129
62
54
54
62
129
62
62
132
62
125
132
62
62
62
62
138
129
125
132
62
125
62
129
125
132
62
132
132
62
62
132
129
132
129
62
62
129
125
132
125
125
62
129
129
62
62
62
129
134
129
129
133
129
129
139
125
139
130
129
132
129
62
132
132
62
130
130
125
62
129
125
134
132
125
62
132
132
62
132
132
134
132
62
125
114
132
132
114
114
132
125
132
132
132
132
132
132
132
133
132
132
132
132
132
132
125
114
132
132
132
132
132
132
132
132
137
129
129
129
129
129
129
129
129
129
114
125
140
129
129
129
141
141
129
132
141
129
129
129
129
125
129
129
129
135
125
129
142
125
141
140
132
114
129
129
132
129
132
141
132
114
132
129
129
141
132
132
132
132
132
129
132
132
132
129
132
132
132
132
141
114
125
143
135
141
125
125
120
141
141
132
141
137
123
123
125
125
134
125
125
132
134
132
125
125
114
125
132
125
133
135
64
141
144
114
144
145
144
144
144
144
137
144
141
125
144
141
141
144
141
144
113
141
140
141
144
144
141
141
113
144
132
141
141
137
137
132
137
137
114
132
137
125
141
141
141
141
137
141
137
132
137
137
137
141
141
125
125
132
125
118
137
114
125
125
64
123
114
132
123
132
132
132
123
123
123
123
123
132
132
114
132
132
123
114
123
114
132
132
123
132
123
123
114
114
132
123
133
114
114
114
114
132
132
132
114
141
137
141
118
132
132
114
132
132
132
132
132
132
132
132
132
114
114
118
132
114
141
123
133
120
120
120
121
121
146
147
120
120
114
120
120
120
147
120
146
121
120
114
120
120
146
123
114
120
114
120
146
120
120
114
148
141
121
120
120
141
137
141
118
149
140
150
141
141
141
150
140
137
121
146
140
112
141
118
141
133
120
137
140
150
150
141
142
114
120
133
151
143
146
141
141
133
118
152
133
141
141
151
153
140
141
141
120
141
62
133
143
129
120
125
125
112
133
114
148
118
125
114
114
129
141
143
141
118
141
133
141
141
133
114
141
141
133
120
141
147
147
141
133
141
125
125
125
118
140
140
154
120
140
155
155
155
141
151
140
155
114
114
140
133
155
141
141
118
147
155
141
141
141
155
155
141
120
141
141
146
155
141
156
155
147
141
141
141
150
133
141
141
151
133
133
141
149
141
147
133
150
141
141
120
140
137
143
143
141
150
133
62
143
118
64
150
150
150
150
150
141
150
150
150
150
150
150
150
150
150
150
150
133
150
150
150
150
141
150
150
150
150
150
118
150
150
133
150
150
150
150
150
141
150
150
150
150
150
150
150
150
150
150
150
150
150
150
155
133
150
150
150
150
150
150
150
150
133
157
140
133
133
133
112
114
141
118
137
141
133
141
133
158
151
133
133
141
118
137
141
141
143
151
149
62
150
114
146
133
133
148
141
120
143
129
151
133
133
133
133
141
151
133
137
141
133
149
137
141
143
133
149
129
133
118
150
133
159
137
151
141
159
120
146
146
120
120
146
114
114
125
147
125
130
146
147
125
114
147
120
146
132
129
132
114
135
130
62
120
132
147
139
125
130
112
118
129
151
132
133
112
141
120
120
133
125
150
141
141
125
151
151
125
120
125
112
151
132
130
135
129
125
129
150
125
120
160
135
161
161
161
139
134
161
161
161
161
161
161
62
62
132
132
125
125
62
161
161
161
161
161
161
161
129
62
161
132
139
143
62
161
132
62
161
62
62
129
62
125
132
161
132
161
162
132
132
161
132
129
62
161
129
161
161
161
130
125
132
125
62
163
134
129
125
129
129
161
129
135
125
125
129
135
132
132
125
132
161
135
129
125
132
161
129
134
161
129
129
125
134
125
129
141
132
135
132
161
135
125
129
129
135
125
125
129
125
129
132
129
161
125
161
132
129
129
129
129
134
132
129
125
161
129
125
130
164
132
132
64
129
135
134
129
165
166
62
72
167
168
169
170
71
171
172
173
66
174
175
176
177
76
76
177
174
178
179
180
179
181
76
177
182
174
177
183
177
184
76
66
76
175
171
170
185
184
1
5
5
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
2
2
2
5
2
2
5
2
2
2
5
2
5
2
2
2
2
2
5
5
2
2
2
2
15
2
2
2
2
2
2
2
2
5
2
2
5
2
2
2
26
2
5
5
18
2
2
5
2
24
5
2
2
2
2
2
2
2
5
2
2
6
6
21
6
6
6
6
8
6
6
6
6
6
6
6
6
8
25
6
6
6
6
6
8
6
6
6
9
6
8
6
25
6
88
9
6
6
6
6
6
6
186
21
6
6
26
6
6
6
32
6
8
10
6
6
6
6
6
6
6
34
6
6
6
25
6
8
10
10
6
6
80
6
6
8
10
6
8
6
6
9
10
10
23
9
9
9
9
10
9
9
24
10
9
9
9
9
9
9
9
9
9
9
10
10
9
9
10
9
26
26
9
9
10
9
9
9
10
25
9
9
9
9
9
9
10
25
9
10
9
9
9
9
10
9
26
9
9
9
9
9
9
9
9
23
9
9
9
9
10
9
10
9
23
25
9
9
9
9
9
9
9
9
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
9
9
9
10
14
9
9
14
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
14
9
9
9
9
115
33
33
33
33
97
74
96
74
87
33
106
74
30
33
87
96
33
74
97
33
96
74
137
96
106
74
106
33
74
108
55
22
22
22
22
22
33
30
22
30
22
33
22
30
30
22
22
22
22
22
97
22
22
22
22
22
22
22
22
30
33
22
55
87
87
87
96
87
87
33
89
87
90
74
33
87
87
106
87
74
74
87
74
33
11
106
33
96
96
96
33
33
22
11
33
30
33
33
33
33
33
30
96
115
74
33
74
74
96
96
87
33
33
91
22
33
33
74
22
33
96
33
22
22
96
33
55
96
11
74
33
11
22
33
33
33
33
33
33
33
33
11
106
33
87
87
33
87
96
22
33
33
33
74
33
87
87
91
33
96
96
74
74
96
96
74
74
96
74
96
96
96
74
74
90
96
96
74
74
96
74
74
96
74
74
96
74
74
74
96
55
90
90
90
74
90
90
74
96
90
74
74
74
90
107
74
87
107
107
107
107
74
107
74
107
107
107
107
90
107
107
107
55
90
90
74
90
90
90
90
74
107
90
90
74
90
115
90
13
107
74
107
74
107
107
107
107
90
115
107
107
107
107
107
74
115
107
115
12
107
91
50
115
50
114
105
50
123
49
115
115
107
114
114
115
115
115
115
50
115
114
115
114
114
107
114
91
90
111
115
114
107
115
111
49
90
118
111
133
107
109
114
49
90
111
109
27
118
118
111
49
111
90
107
109
107
74
111
49
50
50
49
49
49
50
49
50
50
50
50
50
49
50
50
50
50
50
50
50
50
49
49
50
50
49
50
50
50
49
50
113
50
50
50
50
50
49
50
74
49
50
50
113
49
50
50
50
50
50
50
49
49
49
49
49
129
49
50
50
50
50
50
50
49
49
50
50
50
50
50
50
50
50
50
49
50
50
50
13
49
49
50
50
50
50
50
50
50
50
50
50
49
50
50
49
50
50
50
50
50
50
49
50
50
49
49
50
50
50
50
50
49
50
50
50
50
50
50
49
50
50
50
49
50
50
49
49
50
50
104
104
50
131
50
50
49
50
50
50
50
113
50
50
49
126
50
49
131
50
49
50
50
131
50
49
49
49
50
131
104
50
50
49
50
49
50
50
49
50
50
49
104
50
50
50
50
50
49
50
50
104
49
125
50
50
49
49
50
50
50
49
49
50
50
49
49
49
50
50
49
50
50
49
50
49
50
50
50
50
50
50
49
49
50
49
50
50
49
50
49
50
50
126
50
50
50
50
49
49
50
50
50
49
49
50
49
50
50
50
50
50
50
50
50
50
50
50
49
50
50
49
50
49
50
49
49
49
50
50
49
50
50
50
50
49
50
50
50
49
50
49
50
50
125
49
50
50
50
49
50
50
49
50
50
50
49
131
50
50
50
49
113
50
49
50
131
50
49
50
50
49
50
50
50
50
50
132
50
50
50
49
49
50
50
50
50
49
50
49
50
50
50
50
50
49
50
50
50
50
50
49
49
125
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
125
50
50
50
50
49
49
50
50
50
125
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
125
50
50
125
125
49
62
49
125
50
50
49
50
49
50
129
50
49
125
50
50
50
50
49
50
50
50
50
49
49
50
50
50
50
50
50
50
50
50
125
125
49
50
49
125
125
49
50
50
125
49
49
62
125
50
50
49
129
50
49
50
125
49
50
49
125
125
49
50
49
50
50
50
50
50
50
50
49
50
50
49
49
50
50
50
50
129
50
50
50
49
50
49
50
50
50
49
50
50
50
129
49
50
49
50
50
50
50
129
50
50
50
49
50
50
50
129
50
129
129
50
50
50
50
129
50
129
129
129
50
49
49
129
49
50
50
50
129
50
50
129
49
50
50
49
50
125
50
50
49
129
49
129
49
132
62
50
62
62
49
50
50
49
50
50
50
50
50
50
129
50
50
62
50
125
50
129
49
129
50
50
49
50
49
50
50
49
49
49
50
50
50
50
50
49
62
50
132
50
49
50
50
50
50
49
49
50
50
50
49
49
50
50
50
49
49
49
50
49
50
50
50
50
49
50
49
49
49
50
50
50
50
50
50
49
50
50
50
49
50
50
50
50
50
49
50
62
50
49
62
49
125
50
125
50
62
129
132
49
62
62
50
63
63
64
64
63
63
63
64
63
64
63
63
64
63
63
63
64
64
63
64
64
64
64
64
64
63
63
63
64
64
63
156
63
64
63
63
63
64
63
63
63
63
64
64
64
63
63
63
63
64
64
63
64
63
63
187
64
63
63
64
64
64
64
64
64
64
64
63
63
64
64
64
64
64
64
63
63
64
63
63
63
63
63
64
64
63
63
64
64
63
63
64
64
64
64
63
63
64
64
63
64
63
64
64
63
63
64
63
64
63
64
63
63
64
64
63
64
63
63
64
64
64
63
63
63
64
64
63
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
63
64
63
64
63
63
63
64
63
64
64
64
64
64
64
63
64
64
64
63
63
63
64
63
64
64
64
133
63
64
64
188
63
64
63
63
64
63
64
64
64
64
64
64
63
64
64
63
63
64
64
64
63
63
64
64
64
64
64
64
64
64
63
63
64
63
64
63
64
63
63
64
64
63
64
64
64
63
63
63
64
63
63
63
63
63
64
63
64
63
63
64
63
63
63
64
64
63
189
63
63
64
64
63
64
63
63
63
63
64
63
63
63
64
63
64
64
64
63
64
63
64
63
63
64
63
64
63
64
64
64
63
64
63
63
64
63
64
64
63
64
64
64
64
64
64
63
63
63
64
63
63
64
64
64
64
63
64
64
64
64
63
64
63
64
64
64
63
64
63
64
64
64
63
63
64
63
64
64
64
64
64
64
64
64
64
64
63
63
64
63
63
63
63
63
64
64
63
64
63
63
63
63
63
63
63
63
63
64
64
63
63
64
64
63
63
63
63
63
64
63
63
63
63
64
63
64
63
64
64
63
63
63
63
63
64
63
63
64
64
64
64
64
64
64
64
64
63
63
64
63
64
64
63
63
64
64
63
64
63
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
63
64
64
63
64
63
64
63
63
63
63
64
63
64
64
63
64
63
190
64
64
64
63
64
64
64
63
64
64
63
63
63
64
64
64
63
64
64
64
64
63
64
64
63
64
64
64
63
63
64
64
64
64
64
64
63
64
63
64
64
64
63
64
64
64
63
64
63
64
63
63
63
63
63
63
64
63
64
64
64
63
64
63
64
63
64
63
64
63
64
63
63
63
64
63
64
64
63
63
64
63
63
64
63
64
63
64
64
63
64
63
64
64
63
64
64
63
64
63
64
64
64
63
64
64
64
64
64
64
63
64
63
63
63
63
64
63
64
64
63
63
63
63
63
63
63
64
64
63
64
63
64
63
63
63
63
63
64
63
120
64
64
64
64
63
64
64
63
64
63
63
64
64
63
64
63
63
64
64
63
63
64
63
64
64
64
63
64
64
63
64
64
63
63
64
63
64
63
63
64
64
63
63
63
63
63
64
63
63
63
63
64
64
64
63
63
64
63
63
64
63
64
63
64
64
64
63
64
64
63
63
63
64
64
63
64
64
63
63
63
63
63
64
64
64
63
64
64
63
63
63
63
63
63
64
63
64
64
64
63
64
63
63
63
63
64
64
64
63
64
63
64
64
63
64
64
64
64
64
64
64
63
63
64
64
63
63
64
63
63
63
63
63
63
63
64
63
63
63
64
63
64
63
64
64
63
63
64
64
63
64
64
63
63
63
63
63
64
64
63
64
63
63
64
63
63
64
64
64
63
63
63
63
63
63
63
64
64
64
63
64
64
63
63
64
63
63
63
64
63
64
63
63
63
64
63
65
61
71
168
191
168
73
192
71
184
193
194
180
195
180
194
180
196
197
181
180
198
199
200
180
193
171
201
185
183
199
184
179
199
179
202
179
203
200
179
179
196
0
2
2
5
2
2
2
15
2
2
2
2
2
2
2
2
2
2
2
2
6
2
2
2
2
2
2
2
6
6
2
2
2
2
2
16
6
2
2
2
2
2
2
2
6
5
2
2
2
2
2
2
2
2
17
2
2
2
5
2
2
2
5
2
16
5
6
2
5
5
6
6
2
5
6
5
2
5
6
16
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
14
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
7
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
74
12
12
12
12
55
55
55
55
12
12
12
55
12
12
55
12
12
55
12
55
55
12
55
12
12
12
55
12
12
12
12
12
12
55
55
12
12
55
12
55
12
12
12
12
49
12
87
87
96
12
12
49
13
12
12
12
12
12
12
12
12
12
12
33
49
12
12
12
55
96
12
55
49
55
49
12
49
12
12
12
12
74
49
74
12
74
12
49
49
49
49
49
49
49
49
49
49
49
49
49
12
12
55
33
12
55
12
12
12
12
12
12
55
12
12
50
49
12
12
12
12
49
12
12
49
49
12
12
49
12
49
12
55
74
12
12
74
55
74
12
49
49
12
49
49
49
12
49
74
50
49
49
49
49
49
49
49
49
49
74
49
49
74
50
12
91
12
12
12
12
74
12
12
74
12
50
12
12
49
96
12
50
90
12
12
12
49
49
12
49
49
50
12
49
50
12
55
50
50
55
12
90
50
49
12
74
50
50
49
50
49
49
13
50
12
49
91
90
91
49
49
49
50
50
50
50
50
50
12
12
12
12
12
12
12
12
12
12
12
12
12
50
49
12
12
12
12
12
12
12
12
12
50
12
12
12
12
12
50
50
55
12
49
50
49
49
49
49
50
49
50
50
50
49
50
50
50
50
50
50
50
50
49
50
50
49
49
50
49
50
50
50
12
50
49
50
50
50
50
50
49
50
50
50
50
50
50
50
50
49
49
49
49
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
49
49
50
50
49
50
50
50
49
50
50
50
49
50
50
50
50
50
50
50
49
50
50
50
50
50
49
50
50
50
50
50
50
50
50
49
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
49
50
50
50
50
49
50
50
50
50
49
50
49
50
49
50
50
13
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
49
50
50
50
50
49
50
49
50
50
50
50
50
50
49
50
50
50
50
50
49
50
50
49
49
50
50
50
50
49
50
50
50
49
50
49
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
49
50
50
50
50
50
50
50
50
49
50
50
49
50
49
50
50
49
49
49
49
49
49
50
50
50
50
50
49
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
49
50
50
49
50
49
50
50
50
50
50
50
50
50
50
50
49
50
49
49
50
50
50
50
50
49
49
50
50
50
50
50
50
50
50
50
49
50
50
49
50
50
50
50
50
50
49
50
50
50
50
49
50
50
132
50
49
50
132
50
49
50
49
49
50
50
50
50
49
49
49
49
49
50
50
50
49
49
50
49
49
49
49
50
50
49
50
49
50
50
49
49
50
49
49
50
49
50
49
50
50
49
49
50
49
50
50
50
50
49
50
49
50
49
50
50
49
50
49
50
50
50
50
50
50
49
50
50
50
50
49
50
50
50
50
49
50
50
50
50
50
50
50
49
49
49
49
50
49
50
50
50
50
50
50
50
50
50
50
50
50
49
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
50
49
50
49
49
132
50
49
49
50
50
50
50
50
50
50
50
49
49
49
50
49
49
50
49
50
49
49
50
50
50
50
50
49
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
50
50
50
50
50
50
50
50
132
50
50
50
50
50
50
50
50
50
49
50
50
50
50
49
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
49
50
50
49
50
50
50
49
50
50
50
50
50
50
50
50
50
49
50
50
50
50
132
64
64
64
63
63
63
64
63
63
64
64
64
64
64
64
63
63
63
63
63
64
63
64
63
64
63
64
64
64
64
63
64
64
63
64
64
64
64
63
63
64
64
64
63
64
64
64
63
64
63
64
64
64
64
64
63
63
63
64
63
64
64
64
64
64
64
64
64
63
64
64
64
64
63
63
64
64
63
63
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
63
64
63
63
63
64
64
64
64
190
64
64
63
63
63
64
64
64
64
63
64
64
63
63
63
64
64
64
64
64
63
63
64
64
64
64
64
63
64
64
63
63
64
64
63
64
63
64
63
64
64
64
63
64
64
63
64
64
64
63
63
63
64
64
64
64
63
63
64
63
64
64
63
64
64
64
64
63
64
63
64
63
63
64
64
63
64
64
64
63
64
64
63
64
64
64
63
64
63
63
63
64
64
64
63
63
64
63
63
63
63
64
63
63
63
64
63
63
64
64
64
64
63
63
63
64
63
64
64
63
63
63
64
63
63
64
63
64
64
64
63
64
64
63
64
64
64
63
64
63
64
63
63
64
63
64
63
64
64
63
64
64
63
64
64
64
64
64
64
64
63
64
64
64
64
63
64
64
64
64
63
63
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
63
63
64
64
63
63
64
64
64
64
63
63
64
64
63
64
64
64
64
63
64
64
64
64
64
64
64
64
63
63
63
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
63
64
63
64
64
64
63
64
63
64
64
64
64
64
63
63
64
63
64
63
63
64
64
64
63
63
64
63
64
64
64
63
63
64
64
63
64
64
64
64
64
63
64
63
64
64
64
64
64
64
64
64
63
64
64
64
63
64
63
64
64
64
64
64
63
64
64
64
63
63
63
64
64
63
63
63
64
64
64
64
64
64
64
64
63
64
63
64
63
64
64
64
64
64
63
64
63
63
63
64
64
63
64
64
64
64
64
64
64
63
64
63
64
63
64
64
63
64
64
63
64
63
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
63
64
64
63
63
63
63
63
64
64
64
63
63
64
64
64
64
64
64
64
63
63
64
64
64
63
64
63
64
64
64
63
63
63
64
63
64
63
64
63
64
64
64
63
64
63
64
64
64
63
64
64
63
63
63
64
63
64
64
64
63
64
64
64
63
64
63
63
64
63
64
63
63
64
64
63
64
63
64
64
63
63
63
64
63
63
63
63
64
63
64
63
63
64
64
63
63
63
64
63
63
63
64
63
63
64
64
64
63
64
64
63
64
64
63
63
64
63
63
63
64
63
63
63
64
63
63
63
64
64
64
63
63
63
63
63
63
63
64
63
63
63
63
63
63
64
63
63
63
63
63
64
63
63
63
63
63
63
64
64
63
63
64
64
64
64
64
64
64
64
63
64
63
63
64
63
64
63
63
64
63
63
64
64
63
64
63
64
63
64
64
64
63
64
64
64
64
63
64
64
64
64
63
64
64
63
64
64
64
64
64
64
64
63
63
64
64
63
63
64
64
63
63
64
64
64
63
63
63
64
64
63
64
64
63
63
64
64
64
64
64
63
63
64
64
64
63
64
63
64
64
64
64
64
64
63
64
64
63
64
63
64
64
63
64
64
64
63
63
64
63
63
64
63
63
63
64
63
64
63
63
63
63
63
63
64
64
63
64
64
64
64
64
64
64
63
64
63
64
65
61
73
191
71
204
71
204
71
168
194
194
194
194
194
194
194
194
194
194
194
194
202
179
202
202
76
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
2
0
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
2
2
5
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
2
2
2
5
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
49
50
50
50
50
50
50
50
50
50
50
49
49
50
49
50
50
50
50
50
49
50
50
49
50
49
49
49
49
50
50
50
50
50
50
50
50
50
49
50
50
49
50
50
50
50
50
50
50
49
50
49
49
50
50
49
49
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
49
49
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
50
13
13
13
50
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
50
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
50
13
13
13
13
13
13
49
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
49
49
50
49
50
49
50
50
50
49
49
50
50
49
49
49
49
50
49
50
49
49
49
50
49
49
49
49
49
49
49
49
49
50
49
49
50
49
49
49
49
49
49
50
49
50
50
50
50
50
50
50
49
50
50
50
49
50
50
50
50
49
50
50
49
50
50
50
49
50
49
49
49
50
50
50
50
50
50
50
50
50
49
50
49
50
49
49
50
50
50
49
50
50
49
50
49
50
50
50
50
50
50
49
50
50
50
49
49
50
50
50
49
50
50
49
50
50
50
50
49
50
50
50
49
50
50
50
50
49
50
50
50
49
50
50
49
50
50
50
50
50
50
50
49
50
49
50
50
49
50
49
50
50
50
50
50
50
49
50
50
50
50
50
49
49
50
50
50
50
50
50
50
49
49
50
50
50
50
50
50
49
50
50
50
50
50
49
49
50
50
50
49
50
50
50
50
50
50
50
50
50
49
49
50
50
49
50
50
50
50
50
50
50
50
50
50
49
49
50
50
50
49
50
49
50
50
50
50
50
49
49
49
49
50
50
49
49
50
49
49
49
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
49
50
50
49
49
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
49
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
49
50
50
50
50
49
50
50
50
50
49
50
50
50
49
49
49
49
50
50
50
50
49
49
50
50
50
49
49
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
49
49
49
49
50
50
49
49
49
50
49
49
49
50
49
49
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
49
50
50
50
50
50
50
50
50
49
50
50
49
49
49
50
50
49
49
50
49
49
50
50
49
49
50
50
49
49
50
50
49
49
50
49
50
49
50
50
49
50
50
49
49
49
50
49
50
50
49
50
50
50
49
50
49
50
50
49
49
50
50
50
50
50
50
49
50
50
49
50
50
64
64
64
64
64
64
64
63
64
64
63
64
64
64
64
63
63
64
64
63
64
64
63
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
63
64
63
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
63
64
64
64
64
63
64
64
64
64
64
63
64
64
63
63
64
63
64
63
63
63
63
63
63
63
64
63
64
64
64
64
63
63
63
63
63
63
63
64
63
64
63
64
64
64
63
63
63
63
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
64
63
63
64
64
63
63
63
63
63
63
64
64
64
63
63
63
63
63
63
64
64
64
64
64
63
63
63
64
64
63
63
63
63
64
64
64
64
63
64
63
64
64
64
63
63
64
64
64
64
64
64
63
64
63
64
63
63
63
63
63
63
63
63
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
63
64
64
63
64
64
63
64
63
63
64
64
64
63
64
63
64
64
64
63
64
63
64
64
64
64
64
64
63
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
63
64
63
64
63
64
63
64
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
64
64
63
64
63
63
64
63
64
63
64
63
63
63
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
63
63
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
64
64
64
64
63
64
64
63
63
64
64
64
64
64
64
63
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
63
64
63
64
64
64
64
64
64
64
64
64
63
63
63
64
63
64
64
63
64
64
64
63
63
63
63
64
64
63
63
63
63
63
64
64
63
64
64
64
63
63
64
64
64
63
64
63
64
64
63
64
64
63
64
64
64
64
63
64
63
64
64
64
64
63
63
64
64
64
64
64
63
64
64
64
64
63
64
63
64
63
64
64
64
63
64
64
64
64
64
64
64
64
64
64
63
64
64
63
64
64
64
64
64
64
63
63
64
64
63
63
64
64
64
63
64
64
63
63
63
63
64
63
64
64
64
63
64
64
63
63
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
63
64
64
64
63
64
64
63
64
64
64
64
64
64
64
64
63
64
64
64
63
64
63
64
63
64
63
64
63
64
64
64
63
64
64
63
63
64
63
63
64
64
64
64
63
64
64
64
64
63
64
64
64
64
63
64
64
64
64
64
64
64
63
63
64
64
64
64
64
64
63
63
64
64
63
63
63
63
64
64
64
63
64
63
63
64
64
64
64
63
64
64
64
64
64
64
61
61
71
61
61
65
71
204
71
168
194
194
194
203
179
61
197
61
193
199
179
197
200
205
205
197
61
65
204
191
206
192
204
207
71
207
207
208
205
193
193
205
0
0
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
5
2
5
5
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
50
13
13
50
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
49
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
49
50
50
49
49
50
50
49
49
50
50
49
49
50
50
49
49
50
50
49
49
50
49
50
50
49
49
50
50
49
49
49
50
50
50
50
50
49
49
50
50
49
50
49
50
50
49
50
50
49
49
50
50
49
49
50
50
49
50
50
49
50
49
50
50
50
49
49
50
50
49
49
50
50
49
50
50
50
50
50
50
50
49
50
50
50
50
50
50
49
49
49
49
50
49
50
49
49
49
49
49
49
50
50
49
49
50
50
49
49
50
50
49
49
49
50
49
49
50
50
49
49
50
50
49
49
50
50
49
50
50
49
49
50
50
49
50
49
49
50
50
49
49
49
49
49
49
49
49
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
49
49
49
49
49
50
49
49
49
49
49
50
50
49
49
49
49
49
49
49
49
50
49
49
50
50
49
50
50
49
49
49
49
49
49
49
50
50
49
50
50
50
50
49
49
49
49
49
49
49
49
49
49
50
49
49
49
49
49
49
49
50
49
49
50
49
49
49
49
49
50
49
49
50
49
49
49
49
50
49
49
49
49
50
49
49
49
49
49
50
49
49
49
50
49
49
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
49
49
49
50
49
50
50
49
50
50
50
50
49
50
50
49
49
50
50
49
50
50
49
49
49
50
50
50
49
50
50
49
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
50
49
50
50
49
50
50
50
49
49
49
49
49
49
49
49
49
49
49
50
49
50
49
49
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
49
49
50
49
49
50
50
50
49
50
49
50
49
50
50
49
50
50
49
49
50
50
50
49
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
64
63
64
64
64
64
64
64
63
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
63
63
64
64
63
64
64
64
64
64
64
63
64
63
63
64
64
63
63
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
63
64
64
64
64
64
64
64
63
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
64
63
64
63
63
63
64
63
64
64
64
63
63
63
63
64
64
64
63
64
64
64
64
63
63
64
63
63
63
64
64
64
64
63
64
63
64
64
64
63
64
63
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
64
64
64
64
64
64
64
64
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
63
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
64
64
63
64
63
64
64
63
64
64
64
63
64
64
64
63
64
64
64
63
63
63
64
64
64
64
64
64
63
63
63
63
64
64
63
64
64
63
64
63
64
63
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
63
63
63
63
63
64
64
64
64
63
64
64
64
64
64
63
64
64
64
64
64
64
63
63
64
63
63
64
64
63
64
64
63
64
64
63
64
64
63
63
64
64
63
64
64
64
64
64
64
64
64
63
64
63
64
64
64
64
64
64
64
64
63
64
64
63
64
63
64
64
63
64
64
63
64
63
64
63
64
63
64
63
64
64
64
64
63
63
64
64
64
64
63
63
64
64
64
64
64
64
64
63
64
64
64
63
64
64
64
64
64
64
63
64
64
64
64
64
63
64
64
63
63
64
64
64
64
64
64
64
64
64
64
63
64
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
63
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
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
63
63
63
63
64
64
63
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
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
64
64
64
64
63
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
64
64
64
64
64
64
63
64
64
63
64
64
63
64
64
64
63
63
64
63
61
61
73
71
70
71
71
71
70
206
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
1
1
1
1
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
12
12
12
12
12
12
12
12
12
12
12
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
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
49
49
49
49
49
49
49
50
50
50
50
50
49
50
49
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
49
50
50
49
49
50
50
50
50
49
50
49
50
49
49
50
50
49
50
49
49
50
49
49
50
49
49
50
50
49
49
50
50
49
49
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
209
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
210
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
50
49
49
50
49
49
50
49
49
49
49
50
49
49
49
50
49
49
49
49
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
49
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
211
209
212
49
209
49
49
210
209
209
213
209
209
213
209
209
49
49
49
209
209
49
211
49
211
209
49
212
212
212
49
49
209
209
211
49
209
211
211
209
209
212
209
212
209
209
209
212
209
211
209
209
209
49
212
209
211
212
212
209
49
209
211
209
209
209
49
49
49
209
209
209
209
209
211
49
209
209
50
49
212
209
209
209
214
209
212
49
209
209
209
209
209
209
209
209
49
209
209
209
209
49
209
49
49
209
49
50
209
209
212
209
209
209
209
209
209
209
209
215
209
209
209
209
209
209
209
212
209
211
209
209
212
209
209
211
209
209
209
209
209
209
209
209
209
213
213
209
209
209
209
210
209
209
209
211
211
209
209
209
216
213
209
209
211
209
209
209
209
209
209
209
209
209
211
209
209
211
209
209
209
209
209
209
211
211
49
209
49
49
211
209
12
212
213
209
209
213
209
213
209
209
209
209
209
211
64
64
209
211
209
64
209
64
209
64
64
209
211
209
64
209
64
64
209
209
64
64
64
209
64
64
213
64
64
209
64
209
64
49
64
63
64
209
64
64
64
64
64
64
64
64
64
64
64
64
12
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
63
64
64
64
64
63
64
64
64
64
64
64
64
64
64
63
64
63
64
63
64
64
64
63
64
64
64
63
63
64
64
64
63
64
63
64
64
63
63
64
64
64
64
64
64
64
64
63
63
63
64
64
64
64
63
64
63
64
63
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
64
64
64
64
64
64
64
64
64
63
64
64
64
64
63
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
63
64
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
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
64
64
64
64
64
64
64
64
64
63
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
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
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
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
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
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
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
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
64
64
64
64
64
64
64
64
64
64
63
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
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
217
64
217
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
217
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
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
64
63
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
218
218
219
219
219
219
218
219
61
65
61
61
61
61
61
208
195
194
194
220
220
195
195
194
194
195
194
194
194
194
199
200
194
202
61
61
194
194
194
194
194
220
194
194
194
194
194
195
195
195
5
2
2
1
2
2
2
2
2
2
5
2
2
2
2
2
5
5
4
4
2
2
4
5
2
5
4
2
5
5
2
4
4
5
5
5
4
5
5
5
5
5
5
5
6
4
5
5
6
6
3
6
3
3
3
6
6
6
3
6
3
3
6
6
6
6
6
6
6
3
6
6
3
6
6
6
3
3
3
6
6
6
3
6
3
6
3
3
3
6
3
6
6
3
3
6
3
3
3
3
3
3
3
3
3
3
3
3
3
8
3
3
7
9
9
7
7
9
7
9
9
7
9
9
7
9
7
7
7
9
9
9
9
9
7
9
9
9
9
7
9
9
7
9
9
7
9
9
7
9
7
7
9
7
7
7
7
9
9
9
7
9
9
9
9
9
7
7
7
9
7
9
7
9
7
7
9
7
7
9
9
7
9
7
7
7
7
9
7
9
9
9
7
9
7
9
7
7
7
7
7
7
7
9
7
9
7
7
7
7
9
9
7
9
9
7
9
9
9
9
9
9
9
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
7
7
7
7
7
7
7
12
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
55
55
55
7
7
55
7
7
7
7
7
55
55
7
7
9
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
7
7
55
7
55
7
7
55
7
7
7
7
7
55
7
7
55
7
7
55
12
7
7
7
7
12
7
7
12
7
7
7
12
55
7
7
55
7
7
7
7
7
7
7
7
12
7
12
12
7
7
9
12
7
12
12
7
7
12
7
7
9
12
7
12
55
7
7
12
12
7
12
12
7
7
7
7
7
7
7
7
12
55
55
7
12
12
12
7
55
12
12
7
7
55
7
7
55
7
7
12
7
12
7
12
9
9
7
12
12
7
7
7
12
7
12
12
9
12
7
12
12
7
12
12
12
7
12
12
12
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
13
49
13
49
49
49
13
49
49
49
49
49
49
49
49
49
50
49
49
49
49
49
49
49
13
49
49
49
13
49
49
49
13
49
49
49
13
13
49
50
49
49
49
50
49
49
49
50
13
13
50
49
13
13
49
49
49
49
49
49
49
50
49
49
49
49
13
49
50
49
13
50
49
49
49
49
13
13
49
49
49
49
49
49
50
50
13
49
49
49
49
49
50
49
49
50
49
49
49
49
49
49
50
49
49
49
50
49
49
50
50
49
49
50
50
49
49
49
50
49
50
49
49
49
49
49
49
50
49
49
49
50
49
50
49
49
50
49
49
49
50
50
49
50
49
49
50
50
49
49
49
50
50
49
49
50
49
49
49
50
49
49
49
50
49
49
50
49
49
49
49
49
50
49
50
49
49
49
50
49
50
49
49
50
49
49
49
50
49
49
50
49
49
49
49
50
50
50
49
50
49
49
50
49
49
50
49
49
49
49
49
49
49
50
49
49
50
50
50
50
50
50
50
50
50
50
49
49
50
49
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
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
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
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
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
49
49
49
49
64
64
64
63
64
64
64
63
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
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
64
64
63
64
63
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
64
64
63
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
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
64
64
64
64
64
64
64
63
64
64
64
63
64
64
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
63
64
64
64
64
64
64
64
63
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
63
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
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
64
64
64
64
63
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
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
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
64
64
64
63
64
64
64
64
64
64
64
64
64
64
63
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
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
64
64
64
64
64
64
64
63
64
63
64
64
63
64
63
64
64
64
64
63
64
64
64
64
64
64
63
64
64
64
64
64
64
63
64
64
64
64
63
64
64
63
64
64
64
63
64
64
64
63
63
64
63
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
63
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
64
64
63
64
64
63
63
64
64
64
64
64
63
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
63
64
64
64
64
63
64
64
63
63
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
63
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
64
64
64
64
64
64
64
63
63
64
64
63
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
64
64
64
64
63
63
63
63
63
63
63
63
63
63
64
63
64
63
64
63
63
63
63
63
63
63
63
63
63
64
64
64
63
64
64
63
63
64
63
63
63
64
63
63
63
64
64
64
64
64
63
63
64
64
64
64
64
64
64
63
64
64
64
63
64
64
63
64
64
63
64
64
64
64
64
63
64
64
63
64
64
63
64
64
64
63
64
64
63
64
64
63
64
64
64
64
63
64
63
63
64
63
63
64
63
63
64
63
64
64
63
64
64
63
63
63
64
64
64
64
64
64
64
63
63
63
64
63
63
64
64
63
64
63
63
64
63
63
64
64
64
64
64
64
64
63
63
64
64
64
64
63
64
63
64
64
64
63
63
63
63
64
63
63
65
61
61
65
65
61
61
65
61
65
61
65
65
65
65
61
65
65
61
61
65
61
61
65
61
65
65
65
65
65
65
61
65
65
65
61
65
61
61
65
65
65
65
61
65
65
61
65
65
65
65
61
61
65
65
61
65
65
61
65
61
61
65
65
65
65
65
65
61
65
61
61
65
65
65
65
65
61
61
65
65
65
65
65
65
65
61
65
65
65
61
65
65
61
61
61
61
65
65
61
65
65
61
65
61
61
61
65
61
65
65
65
65
65
61
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
61
65
65
65
61
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
61
65
65
65
65
65
65
61
65
61
65
65
65
65
61
65
65
61
65
61
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
61
65
65
65
65
61
65
61
65
65
61
65
65
65
65
65
65
65
61
65
65
65
65
65
61
65
65
65
65
65
65
65
65
61
65
65
61
65
61
65
65
65
65
61
65
65
61
65
61
65
61
65
65
65
65
65
65
65
61
65
65
61
65
61
65
61
65
61
65
65
61
65
65
61
65
61
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
61
65
65
61
65
65
65
65
61
65
65
65
61
65
65
65
65
65
61
65
65
61
61
61
65
61
61
65
61
61
65
65
61
65
61
65
61
61
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
61
65
65
61
65
65
65
65
65
61
65
61
65
65
61
61
61
61
65
61
65
61
61
65
71
220
220
194
194
194
194
61
61
61
71
220
61
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
19
26
32
10
10
14
94
221
82
14
14
10
38
10
22
222
14
14
14
10
223
25
14
10
14
34
224
25
225
14
226
81
31
25
14
78
25
227
26
34
10
14
223
24
10
26
11
23
228
20
87
86
221
99
229
229
81
32
224
14
82
82
224
24
88
80
14
86
230
227
231
81
82
23
223
79
81
81
32
88
95
14
229
34
22
26
10
14
10
26
11
14
14
10
79
33
89
230
14
81
232
233
224
233
33
227
10
224
14
26
14
234
80
14
14
14
224
14
234
33
10
14
14
227
26
229
234
23
14
24
10
14
224
14
233
23
26
14
14
235
14
224
227
10
14
224
14
82
224
233
14
14
14
24
14
227
227
87
80
14
87
233
87
229
87
97
236
120
33
33
237
238
239
106
236
240
25
87
33
87
241
233
236
233
22
33
224
242
233
233
233
33
235
223
224
26
235
224
235
25
243
22
24
242
227
87
224
233
233
25
233
26
244
242
245
232
25
224
246
33
235
224
26
247
224
26
235
24
24
26
230
223
224
25
248
249
24
227
26
242
244
23
239
239
239
22
111
250
122
11
115
87
251
235
236
111
236
235
252
246
239
33
126
104
90
237
253
33
106
87
254
242
255
127
33
250
256
235
115
241
249
11
257
258
235
89
242
126
87
11
256
90
239
110
249
243
259
253
243
90
90
110
91
97
260
22
122
96
261
246
259
258
97
74
244
93
74
22
118
239
97
11
258
250
241
239
11
235
235
127
127
33
33
240
244
241
127
54
244
244
259
258
24
253
241
11
235
127
259
244
262
244
263
97
54
235
74
235
30
11
11
241
22
241
251
11
74
102
264
11
244
239
244
127
11
42
87
247
240
90
74
90
22
265
266
74
267
268
100
253
269
104
127
100
250
33
270
87
235
42
256
131
246
235
271
30
244
272
273
274
127
235
241
127
235
275
262
87
276
104
87
239
97
127
96
113
87
250
74
277
244
42
235
87
22
29
254
91
254
22
127
253
268
239
11
241
22
258
241
244
54
90
90
262
127
127
278
239
90
256
269
87
54
275
247
275
97
90
269
235
90
74
97
127
235
74
275
102
96
268
91
235
144
279
131
42
127
269
253
258
90
144
280
131
107
74
113
54
90
127
125
90
281
102
126
127
134
90
258
282
127
62
258
258
127
278
258
100
127
91
242
22
116
235
235
242
144
242
126
283
127
90
113
120
284
100
285
127
258
116
242
120
111
258
253
113
286
114
127
120
116
102
287
90
242
90
74
135
115
90
100
236
116
288
147
261
120
104
269
132
250
100
258
289
111
290
90
120
291
129
54
271
236
236
90
235
90
102
284
90
271
292
267
241
282
116
271
282
251
42
113
275
125
247
293
247
292
117
42
138
294
42
261
279
155
295
42
275
275
111
296
120
22
297
121
118
74
132
54
134
42
150
130
139
298
236
253
132
133
299
283
235
271
113
114
300
74
283
283
283
126
74
300
74
264
301
300
124
74
113
302
96
113
120
235
301
74
102
74
113
253
90
269
142
104
118
118
143
74
113
90
141
141
74
133
113
303
127
304
253
74
74
74
113
113
74
269
113
96
305
118
144
91
163
152
271
271
123
283
301
278
253
74
283
283
271
258
90
256
152
271
278
74
144
114
278
306
90
271
147
113
91
152
279
125
104
307
127
158
114
279
142
142
74
258
137
144
137
258
118
96
137
258
113
146
301
118
155
144
90
118
74
268
96
74
307
131
278
144
144
269
74
74
253
141
306
144
90
91
258
91
91
90
273
141
308
253
144
113
151
143
151
273
133
278
91
118
309
308
310
147
141
133
113
141
104
116
90
104
266
147
120
113
301
120
279
120
147
301
120
74
311
301
104
133
116
146
133
146
140
146
312
126
313
113
147
114
314
113
104
113
113
133
147
120
140
314
116
133
147
266
144
120
313
137
116
133
151
147
315
120
301
137
316
120
152
140
104
113
317
100
104
131
147
104
116
140
120
113
311
147
147
141
318
311
311
150
147
146
125
120
150
150
120
147
319
147
147
91
121
307
313
120
147
133
147
164
146
147
120
144
142
120
147
147
147
120
120
129
147
147
147
146
147
320
147
147
141
120
140
147
147
147
141
147
146
120
321
146
141
146
146
151
147
120
146
147
151
147
147
147
264
147
141
133
311
120
147
120
322
132
132
132
318
132
132
132
132
125
132
132
132
132
132
125
132
311
134
125
132
125
132
132
62
132
132
305
132
132
125
305
323
132
132
132
324
132
132
132
311
132
302
125
132
132
132
132
311
311
132
132
132
132
132
132
132
132
132
132
132
132
142
129
325
125
125
141
129
62
132
129
162
132
141
132
326
162
62
129
129
162
62
62
132
132
162
125
132
62
162
326
130
164
162
129
265
132
62
149
126
162
143
162
162
141
311
141
129
125
141
132
62
130
326
162
132
311
129
139
139
132
62
132
132
159
131
132
327
141
328
141
141
133
141
129
162
141
141
118
141
141
141
141
141
141
141
141
134
141
141
120
137
141
141
62
129
141
141
141
137
62
62
62
141
162
129
162
159
311
125
62
162
129
162
159
62
162
129
162
129
125
132
62
132
129
132
132
62
130
159
132
62
132
129
141
141
129
132
141
141
62
129
162
162
141
129
129
141
129
141
151
329
297
330
162
54
141
331
297
165
332
333
275
334
335
336
62
129
129
125
162
311
160
134
129
162
62
132
141
129
135
162
162
311
62
162
62
62
162
130
129
62
129
120
162
334
162
162
120
129
129
162
162
62
162
62
162
120
133
129
62
162
62
337
129
62
62
162
62
114
162
162
162
162
129
302
338
334
129
162
62
62
162
62
129
162
62
129
62
338
129
62
62
62
129
62
160
62
302
129
162
302
321
129
62
162
162
62
62
161
141
141
141
141
141
328
141
132
132
125
141
141
141
141
141
141
132
141
132
129
141
129
141
125
132
141
141
141
141
62
125
143
328
141
328
328
328
141
328
328
141
141
328
132
141
141
141
125
132
141
125
143
141
141
62
132
125
339
132
141
125
141
132
62
129
141
129
125
125
132
141
141
132
141
132
132
134
132
328
141
132
141
143
141
141
129
62
125
141
132
125
132
125
132
132
322
340
141
141
141
141
141
141
141
141
141
129
141
141
125
141
141
141
132
141
141
141
129
125
141
132
132
125
141
125
141
125
337
141
143
141
141
141
141
141
141
141
141
341
141
141
141
141
141
143
141
141
141
141
141
141
141
141
141
141
342
141
125
141
322
141
141
141
328
134
143
141
141
141
141
141
141
141
141
141
141
141
125
141
141
141
132
141
125
125
141
141
141
125
141
125
325
141
132
343
141
141
132
132
135
132
141
125
319
132
132
125
132
132
132
132
132
132
132
132
132
132
141
132
125
132
141
141
328
141
141
141
328
141
141
141
132
141
141
344
125
141
132
339
132
135
132
132
141
132
132
125
132
132
62
141
132
139
141
141
345
346
347
339
62
319
62
129
319
345
348
62
348
132
141
62
319
141
348
136
62
129
132
348
62
141
345
349
345
346
62
132
328
141
141
141
143
62
141
141
141
141
141
141
141
348
141
141
62
62
337
129
62
132
141
350
141
132
141
141
141
143
132
62
62
62
62
129
346
62
62
132
346
351
346
62
352
134
125
351
351
62
346
132
348
62
132
62
132
62
62
62
348
132
136
132
353
62
348
62
62
129
129
62
132
132
62
132
135
62
62
135
62
62
132
139
62
139
62
62
129
62
132
62
129
132
62
125
337
132
129
125
62
132
129
62
129
129
129
62
141
129
129
62
129
125
62
132
125
125
129
132
139
139
139
62
132
129
62
132
322
139
129
129
62
139
125
130
139
62
62
129
62
62
62
132
125
139
62
132
62
132
125
62
125
125
62
62
129
132
139
139
337
354
62
62
134
346
62
129
62
129
132
62
132
62
62
62
129
129
132
129
129
129
132
348
139
62
132
135
62
125
62
132
342
132
125
132
62
132
129
62
132
62
132
62
129
135
62
132
129
129
132
62
125
125
62
62
132
135
139
125
132
132
129
62
348
129
132
139
62
62
62
132
62
62
62
62
62
129
132
62
129
132
348
132
62
129
348
129
132
62
62
132
125
139
139
125
129
62
129
62
62
129
62
132
62
129
62
125
132
139
125
132
132
132
139
132
132
132
62
139
62
139
62
132
139
129
132
132
62
157
62
348
326
351
348
346
129
62
62
129
62
348
348
347
129
62
351
355
62
351
129
62
346
62
348
347
337
132
319
348
62
348
348
132
356
62
129
357
62
62
62
62
62
125
129
129
62
132
62
62
132
129
139
132
62
130
139
139
132
129
62
62
62
358
359
360
361
361
305
359
362
142
305
305
324
363
305
335
359
305
154
359
364
361
161
321
142
325
365
163
335
305
335
321
175
160
335
325
175
335
366
165
163
335
335
177
335
324
335
358
321
165
367
177
175
325
76
335
325
177
335
171
201
325
66
335
325
368
335
76
201
163
358
171
165
335
171
171
76
76
335
335
76
358
366
335
335
302
335
335
369
302
335
161
165
370
364
371
372
369
321
321
372
165
335
201
201
335
182
321
171
66
177
302
325
66
321
373
335
185
335
374
321
161
142
66
305
363
363
76
142
321
375
375
325
62
375
305
375
184
184
129
173
376
173
377
378
173
174
185
174
185
379
185
174
185
174
185
380
174
174
175
381
66
174
175
380
185
174
175
66
66
184
185
381
175
170
185
184
379
185
1
0
2
2
4
4
2
4
2
4
2
4
5
2
4
5
2
4
4
4
4
5
2
2
5
5
4
4
5
4
5
4
3
3
3
3
3
6
6
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
6
6
8
3
8
3
3
3
3
3
8
8
3
8
3
3
3
3
3
3
7
7
7
10
7
7
9
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
12
7
12
12
7
7
12
12
12
12
12
12
12
12
12
12
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
55
55
12
12
55
12
12
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
55
55
55
12
55
55
55
55
55
12
55
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
55
12
12
55
55
55
55
55
55
55
55
55
12
12
12
12
55
12
12
12
12
55
12
12
12
12
12
12
55
55
55
55
55
55
55
55
13
13
13
13
13
13
13
13
50
13
13
13
13
49
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
49
49
49
49
49
49
49
49
13
49
49
49
49
49
49
49
13
49
49
49
49
49
49
13
49
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
49
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
50
49
50
50
50
50
50
50
49
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
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
49
49
49
49
49
49
50
50
50
50
50
49
50
50
50
50
50
50
50
50
49
50
50
49
50
49
50
49
49
50
50
49
49
50
49
50
50
50
49
49
49
49
49
49
49
50
49
50
50
49
49
50
49
50
50
50
50
49
50
50
49
49
49
49
50
50
50
49
50
49
50
50
49
49
50
49
49
49
50
50
50
50
49
50
50
50
63
64
50
64
63
63
63
63
64
64
64
63
64
64
63
63
64
63
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
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
64
64
64
64
64
64
64
64
64
63
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
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
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
64
63
63
64
63
63
64
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
64
63
64
64
63
63
63
63
63
63
63
63
64
63
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
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
64
64
64
63
64
64
63
64
64
63
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
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
63
63
63
63
63
63
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
64
64
64
64
63
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
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
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
63
63
63
63
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
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
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
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
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
63
63
63
63
63
63
63
63
63
63
63
65
65
65
65
61
65
65
61
65
65
61
61
61
65
61
61
61
61
65
65
65
61
65
65
61
65
61
65
65
65
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
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
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
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
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
61
61
61
61
61
61
61
61
61
61
61
61
65
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
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
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
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
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
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
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
61
61
61
61
61
61
61
61
65
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
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
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
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
61
61
61
61
65
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
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
69
69
69
68
195
220
194
194
194
194
69
69
69
69
69
69
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
69
69
69
69
0
0
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
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
50
50
50
50
50
50
50
50
50
49
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
49
49
49
49
49
49
49
49
49
50
49
49
49
49
49
49
49
50
49
49
50
50
50
49
50
49
49
49
49
49
49
49
49
50
49
49
49
209
209
50
49
382
210
209
50
209
213
209
209
50
211
209
50
383
209
50
211
211
49
211
209
209
209
209
209
209
212
209
209
49
209
209
209
209
211
209
209
209
209
209
209
49
209
211
209
209
211
209
209
209
209
211
209
209
382
209
211
209
209
50
209
212
209
209
209
209
211
209
209
209
209
211
209
384
209
209
383
384
209
209
209
209
209
209
211
211
209
209
209
212
209
209
209
209
209
209
209
209
384
209
209
212
209
212
209
384
384
384
384
209
384
209
383
209
385
209
383
209
384
384
209
209
385
384
385
384
64
64
63
64
64
63
63
64
63
64
64
64
63
64
64
64
64
64
64
64
64
64
63
64
63
64
63
64
64
63
64
64
64
64
64
64
64
64
64
63
64
63
64
63
64
64
64
64
64
64
64
64
63
64
64
63
63
64
64
64
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
64
64
64
64
64
64
64
63
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
63
63
64
64
63
64
63
64
64
64
63
63
64
64
63
64
63
63
64
64
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
64
63
63
63
63
63
63
63
64
63
63
63
63
64
64
63
63
63
64
63
63
63
63
63
63
63
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
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
63
63
63
63
64
64
64
64
63
64
64
64
64
64
64
64
63
63
64
64
64
64
64
64
63
63
63
63
64
64
64
63
63
218
217
63
63
63
63
63
63
63
63
63
63
63
63
63
217
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
219
219
219
219
63
219
219
219
219
219
219
219
219
219
219
219
219
219
219
63
219
219
63
219
219
219
219
219
219
219
219
219
219
219
219
219
219
63
219
63
218
218
218
63
63
218
63
218
218
218
63
63
218
218
218
218
218
219
218
218
218
218
219
218
218
63
63
63
218
63
63
218
63
218
63
218
218
63
218
63
218
218
218
63
218
63
218
218
218
218
218
218
218
218
63
218
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
63
63
63
63
63
63
61
65
219
219
61
219
219
219
219
65
61
61
219
61
219
219
61
219
219
219
219
61
219
61
219
219
219
219
219
219
219
219
219
219
61
219
219
219
219
219
219
219
61
219
61
219
219
65
61
61
219
61
61
65
65
61
219
65
65
217
61
61
61
61
65
61
218
65
61
65
65
61
65
61
65
61
61
61
61
65
65
61
61
61
61
61
65
61
61
65
65
61
61
65
61
61
65
61
61
65
61
61
61
65
61
65
61
61
65
65
65
65
61
61
61
61
65
61
65
61
61
61
61
61
65
61
65
61
61
65
65
61
65
61
65
61
61
65
61
65
65
61
65
61
65
61
61
65
61
61
61
61
61
61
65
65
65
65
61
61
61
65
65
65
61
61
61
61
61
61
65
65
65
61
61
65
61
65
65
61
61
61
65
65
61
65
61
61
65
65
65
61
61
65
65
65
65
61
61
61
65
61
61
65
61
61
65
61
61
61
65
61
61
61
61
65
61
65
61
65
61
61
65
61
61
65
61
65
65
65
61
61
65
65
65
65
61
61
65
65
65
65
65
61
61
65
61
65
65
61
61
61
65
61
61
65
65
61
61
65
61
61
61
61
65
65
61
65
61
65
61
61
61
65
65
65
61
61
61
65
65
65
65
65
61
65
61
65
65
65
65
65
61
65
65
65
61
65
65
65
65
65
65
65
61
65
65
65
65
65
61
61
65
65
61
65
61
65
65
61
65
61
61
61
61
61
65
65
65
65
61
61
61
61
65
61
61
61
65
65
65
65
61
61
61
65
61
61
61
61
61
65
65
65
61
65
61
61
65
61
65
65
61
61
61
61
65
61
61
61
65
65
61
65
61
65
61
65
65
61
65
65
61
65
65
61
65
65
61
65
61
61
65
65
65
61
65
65
65
65
65
65
61
61
65
65
65
65
61
61
61
65
61
61
61
61
61
65
65
65
65
65
61
61
61
61
61
61
65
65
65
61
65
61
61
61
61
61
65
61
65
61
65
65
65
65
61
61
65
61
61
61
61
65
65
65
65
61
65
61
61
61
61
61
61
61
61
61
61
61
61
65
61
65
61
65
65
61
65
61
61
61
61
61
65
61
65
61
61
61
61
61
65
65
65
61
61
61
61
65
61
65
61
65
65
61
65
65
61
61
61
61
65
65
61
65
65
65
61
65
65
65
61
65
65
61
65
61
65
65
61
61
61
65
65
65
61
65
65
65
61
65
65
65
65
65
61
65
65
65
65
65
61
65
61
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
61
65
61
65
65
61
65
61
61
61
61
61
61
61
61
65
61
61
61
65
61
61
61
61
61
61
61
65
65
61
61
61
61
61
61
65
65
65
65
65
61
65
65
65
65
65
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
65
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
61
61
61
61
61
61
61
61
65
65
61
61
61
61
61
61
61
65
61
65
61
61
61
61
61
61
61
61
61
65
65
61
65
65
65
65
65
65
65
65
65
61
61
65
65
65
65
65
61
65
65
61
61
61
65
65
61
61
61
65
65
65
65
65
65
65
65
65
65
65
61
61
61
65
61
61
61
65
65
65
61
65
61
65
61
61
65
61
65
61
65
65
65
61
61
61
65
65
61
65
65
65
61
61
61
65
65
61
65
61
65
61
61
61
61
61
61
65
61
61
65
65
65
61
61
61
61
61
65
61
61
61
65
65
65
65
65
61
61
61
61
61
61
61
65
61
61
61
65
61
65
61
65
65
61
61
65
61
65
65
61
61
61
61
61
65
61
61
61
61
65
61
61
61
61
65
65
65
61
61
61
65
61
61
65
65
61
61
61
61
65
65
61
61
61
65
61
61
65
65
65
61
61
61
65
65
65
61
195
220
194
194
220
220
194
220
220
194
194
194
194
194
194
194
194
220
194
220
195
194
195
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
2
2
2
2
2
2
2
5
2
2
2
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
9
12
12
12
12
12
12
12
9
12
12
12
9
12
12
12
12
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
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
13
50
49
50
50
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
49
50
49
50
50
50
50
50
50
50
49
49
50
50
49
50
50
50
49
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
49
50
50
49
49
49
49
50
49
50
49
49
49
50
50
50
49
50
50
50
49
50
49
50
50
50
50
50
50
49
49
50
49
49
50
49
49
49
50
50
49
49
50
49
50
50
50
49
49
50
50
49
50
50
50
50
49
50
50
49
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
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
50
49
49
50
50
50
50
50
50
50
50
49
50
50
50
50
50
49
50
50
50
50
50
50
49
64
63
63
64
63
64
64
64
64
64
64
64
64
64
63
64
64
63
63
64
63
64
64
64
64
64
64
64
63
64
64
63
63
64
63
64
64
63
64
63
64
63
64
63
64
64
64
63
64
64
64
63
63
63
63
64
63
64
63
64
64
64
64
64
63
63
63
63
63
63
63
63
64
63
63
64
63
63
63
63
64
64
63
63
63
63
63
63
63
64
63
63
63
64
64
63
64
63
64
63
64
63
63
63
64
64
64
64
63
63
64
64
64
64
63
64
64
64
64
64
64
64
63
64
64
64
64
64
63
63
64
63
63
63
63
64
64
64
63
63
63
63
63
64
64
64
64
63
64
63
63
63
63
63
64
63
64
64
63
63
63
63
64
63
63
63
63
63
63
63
64
64
63
63
64
64
63
63
64
63
63
64
64
64
64
63
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
63
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
63
64
64
64
64
63
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
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
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
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
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
63
63
63
63
63
64
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
64
64
63
63
63
63
64
63
63
64
63
63
63
63
63
64
63
63
63
64
63
64
63
63
63
63
64
63
64
63
63
63
63
63
64
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
64
64
64
64
64
64
64
63
64
64
63
63
64
64
63
63
64
64
64
63
63
64
64
63
64
63
64
63
63
63
64
64
63
63
64
63
63
64
63
63
64
63
64
64
63
63
63
64
64
64
64
64
64
63
63
64
63
63
63
63
63
63
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
61
61
65
65
61
61
61
61
65
65
61
61
65
65
61
61
65
65
61
61
61
61
61
65
65
65
65
61
65
65
65
61
61
65
65
65
65
61
65
61
61
65
61
65
65
61
61
61
65
61
61
65
65
65
65
61
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
65
65
65
61
61
61
61
61
61
65
61
65
65
61
65
65
61
61
65
61
65
61
65
61
61
61
61
65
61
61
61
61
61
61
61
61
61
65
65
65
65
61
61
65
61
61
61
65
65
61
65
65
61
61
61
65
65
61
65
61
65
61
65
65
65
65
61
61
61
65
61
65
65
61
65
65
65
65
65
65
65
65
65
65
65
61
61
61
61
65
61
65
65
65
61
61
61
61
61
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
61
65
61
65
61
65
65
65
61
61
65
65
65
65
61
65
65
61
65
61
61
65
65
65
61
61
65
65
65
65
61
61
65
65
61
65
65
61
65
65
61
61
65
61
61
65
61
65
61
65
61
65
65
61
61
61
61
61
61
65
65
65
65
65
65
61
65
61
65
65
65
65
61
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
61
61
61
65
65
61
65
65
61
61
61
65
61
65
61
61
65
65
65
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
61
65
65
61
61
65
65
61
65
65
61
65
65
65
65
61
65
65
65
65
61
65
65
65
65
61
65
65
61
65
65
61
61
65
65
65
61
61
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
61
61
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
61
61
65
65
65
61
65
61
61
61
61
65
61
61
65
61
61
65
65
65
65
61
61
65
61
65
65
61
61
65
65
61
65
61
61
61
61
65
61
61
65
65
65
65
61
61
61
61
65
65
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
65
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
65
61
61
61
61
61
61
61
61
61
61
61
61
65
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
65
61
61
61
61
61
61
65
61
61
61
61
61
61
61
65
65
61
65
61
65
65
61
61
61
61
65
61
65
61
61
65
61
61
61
65
61
61
61
61
61
65
61
61
61
61
61
61
386
386
387
364
364
375
375
364
71
71
194
194
61
71
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
1
1
2
2
2
2
2
2
2
2
5
2
2
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
8
9
9
9
9
9
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
50
50
49
50
50
50
50
49
50
49
49
49
50
50
50
49
50
49
50
49
49
50
50
49
49
49
50
49
49
50
50
50
50
49
49
49
49
50
49
49
50
49
49
50
50
49
49
50
49
49
50
49
50
49
50
49
49
49
49
50
49
49
49
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
49
50
49
50
50
50
50
49
50
49
50
49
50
50
49
50
50
50
50
50
50
49
50
50
50
49
50
50
49
50
49
49
50
49
50
49
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
49
49
49
49
49
49
49
49
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
49
49
49
63
64
64
64
64
64
63
64
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
63
64
63
64
64
64
64
63
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
63
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
63
64
63
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
63
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
63
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
64
64
64
64
64
64
64
64
64
64
64
63
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
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
63
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
64
64
64
63
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
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
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
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
63
63
63
63
64
64
64
64
64
64
64
64
64
63
63
64
63
64
64
64
63
64
63
64
64
63
64
64
64
63
63
61
61
64
63
64
63
63
63
63
64
64
63
63
61
63
61
64
63
63
65
61
61
63
61
63
61
61
65
61
63
61
63
63
61
63
61
61
61
61
61
61
63
61
65
61
61
61
65
65
61
61
65
65
61
65
61
61
61
61
61
65
61
61
65
61
61
65
61
65
61
61
61
61
61
65
65
61
61
61
61
61
65
61
61
61
61
61
61
61
65
61
65
61
61
61
65
65
65
61
61
61
65
65
61
61
65
61
65
65
65
65
65
61
61
65
65
65
65
61
65
65
65
61
65
65
65
65
65
61
65
65
61
65
61
65
65
61
61
65
61
61
65
61
61
65
65
65
65
61
65
65
65
65
65
65
65
65
61
61
61
65
65
65
61
65
65
65
61
65
65
65
65
65
61
65
61
65
65
65
65
65
65
61
61
65
65
65
65
65
65
65
65
61
61
65
65
61
61
61
65
65
65
61
61
61
61
61
65
65
65
65
65
61
65
65
61
65
65
61
65
65
65
61
65
65
61
61
65
61
61
65
65
65
65
61
65
61
65
61
61
61
65
65
65
61
65
65
65
61
65
65
65
65
61
65
61
61
65
65
61
65
61
65
61
65
61
65
65
61
65
65
61
61
61
65
65
65
61
65
61
65
61
61
61
65
65
65
65
61
61
61
65
65
61
65
61
65
61
65
61
65
61
65
65
61
61
61
65
61
65
61
65
61
65
65
65
61
61
61
61
61
65
65
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
65
65
65
65
61
65
61
61
61
61
65
61
61
61
61
61
65
65
65
61
65
65
65
65
65
65
65
61
65
65
61
61
61
61
65
61
65
65
65
61
65
65
65
65
65
61
65
65
61
61
65
65
65
65
61
65
65
65
61
61
65
61
65
61
65
65
61
61
65
65
65
65
61
61
65
65
65
61
61
61
61
61
61
61
65
61
65
65
61
61
61
65
65
61
61
65
61
65
61
61
61
61
65
65
65
65
65
65
65
61
61
65
61
61
65
65
61
61
65
65
61
61
61
61
65
61
61
61
61
61
61
61
65
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
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
65
61
61
61
61
61
61
61
61
65
65
61
65
61
61
61
65
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
65
65
61
61
61
61
61
61
65
65
61
65
65
65
65
61
65
61
65
61
65
61
65
65
65
65
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
65
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
65
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
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
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
65
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
65
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
65
61
61
61
61
65
61
61
61
61
61
65
61
65
61
61
61
61
61
61
61
61
61
65
61
65
61
61
61
65
61
61
61
61
61
61
65
61
61
61
61
61
61
65
61
61
61
61
61
61
61
65
61
65
65
65
65
61
65
65
65
65
65
65
65
65
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
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
65
61
61
65
61
61
61
61
61
61
65
61
65
61
61
65
61
61
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
61
61
61
65
65
65
65
61
61
61
65
65
61
65
61
65
61
65
65
65
61
65
65
61
65
65
65
61
65
61
61
61
65
65
65
61
61
61
65
65
65
65
65
65
61
61
61
65
61
65
61
65
65
65
65
61
65
61
61
61
65
61
65
61
65
65
61
65
65
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
65
61
61
71
71
220
194
61
61
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
2
2
24
2
2
2
5
2
2
2
2
8
6
2
8
26
24
2
2
5
5
5
2
80
2
5
2
2
2
2
25
2
6
6
6
6
6
26
6
6
6
6
25
6
6
6
6
6
6
6
6
6
6
8
6
6
24
6
6
6
8
6
9
6
9
9
9
9
9
9
9
9
9
9
9
9
24
9
9
9
9
9
9
25
9
9
9
9
9
9
25
9
25
9
9
9
9
9
9
14
9
9
9
9
9
9
9
14
9
9
74
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
14
22
11
40
30
33
96
30
30
22
30
11
22
11
30
30
89
22
89
74
97
30
11
22
87
22
11
87
22
107
87
87
11
90
11
22
90
11
11
91
96
96
11
33
96
11
33
33
106
106
87
11
90
87
11
96
87
22
90
33
11
11
106
33
120
114
121
114
74
114
108
74
108
114
114
114
114
74
115
120
87
115
108
115
114
114
114
114
114
74
12
105
96
114
114
49
55
133
90
91
91
123
74
90
90
90
107
111
102
91
102
120
106
91
108
110
74
91
49
90
107
115
50
108
74
74
90
91
49
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
126
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
49
49
50
50
50
50
49
50
50
50
49
49
131
49
50
49
50
50
49
49
50
50
50
50
50
50
50
50
50
50
50
49
126
50
50
50
50
49
49
50
50
49
50
126
49
50
50
50
50
126
50
50
50
49
49
50
50
49
126
49
125
50
50
50
49
50
50
50
50
50
50
62
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
49
62
50
50
50
50
50
50
49
49
50
132
125
50
50
50
50
62
50
49
50
50
49
50
49
49
49
50
50
50
49
50
49
50
49
50
50
49
50
49
49
50
49
49
50
50
49
50
49
49
50
49
50
49
49
49
50
49
49
50
132
62
129
49
50
129
129
49
129
49
129
129
49
129
132
49
129
49
125
129
129
62
49
129
63
64
64
63
64
64
64
64
64
63
63
64
63
63
64
64
63
63
64
64
64
64
64
64
64
64
64
64
63
63
64
141
64
64
63
64
63
64
64
64
64
64
63
64
63
63
64
64
64
63
63
64
64
63
64
64
64
64
63
64
63
64
64
63
64
63
63
63
64
64
63
63
64
63
63
64
64
63
64
64
64
63
63
64
64
63
63
64
64
64
63
63
64
63
63
63
63
63
64
63
64
133
64
63
64
64
63
64
63
63
64
64
64
63
64
63
64
64
64
64
64
64
64
64
63
64
64
63
64
63
64
63
64
64
64
64
63
63
64
63
64
63
63
64
63
63
64
63
64
64
63
63
64
64
64
63
64
63
63
63
64
63
64
64
63
64
63
64
64
63
63
64
63
64
63
64
64
63
64
64
64
64
64
64
64
63
63
64
63
63
64
63
63
64
64
63
63
64
64
64
63
64
64
64
64
63
63
64
64
64
64
63
63
63
63
64
63
63
64
63
63
63
63
63
64
63
64
63
63
63
63
63
64
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
63
64
63
64
63
63
63
63
63
64
63
63
63
64
63
64
63
63
63
63
63
64
63
63
63
63
63
63
64
64
63
63
63
63
63
63
63
63
63
63
63
64
64
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
64
63
63
63
63
63
63
64
63
63
63
64
64
64
64
64
64
64
64
63
64
64
63
64
63
64
64
63
64
63
63
63
63
63
64
64
63
64
64
64
64
64
63
64
63
64
64
63
63
63
64
64
64
63
63
64
64
64
64
64
63
63
63
64
64
63
63
63
63
63
64
63
63
64
63
63
64
64
63
63
64
63
63
63
64
63
63
64
63
63
63
64
64
64
63
64
64
64
63
63
64
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
64
63
63
64
64
64
64
64
64
63
64
63
63
63
63
64
64
63
64
63
63
64
63
64
64
64
64
63
64
64
64
63
64
64
64
63
64
64
63
64
64
63
63
63
64
64
63
63
64
63
64
63
161
63
63
63
63
63
64
64
63
64
64
63
64
63
143
352
352
352
352
352
143
388
352
143
352
349
352
349
349
352
349
352
349
352
349
143
352
143
349
349
143
345
345
352
352
143
143
141
143
143
143
143
143
143
143
143
143
143
143
143
389
65
61
143
61
143
143
61
61
61
65
143
65
61
143
143
61
390
65
349
65
65
143
65
65
65
352
65
65
143
143
143
61
143
65
65
143
61
61
61
61
61
61
61
143
65
61
61
61
143
61
143
65
65
61
61
65
61
65
61
61
61
65
65
61
61
65
65
65
61
65
61
61
65
61
65
65
61
61
61
61
65
391
352
143
143
352
391
143
352
392
349
143
391
352
65
143
143
143
65
349
65
349
61
65
65
143
65
65
65
65
61
65
143
65
65
65
65
65
61
65
65
65
61
143
61
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
61
65
393
65
65
65
65
65
61
65
65
61
65
65
391
177
65
61
394
175
61
65
61
65
65
65
61
65
65
61
61
65
65
65
61
65
65
185
65
61
61
65
177
65
61
61
65
61
65
61
171
65
65
61
65
61
65
65
61
61
65
65
61
61
61
65
61
391
65
65
65
65
65
65
65
61
136
65
65
65
391
395
391
125
65
65
65
65
65
65
391
391
65
65
65
65
396
61
65
65
65
65
65
65
65
65
61
65
61
177
61
65
65
65
65
65
61
61
61
65
65
61
65
65
65
61
61
65
391
177
345
65
65
61
61
61
61
61
65
61
61
65
65
65
61
61
65
61
61
65
65
61
65
65
65
65
65
61
61
65
61
65
65
61
65
61
171
61
65
61
65
65
65
61
61
61
61
61
65
177
61
61
61
61
61
61
61
171
175
61
61
61
61
61
61
65
65
65
65
136
61
61
65
65
61
136
65
65
65
61
65
61
61
61
65
65
65
61
61
61
65
65
61
65
61
65
61
61
397
65
61
65
65
61
61
65
65
61
61
65
61
61
65
61
61
61
65
61
61
65
61
61
61
61
61
61
61
65
136
61
65
61
61
65
61
61
65
61
65
61
65
61
65
61
61
65
61
61
61
61
61
61
65
61
61
61
61
61
61
65
65
65
61
65
61
65
65
61
65
61
65
65
65
61
61
65
61
61
61
65
65
61
61
61
65
61
61
61
65
61
65
61
65
61
65
171
65
368
65
65
65
65
65
65
65
177
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
177
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
177
65
65
65
65
65
65
65
65
397
61
65
65
65
65
65
65
65
61
61
66
65
65
397
65
65
65
175
61
65
66
65
65
65
65
398
65
65
61
65
61
61
65
65
177
65
61
65
61
61
61
65
177
65
61
65
61
65
65
65
65
65
61
65
65
61
65
65
65
61
65
65
65
65
61
65
61
65
65
65
65
65
65
175
65
65
61
61
65
65
61
65
65
65
61
65
177
65
61
65
65
65
61
65
61
61
65
65
61
61
201
65
61
65
65
65
61
65
61
65
61
65
65
65
61
65
65
65
398
61
65
394
61
65
65
65
175
65
177
65
65
65
61
65
65
61
65
65
65
65
177
61
61
171
61
65
373
65
65
61
373
61
373
65
65
65
61
65
175
65
65
61
65
368
61
61
171
65
61
65
175
65
65
65
61
61
175
65
171
65
65
65
65
201
65
171
65
61
76
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
61
61
65
65
65
65
65
65
65
399
61
175
65
65
397
65
65
65
65
373
201
65
61
61
65
177
76
65
65
65
185
65
175
373
65
65
76
61
175
65
65
65
65
65
65
65
65
65
201
171
67
368
65
65
65
65
175
175
175
65
65
175
397
175
65
65
65
65
65
75
65
65
65
61
61
65
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
65
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
65
61
61
61
61
65
61
61
61
65
61
61
61
65
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
201
61
61
65
65
61
61
61
65
65
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
175
61
61
61
61
175
61
61
61
61
175
61
65
168
191
204
191
204
204
204
204
71
71
194
194
71
174
194
166
194
174
194
194
194
194
194
194
184
174
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
1
4
4
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
12
12
55
7
12
12
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
55
55
55
55
55
55
55
55
55
55
55
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
49
50
49
50
49
50
49
49
49
50
50
49
49
50
50
49
50
50
50
50
50
50
50
49
50
50
50
50
50
50
49
50
50
50
49
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
50
49
50
50
50
49
50
49
50
50
49
50
49
50
49
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
50
50
50
49
49
49
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
400
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
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
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
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
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
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
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
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
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
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
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
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
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
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
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
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
61
61
61
61
61
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
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
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
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
61
61
61
61
61
61
61
61
61
71
71
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
2
26
2
5
2
2
6
5
5
23
5
5
5
2
2
2
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
9
9
9
9
9
9
9
9
9
8
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
9
26
9
9
9
9
9
9
9
26
9
9
9
9
9
9
9
9
9
9
9
26
9
9
9
9
10
22
33
33
22
22
22
74
33
22
22
33
22
33
11
33
87
97
97
11
33
33
97
33
22
33
30
33
97
22
97
22
55
33
33
22
22
33
22
33
74
33
22
30
22
33
22
22
97
33
33
97
33
11
22
22
22
74
22
22
22
22
96
109
55
96
74
74
74
96
96
74
74
96
74
74
74
74
96
27
96
74
96
109
96
74
115
74
74
74
74
96
40
107
96
40
55
50
50
50
125
50
50
50
50
50
49
50
50
50
50
50
97
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
126
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
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
50
50
50
50
49
50
50
49
50
50
50
50
50
50
50
50
50
50
132
50
50
50
50
50
50
50
132
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
129
50
50
50
50
50
62
62
129
129
50
50
50
129
129
50
132
62
50
50
129
50
137
118
264
118
118
264
133
264
133
264
137
133
133
264
133
137
133
264
264
133
133
133
112
137
133
118
118
118
133
118
116
133
64
64
64
64
64
64
64
64
63
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
63
64
64
63
63
189
63
63
63
63
63
63
63
63
63
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
64
64
64
63
63
64
64
63
64
64
64
63
63
64
64
64
64
63
63
64
64
64
63
64
64
64
64
63
64
64
64
64
63
64
63
64
63
64
64
64
63
64
64
64
64
63
64
64
64
64
64
64
64
63
64
64
64
63
64
64
64
64
64
64
64
63
63
64
64
63
64
63
64
64
64
63
64
64
63
64
63
64
63
64
64
64
64
63
64
63
63
64
64
64
63
63
64
64
63
63
63
63
63
64
64
64
64
63
63
64
63
63
64
63
63
64
64
63
63
64
64
64
64
64
64
64
63
63
63
64
64
63
64
63
64
64
64
64
64
64
63
64
64
63
64
64
64
64
64
63
64
64
63
64
64
63
64
64
64
63
63
64
63
63
64
64
64
64
64
64
63
63
63
64
64
64
64
63
64
63
63
63
64
64
64
64
64
64
64
64
64
63
63
63
63
64
63
64
63
63
64
63
63
63
64
63
63
63
63
64
63
63
63
63
64
63
63
64
64
63
64
64
63
64
64
64
64
63
63
64
64
63
63
64
64
64
64
64
63
64
64
64
64
63
64
63
64
63
63
63
63
64
63
64
63
63
63
64
64
64
64
63
64
64
63
64
64
64
64
64
63
63
64
64
64
64
64
63
64
63
64
64
64
64
64
63
63
63
64
64
64
64
63
64
63
64
64
63
64
64
63
64
63
64
64
64
63
63
64
63
64
64
64
63
64
64
63
63
64
64
65
65
61
65
65
61
61
61
61
65
61
61
61
65
61
65
65
65
65
61
65
65
61
61
65
61
61
61
65
61
65
61
61
65
61
61
61
61
61
65
61
65
61
65
61
61
61
61
61
65
61
61
61
61
65
61
61
65
61
65
61
61
61
61
391
65
65
65
65
391
65
391
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
391
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
185
65
61
61
61
65
61
61
65
61
65
65
65
65
65
65
61
65
61
65
65
65
65
65
65
65
65
171
65
65
65
65
65
65
65
65
65
61
65
65
61
65
65
61
61
61
65
61
61
65
61
61
65
61
65
65
65
65
65
61
65
61
391
61
61
65
65
65
65
65
65
61
61
65
61
61
61
65
61
65
65
61
65
65
61
65
65
61
65
61
65
61
65
65
65
61
171
65
61
65
65
65
65
61
61
401
66
177
65
61
61
65
65
65
61
61
61
61
61
65
61
65
61
61
61
61
61
61
61
61
65
65
61
61
65
65
61
65
61
65
61
171
65
65
65
65
65
61
65
61
65
61
65
65
61
61
65
61
61
65
61
61
61
61
65
61
61
61
61
61
61
65
61
61
61
61
61
61
61
65
61
61
65
65
61
65
61
61
65
65
392
61
65
177
61
76
61
65
61
61
61
65
61
65
61
65
61
65
61
61
61
61
65
175
65
65
61
65
61
61
61
61
61
65
65
61
61
61
61
61
65
61
61
65
61
61
61
61
65
61
61
61
65
61
65
175
61
61
61
61
65
61
61
61
61
65
65
61
65
65
65
61
61
65
65
61
65
61
65
65
65
65
65
61
65
65
61
61
61
61
65
65
65
65
65
61
61
61
61
65
65
61
61
61
76
65
61
61
65
65
65
76
76
65
61
61
65
65
65
61
61
61
175
65
61
61
61
61
65
61
61
65
65
65
61
61
61
65
61
61
61
65
61
61
61
65
61
65
65
65
61
61
65
61
61
61
61
65
61
65
65
61
61
65
61
61
61
61
61
65
61
65
61
61
61
61
61
65
61
65
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
65
65
177
65
171
65
65
65
65
65
61
177
65
65
65
65
65
171
65
65
65
65
61
65
65
65
76
65
61
65
76
65
61
65
61
65
65
61
65
65
65
65
76
61
61
61
65
65
65
61
65
65
61
61
61
76
61
61
61
61
394
61
61
65
61
65
61
61
65
65
61
61
61
65
61
65
61
61
61
65
65
65
171
65
76
65
65
61
65
61
76
67
61
76
65
76
65
61
65
61
65
65
61
61
61
65
76
61
76
61
61
61
65
61
65
61
76
61
201
61
65
61
61
61
65
61
65
65
171
61
177
65
61
61
171
61
61
65
61
61
171
65
61
177
65
65
65
61
65
65
61
171
65
171
65
61
65
61
171
61
175
61
177
65
76
61
177
76
61
65
175
61
61
61
65
76
61
61
61
61
61
185
61
61
61
185
61
61
61
61
61
61
61
61
61
61
61
61
61
65
175
175
175
61
175
61
61
61
61
61
368
175
61
368
67
397
201
65
397
402
61
76
175
368
76
175
177
66
201
67
171
402
61
397
394
172
368
185
397
65
171
368
65
171
397
397
171
201
397
394
397
76
171
61
72
72
71
72
70
71
71
71
71
72
71
71
73
71
71
71
73
72
71
70
71
204
71
70
71
71
71
71
72
73
73
168
71
72
71
168
71
71
71
70
72
71
72
71
71
70
204
71
71
72
71
71
73
71
71
71
71
70
168
70
72
70
71
403
71
168
72
71
168
168
72
71
71
191
191
192
72
168
168
191
71
72
168
206
206
71
191
191
168
168
204
71
71
72
191
71
168
208
206
71
204
208
191
191
73
168
168
168
71
206
191
168
168
72
208
191
168
72
72
191
72
206
72
191
204
168
191
204
73
73
73
73
73
73
73
73
73
404
73
404
73
73
73
73
73
73
73
168
73
73
73
73
73
73
73
404
73
73
73
73
73
73
73
73
73
73
73
73
73
73
168
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
403
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
204
73
73
73
73
73
73
73
73
73
73
73
168
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
204
73
73
73
73
73
73
73
73
73
73
73
73
73
73
191
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
191
73
73
73
73
73
73
73
73
73
73
73
191
73
191
191
73
73
191
73
73
73
73
73
73
73
73
191
73
405
73
191
191
191
73
73
73
191
73
73
73
191
73
73
73
73
73
73
191
73
73
191
73
73
73
73
73
191
73
73
73
73
191
73
73
191
191
73
73
191
73
73
191
73
191
191
73
73
191
191
73
191
191
191
73
191
191
73
73
73
191
73
191
168
376
376
71
72
376
71
72
376
220
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
2
5
2
5
2
2
2
5
2
2
5
5
5
5
5
8
6
6
6
6
6
6
8
3
6
6
6
6
6
6
6
6
9
9
9
9
9
9
9
9
8
9
9
9
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
7
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
12
55
12
55
55
12
55
55
55
55
55
55
12
55
12
12
12
12
12
55
12
12
55
12
12
55
12
12
12
12
55
55
55
12
55
55
55
55
55
55
55
55
55
12
55
50
55
12
50
12
55
12
55
74
74
22
55
50
55
50
22
12
55
40
12
49
74
74
55
50
96
50
49
50
50
49
49
49
49
49
12
74
50
74
12
50
49
50
49
50
49
49
50
50
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
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
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
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
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
49
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
50
50
50
50
50
50
50
50
50
50
50
125
49
137
137
264
118
137
64
64
118
118
264
264
264
64
64
118
118
118
64
64
64
64
118
64
64
264
118
118
64
118
64
118
118
63
64
63
64
64
64
63
64
64
64
64
63
64
63
63
64
64
63
63
64
64
64
64
64
63
63
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
63
63
64
64
64
64
63
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
63
64
63
64
64
63
64
64
64
64
64
64
64
64
63
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
63
64
64
64
64
64
64
64
64
63
64
64
63
64
63
63
64
64
64
64
64
64
64
64
63
63
64
64
64
63
64
64
64
64
64
64
64
64
63
63
63
64
64
63
63
64
64
64
64
64
63
64
63
64
63
63
64
63
64
63
64
64
63
64
63
64
64
64
63
64
63
64
64
64
64
63
63
64
64
401
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
64
64
64
64
64
64
64
64
64
63
64
64
64
63
64
64
63
63
64
64
63
64
63
64
63
63
64
63
64
63
63
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
63
64
64
64
64
64
63
64
64
64
63
63
63
64
64
64
63
64
64
64
63
64
64
63
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
63
64
63
64
63
64
64
63
64
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
63
63
64
64
63
63
64
64
63
63
63
63
63
63
64
63
64
64
63
64
63
64
63
63
63
63
64
63
63
63
64
65
65
65
65
65
65
61
61
65
61
65
61
61
61
61
61
61
65
61
65
65
61
65
61
65
61
61
61
65
65
61
61
61
61
61
61
65
61
65
61
61
61
65
61
65
61
61
61
61
61
65
61
65
65
65
61
65
61
61
61
65
61
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
61
61
65
65
61
65
61
65
61
61
61
61
65
61
65
61
61
61
61
65
61
61
61
65
61
61
61
61
61
61
61
61
61
61
65
65
61
65
61
65
61
65
65
61
61
65
61
65
65
65
61
65
65
61
65
61
61
61
61
65
61
65
61
61
61
65
65
65
65
61
61
61
65
61
61
65
61
65
61
61
61
61
61
61
65
61
61
65
61
61
61
61
61
61
61
65
61
61
65
61
61
65
61
61
61
65
61
65
65
61
65
61
61
61
65
65
61
61
61
61
61
61
65
61
61
61
61
61
65
61
61
65
61
65
61
61
61
61
65
61
61
61
61
61
65
61
65
61
61
61
61
65
61
61
61
65
65
61
61
61
65
61
61
61
65
65
65
61
65
65
61
61
61
61
61
61
65
65
65
61
61
65
61
61
61
61
65
65
65
61
61
61
65
61
65
61
65
61
61
61
61
61
65
65
61
61
61
61
61
61
61
65
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
61
61
61
61
61
61
61
65
61
61
61
61
61
65
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
65
61
61
65
61
61
61
61
61
61
65
61
65
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
65
61
61
61
61
61
65
61
61
61
61
61
61
65
61
65
65
65
61
65
61
61
61
65
65
61
61
61
61
61
61
61
61
61
61
65
65
61
65
61
61
61
65
61
61
61
61
61
61
61
61
65
65
61
61
61
61
61
61
61
61
61
61
65
61
61
65
61
61
61
61
61
61
61
65
61
61
61
61
65
61
61
61
65
65
61
65
65
65
65
61
65
61
65
65
61
61
61
61
65
65
61
65
61
65
61
61
65
65
65
61
65
61
65
65
61
61
65
65
65
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
65
61
61
61
61
65
61
61
65
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
65
61
65
65
65
65
65
65
65
65
61
65
61
61
61
61
61
61
61
61
65
65
65
61
61
65
61
61
61
61
65
61
65
65
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
61
61
61
61
61
61
61
61
61
65
65
61
65
61
65
65
61
65
65
65
65
65
65
65
61
65
65
65
65
65
65
61
65
65
61
65
65
61
65
65
65
65
61
65
61
61
61
61
65
61
65
61
65
65
65
61
61
61
65
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
65
65
65
65
65
65
65
65
61
65
65
61
61
65
65
61
65
65
61
65
368
398
65
175
171
65
76
61
67
65
175
185
177
61
70
71
70
70
70
72
72
71
71
73
71
72
71
71
71
70
72
71
72
73
70
71
71
71
70
71
71
73
72
70
70
72
71
71
71
71
208
73
72
71
72
70
72
71
71
72
72
72
71
71
73
71
71
72
72
71
70
70
71
71
72
71
71
70
71
71
71
71
71
71
71
71
73
71
71
71
72
207
168
71
204
73
72
72
207
71
204
71
71
71
71
72
71
71
71
204
71
71
191
71
71
72
72
71
204
71
208
208
73
71
71
204
71
71
71
204
72
207
72
71
71
72
71
191
73
206
204
208
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
71
73
73
71
73
73
72
73
73
207
73
73
71
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
71
73
73
71
73
73
73
73
73
71
73
73
71
73
73
73
73
73
71
71
73
73
73
71
71
73
73
73
71
73
73
71
71
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
71
73
73
73
73
73
73
73
73
73
71
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
71
168
204
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
72
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
208
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
208
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
208
71
207
72
71
71
208
208
71
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
2
2
2
2
5
2
2
2
2
2
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
7
9
9
7
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
50
50
50
50
50
50
50
50
50
13
50
13
49
13
50
50
50
50
50
50
50
50
50
50
13
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
13
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
49
50
50
50
50
50
50
50
49
50
50
50
50
50
49
50
50
50
50
50
50
49
49
50
49
49
49
49
50
49
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
49
50
50
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
50
50
50
50
50
50
50
49
50
50
49
50
49
50
50
64
64
64
64
64
64
63
63
64
64
64
64
64
63
63
63
64
64
64
64
64
64
64
63
64
63
64
64
64
63
64
64
63
64
63
63
63
63
63
63
64
63
63
63
64
63
63
64
64
64
63
63
63
64
63
64
63
64
64
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
64
63
64
63
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
64
63
63
64
63
63
63
64
63
64
64
63
63
63
63
63
64
64
64
63
64
64
64
64
64
63
64
63
64
64
63
63
63
64
64
64
63
64
64
63
63
63
64
64
64
64
64
63
64
63
63
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
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
63
64
64
63
64
64
64
64
64
64
64
64
64
63
63
64
64
64
64
64
63
63
64
64
64
64
64
64
64
64
64
63
64
64
63
64
64
64
63
63
64
64
64
63
64
64
64
63
64
64
63
64
64
64
64
63
64
64
64
64
64
64
64
64
64
63
64
64
63
64
64
64
64
64
64
64
64
63
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
64
64
64
63
64
64
64
64
64
63
64
64
64
64
64
64
63
64
63
64
64
63
64
63
63
64
64
63
63
63
64
63
64
63
63
64
64
63
63
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
63
63
63
64
64
63
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
64
64
64
63
64
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
61
65
65
65
65
65
65
61
65
61
61
61
61
61
61
65
61
65
61
61
61
61
61
61
61
65
61
61
61
61
65
61
65
61
65
61
65
61
61
65
61
61
61
65
61
61
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
61
61
61
65
61
61
61
65
61
65
65
61
65
65
65
65
65
65
65
65
65
65
65
61
61
61
65
61
65
65
65
65
65
65
61
65
65
65
65
65
65
65
61
61
65
65
65
61
61
65
65
61
61
65
61
65
65
65
61
65
65
65
65
61
65
61
65
65
61
65
61
65
65
61
61
61
61
61
65
65
61
61
65
61
65
61
65
61
61
61
65
61
61
61
65
61
61
65
61
65
65
61
61
61
61
61
61
61
61
61
61
61
61
65
65
61
65
65
61
61
65
61
61
65
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
65
61
61
61
65
61
65
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
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
65
61
65
65
65
61
65
61
65
61
65
65
65
65
65
61
65
65
61
65
65
61
65
65
61
61
65
61
61
65
61
65
65
61
65
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
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
65
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
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
61
61
61
61
61
61
65
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
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
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
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
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
61
61
61
61
61
61
61
61
65
65
61
61
61
61
61
61
61
65
65
65
65
65
65
61
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
71
71
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
208
65
65
65
65
65
65
65
65
71
65
65
208
65
65
65
208
65
65
65
208
65
65
65
65
65
65
65
65
65
65
65
65
61
73
73
72
73
73
73
73
73
73
73
73
73
73
73
73
194
73
73
73
73
73
73
73
73
73
73
73
65
73
73
73
65
73
73
73
73
73
73
70
72
73
73
73
73
73
73
71
194
61
73
73
73
73
73
73
73
72
73
73
73
73
73
73
194
73
73
73
73
61
73
73
73
73
73
73
73
73
73
73
61
73
70
73
73
73
73
73
71
73
73
73
73
73
73
73
194
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
61
73
73
73
73
73
73
73
61
73
73
73
73
73
73
73
73
73
73
73
71
73
73
73
73
73
73
73
73
73
73
192
73
73
73
73
73
73
73
73
73
73
73
73
73
73
191
73
73
73
73
73
73
73
73
73
72
73
73
73
73
73
207
73
73
73
73
73
73
191
72
73
65
73
73
73
73
73
191
73
73
73
73
73
73
73
65
73
191
207
192
73
73
73
73
73
73
191
73
72
73
73
208
73
65
73
73
73
191
73
73
73
73
73
207
73
71
73
73
73
73
192
204
73
73
73
191
73
208
73
73
73
191
73
73
191
61
194
61
61
194
194
71
191
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
2
0
2
2
2
2
2
2
2
5
2
2
2
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
50
50
50
50
50
13
13
50
50
50
50
50
50
50
50
50
13
50
13
50
50
13
50
50
50
50
50
50
50
50
13
50
13
50
13
50
50
50
50
13
50
50
50
50
50
50
50
13
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
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
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
49
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
63
63
63
63
64
63
63
63
63
64
63
64
63
63
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
63
63
63
63
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
63
63
63
63
63
63
63
63
64
63
64
64
64
64
63
63
64
64
64
64
64
63
64
64
63
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
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
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
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
63
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
64
64
64
63
63
63
63
63
63
63
64
64
64
63
63
64
63
63
63
64
63
63
64
63
63
63
63
63
63
64
64
63
63
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
64
64
64
63
64
64
64
64
63
64
64
64
63
64
64
63
63
64
63
64
63
63
63
64
63
64
64
63
63
63
64
63
63
63
64
64
63
63
64
63
63
63
64
63
63
63
63
63
65
65
65
61
65
65
65
65
65
65
65
61
65
65
65
61
65
65
61
61
65
65
65
65
65
65
65
65
61
65
65
61
65
61
61
61
65
61
65
61
65
61
65
61
65
61
61
65
61
65
65
61
65
65
65
61
61
65
65
65
61
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
61
65
65
65
61
65
65
65
65
65
65
65
61
61
65
61
61
65
61
65
65
65
61
61
65
61
61
65
65
61
61
65
65
65
65
65
65
65
65
65
65
65
65
61
65
61
61
61
65
65
65
61
65
65
65
65
65
65
61
65
65
65
65
65
61
65
65
61
65
61
61
61
61
65
61
61
65
61
65
61
61
65
61
65
61
65
65
61
65
61
65
65
61
61
61
61
65
65
65
61
61
65
65
65
65
61
65
65
61
65
65
65
65
65
61
65
61
65
65
65
61
61
61
65
65
65
61
61
65
65
65
65
65
65
61
61
65
65
65
65
65
65
61
61
61
65
65
65
61
65
65
61
65
61
61
61
61
61
61
65
61
61
65
61
61
65
61
65
61
65
61
65
65
65
61
65
61
65
61
61
61
61
61
65
65
65
65
65
65
61
61
61
61
61
61
65
65
61
65
65
65
65
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
65
65
61
65
65
61
61
65
61
65
65
61
65
61
65
61
61
65
61
65
61
61
61
65
65
65
65
65
61
65
65
61
65
61
61
65
65
65
65
65
61
65
61
61
65
61
65
65
65
65
61
65
65
61
61
65
65
61
61
65
61
61
65
65
61
65
65
65
61
65
65
65
65
61
65
65
65
65
65
61
61
61
61
65
65
61
65
65
65
65
65
65
65
65
65
61
61
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
61
65
65
61
61
65
65
65
61
61
61
65
65
61
65
61
65
65
65
65
65
65
61
61
61
61
61
61
61
65
61
65
65
65
65
65
61
65
61
61
65
61
61
65
61
65
61
61
65
61
61
65
61
61
65
65
61
61
65
65
61
61
65
65
61
61
65
65
61
61
61
65
65
61
65
65
65
61
61
61
61
61
61
65
65
65
65
65
61
65
61
61
61
65
61
65
65
65
65
61
61
65
61
61
61
65
61
61
61
65
61
65
61
61
61
61
61
61
65
61
61
65
61
61
61
65
61
61
65
61
61
65
65
61
65
61
65
65
65
65
61
61
65
61
65
61
65
65
61
65
65
65
65
65
61
61
61
61
65
61
65
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
65
61
65
65
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
65
61
65
61
65
61
61
61
61
61
65
61
65
65
61
61
61
61
65
61
65
61
65
61
61
65
61
65
65
61
65
61
65
61
61
61
61
65
61
61
65
61
65
65
61
61
61
61
61
61
61
61
65
61
65
61
61
61
65
61
61
61
61
65
65
65
65
65
65
65
61
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
3
7
3
3
3
3
3
3
3
3
3
7
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
7
3
10
7
7
7
7
7
10
7
7
7
7
10
10
7
7
7
7
7
10
7
7
7
7
7
7
7
7
7
7
7
7
7
234
234
234
3
234
234
234
234
234
234
234
234
234
234
234
234
12
55
12
12
12
7
7
12
12
12
55
55
55
55
55
55
55
55
55
55
55
12
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
55
55
49
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
49
49
50
49
49
49
49
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
49
49
49
49
49
49
50
50
49
50
50
50
49
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
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
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
64
64
63
64
64
64
63
64
64
64
64
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
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
64
63
63
63
63
63
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
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
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
64
64
63
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
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
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
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
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
61
64
64
61
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
64
64
64
64
64
64
64
64
64
64
61
64
61
64
64
65
64
64
64
64
63
64
61
65
61
61
61
61
61
61
65
61
61
61
65
61
61
61
65
65
61
61
61
65
61
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
65
61
61
61
65
65
65
65
65
61
61
65
61
65
65
65
61
61
65
65
65
65
61
61
61
65
65
65
61
65
65
65
61
65
65
61
65
65
65
65
65
61
61
65
65
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
65
65
65
61
61
65
65
65
61
65
65
65
65
61
65
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
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
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
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
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
65
61
61
61
61
61
61
61
61
61
61
61
61
61
65
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
65
61
61
61
65
61
61
61
61
61
61
65
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
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
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
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
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
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
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
65
65
61
61
61
61
61
61
61
65
61
65
61
61
61
61
61
65
61
61
61
61
65
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
65
61
61
61
61
61
65
61
61
61
61
61
61
61
61
65
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
69
69
69
61
68
68
69
61
69
61
61
68
61
61
61
61
61
69
65
61
68
61
69
61
61
61
69
69
61
61
69
68
68
69
69
61
69
61
61
61
69
61
69
61
69
69
61
69
61
61
69
69
69
69
61
69
69
69
204
69
69
61
69
69
69
61
65
61
69
69
61
61
69
69
61
69
69
69
65
61
61
61
69
69
69
69
61
69
69
69
69
69
69
69
61
69
61
69
69
72
61
69
61
69
69
69
69
69
69
69
61
69
69
69
69
69
69
69
69
69
69
69
69
69
69
72
69
69
61
69
69
61
69
69
69
69
69
69
69
61
69
69
69
69
69
69
69
69
69
69
69
68
69
68
61
69
68
69
69
69
69
69
69
69
61
68
69
69
68
69
69
69
69
69
69
69
69
69
69
61
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
204
69
69
69
69
69
69
69
69
61
69
61
69
69
69
69
69
69
69
61
69
69
69
69
69
69
69
69
69
69
69
69
61
61
69
61
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
61
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
61
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
61
61
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
71
69
69
68
69
69
69
68
69
69
69
68
69
69
69
69
69
69
69
68
69
69
69
69
68
69
68
69
69
69
69
69
68
69
69
69
69
69
69
68
69
69
68
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
68
69
69
68
68
69
69
69
69
69
68
69
69
68
69
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
69
68
69
68
69
69
68
69
69
69
69
69
68
69
68
69
69
68
69
68
69
68
69
68
68
68
69
68
69
68
68
68
69
68
69
68
69
69
68
69
69
69
69
68
69
69
69
69
68
69
68
69
68
69
68
68
69
69
69
69
69
69
69
68
69
69
69
69
69
68
69
69
69
69
69
68
69
68
68
69
68
69
69
69
69
69
69
69
69
69
68
69
68
69
68
68
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
69
69
69
69
69
69
68
69
68
69
69
69
68
69
69
69
69
69
69
69
68
69
69
69
69
69
68
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
194
194
194
194
69
69
69
68
195
195
220
220
195
195
69
69
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
69
69
195
2
2
2
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
12
12
12
12
12
12
12
12
12
12
12
8
12
12
8
12
12
406
12
12
12
12
12
12
12
406
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
55
9
9
9
9
9
55
50
50
49
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
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
49
49
49
49
49
49
49
49
49
49
50
49
49
49
50
49
50
49
50
49
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
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
49
49
49
49
49
49
49
49
49
50
49
50
49
50
49
49
64
63
64
64
63
64
64
64
64
64
64
64
64
63
63
63
64
63
63
64
64
64
64
64
64
63
63
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
63
63
64
64
64
64
63
64
64
63
64
63
63
63
64
64
64
64
63
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
63
64
64
64
63
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
63
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
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
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
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
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
61
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
61
65
61
61
65
65
61
65
61
65
61
61
65
61
61
65
65
61
65
65
65
65
65
65
65
65
65
61
61
65
65
65
61
61
61
61
61
61
65
65
65
61
65
65
65
65
65
61
61
61
65
61
65
65
65
65
61
61
61
65
65
61
61
61
61
65
65
61
61
65
65
65
61
61
65
61
65
65
61
61
65
65
65
65
65
61
61
65
65
65
65
61
61
61
61
61
61
65
61
65
65
61
61
61
61
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
61
65
65
65
65
65
65
65
61
65
65
65
61
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
61
65
65
61
65
65
65
65
65
65
61
61
61
65
61
65
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
65
65
61
61
61
65
61
61
61
61
65
61
61
61
61
61
61
61
61
61
65
61
61
61
65
65
61
61
65
61
61
61
65
61
61
61
61
65
65
61
61
61
61
61
61
61
65
65
61
61
61
65
61
61
61
61
61
65
61
65
61
61
61
61
61
61
61
61
65
65
61
65
61
61
65
65
65
65
61
65
61
65
61
65
61
61
65
61
61
65
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
65
61
61
61
65
61
65
65
61
65
61
61
65
65
65
61
61
65
61
61
65
65
65
61
65
65
65
65
65
65
61
61
65
65
65
65
65
65
65
65
61
65
61
65
65
65
65
65
65
65
65
65
65
65
61
61
61
65
65
65
61
65
65
61
61
61
61
61
65
65
65
65
65
65
61
65
65
61
65
65
65
65
65
65
61
65
65
61
65
61
61
65
61
65
65
65
65
61
65
65
61
65
61
65
61
61
61
65
65
65
65
65
65
61
65
61
61
65
61
65
65
65
61
61
61
65
61
65
61
61
61
61
65
61
61
61
61
61
61
65
61
61
61
61
65
61
61
65
65
65
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
65
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
65
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
65
61
65
65
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
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
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
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
65
65
65
61
65
61
65
194
61
61
61
61
65
194
61
61
65
61
65
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
207
61
191
65
191
191
191
191
192
191
168
191
194
191
208
208
71
208
72
207
72
208
70
191
192
208
194
191
204
208
191
191
208
208
208
71
70
204
207
204
191
208
194
204
208
208
71
208
191
208
70
191
191
191
208
208
208
208
71
191
204
208
208
207
207
208
72
208
204
208
208
204
191
168
168
204
204
208
207
207
208
191
208
204
204
204
208
192
70
204
71
208
208
204
208
208
208
204
208
208
73
204
207
208
204
208
71
208
204
192
204
208
207
208
208
208
204
208
207
191
207
168
194
208
208
204
208
208
207
192
207
204
191
204
208
204
204
208
71
191
191
73
73
191
208
208
73
73
73
73
73
73
73
73
73
73
191
191
207
208
191
73
73
73
73
73
73
73
73
73
194
73
208
73
73
73
208
73
73
208
208
70
73
73
208
73
73
73
73
73
208
73
73
73
73
73
73
208
73
208
73
208
204
208
73
73
73
73
208
73
73
73
73
191
73
208
73
73
208
73
208
191
73
73
73
191
73
73
208
208
73
73
73
73
73
191
208
73
73
73
73
73
73
73
73
73
73
73
73
73
73
208
73
73
73
73
73
73
73
73
208
208
73
208
73
73
204
73
73
73
73
73
73
208
73
207
191
73
73
73
73
73
73
73
73
73
73
73
73
73
73
191
73
191
73
73
191
73
73
207
73
208
73
73
191
73
73
207
207
73
192
73
73
73
191
207
73
191
191
208
207
73
192
207
208
191
207
208
207
73
208
191
208
191
208
191
191
208
191
207
73
208
73
208
208
207
73
207
208
191
191
208
168
191
191
192
191
208
191
191
73
208
191
191
191
191
191
191
191
208
208
191
208
191
207
73
192
191
207
191
191
73
192
191
207
208
191
208
73
191
208
191
191
207
204
206
191
191
70
191
72
70
70
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
0
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
55
55
12
12
12
12
12
12
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
55
55
55
50
209
49
209
209
50
49
49
49
49
49
49
49
49
49
50
49
49
49
49
50
50
209
209
209
50
49
50
50
49
49
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
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
49
49
49
49
49
49
49
49
49
49
49
49
50
50
49
49
50
49
49
50
49
49
49
50
49
49
50
49
49
50
50
50
50
50
50
50
49
50
49
49
50
50
50
49
50
49
49
50
50
49
49
49
49
50
50
49
49
49
49
49
49
49
49
49
49
49
50
49
50
49
50
50
49
49
50
50
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
55
55
55
219
219
219
219
218
219
219
219
218
217
219
219
218
218
218
219
219
219
219
219
218
217
219
219
218
219
219
219
219
219
219
219
219
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
218
218
218
219
218
218
218
219
218
218
218
218
218
218
218
217
219
218
219
218
218
218
219
219
217
218
219
218
218
219
218
219
217
217
219
218
218
218
218
219
218
7
219
218
218
218
218
219
219
219
217
219
219
217
217
219
219
219
219
64
219
219
64
64
219
64
64
64
219
219
219
219
64
219
64
64
219
64
64
219
219
64
219
64
219
64
64
64
64
64
64
219
64
64
64
64
219
219
64
64
64
64
64
219
64
64
64
64
64
64
219
218
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
407
63
63
63
63
63
63
63
63
63
64
63
407
63
64
63
64
63
63
64
63
63
63
63
63
407
63
63
63
63
63
63
407
407
63
63
407
407
63
407
218
218
407
407
407
407
63
407
407
49
407
407
407
49
407
407
407
407
407
407
407
407
407
49
49
407
49
407
407
49
407
407
49
407
407
49
49
407
407
49
407
407
407
407
407
407
407
407
407
407
407
49
407
49
407
407
63
63
63
63
63
63
63
63
63
63
63
63
63
63
408
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
409
408
409
409
409
409
409
409
409
409
409
409
409
409
408
408
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
409
408
408
408
408
408
409
408
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
408
409
409
409
409
408
409
409
408
409
408
408
409
408
408
408
409
409
409
409
408
409
408
409
409
409
408
409
408
408
409
408
408
409
409
409
408
409
408
408
409
408
409
409
409
409
408
409
409
408
409
409
409
408
409
409
409
409
409
409
408
409
409
408
408
409
409
409
409
409
409
409
408
409
408
409
409
409
408
409
408
408
409
409
409
409
409
409
408
409
409
408
409
408
409
409
409
409
408
409
409
409
409
408
409
409
409
409
409
409
409
409
409
409
409
408
408
409
409
408
408
409
409
409
409
409
409
409
409
408
409
408
409
408
409
409
409
409
409
408
409
409
409
409
409
410
409
409
409
409
409
411
410
410
410
409
410
410
409
410
410
411
409
410
410
410
411
411
410
410
410
411
409
409
411
410
410
410
410
411
410
410
410
411
411
411
411
411
411
410
409
411
411
411
410
411
411
410
409
411
409
411
410
411
410
411
411
410
411
411
411
411
411
411
409
411
411
411
410
409
410
411
409
410
411
411
410
411
409
411
410
410
411
411
411
409
411
411
410
410
410
411
409
409
409
411
411
409
411
410
410
409
410
411
410
410
410
411
409
410
410
409
410
411
409
410
409
410
409
410
409
410
410
411
411
410
411
410
409
409
410
410
409
409
409
411
411
409
409
409
409
410
410
409
409
410
411
409
410
409
409
409
409
409
409
410
409
409
411
411
409
411
410
411
409
411
411
409
409
411
411
410
410
411
409
409
409
411
409
409
409
409
409
409
409
409
409
411
410
411
409
409
411
411
409
409
409
409
409
409
409
409
409
409
409
409
409
409
411
410
409
409
409
410
409
410
409
409
411
409
409
409
409
409
409
410
409
411
409
409
411
409
410
411
409
410
409
409
409
409
409
410
409
409
411
409
411
410
411
49
49
394
64
49
49
49
49
49
49
49
49
49
49
49
410
49
49
49
49
49
49
49
49
49
49
49
49
49
49
64
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
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
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
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
73
71
71
70
73
70
71
71
168
71
73
73
70
208
71
72
168
208
206
72
73
71
71
208
73
208
206
191
71
71
208
71
204
204
73
204
71
204
71
204
208
71
191
71
204
191
72
168
204
204
191
71
204
204
72
204
191
208
192
204
204
208
204
204
204
204
204
71
208
206
191
204
208
208
191
204
204
204
191
208
208
204
191
204
207
191
208
191
204
204
191
168
204
191
206
207
191
72
192
208
72
168
72
72
72
192
208
191
191
191
72
208
72
208
191
208
191
191
208
72
207
206
191
72
208
207
72
208
72
72
72
72
72
72
72
72
72
73
72
72
72
72
72
72
72
72
71
72
72
72
72
72
72
73
72
72
71
72
72
72
72
73
73
73
71
73
71
72
73
73
73
73
73
71
71
73
73
73
73
73
73
73
71
71
73
73
73
73
73
73
71
71
73
73
73
73
73
73
73
73
73
73
71
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
70
73
73
73
73
204
73
73
168
208
72
72
70
73
73
192
207
207
204
207
192
204
204
70
72
192
72
207
73
208
204
72
73
192
72
70
208
73
72
72
204
72
72
73
73
72
72
72
73
70
70
73
73
73
70
70
73
207
72
207
72
73
73
72
409
73
73
70
70
73
70
70
70
70
73
70
71
70
70
70
73
70
70
70
70
70
70
70
70
70
70
70
70
72
72
70
70
70
72
70
70
70
70
70
409
70
70
70
73
70
70
70
70
70
70
70
70
70
70
70
409
70
409
73
70
70
70
70
70
70
70
70
70
409
70
70
409
70
72
70
409
70
70
70
72
70
409
70
72
70
72
70
70
70
70
70
70
70
70
70
70
70
70
409
70
70
70
70
70
72
70
70
70
72
408
408
72
408
72
72
72
408
408
408
72
72
408
408
408
72
72
72
408
72
408
73
408
72
408
72
408
72
408
73
70
70
70
408
408
72
408
70
408
72
408
194
73
408
70
408
72
408
70
70
408
70
408
70
70
408
408
194
408
408
409
408
408
70
72
72
70
72
70
409
409
409
409
409
408
408
409
408
408
408
409
408
408
408
409
409
409
409
408
409
409
408
408
409
409
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
409
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
409
408
408
408
408
408
408
409
408
408
408
409
409
409
409
408
408
409
409
408
409
408
409
408
408
408
408
409
408
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
69
69
69
69
69
69
194
194
194
195
69
69
69
69
194
194
194
194
194
194
69
69
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
2
2
2
2
5
3
2
5
5
5
8
5
5
5
4
3
3
3
6
3
3
3
3
3
3
3
3
3
3
6
3
3
7
7
9
9
7
7
7
7
7
7
9
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
7
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
7
7
7
7
7
7
7
7
55
55
55
55
55
55
55
55
55
55
55
55
12
55
55
55
55
55
55
55
55
55
55
55
55
12
12
7
12
12
12
12
12
12
12
12
55
12
55
55
7
7
55
7
7
55
7
55
7
55
55
7
55
55
55
7
55
7
7
55
55
7
55
7
55
55
55
55
55
55
55
55
49
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
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
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
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
49
49
49
50
49
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
49
49
50
49
49
49
49
49
50
49
49
49
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
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
64
64
63
64
64
63
64
64
63
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
64
63
64
63
64
63
64
64
64
64
64
64
64
63
64
63
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
64
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
64
64
63
63
63
64
64
63
64
63
64
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
64
63
64
63
63
63
63
63
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
63
63
63
63
63
63
63
64
63
63
64
63
63
63
63
63
63
64
64
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
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
63
63
63
63
63
61
65
61
61
61
61
61
65
65
61
65
65
65
61
65
65
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
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
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
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
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
65
65
61
65
61
65
65
65
65
65
65
65
61
61
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
65
65
65
65
65
65
65
65
65
65
65
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
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
61
61
61
61
61
61
61
65
61
61
61
61
61
65
61
65
61
65
61
61
65
65
61
61
61
65
61
61
61
65
65
65
61
65
65
65
61
61
61
61
61
61
61
61
65
61
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
61
65
65
61
65
61
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
61
65
61
65
65
65
61
65
65
61
61
65
65
65
65
65
65
61
61
65
65
61
65
65
61
65
61
61
65
61
65
61
65
61
65
65
65
61
65
65
65
61
65
65
65
61
65
61
61
65
65
65
65
65
65
65
61
65
65
61
65
61
65
65
65
65
65
61
61
65
61
65
65
61
65
61
65
61
65
65
65
65
65
65
65
65
61
65
65
65
61
65
65
65
65
65
65
65
61
65
65
65
65
65
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
71
65
71
71
65
71
71
65
65
71
65
65
65
65
65
65
71
65
65
71
65
65
65
65
65
65
71
65
65
71
65
71
65
65
71
71
71
65
71
65
65
65
65
65
65
65
71
65
65
65
65
65
71
65
65
65
65
65
71
65
65
65
65
71
65
65
65
65
71
65
65
71
71
65
65
65
71
65
65
71
65
65
65
65
65
65
71
65
65
65
71
65
71
65
65
65
65
71
65
65
65
65
71
65
65
65
65
206
65
71
71
65
71
65
65
206
65
65
65
206
192
65
208
65
65
61
65
65
61
61
65
65
61
65
65
207
65
61
65
61
61
61
61
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
206
65
65
65
65
65
65
65
206
206
65
65
65
65
65
206
65
65
206
65
65
65
206
65
65
65
206
206
65
65
65
65
65
65
206
65
206
65
65
65
206
65
71
206
65
65
208
206
191
65
191
61
65
206
61
206
207
61
61
206
61
65
206
206
192
192
65
206
65
61
71
71
73
71
71
71
71
71
71
71
71
71
61
71
71
71
71
71
71
71
71
71
71
71
71
71
71
191
71
71
71
61
71
65
71
71
71
71
71
65
71
71
71
71
71
71
71
71
71
65
65
71
65
71
65
71
65
65
71
71
206
65
65
206
73
73
65
73
73
65
65
71
65
206
206
206
65
73
65
71
65
65
65
73
206
65
65
65
71
65
65
71
65
71
71
191
206
207
65
71
71
191
65
206
71
65
207
65
206
206
206
71
71
71
65
206
71
206
65
207
65
65
71
206
65
208
206
168
206
65
206
191
206
206
206
192
65
206
207
65
65
208
206
208
65
208
191
206
206
65
191
71
207
71
207
192
207
206
208
208
206
71
208
71
208
208
191
206
206
208
208
206
71
65
65
207
207
191
206
206
207
71
206
206
208
206
71
206
206
208
206
206
192
208
191
191
207
208
206
71
206
191
206
207
71
206
207
206
207
207
207
206
207
207
206
206
191
206
206
206
206
65
208
206
208
191
206
192
206
206
192
71
206
206
61
206
206
191
206
208
61
206
207
61
206
206
206
71
206
204
206
206
206
191
207
168
192
73
71
71
71
73
71
71
207
71
73
71
71
71
71
191
207
73
191
71
192
61
71
71
71
207
207
71
191
71
207
192
71
71
208
71
71
61
191
192
206
207
191
71
71
71
71
71
71
71
71
71
191
206
71
71
208
192
191
71
207
206
71
207
208
206
71
207
206
71
191
191
206
206
71
206
191
206
208
207
71
206
71
206
208
206
206
206
206
206
61
71
71
206
206
206
206
206
208
206
71
71
206
206
206
71
206
206
191
206
206
206
191
206
192
206
206
206
71
207
207
206
206
71
191
191
206
72
192
206
206
192
71
208
191
192
194
194
195
195
194
194
195
195
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
195
195
195
195
5
5
2
6
2
2
2
5
8
5
5
5
2
6
5
5
8
6
87
8
84
6
5
79
82
6
6
84
78
8
86
8
28
87
25
90
90
26
91
246
90
9
74
40
26
96
82
25
96
102
91
93
95
40
100
92
9
81
24
90
102
9
96
81
81
82
120
79
80
117
24
79
93
82
79
79
95
97
26
95
291
33
22
22
97
90
91
104
30
89
22
97
106
137
106
109
124
127
33
96
89
110
89
108
412
106
106
87
110
106
104
110
100
108
104
55
74
115
110
110
108
96
125
90
108
55
113
132
250
40
113
113
118
91
93
102
11
91
128
255
111
117
22
107
255
90
131
89
112
96
113
113
27
126
104
117
107
124
235
93
129
113
104
118
126
104
118
118
96
96
134
258
129
129
126
104
129
91
116
62
74
104
104
74
129
74
125
40
62
104
62
132
113
125
104
125
104
120
125
125
74
125
125
126
116
129
125
62
132
126
125
129
126
113
113
113
113
113
113
113
132
126
126
116
125
135
125
130
129
134
125
125
62
129
62
62
139
129
129
129
129
125
125
125
129
125
130
129
129
132
62
132
62
62
132
345
62
129
129
345
126
62
129
62
125
62
62
62
125
62
125
62
132
132
62
132
132
62
129
62
129
129
139
129
132
129
132
156
129
129
129
125
132
129
62
132
139
62
129
62
62
129
62
129
129
62
62
129
134
132
135
62
125
129
62
62
134
62
129
132
62
114
114
114
62
62
137
118
62
114
62
62
114
62
62
273
303
123
114
123
114
114
132
114
114
114
114
118
114
132
114
156
118
118
114
137
150
125
137
303
114
153
153
153
153
153
153
118
118
125
118
137
125
132
114
118
64
64
64
64
64
64
64
64
137
121
137
114
118
137
143
118
137
141
123
140
132
137
118
141
114
118
137
137
148
118
141
141
118
118
118
114
137
141
114
148
148
148
140
148
114
137
141
137
148
148
148
140
137
148
137
148
132
112
112
112
112
112
112
112
112
112
112
141
112
112
112
156
112
141
150
112
141
112
112
143
141
133
141
133
133
133
141
141
140
133
133
133
133
133
133
133
118
156
133
133
118
133
133
156
125
362
125
156
132
125
125
132
125
125
125
125
125
132
125
125
125
125
125
125
125
125
125
125
302
132
125
132
302
302
302
302
129
302
162
302
302
302
161
302
302
62
302
302
302
302
302
125
164
162
335
161
62
125
335
335
160
160
161
62
165
161
160
141
335
161
129
335
335
160
165
62
335
165
160
161
165
125
165
335
132
142
142
161
142
142
142
142
142
142
142
129
142
142
142
142
142
345
129
165
161
132
142
142
157
62
129
142
161
142
161
129
130
62
130
130
132
130
130
130
130
130
130
130
130
130
130
129
130
165
130
130
62
130
130
130
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
62
129
125
302
125
160
337
337
141
337
337
337
337
141
141
337
337
337
337
143
141
143
337
141
143
143
413
141
141
143
143
141
125
132
125
141
132
143
62
141
141
143
143
143
141
143
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
125
143
141
125
157
132
141
157
143
143
157
143
157
157
157
157
157
141
157
157
157
141
157
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
141
141
143
143
132
132
143
132
125
132
125
132
132
132
132
143
132
125
61
143
143
141
143
141
141
141
143
141
143
143
141
143
143
141
143
141
141
141
143
143
141
143
143
141
141
141
141
141
141
141
141
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
390
132
125
125
125
125
125
125
125
125
125
125
136
125
136
125
125
132
132
132
132
132
132
132
132
132
132
132
136
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
129
67
136
132
132
62
136
132
395
175
396
136
125
61
345
345
157
348
337
345
345
345
157
351
345
340
354
354
414
337
351
351
351
351
351
351
351
351
351
348
351
351
351
351
351
351
351
351
414
351
351
351
351
351
351
351
351
351
351
351
351
351
157
157
157
157
157
157
348
157
157
157
157
157
157
157
157
157
397
175
394
175
201
175
402
201
201
397
201
394
397
397
201
394
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
373
75
75
402
397
201
397
397
201
402
175
394
201
394
201
397
75
402
61
398
161
177
161
177
161
368
161
172
177
172
177
172
172
177
172
177
172
172
172
172
172
172
172
177
172
177
172
76
172
172
172
172
177
172
177
177
172
172
172
177
171
177
163
163
368
163
177
175
177
177
76
177
368
177
171
76
177
163
177
171
76
163
163
67
177
171
76
66
185
177
163
177
177
185
67
76
67
397
76
67
67
76
177
171
177
171
402
182
394
67
415
201
171
177
368
201
171
373
67
171
171
76
177
171
177
182
67
171
177
171
171
368
177
177
177
171
177
67
368
177
177
177
67
171
177
185
61
201
373
182
175
185
171
67
398
171
177
171
177
171
171
177
368
171
373
171
368
175
171
177
175
171
171
66
175
185
175
171
171
76
368
76
66
368
76
175
402
185
66
368
66
76
177
76
76
76
402
402
402
402
402
402
76
402
402
175
76
402
402
175
399
402
402
402
402
402
402
402
402
402
402
76
76
76
402
76
402
402
402
402
402
402
76
402
402
76
171
402
402
402
368
76
402
402
402
402
402
76
402
402
402
402
402
402
76
402
402
402
402
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
166
125
132
125
125
134
132
62
132
132
125
132
132
125
125
125
125
125
125
132
125
132
132
132
125
125
125
132
132
132
132
125
132
132
125
125
132
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
132
125
125
125
125
125
125
125
125
125
125
416
125
125
125
132
62
125
125
125
125
125
125
125
125
62
132
125
132
132
125
125
125
125
125
125
132
125
125
125
125
132
125
132
132
132
125
125
132
134
125
132
132
125
135
125
125
125
132
132
132
134
125
125
132
125
132
125
191
125
125
132
125
132
132
168
125
125
125
125
129
130
62
132
125
125
129
132
125
125
125
135
125
125
62
132
125
129
125
129
125
132
62
125
132
62
129
132
129
129
129
129
129
132
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
62
129
129
129
129
129
129
62
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
62
129
129
62
125
129
129
129
129
62
129
125
129
125
129
125
125
125
125
129
125
132
125
125
125
125
132
132
125
125
125
125
135
125
132
125
134
125
134
125
125
132
132
125
132
125
71
62
125
129
62
129
62
129
129
132
129
134
417
129
129
132
62
129
62
129
62
417
125
125
62
417
417
62
62
62
132
62
62
62
129
62
62
62
130
129
129
132
62
62
62
129
129
129
129
132
130
62
62
62
62
132
129
130
62
132
130
129
132
129
129
417
417
417
417
418
417
130
417
417
417
417
419
417
417
191
417
417
417
168
191
206
417
168
417
417
417
418
418
417
168
168
417
168
417
204
208
417
417
417
419
168
417
204
168
191
168
418
168
168
204
419
419
417
204
168
208
419
204
168
204
418
191
168
168
71
71
71
70
72
71
71
73
71
71
71
71
71
71
71
71
71
71
72
71
71
71
71
71
71
71
71
73
71
72
71
71
71
418
71
71
71
73
72
71
72
71
72
71
71
71
72
71
72
70
71
71
72
70
71
71
72
71
71
418
71
71
71
416
71
71
71
71
71
71
71
72
71
168
71
71
72
71
72
71
71
72
72
71
71
71
71
71
71
71
71
418
418
71
71
71
418
204
70
204
71
204
71
71
71
71
71
73
71
71
73
73
73
73
71
168
168
73
73
73
73
73
73
73
73
73
204
191
420
421
420
420
416
422
420
420
422
420
420
420
422
420
420
422
420
422
422
420
422
420
370
166
420
420
422
420
420
420
420
422
420
370
422
422
422
422
420
422
418
420
423
422
421
422
420
422
420
421
420
420
420
420
422
420
422
422
422
422
166
420
418
321
421
420
420
421
420
422
422
422
422
421
418
422
370
423
183
420
422
420
170
170
421
166
420
422
420
422
422
420
422
420
166
424
421
422
422
420
420
418
166
421
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
73
73
73
73
73
73
73
73
73
168
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
168
73
71
73
73
73
73
73
73
71
73
168
73
73
73
73
73
73
168
73
73
73
73
73
73
73
73
73
73
73
73
73
168
73
73
73
73
73
73
418
73
418
73
73
73
73
73
73
73
73
73
418
73
73
418
73
73
73
73
418
425
418
425
426
73
73
426
418
73
73
73
426
73
73
418
73
73
418
418
418
73
424
424
73
418
73
73
418
425
73
418
418
73
73
73
418
418
418
425
418
73
418
170
374
73
73
73
73
371
73
73
220
195
185
166
220
195
195
195
194
194
397
194
195
195
195
195
195
195
195
195
166
194
194
194
195
194
195
194
220
194
195
195
195
195
194
194
194
195
194
194
195
194
5
2
2
5
5
2
5
5
5
5
5
5
5
4
5
4
3
3
6
3
3
3
3
3
3
3
3
3
3
3
3
3
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
7
7
7
7
7
7
7
7
7
7
7
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
7
7
7
7
7
7
7
55
7
7
55
7
7
9
7
55
55
55
55
55
55
55
7
55
7
55
55
55
55
55
55
55
55
55
55
7
55
55
12
55
55
7
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
55
55
55
55
55
55
55
55
55
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
50
49
49
50
49
49
49
49
49
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
49
50
50
49
49
49
49
49
49
49
49
50
49
49
49
49
49
49
50
50
49
49
49
49
49
49
49
49
49
49
50
49
49
50
49
50
50
49
49
50
49
50
49
50
49
49
49
50
50
49
50
49
50
50
49
49
49
50
49
49
49
49
49
50
49
49
49
49
49
49
49
49
49
50
49
50
50
49
49
50
50
49
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
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
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
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
64
63
64
63
64
63
63
64
64
63
64
64
63
64
63
63
64
63
64
63
63
64
64
64
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
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
63
63
63
63
63
63
63
63
64
64
64
63
63
63
64
64
63
64
63
64
63
63
63
64
64
63
64
63
63
63
64
64
64
64
64
63
64
64
64
64
64
63
63
63
64
63
63
63
63
63
64
63
63
64
64
64
64
64
64
64
63
63
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
64
63
63
64
63
63
63
63
64
63
64
63
63
63
63
64
63
63
63
63
63
63
63
63
65
61
61
61
61
61
65
61
61
61
61
65
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
61
61
61
61
65
61
65
61
65
65
65
61
61
65
65
61
61
61
61
61
61
61
61
61
61
65
65
61
61
61
61
61
61
61
61
61
65
65
65
65
65
61
65
61
65
65
65
61
61
61
61
65
65
65
61
65
65
65
65
61
65
61
61
65
61
65
65
65
65
65
61
61
61
61
65
65
61
65
65
61
65
65
65
61
61
61
61
61
61
65
61
65
61
65
65
65
65
65
65
61
65
61
61
61
65
65
65
65
65
65
61
65
61
61
61
65
61
65
61
61
65
65
65
65
61
65
61
61
65
61
61
65
61
65
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
65
61
61
61
61
65
61
65
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
65
65
65
65
65
65
61
61
61
65
65
61
61
61
61
61
61
65
65
61
61
61
61
61
61
61
61
65
65
65
65
65
61
61
65
65
61
61
61
65
65
65
65
65
65
65
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
61
65
65
61
65
65
65
61
65
61
65
65
61
61
61
65
65
65
61
61
65
65
65
65
65
61
61
65
65
61
65
65
61
61
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
65
61
65
61
61
61
61
61
65
61
61
61
61
65
61
61
61
61
65
61
65
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
65
61
61
61
61
61
65
61
61
65
61
61
65
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
65
61
61
65
65
61
61
61
61
61
61
61
65
65
65
61
65
65
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
65
61
61
61
65
61
65
61
65
61
65
61
61
61
65
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
65
65
61
65
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
65
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
65
65
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
65
61
61
61
65
61
61
61
61
61
61
61
65
61
65
61
65
61
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
71
65
65
65
61
65
65
65
65
65
65
71
65
65
65
65
65
61
65
65
65
65
65
65
61
65
65
65
65
65
61
65
65
65
65
65
65
65
71
65
71
65
65
65
65
65
65
65
195
61
65
195
195
195
195
195
65
61
61
65
195
195
65
61
65
195
195
65
65
65
65
195
65
195
65
195
65
195
195
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
65
65
65
65
65
61
61
61
65
65
65
61
61
61
61
65
65
65
61
61
61
61
65
65
65
65
65
61
61
65
65
65
65
65
65
61
65
61
61
65
65
65
65
61
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
73
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
220
65
220
65
65
65
65
65
220
220
65
65
65
65
65
220
65
65
65
65
65
65
220
65
65
220
220
220
220
65
220
220
65
65
65
65
65
65
220
220
65
65
65
65
220
220
61
71
65
65
65
65
65
220
65
65
65
65
65
220
65
61
65
65
65
65
65
65
65
65
194
195
195
194
195
195
195
195
220
194
195
195
195
195
194
195
195
195
194
194
194
194
195
194
194
194
195
195
195
195
195
195
195
195
194
195
194
195
194
195
194
195
4
4
5
5
5
5
4
5
4
4
4
4
4
4
4
4
3
3
3
3
3
3
6
3
3
3
3
3
3
3
3
3
7
7
7
7
7
9
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
3
3
3
3
3
3
3
3
3
8
3
3
3
3
3
3
12
12
12
7
12
7
12
7
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
12
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
12
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
55
55
55
55
55
50
49
49
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
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
49
50
50
49
50
50
49
49
49
49
49
49
49
50
49
50
50
49
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
49
50
49
49
49
49
50
49
50
49
50
50
50
49
49
50
49
49
49
49
49
63
63
64
63
64
64
63
63
63
63
63
63
63
63
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
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
64
63
63
64
63
64
63
63
63
64
63
64
63
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
64
63
63
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
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
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
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
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
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
65
63
61
65
63
65
63
63
63
63
63
61
61
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
63
63
63
63
63
63
63
65
63
65
63
63
63
63
63
65
61
63
63
65
63
63
65
65
65
65
65
65
61
65
65
65
61
65
61
65
65
65
65
65
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
65
61
61
61
65
61
61
61
61
65
61
61
65
65
61
65
61
61
65
61
65
65
65
61
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
65
65
65
65
61
65
65
61
61
61
61
65
61
61
61
65
61
65
61
65
65
65
65
61
65
65
61
61
65
65
65
65
65
65
61
65
61
65
65
65
61
61
65
65
61
65
61
65
61
61
65
65
65
65
61
65
65
65
65
61
61
65
61
61
65
65
65
65
65
61
65
61
65
65
65
65
61
61
61
61
61
61
61
61
61
65
61
65
65
65
65
65
65
65
65
65
61
65
65
65
65
61
65
65
65
65
65
65
61
65
61
65
65
65
61
65
65
65
65
65
65
65
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
65
65
61
61
61
65
65
65
61
61
65
65
61
61
65
65
61
61
65
65
61
61
65
65
61
61
61
61
61
65
61
61
65
65
65
61
61
65
65
65
65
65
65
61
61
65
61
61
65
61
61
61
65
61
61
61
61
65
61
65
61
65
65
65
65
65
61
61
61
65
65
65
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
61
65
65
61
65
65
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
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
65
61
61
61
65
61
61
61
61
61
65
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
65
61
61
65
61
61
61
61
61
61
65
65
65
61
61
61
65
61
65
65
65
65
61
65
65
61
65
65
65
65
61
65
61
61
61
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
61
61
65
65
61
65
61
61
65
65
61
65
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
68
69
69
69
69
69
69
68
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
68
69
69
69
69
69
68
69
69
68
69
68
69
68
69
69
69
69
69
69
69
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
68
69
69
69
69
69
69
69
69
68
69
69
68
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
68
69
69
69
69
68
65
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
68
68
69
69
69
69
69
69
69
69
69
69
68
68
69
69
69
69
69
69
69
69
69
69
69
69
68
68
69
68
69
69
69
69
69
68
68
69
69
69
69
69
69
68
69
69
69
69
69
69
69
68
69
69
68
69
69
68
68
68
69
69
68
68
69
69
69
69
68
69
69
69
69
69
68
69
68
69
69
69
69
68
68
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
68
68
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
68
69
69
69
69
68
68
69
69
68
69
69
69
68
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
68
68
69
69
68
68
69
68
69
69
68
69
69
69
69
68
69
68
69
69
69
69
68
69
68
69
68
69
69
68
69
68
69
69
68
68
68
68
68
69
69
68
69
68
68
69
69
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
220
69
68
69
68
69
69
69
69
220
195
69
69
195
195
195
194
195
195
195
194
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
195
194
195
195
195
194
194
195
4
4
5
4
4
4
5
5
4
4
4
5
4
4
4
4
3
3
3
3
3
3
3
3
3
6
3
3
3
3
3
3
7
7
7
7
7
7
9
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
12
12
7
7
7
7
7
7
7
7
12
12
7
7
7
55
12
55
12
12
12
12
55
7
12
12
7
12
12
12
12
12
12
12
12
12
12
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
55
55
55
55
55
55
55
55
55
55
55
55
55
55
49
49
50
49
50
49
49
49
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
50
49
49
49
49
49
49
49
49
49
50
49
50
49
49
49
50
49
49
49
49
49
49
49
50
49
49
50
50
49
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
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
49
50
50
49
49
50
49
49
50
50
49
64
64
63
64
64
64
64
63
63
64
64
64
63
63
64
63
63
63
63
63
63
63
64
63
63
63
63
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
63
63
63
63
63
63
63
63
64
64
64
63
63
64
64
63
64
64
64
64
64
64
64
64
64
64
63
63
64
64
63
64
64
63
64
64
64
64
64
63
63
64
63
63
63
63
63
63
63
63
63
63
63
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
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
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
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
63
64
63
63
63
63
63
63
63
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
61
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
65
63
63
63
61
63
61
65
61
61
65
61
61
61
65
65
65
65
61
65
65
65
61
61
65
61
61
61
61
65
61
61
61
61
65
61
61
61
61
61
61
61
61
65
61
61
61
65
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
65
61
61
61
61
61
61
61
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
61
61
61
61
61
61
61
61
61
61
65
65
61
61
65
61
61
65
61
65
65
65
65
65
65
65
65
65
61
61
61
65
61
65
61
65
61
65
65
65
65
65
65
65
65
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
65
65
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
65
61
65
61
61
61
61
61
65
61
61
61
65
61
65
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
65
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
61
61
61
61
65
65
61
61
61
61
61
61
61
61
61
61
61
65
61
61
65
61
61
65
61
61
65
61
61
61
61
61
65
61
61
61
65
61
61
61
61
61
65
61
61
61
61
61
65
61
65
65
65
65
61
61
65
61
61
65
61
65
61
65
65
61
61
65
65
61
65
61
65
61
61
61
65
65
65
65
61
65
65
61
65
65
65
65
65
65
61
65
61
65
65
65
65
65
65
61
61
65
61
65
65
61
61
61
65
65
61
65
61
65
61
61
61
65
61
65
65
65
65
61
61
65
65
65
61
65
65
65
65
65
65
61
61
65
61
65
69
69
69
68
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
68
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
68
68
69
69
69
68
68
69
69
69
68
69
69
68
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
68
69
69
68
68
69
68
69
69
69
69
69
69
69
69
68
69
69
68
69
69
68
69
69
68
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
68
68
69
69
69
69
69
69
69
68
69
69
69
69
68
68
65
68
68
68
69
69
69
69
69
69
68
69
69
69
68
68
69
69
69
69
69
69
69
69
69
68
68
69
69
69
69
69
69
69
69
69
68
69
69
69
68
69
69
68
69
68
69
69
69
68
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
68
69
68
69
69
69
69
69
69
69
69
69
69
69
68
68
69
69
68
69
69
69
69
69
68
68
69
69
69
68
69
69
69
69
69
69
69
69
69
69
68
69
69
68
69
69
69
68
69
69
69
68
69
69
69
69
69
69
69
69
69
69
68
69
69
68
69
69
69
68
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
68
69
69
69
68
69
69
68
69
69
68
69
69
68
68
69
69
69
68
68
69
68
69
69
69
68
69
68
69
68
69
69
68
69
69
68
68
69
69
68
68
68
68
68
69
69
65
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
195
220
69
69
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
195
195
195
195
195
195
195
195
195
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
55
55
55
12
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
55
55
55
55
55
55
55
55
55
50
49
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
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
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
50
49
49
49
50
49
50
49
49
50
50
50
49
50
50
50
49
49
50
49
49
49
49
49
49
49
49
49
49
49
49
50
50
49
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
49
49
50
49
50
49
49
50
50
49
49
50
49
49
49
49
63
49
49
64
64
64
64
63
63
64
64
64
64
64
63
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
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
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
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
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
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
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
61
61
61
63
63
61
63
61
63
61
61
61
63
61
61
63
61
63
61
61
63
61
61
63
61
63
63
61
63
61
63
63
61
61
61
61
63
63
65
61
63
63
61
61
61
61
61
61
61
61
63
61
61
61
61
61
61
63
63
61
61
63
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
65
65
65
61
61
61
61
61
61
61
65
61
61
65
65
65
65
65
65
65
61
65
65
61
61
61
65
61
65
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
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
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
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
65
65
65
61
61
61
65
65
65
65
61
65
65
61
61
65
61
65
61
61
65
65
61
61
65
65
61
65
61
65
65
61
61
61
65
61
61
61
61
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
61
61
65
61
65
65
61
65
65
61
61
61
61
61
61
65
65
65
65
61
61
61
61
61
65
65
61
65
61
61
61
65
65
65
61
61
61
61
61
61
65
65
65
65
61
65
61
65
61
65
61
65
61
61
65
61
61
61
65
61
65
61
65
61
61
61
65
65
61
65
61
65
61
65
65
65
61
65
65
61
61
65
65
65
65
61
65
65
61
65
61
65
65
61
65
65
61
65
61
61
65
65
65
61
65
61
61
65
65
65
65
65
65
61
61
65
65
65
65
65
65
65
61
65
61
65
65
65
65
65
61
65
65
61
65
65
65
65
65
65
61
65
61
65
65
65
65
65
61
65
65
65
65
65
61
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
61
65
65
65
61
61
65
65
65
65
65
65
65
65
61
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
69
69
68
69
68
69
69
69
68
69
69
69
68
69
68
69
69
68
69
69
68
68
68
69
69
69
68
69
68
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
68
68
68
69
68
68
69
69
69
69
68
69
69
69
69
68
68
68
69
68
69
69
69
69
68
69
68
69
69
69
69
69
69
68
69
68
69
69
69
68
69
68
68
69
69
69
68
69
69
69
68
68
68
69
69
69
68
69
69
69
69
68
68
68
69
68
69
69
69
69
68
68
69
69
68
69
69
69
69
69
69
69
69
69
69
68
69
68
69
68
69
69
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
68
69
69
69
69
69
69
68
69
69
69
68
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
68
68
68
68
69
69
68
69
69
69
69
69
69
69
69
68
68
68
69
68
69
68
69
68
69
68
68
69
69
69
68
68
68
69
68
69
68
69
68
69
68
68
68
69
69
68
68
68
69
69
68
69
68
69
68
68
68
69
69
69
69
69
69
69
69
69
69
68
69
68
69
69
69
68
69
69
69
69
68
69
69
69
69
69
68
69
69
69
69
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
69
68
69
68
69
69
69
69
69
69
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
68
68
69
69
69
68
69
69
68
69
68
69
68
69
69
69
68
69
68
69
69
68
69
69
68
69
69
68
69
68
69
69
69
69
69
68
69
69
68
69
69
68
69
68
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
68
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
68
68
69
68
69
69
69
68
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
68
69
69
69
68
69
69
69
68
68
69
69
68
69
69
69
68
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
61
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
195
194
69
69
195
195
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
2
2
2
5
2
5
2
5
5
5
5
5
5
2
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
55
55
55
9
9
9
9
9
55
55
9
55
9
55
9
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
49
49
49
50
50
50
50
50
50
49
50
49
50
50
50
50
50
49
50
50
50
50
49
50
50
50
50
50
49
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
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
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
50
49
49
49
49
49
50
49
49
49
49
49
49
49
50
49
50
49
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
49
49
49
49
49
50
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
49
49
49
49
50
63
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
63
64
63
64
63
64
64
64
64
63
63
63
64
64
63
64
64
64
64
64
64
64
63
64
63
63
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
63
64
63
63
64
64
64
63
64
64
63
64
64
64
63
63
64
63
64
64
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
64
64
64
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
63
64
63
64
64
63
64
64
64
63
64
63
64
63
63
64
64
63
63
63
64
63
64
63
64
63
64
63
64
64
64
63
63
63
63
63
63
63
64
63
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
217
218
64
219
64
217
64
63
64
217
64
217
64
218
64
219
64
63
64
64
64
64
64
63
64
63
64
63
64
63
63
63
63
63
63
63
64
218
64
63
64
63
64
63
64
63
64
63
64
63
64
63
63
63
64
64
64
63
63
63
63
63
63
61
409
61
409
401
401
61
401
409
408
409
409
409
408
409
408
409
409
408
408
409
409
61
409
409
409
408
409
408
409
401
409
61
61
409
61
409
408
61
61
61
409
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
409
409
408
409
408
409
408
409
409
409
408
408
409
409
408
409
408
408
409
408
408
408
409
408
409
408
409
408
409
408
408
409
409
409
408
409
409
409
408
408
409
408
409
409
409
409
409
408
409
409
409
408
409
401
61
61
61
61
61
61
61
61
401
61
61
408
408
61
408
408
408
408
61
408
61
408
401
408
409
61
61
409
61
408
408
409
409
408
409
408
408
409
408
408
409
408
409
408
408
409
409
408
409
409
408
409
409
409
408
408
409
409
409
409
408
408
409
409
408
409
409
408
408
409
408
408
409
408
409
408
61
61
408
409
408
408
409
408
408
408
408
409
408
408
408
408
409
408
408
409
408
408
408
408
409
408
409
408
408
408
408
408
408
408
408
408
409
408
408
409
408
408
408
408
408
408
408
409
408
409
408
408
408
408
408
408
408
408
408
408
408
409
408
408
409
408
408
408
408
409
408
409
408
408
408
408
409
408
408
408
408
408
408
408
408
408
409
408
408
408
408
408
408
409
409
408
408
408
408
408
408
409
408
408
408
408
408
408
408
408
409
408
408
408
408
408
408
409
408
408
408
408
408
409
409
408
408
408
408
409
408
408
408
408
408
409
408
408
409
408
408
409
408
408
409
61
65
61
61
61
61
61
61
61
61
61
61
65
61
65
61
65
61
61
61
61
61
61
61
61
61
65
61
61
65
61
65
65
65
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
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
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
61
61
61
61
61
61
61
61
61
65
61
65
61
61
65
65
65
65
61
65
65
61
61
65
61
65
65
65
65
61
65
65
65
61
65
65
65
61
61
65
65
61
65
61
61
65
65
65
61
61
61
61
65
65
65
65
65
65
61
65
61
65
65
61
65
65
61
65
65
61
61
65
65
61
61
61
65
65
65
61
61
65
61
65
61
65
65
65
65
65
65
61
61
61
65
61
65
61
61
61
65
65
61
61
65
61
61
65
65
65
61
65
65
65
61
65
65
61
65
61
61
65
65
61
65
65
65
65
61
61
65
65
61
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
70
71
61
72
168
204
71
73
71
70
71
72
168
168
71
73
72
72
72
72
71
73
71
70
71
168
168
72
71
71
194
71
71
71
71
71
194
71
71
71
71
71
194
71
71
168
194
71
72
168
71
72
72
168
71
168
71
72
71
168
71
71
71
168
71
70
71
168
71
168
71
168
71
168
194
168
72
168
71
168
72
168
168
168
168
168
72
168
208
168
194
71
191
71
71
70
70
168
207
168
70
168
168
70
168
168
168
168
70
168
168
168
72
71
168
72
168
168
71
168
72
168
168
191
168
70
70
71
168
168
208
72
168
168
71
72
72
168
168
168
72
168
168
168
168
71
168
168
168
72
71
168
71
191
204
70
70
72
72
70
72
208
194
71
72
70
194
72
71
204
194
70
72
70
72
72
71
73
73
73
70
73
71
73
71
72
194
72
70
72
70
71
70
71
208
71
70
207
71
72
72
71
194
72
72
72
72
72
71
71
194
71
71
70
71
71
71
70
194
207
73
71
73
71
72
70
194
70
71
73
71
73
70
72
71
71
72
71
72
72
70
72
194
72
70
71
70
71
70
70
194
70
70
71
207
71
72
70
72
70
72
70
72
72
71
73
194
72
72
72
72
72
72
71
70
71
191
72
70
72
70
71
204
191
72
71
71
72
71
72
71
72
71
70
72
70
72
72
72
71
70
73
71
73
71
71
71
72
72
204
204
204
72
70
71
72
71
71
71
204
73
70
70
71
72
70
73
70
73
71
73
70
72
71
73
204
204
71
72
70
204
70
72
70
72
70
194
204
72
70
73
72
73
204
204
204
204
204
70
204
70
204
204
71
204
71
70
204
71
70
204
72
204
204
204
204
70
204
194
204
71
70
204
204
204
73
70
71
70
70
204
204
71
204
71
207
207
204
204
204
71
207
204
204
204
192
73
70
71
204
208
72
73
73
71
73
72
71
73
72
70
73
73
73
71
73
72
70
73
73
73
73
70
71
72
73
71
70
73
73
73
71
73
72
73
73
73
70
73
73
73
73
73
73
73
71
73
73
73
72
73
73
73
73
72
70
71
73
73
73
73
73
71
71
73
73
73
73
73
73
71
73
71
70
73
72
73
73
73
73
72
73
72
70
73
72
73
73
71
71
73
73
73
73
73
73
71
73
71
73
73
73
73
73
73
73
71
71
71
73
73
73
71
72
73
70
73
72
73
71
73
73
73
73
73
73
71
71
73
73
73
73
73
208
73
73
73
73
208
73
73
73
73
73
72
208
73
73
73
73
73
73
73
73
71
71
192
73
73
73
71
72
73
73
73
208
73
73
70
73
73
73
208
208
208
208
73
208
73
208
73
73
208
208
70
73
73
207
73
208
208
73
73
207
208
207
73
208
208
72
73
73
73
73
70
73
73
70
208
70
208
73
73
73
208
70
73
73
73
192
73
73
70
208
73
207
207
207
73
73
73
73
208
73
73
208
70
73
73
73
73
73
73
73
70
73
207
207
208
208
207
207
192
192
192
73
71
73
70
73
70
70
70
70
72
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
8
6
6
6
6
8
6
8
6
6
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
13
49
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
49
13
13
13
13
13
13
13
13
49
49
49
49
50
49
49
49
49
49
49
50
49
49
49
50
50
49
49
50
50
49
50
50
50
49
50
50
50
49
49
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
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
49
49
49
49
50
49
49
49
50
49
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
64
63
64
63
63
64
63
64
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
64
64
63
63
63
63
63
63
63
63
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
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
64
63
64
64
64
64
64
64
64
64
64
64
63
63
64
63
64
63
64
64
64
65
64
65
65
65
65
64
65
65
65
65
64
65
64
64
65
65
65
65
65
65
65
65
65
65
65
65
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
61
61
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
61
65
65
61
65
65
65
65
61
65
61
65
65
61
65
65
65
61
65
61
61
65
65
61
61
61
61
65
65
65
65
61
61
61
65
65
65
61
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
61
65
65
65
61
61
65
61
65
65
65
65
65
65
65
65
61
65
65
61
65
65
61
61
61
61
61
61
65
61
65
65
65
65
65
65
65
65
65
65
65
61
61
61
65
65
65
65
61
65
65
65
61
61
61
65
65
61
65
65
61
61
65
65
61
65
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
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
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
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
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
427
64
64
64
428
428
64
428
64
64
428
428
428
429
428
428
428
428
427
429
429
427
61
61
61
61
61
61
61
61
61
61
61
61
65
65
65
65
65
73
73
73
73
61
73
73
73
61
61
73
73
73
73
61
73
61
61
61
61
73
73
61
73
73
61
61
61
61
61
61
61
61
61
61
73
73
61
61
61
61
61
61
61
73
73
61
73
73
73
73
73
73
73
73
73
73
73
61
73
73
73
61
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
61
73
61
73
73
208
73
73
194
73
73
73
73
73
73
73
61
61
73
73
61
73
73
73
73
73
73
208
73
73
73
73
61
73
73
73
73
73
208
73
61
208
73
73
73
73
73
61
61
73
73
61
73
61
61
61
73
208
73
73
61
61
61
73
61
73
73
73
73
61
73
61
73
208
73
61
73
61
61
61
61
61
61
61
61
73
61
73
73
61
61
61
61
61
61
61
61
71
194
61
194
204
194
71
194
70
71
70
194
71
208
191
194
61
70
61
194
70
70
73
71
71
61
61
191
207
71
61
61
207
73
61
194
71
73
73
61
208
191
61
72
71
208
61
194
61
61
191
191
61
208
71
208
70
61
61
208
61
61
191
220
61
61
61
61
208
191
61
71
168
191
61
73
191
208
61
194
191
191
71
71
191
61
204
61
61
208
71
191
61
191
208
194
61
61
191
191
61
61
208
191
191
61
191
191
71
71
191
194
61
61
71
191
191
71
191
71
71
191
61
204
191
61
204
61
168
73
71
208
208
208
208
208
71
208
72
208
208
208
208
208
208
73
208
208
208
208
208
208
208
208
208
208
208
71
70
194
71
71
71
71
71
71
71
206
71
208
208
208
204
204
208
71
71
208
208
71
208
206
208
191
208
168
208
71
168
206
71
206
206
206
208
70
71
204
208
70
204
191
204
191
191
191
61
191
191
208
191
208
208
191
208
208
208
208
191
191
208
208
208
65
206
208
208
208
208
208
208
208
204
208
208
208
208
208
208
208
208
208
191
208
208
191
204
204
208
208
208
208
208
208
208
61
207
71
72
70
72
207
70
71
70
70
70
208
191
191
70
191
208
208
70
70
70
207
70
70
71
207
70
191
191
208
208
208
70
70
70
70
70
70
70
71
191
70
191
73
70
70
191
70
70
207
191
191
208
191
191
208
208
208
71
70
207
207
70
194
70
204
204
204
204
204
70
204
70
204
208
191
208
191
168
204
206
191
191
191
73
191
204
204
204
204
70
70
204
70
204
204
191
207
208
204
208
204
191
204
204
204
191
191
204
191
168
191
204
191
70
191
191
204
191
204
206
204
204
191
204
208
191
168
207
208
72
208
192
72
71
71
208
208
71
208
208
208
71
204
208
208
208
208
208
208
208
208
208
208
207
208
208
208
71
208
208
208
208
208
208
208
208
208
208
208
208
208
208
204
208
204
208
208
208
208
208
208
208
208
208
204
208
204
206
208
208
208
208
208
204
208
208
208
208
208
208
204
208
208
204
208
208
204
208
208
208
208
208
204
204
208
192
204
208
208
208
208
208
208
208
208
208
208
208
204
204
208
208
191
204
208
204
208
208
208
208
191
191
208
204
208
208
204
191
208
208
208
204
204
204
204
191
73
73
71
73
73
73
73
208
73
71
73
73
208
73
73
73
73
73
73
208
73
73
73
73
73
73
73
73
73
73
73
73
73
73
208
73
73
71
73
73
73
208
73
73
192
73
73
73
73
208
73
73
73
73
73
73
73
208
73
73
73
73
208
168
168
73
73
73
73
73
208
73
73
73
73
73
73
73
73
208
73
73
73
73
73
73
73
208
208
208
208
73
73
208
208
208
208
208
73
204
73
208
191
73
73
73
73
73
73
208
204
208
73
208
204
73
73
73
208
168
208
208
73
73
73
208
168
208
208
208
168
204
168
204
191
204
208
204
191
168
204
204
191
168
204
206
204
208
168
208
208
208
206
168
168
191
208
168
191
168
208
168
168
168
191
191
208
208
206
204
168
168
208
168
208
168
208
168
204
208
191
208
168
204
206
204
168
204
208
168
204
168
191
168
204
168
204
191
168
204
206
206
168
204
191
168
208
168
208
208
204
168
168
168
168
208
208
208
168
204
208
191
208
168
208
168
208
168
191
168
168
206
191
208
206
204
168
191
168
204
168
168
191
191
204
168
208
168
168
191
208
208
204
208
208
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
5
2
5
5
2
5
5
5
5
5
5
5
58
5
5
5
8
6
8
8
6
6
6
6
6
6
6
6
8
6
8
6
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
49
49
49
50
49
49
50
49
50
49
50
49
50
50
50
49
50
50
49
50
50
50
50
49
49
49
50
50
49
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
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
49
49
50
49
49
50
49
49
49
50
50
50
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
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
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
63
64
64
64
64
64
64
64
64
64
64
63
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
64
63
63
64
64
63
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
63
64
63
63
64
64
64
63
64
64
63
64
63
63
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
65
61
65
61
65
61
61
61
65
61
65
61
61
65
61
61
65
61
61
61
65
65
65
65
65
61
61
65
65
61
65
61
61
65
65
61
65
61
65
61
61
61
61
65
61
61
65
65
65
65
65
65
61
61
61
61
61
65
61
65
65
61
61
65
61
61
65
65
61
65
61
61
65
61
61
61
61
61
61
65
65
61
61
61
61
65
61
65
65
65
61
61
65
61
65
65
61
61
61
61
61
61
61
61
65
61
65
65
65
61
61
61
61
65
61
61
65
65
61
61
65
61
65
65
61
61
61
61
65
61
61
65
65
61
65
61
61
65
65
65
65
65
61
61
61
65
65
65
61
61
61
61
61
61
61
61
61
61
65
65
65
61
65
65
65
65
61
65
65
65
65
65
65
65
61
65
61
61
65
65
61
65
65
61
65
61
65
65
61
61
61
61
65
65
65
61
65
65
61
65
65
61
65
61
61
65
65
65
65
65
61
61
65
61
61
61
61
61
65
65
65
65
65
61
65
61
65
61
65
61
61
65
65
61
61
65
61
65
61
65
65
65
61
65
65
65
65
61
61
65
61
61
65
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
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
65
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
61
61
61
61
65
61
65
61
61
65
61
61
61
61
65
61
61
65
65
61
61
61
61
61
65
65
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
50
49
50
50
49
49
50
50
49
50
49
49
49
49
50
49
49
49
49
49
49
49
49
49
49
50
50
50
50
49
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
209
209
49
209
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
49
49
49
49
49
49
49
49
49
49
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
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
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
63
64
64
64
63
64
64
63
64
64
64
64
64
64
64
63
64
64
63
64
64
64
64
63
64
64
64
64
64
64
63
64
64
64
64
64
63
64
64
64
64
63
64
63
64
63
64
63
64
64
64
64
64
64
63
63
64
64
63
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
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
64
64
63
63
63
63
64
64
63
64
63
63
63
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
61
61
61
61
61
61
61
65
61
61
65
61
61
61
61
65
65
61
61
65
65
61
65
65
65
61
61
65
61
61
61
65
61
61
61
65
61
61
61
61
61
61
65
65
65
61
61
61
65
65
65
61
61
61
65
61
61
61
61
61
61
61
61
61
65
61
61
65
61
61
61
61
61
61
65
61
61
61
61
65
61
65
65
61
61
61
61
61
61
65
65
61
61
61
65
65
61
61
61
61
61
61
61
61
61
61
65
61
65
61
61
61
61
61
65
65
61
65
65
65
61
61
61
61
61
61
61
65
61
65
61
61
61
61
65
61
65
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
65
65
65
61
61
61
65
65
61
65
61
65
61
61
65
65
65
61
65
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
65
65
65
65
65
61
61
65
65
61
61
61
65
65
61
61
61
61
65
61
61
65
65
65
61
61
65
61
61
61
65
61
61
61
61
61
61
61
61
65
61
65
61
61
65
61
65
61
61
61
61
61
65
61
61
65
61
61
61
61
65
65
65
65
61
61
61
61
65
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
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
61
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
61
194
61
194
61
194
194
194
194
194
194
194
194
194
194
61
194
194
194
194
61
194
194
194
194
194
194
194
61
194
194
61
61
61
61
194
194
194
194
61
61
194
194
194
194
194
194
194
194
194
194
61
194
194
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
61
65
61
194
194
194
194
61
194
65
61
65
65
61
194
194
194
194
194
61
194
61
194
61
65
194
194
65
61
194
194
65
61
194
194
65
194
194
194
194
194
194
194
194
61
61
194
194
194
61
194
194
61
194
194
194
65
61
194
61
194
194
65
61
65
65
194
194
194
194
194
65
61
194
194
194
61
61
194
65
194
65
61
65
65
65
61
194
61
65
65
61
65
61
65
61
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
61
194
194
194
194
194
194
194
194
194
194
194
194
194
61
194
194
194
194
194
65
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
65
61
65
65
65
194
65
65
65
65
65
194
194
65
194
65
65
65
65
61
65
65
65
65
194
65
65
65
65
65
194
65
65
65
65
65
65
65
65
65
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
61
194
194
194
194
65
194
194
194
194
65
194
61
194
194
194
194
194
194
194
194
194
65
194
61
194
61
61
194
194
61
65
194
194
61
194
65
65
194
194
194
194
194
194
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
61
194
194
194
194
194
65
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
61
194
194
194
194
194
61
194
61
194
194
194
61
61
61
61
61
194
61
194
61
61
61
61
61
61
194
61
194
61
194
61
194
194
61
61
194
194
194
61
194
61
194
65
61
61
194
61
65
194
194
194
61
61
65
65
65
65
65
65
61
61
61
65
65
65
65
65
65
65
61
65
61
61
65
61
61
65
65
61
65
61
65
65
61
65
65
65
61
61
61
61
61
65
65
65
65
65
61
61
61
61
65
61
65
65
65
61
65
65
61
61
65
61
65
65
61
65
65
65
65
61
61
65
65
61
61
65
61
61
65
61
65
61
65
61
65
65
65
65
65
61
61
65
65
61
61
61
65
61
65
61
61
61
61
61
61
65
61
61
61
61
61
65
61
61
65
65
61
61
65
61
61
65
65
61
194
194
194
194
194
194
194
194
194
194
194
61
194
194
194
194
194
194
194
194
194
194
194
194
194
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
61
61
194
194
194
194
194
194
194
194
194
194
61
194
194
194
194
194
194
194
61
194
194
194
61
61
194
194
194
194
194
194
194
194
61
61
194
61
61
61
61
61
61
61
194
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
194
61
61
61
61
61
195
61
195
195
195
61
195
61
195
195
195
195
195
195
195
195
195
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
220
195
195
220
195
220
195
195
195
195
195
195
194
195
195
220
195
195
195
195
220
195
195
195
195
194
195
195
195
71
194
195
194
195
195
195
195
195
195
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
194
194
194
194
220
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
92
430
82
33
89
23
430
8
83
25
26
3
9
89
82
86
90
100
95
86
24
104
95
96
431
227
22
26
14
24
79
233
92
104
431
24
97
93
122
26
81
81
95
81
25
106
259
95
90
90
102
90
33
87
26
11
96
90
87
432
90
108
87
11
256
96
106
96
118
100
89
91
79
111
40
97
89
89
97
91
74
104
89
96
90
433
11
87
100
96
90
27
113
110
107
107
97
119
106
133
119
106
119
119
97
133
113
113
133
92
97
106
91
128
128
128
128
128
128
128
128
104
128
113
91
128
113
62
104
128
128
113
90
128
128
128
113
113
116
113
116
116
62
113
116
104
113
116
104
113
116
116
113
128
128
113
128
116
131
104
132
104
125
62
132
62
62
62
125
133
125
125
134
113
130
62
62
132
125
125
123
125
125
132
125
134
125
134
130
134
134
134
118
118
104
118
118
74
118
116
118
117
133
126
133
117
117
133
117
117
118
104
117
133
118
118
117
118
118
133
118
118
118
118
133
118
118
133
118
118
118
133
118
118
133
118
118
118
283
118
133
118
63
161
118
118
118
120
63
63
133
118
62
161
118
133
137
133
118
118
133
133
112
118
123
133
133
120
118
137
123
112
133
112
112
150
283
118
283
137
137
137
120
137
133
133
283
133
137
137
137
133
133
137
137
133
118
118
112
118
62
150
150
283
118
114
118
150
114
129
133
150
129
133
150
114
283
62
150
112
345
62
345
62
345
161
132
161
161
161
161
161
161
161
345
62
159
161
161
161
161
161
62
161
62
161
161
161
125
161
161
161
62
125
62
135
132
62
62
139
125
125
125
125
62
125
125
62
125
125
125
125
125
125
125
129
62
305
305
305
305
305
305
62
305
305
132
305
305
305
305
305
305
305
305
305
159
305
305
305
132
62
159
125
62
125
62
132
125
434
125
132
125
125
125
129
125
62
132
62
132
125
125
435
62
125
125
162
132
62
159
125
132
62
132
125
125
62
125
125
125
125
132
129
129
132
129
345
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
62
283
283
132
283
132
283
132
283
283
283
283
283
283
283
132
283
129
185
283
283
132
283
62
62
139
129
283
129
62
62
139
62
62
337
345
130
62
62
62
136
283
157
337
337
390
337
337
157
390
129
157
129
337
129
436
139
283
345
345
345
345
139
337
337
283
414
390
157
130
157
157
345
62
62
345
62
345
62
414
62
345
345
125
62
130
62
157
345
62
157
130
130
62
129
157
345
337
157
157
130
132
157
157
157
157
337
157
157
157
157
157
157
157
157
157
345
157
157
157
337
185
337
417
157
139
62
417
157
390
129
129
345
129
129
337
417
345
62
417
129
417
417
62
417
417
417
417
417
417
129
417
417
417
417
129
417
417
417
130
417
417
417
129
417
130
417
345
201
177
185
175
397
402
397
185
185
373
201
185
185
76
177
185
185
201
175
177
185
67
175
397
373
177
368
175
175
177
175
175
402
373
373
368
185
368
175
175
76
402
75
177
201
165
397
76
76
398
175
175
177
67
76
177
177
175
177
175
177
177
175
185
177
67
175
76
177
175
67
368
177
175
185
177
76
175
66
76
373
171
437
66
175
368
373
373
76
373
201
175
201
368
171
67
175
66
368
76
171
185
398
373
201
201
177
67
402
368
175
201
76
76
201
76
76
368
67
76
76
76
76
76
76
76
175
76
76
76
76
76
177
76
171
76
76
185
76
76
177
76
76
76
76
76
76
76
76
66
171
66
76
76
76
76
76
76
76
76
76
402
76
171
171
177
177
402
185
177
76
201
171
177
185
185
182
75
402
201
177
201
175
66
367
402
367
175
185
171
394
302
76
175
177
185
177
171
398
177
67
201
171
67
175
402
171
402
76
175
175
76
175
175
175
66
171
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
177
175
185
182
66
373
201
171
398
76
368
398
373
175
185
398
76
185
125
129
125
125
125
132
125
132
132
125
125
125
125
125
125
132
125
132
132
132
125
125
125
132
132
132
125
125
132
132
132
125
125
125
125
132
132
132
132
132
132
132
132
132
132
132
132
132
125
125
125
132
62
62
125
125
62
125
132
129
132
62
132
62
135
132
132
125
132
132
125
132
132
125
125
125
125
125
134
132
132
125
125
125
125
125
125
125
125
132
125
132
125
132
132
132
125
132
125
132
125
125
132
125
125
125
125
125
125
125
125
125
132
125
125
132
132
125
125
71
132
125
132
125
132
71
132
71
132
125
125
125
134
132
125
125
134
125
132
125
132
132
132
132
132
132
125
132
132
132
132
125
132
125
132
125
132
132
132
132
132
125
132
132
132
132
132
125
125
132
125
125
125
134
125
125
132
125
125
125
125
125
125
125
125
132
125
125
125
125
132
125
132
125
132
125
125
125
125
132
125
125
125
125
125
125
125
125
125
125
125
125
125
125
132
125
125
132
125
125
125
125
125
132
132
125
132
132
135
125
132
132
125
125
134
125
125
132
132
125
132
132
125
132
134
132
132
125
132
135
132
132
132
125
135
62
71
72
71
71
71
71
376
72
72
71
438
438
72
72
71
71
71
72
71
71
72
71
71
71
71
71
419
71
419
71
71
71
71
71
71
71
168
71
71
70
71
71
71
71
71
71
72
72
168
168
71
71
168
71
168
71
71
72
71
71
71
168
168
71
419
168
168
419
438
168
419
168
168
168
71
168
438
419
438
419
438
438
419
438
438
438
438
438
168
438
438
438
438
438
438
438
438
438
168
438
438
438
168
168
438
419
71
438
204
168
168
417
71
168
168
71
168
71
168
71
168
168
168
71
204
204
168
168
71
71
71
71
71
71
71
71
204
204
71
71
71
71
71
71
71
71
71
71
71
168
71
71
71
168
71
71
168
71
71
71
207
191
168
71
168
168
168
71
71
208
168
168
168
71
168
71
71
168
204
168
71
191
168
168
191
168
168
71
168
168
168
168
168
168
168
168
168
168
168
168
204
168
168
168
168
208
168
168
168
168
168
204
168
168
204
168
168
168
168
168
168
168
168
168
168
71
204
168
168
168
204
168
168
168
168
168
168
168
168
206
168
71
168
206
168
168
168
168
168
168
168
168
168
168
168
168
71
71
71
71
72
168
71
168
71
71
71
168
71
204
71
71
174
71
71
204
70
70
71
71
71
71
71
71
204
168
168
72
191
191
204
191
206
418
72
204
71
71
72
191
71
71
71
71
204
204
204
71
207
204
191
204
168
168
72
71
418
191
204
204
204
72
204
204
168
168
206
418
168
204
204
204
71
204
191
418
418
204
204
204
204
418
418
418
168
168
168
418
204
71
204
71
418
204
418
379
418
418
379
168
418
418
71
204
418
204
204
168
418
204
418
418
191
418
168
204
204
168
206
379
204
418
418
168
418
168
168
418
71
71
168
204
418
206
168
204
206
206
72
168
168
418
168
168
206
168
71
204
204
418
418
418
204
168
420
204
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
204
168
168
168
168
168
168
168
71
168
168
168
168
168
168
168
168
168
168
168
168
168
168
71
418
418
418
71
418
418
418
418
418
418
418
168
418
71
204
422
204
418
71
418
418
71
168
423
204
204
204
204
71
71
208
204
71
73
71
72
71
71
418
418
72
71
71
72
71
71
72
71
71
72
71
71
71
72
71
72
73
71
71
71
71
70
72
71
71
71
71
71
71
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
68
68
68
69
69
69
68
68
68
68
68
69
69
69
68
68
68
68
69
69
68
69
68
68
68
68
68
68
68
68
68
68
69
68
68
68
68
68
68
69
68
68
69
69
69
68
68
68
69
68
69
69
69
68
68
69
69
68
68
69
69
68
69
69
68
69
69
69
68
69
69
69
69
69
69
69
68
69
68
68
69
69
69
68
69
69
69
68
68
68
69
68
69
68
69
68
69
69
69
69
69
69
68
68
68
68
69
69
69
69
69
69
69
68
69
69
69
68
69
69
68
68
69
68
69
69
68
68
69
69
69
69
69
69
69
68
69
68
69
69
68
69
69
68
68
68
68
69
69
69
69
68
69
68
69
68
69
68
69
69
68
68
69
68
69
69
69
69
69
68
69
69
69
69
69
69
68
68
69
68
69
69
69
69
69
68
68
68
68
69
68
68
69
69
68
69
69
69
68
68
68
68
69
69
68
69
68
68
69
68
69
68
69
68
69
69
68
68
68
69
69
68
68
68
68
68
69
68
69
68
68
68
68
68
69
68
68
68
68
69
68
69
68
68
69
68
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
439
69
195
220
170
170
194
194
194
194
170
170
220
194
220
194
174
194
194
194
194
194
194
194
195
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
87
97
8
23
74
97
78
8
88
82
96
8
81
440
74
25
7
90
87
97
74
96
23
89
81
14
34
26
81
119
14
96
26
92
256
30
26
79
107
95
23
82
87
87
106
108
95
92
137
97
11
24
33
22
22
33
33
90
22
22
40
74
90
106
74
117
104
91
97
89
111
87
106
104
102
89
118
97
106
87
106
100
260
117
89
111
87
111
111
110
90
102
118
109
100
137
133
128
133
97
97
441
119
133
129
106
132
87
87
91
87
259
128
62
132
128
128
62
128
128
128
91
129
128
128
104
128
128
128
113
104
128
113
128
128
62
116
116
126
116
129
116
132
62
116
116
116
125
134
116
116
116
128
128
128
128
128
128
128
128
62
104
114
62
132
132
62
125
125
62
130
125
114
130
125
130
132
125
125
62
104
62
134
132
62
130
134
129
133
134
134
134
117
442
133
113
133
118
264
104
133
137
117
116
116
117
264
116
118
104
116
137
118
137
116
117
118
118
118
133
118
137
137
118
118
283
133
118
120
118
133
118
118
118
133
62
133
133
62
118
114
120
63
63
63
133
283
63
63
133
63
133
63
63
63
112
120
137
133
63
133
112
133
133
120
123
283
118
120
137
123
133
112
120
133
112
137
283
112
133
137
137
137
137
120
120
137
133
133
137
132
133
137
283
132
137
132
132
132
118
132
132
150
132
132
132
132
112
120
283
132
132
132
133
132
120
132
118
132
132
345
345
345
345
345
62
62
345
62
125
345
132
129
62
139
62
62
129
159
62
129
165
135
62
159
62
62
135
129
129
129
129
125
62
125
62
132
129
62
129
62
125
125
62
125
62
125
125
125
125
125
125
335
129
125
125
62
305
305
305
305
305
305
305
305
305
305
305
305
132
305
305
305
305
305
305
305
305
305
305
132
159
132
139
125
129
435
132
62
125
162
125
132
62
134
132
125
125
125
132
125
125
129
132
125
129
125
132
162
125
132
139
125
132
62
129
345
132
125
125
125
345
132
125
125
62
132
345
283
283
62
345
283
283
62
62
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
132
132
132
283
132
132
132
132
132
283
132
283
132
283
283
283
129
283
132
62
157
62
283
185
283
129
129
139
283
129
132
337
62
62
283
62
130
391
157
337
130
62
157
345
283
368
390
157
337
129
157
130
337
392
337
125
337
414
337
414
390
414
414
414
345
157
130
157
414
414
345
414
414
414
414
414
414
129
129
414
62
129
129
414
414
157
157
157
157
157
157
157
157
157
157
345
157
129
157
157
390
157
157
157
157
157
157
157
157
157
157
157
157
337
157
157
157
337
417
129
417
129
129
417
417
417
417
417
417
417
417
417
417
417
337
417
337
345
417
417
417
417
417
129
417
417
62
417
417
62
417
417
417
417
417
417
417
417
417
130
345
417
417
417
129
392
397
402
394
177
185
185
175
177
75
177
185
177
201
75
177
397
368
185
177
177
402
76
185
76
397
177
175
185
76
175
185
66
76
175
76
66
76
67
368
66
76
76
76
368
76
175
172
185
142
76
177
177
76
398
66
397
397
171
171
175
368
201
368
177
67
368
177
76
373
66
175
177
368
66
76
373
76
398
66
76
185
177
175
66
67
171
185
66
185
171
437
66
368
175
175
76
76
397
402
66
171
177
177
175
76
171
177
177
177
394
175
368
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
373
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
368
373
177
373
66
368
185
76
185
398
373
185
67
177
171
373
373
185
373
368
182
175
373
368
171
399
185
177
398
171
175
398
201
175
76
171
398
76
67
177
172
67
177
66
368
185
185
177
175
175
175
177
177
175
175
76
368
76
175
76
402
175
175
175
175
175
175
175
175
175
76
175
175
175
175
175
175
175
175
76
175
185
177
398
177
76
368
185
398
398
177
398
61
177
76
398
132
132
125
125
132
132
125
132
125
125
132
125
132
129
125
125
125
132
132
132
132
132
132
132
125
132
132
132
132
132
132
132
132
125
132
132
125
132
125
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
125
125
132
125
125
62
132
132
132
62
125
129
132
125
135
132
132
135
125
134
125
125
125
62
125
132
125
125
125
125
125
125
132
125
125
125
132
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
129
125
71
125
132
132
71
125
71
125
71
132
125
125
71
71
132
134
135
125
134
125
132
125
132
132
132
132
132
132
132
125
125
132
132
132
132
132
132
135
132
132
132
132
132
132
132
132
132
132
125
132
132
132
125
132
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
134
132
132
125
135
135
132
125
132
132
132
132
168
132
125
132
135
132
132
132
132
132
125
135
135
132
62
125
135
125
125
71
71
71
71
71
72
71
71
71
71
72
168
71
71
72
71
71
71
71
71
72
72
71
71
72
72
168
71
71
168
71
438
168
71
72
70
71
71
168
71
71
168
168
71
71
168
168
71
71
71
168
168
168
71
71
168
71
70
168
168
71
168
168
71
438
438
168
438
419
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
168
438
438
438
438
438
71
71
71
438
438
417
417
168
72
438
168
417
417
417
417
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
168
71
71
71
71
71
168
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
204
71
71
71
71
71
71
71
71
206
71
71
71
71
71
204
72
168
71
204
204
71
72
71
168
71
206
204
206
168
204
204
204
206
204
168
168
204
71
204
71
70
71
204
204
71
206
71
72
206
168
168
72
71
71
204
71
73
71
204
71
204
71
71
72
168
204
71
168
168
71
71
204
71
71
71
174
71
204
71
71
191
71
191
206
71
71
168
208
72
72
174
206
71
71
208
71
204
206
191
71
71
191
208
168
71
71
71
71
72
71
71
168
72
204
71
71
71
71
71
72
71
72
71
168
71
71
191
174
71
72
72
71
72
168
168
71
208
71
72
204
168
418
71
71
71
71
206
71
191
204
168
168
72
208
207
71
71
168
204
71
168
71
191
71
72
204
71
418
168
206
168
168
168
168
71
71
168
204
168
71
168
204
71
72
168
418
168
168
168
71
71
71
168
418
168
71
418
418
418
418
71
418
168
379
170
379
379
71
379
71
379
71
379
379
418
204
204
71
379
420
168
418
71
418
71
379
168
204
418
418
379
168
418
418
168
71
418
418
204
168
71
168
204
204
204
168
204
168
206
418
418
418
418
418
72
204
168
418
418
204
71
418
208
204
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
418
418
418
168
168
168
168
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
443
418
418
71
71
72
72
71
71
71
71
71
72
73
72
71
73
73
71
73
72
71
71
71
71
71
71
72
71
443
70
71
71
73
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
68
68
68
68
68
69
68
68
69
68
69
68
68
69
68
68
68
68
68
68
69
68
68
68
68
69
68
68
68
68
68
68
68
69
68
69
68
68
69
69
68
69
68
68
69
68
69
69
68
68
68
69
68
68
69
69
68
69
68
68
69
69
69
69
69
68
68
69
69
69
69
68
69
69
69
69
69
69
68
69
68
68
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
68
68
69
68
69
68
68
68
69
69
69
69
69
69
68
68
69
68
69
68
69
69
69
68
68
69
69
68
69
68
68
69
69
68
68
69
68
69
69
68
69
69
68
68
69
68
69
68
69
69
68
68
68
68
69
69
68
69
68
68
68
68
68
69
69
69
68
68
69
68
68
68
69
69
68
69
68
68
68
69
69
69
69
68
69
69
69
69
69
68
68
68
69
68
68
68
69
68
69
68
68
68
68
68
68
68
68
69
69
68
68
68
68
69
69
68
69
68
69
68
69
68
68
68
68
68
68
68
68
69
68
69
68
68
68
68
68
69
69
69
68
68
68
69
68
69
68
68
68
68
68
68
69
69
68
68
69
69
68
69
439
69
220
220
170
170
195
194
194
194
184
166
220
194
194
194
439
166
194
194
194
194
194
194
195
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
88
79
25
8
8
89
74
444
8
25
431
91
25
78
229
92
87
445
102
90
27
33
87
86
90
96
23
113
80
26
90
83
81
113
26
22
81
97
114
431
80
96
78
81
80
97
92
92
97
96
97
97
22
33
90
22
106
90
110
106
91
87
90
90
116
74
104
102
113
90
137
90
90
96
27
89
90
106
89
106
124
91
102
74
100
102
90
89
433
133
74
107
133
110
90
74
97
90
116
133
116
89
62
102
90
113
133
133
89
97
133
62
117
129
128
129
116
74
104
104
128
126
129
128
130
128
128
104
113
113
104
113
104
128
116
128
116
116
116
116
116
116
116
116
116
116
116
116
116
116
113
116
128
128
128
128
128
129
128
129
129
132
135
132
104
132
62
120
125
123
132
123
125
123
123
123
132
133
135
135
125
123
132
135
62
125
125
125
134
134
62
134
442
134
96
446
104
126
442
442
117
113
117
117
117
117
113
117
117
117
117
117
116
104
117
116
116
104
118
446
104
128
128
113
118
283
118
118
447
118
118
118
118
447
133
118
118
133
447
118
133
447
133
447
150
447
125
63
63
118
112
133
120
133
63
112
155
140
133
118
133
120
155
140
137
118
137
133
133
133
123
123
133
133
133
137
140
137
123
133
137
137
137
137
137
137
137
140
137
137
283
137
133
137
137
137
120
112
134
283
137
133
140
150
133
121
133
133
120
140
137
133
133
133
133
283
133
112
118
120
62
129
345
62
62
345
345
62
139
129
62
345
62
62
129
62
132
62
62
62
135
62
62
129
62
62
129
139
129
129
62
129
62
62
135
62
162
159
162
129
130
139
125
125
125
129
125
125
129
62
125
125
125
62
125
125
62
305
305
125
305
305
305
62
118
114
137
118
114
137
114
137
114
133
133
114
133
114
114
52
114
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
114
114
114
114
114
114
114
114
52
114
114
114
114
123
123
114
123
114
114
123
114
123
114
114
114
114
114
114
123
114
114
120
283
283
283
283
283
283
283
283
283
448
448
283
283
283
283
283
283
283
283
283
283
448
283
283
283
283
283
283
283
283
283
449
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
388
283
283
345
388
283
304
283
283
283
283
283
283
283
283
450
337
354
62
345
337
129
337
129
337
129
62
129
450
345
345
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
62
414
414
62
414
414
414
414
62
157
157
157
157
390
157
157
157
157
157
157
157
157
157
62
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
417
129
417
417
157
129
417
390
157
417
345
345
417
417
417
417
417
337
417
417
417
337
417
417
417
417
417
345
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
337
417
337
417
392
185
398
171
67
171
67
76
177
201
175
177
368
177
67
177
171
175
171
76
67
177
177
76
175
171
76
398
177
67
177
368
171
175
76
177
67
76
165
177
171
177
76
177
165
201
76
368
177
132
177
76
76
171
177
67
67
399
67
171
398
76
76
368
451
76
177
398
171
177
177
398
67
171
171
171
177
76
452
368
368
177
177
171
373
171
171
177
76
76
76
76
201
177
437
368
437
76
76
76
67
75
398
76
177
171
171
437
67
177
177
177
373
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
337
363
367
345
363
367
363
345
450
363
363
450
363
290
157
157
312
363
363
157
363
390
363
157
363
345
363
367
290
363
363
390
312
399
399
399
399
399
363
399
399
399
399
399
399
399
399
399
399
312
312
367
312
367
365
312
399
312
399
399
399
399
367
399
132
125
62
62
125
62
129
62
125
129
125
125
132
132
129
132
62
129
62
129
129
132
132
129
125
125
132
62
125
62
125
62
62
132
132
129
62
62
132
62
125
62
130
62
62
125
132
62
125
62
129
62
135
62
125
135
132
139
125
132
132
125
125
129
125
125
125
125
132
132
134
132
132
125
125
125
125
125
125
125
132
132
132
132
132
132
125
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
125
129
125
62
62
62
62
125
62
132
125
62
62
125
125
132
62
125
125
62
62
62
62
62
62
62
125
62
62
62
62
132
132
132
125
125
125
125
125
125
132
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
132
129
417
129
417
132
191
191
191
191
191
191
71
191
191
419
132
62
132
132
125
125
62
62
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
125
125
125
125
125
125
134
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
204
168
438
168
208
168
438
168
168
438
208
438
419
168
438
438
438
417
168
204
438
438
168
438
191
438
438
207
168
419
168
438
438
419
419
204
419
168
419
168
208
206
204
419
208
208
168
168
168
204
168
168
204
204
204
168
206
168
168
168
168
168
206
168
438
438
204
438
419
71
438
438
417
419
419
438
419
419
419
438
419
438
419
419
438
438
438
204
438
438
419
438
419
419
438
204
438
419
438
419
438
419
204
419
438
204
208
438
168
168
204
204
204
438
191
204
204
168
204
168
204
208
204
438
168
438
168
438
419
438
419
419
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
417
438
438
204
417
417
417
417
438
71
438
438
417
417
417
417
417
438
417
71
204
71
71
71
71
71
71
71
71
71
204
204
71
71
71
71
71
71
71
71
168
71
71
71
208
71
71
206
191
71
71
71
71
206
206
168
206
168
191
206
208
168
191
191
206
168
191
168
168
206
168
208
204
191
168
168
168
208
204
168
168
206
168
204
191
206
168
168
168
168
168
168
208
168
206
168
168
204
168
208
206
204
204
206
168
206
168
168
168
168
208
204
204
208
168
206
168
204
206
204
168
168
168
204
168
208
192
168
206
191
168
168
208
168
168
168
204
191
191
206
204
204
168
168
191
168
168
191
168
206
208
71
418
207
71
168
204
191
204
191
168
204
191
71
192
71
206
204
71
191
204
191
418
71
168
208
208
208
208
207
191
418
191
191
191
191
207
191
204
208
191
191
168
208
191
208
208
204
204
208
204
208
191
204
204
204
191
191
204
71
204
208
204
168
168
168
204
204
168
168
204
204
204
168
191
204
204
191
191
71
71
204
191
204
71
71
206
208
208
204
418
204
191
208
418
204
191
204
423
191
191
204
204
418
204
168
208
204
206
204
204
168
204
168
204
204
204
204
204
204
204
168
208
204
204
208
168
168
206
168
168
168
206
168
204
168
168
168
168
168
168
168
168
204
206
168
168
168
206
168
168
206
206
168
168
168
168
168
206
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
204
168
168
168
168
168
168
204
204
168
168
168
168
168
168
168
168
168
204
208
168
204
168
443
168
204
204
168
168
168
204
204
168
168
168
204
204
204
168
168
204
168
204
204
168
191
204
204
168
204
69
69
69
69
69
69
69
69
69
68
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
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
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
68
69
69
68
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
68
68
68
68
68
68
69
69
68
68
69
69
68
69
68
68
69
68
68
69
68
69
69
68
68
69
69
69
69
69
68
68
68
69
68
68
69
68
69
69
69
68
68
68
69
69
68
69
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
69
69
69
69
69
69
69
69
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
68
68
69
69
69
68
68
69
69
68
69
69
68
69
68
69
69
69
68
69
69
69
68
68
69
68
69
69
69
68
69
68
69
69
69
68
69
68
69
69
69
69
69
68
68
68
69
68
69
69
69
68
69
69
68
68
68
69
69
68
68
68
69
69
68
69
68
68
69
68
69
69
68
69
69
69
69
68
68
68
68
68
68
69
68
68
69
69
68
68
68
69
68
69
68
68
69
68
69
68
69
68
68
68
69
68
68
69
68
68
68
68
68
68
69
68
68
69
68
69
68
68
68
69
68
68
68
68
68
69
68
68
68
68
68
68
69
68
69
69
69
69
68
69
69
69
68
68
68
69
195
220
220
195
195
194
194
194
220
194
220
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
195
194
194
194
194
194
194
195
194
194
194
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
234
234
234
8
8
234
234
234
8
234
8
234
8
234
234
234
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
13
9
9
9
55
9
9
9
55
9
9
9
9
9
55
9
9
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
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
50
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
49
50
50
50
50
49
50
50
49
50
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
63
64
64
63
64
63
64
64
64
63
64
64
63
63
63
64
63
63
63
63
64
63
63
64
64
64
64
64
63
64
63
64
64
64
63
64
64
63
64
63
63
63
64
63
63
64
63
64
64
63
63
64
63
64
63
64
64
64
63
63
63
63
64
64
61
61
61
61
61
61
61
61
61
65
65
61
61
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
73
65
65
73
65
65
65
65
65
65
73
73
65
65
65
73
65
65
65
65
73
73
73
61
73
73
73
73
73
73
73
73
73
207
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
191
73
73
73
191
73
73
73
207
191
73
208
73
73
191
73
208
73
73
73
208
208
208
207
73
191
208
207
191
208
192
191
191
208
191
192
207
191
73
168
168
208
208
168
191
168
191
168
168
208
168
168
168
168
168
168
168
168
168
168
208
168
168
208
168
208
168
168
168
208
208
168
168
192
208
191
168
168
65
65
168
168
168
208
168
168
168
191
168
168
168
208
208
168
168
168
168
168
168
208
195
73
72
73
73
73
73
73
73
73
70
73
73
73
73
73
73
73
65
73
73
73
73
73
73
73
73
73
73
73
71
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
220
73
220
220
73
73
71
73
73
220
73
220
220
73
220
73
220
73
73
73
73
220
220
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
220
73
73
220
73
73
73
61
73
73
73
220
73
220
71
73
71
220
71
168
168
73
168
71
191
71
191
191
168
191
168
71
191
71
191
71
191
168
71
191
191
71
168
168
168
220
191
168
191
191
168
168
168
71
220
191
168
71
191
168
191
168
168
191
191
191
191
168
191
168
168
220
191
168
168
191
168
168
191
191
168
191
191
168
220
220
191
191
220
168
168
168
168
191
168
220
168
220
168
220
220
220
191
220
168
191
168
220
220
220
220
220
220
191
220
168
220
168
220
220
220
220
168
220
220
168
168
168
168
220
220
220
168
220
220
194
71
61
72
65
72
73
71
65
72
61
72
65
61
191
65
73
71
65
168
191
71
65
65
73
73
65
71
73
191
65
71
73
71
208
65
65
65
65
191
71
191
73
191
73
61
208
72
191
71
168
71
204
204
71
71
168
71
73
65
71
73
168
168
204
168
191
168
65
191
71
71
204
71
168
204
191
220
208
61
191
168
191
61
61
191
71
191
204
204
61
168
220
71
191
191
71
191
204
71
71
168
71
71
204
71
191
71
73
71
71
61
204
204
61
168
71
71
204
168
71
71
71
168
71
208
204
168
61
191
71
71
71
71
71
71
65
71
65
71
71
71
71
72
71
192
71
71
71
207
71
71
71
71
207
71
71
192
71
71
71
71
71
71
71
65
65
71
71
71
168
71
71
71
71
71
71
71
71
71
71
65
71
191
65
65
168
71
71
71
65
71
204
71
71
65
168
71
207
168
168
71
168
204
71
71
168
71
71
65
65
208
65
71
65
65
168
65
204
65
168
65
65
65
71
71
65
65
168
71
168
71
71
168
71
71
168
204
71
204
168
191
65
168
71
71
168
168
191
168
168
208
192
168
65
192
194
204
207
61
204
168
61
61
207
61
191
168
206
206
168
206
206
204
206
204
206
192
192
206
61
206
204
192
206
207
61
61
207
206
168
204
204
204
207
206
204
168
192
192
206
168
208
206
168
204
168
204
204
207
207
204
204
206
191
204
168
206
191
207
168
191
168
168
207
191
168
208
206
168
168
204
168
191
206
168
207
191
168
168
207
168
168
191
191
191
195
168
168
208
192
168
191
206
168
191
168
191
208
204
204
191
191
168
206
206
191
204
220
168
207
191
191
206
191
204
191
168
168
191
168
191
168
191
204
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
8
8
8
8
8
8
8
8
8
9
8
8
8
8
8
8
9
9
9
9
9
9
9
9
10
9
9
9
9
9
9
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
234
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
9
13
13
13
13
13
13
13
13
13
13
13
13
13
55
55
55
55
55
50
55
55
55
55
55
55
55
55
55
55
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
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
50
50
50
50
50
49
50
50
49
50
49
50
50
50
49
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
49
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
63
63
63
63
63
63
63
63
63
63
63
63
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
64
63
63
63
63
63
63
63
63
63
63
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
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
63
63
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
64
64
64
64
64
64
63
64
64
64
63
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
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
63
64
63
63
64
63
63
64
64
64
64
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
194
61
194
194
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
220
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
61
194
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
194
194
194
194
194
194
65
194
194
194
194
194
194
194
65
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
50
50
50
50
50
49
50
49
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
50
50
50
50
50
49
49
50
50
50
50
50
49
49
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
50
49
50
50
50
50
49
50
50
50
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
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
64
64
64
64
64
63
64
64
64
64
64
64
63
63
63
63
63
64
63
64
64
64
63
63
64
63
64
63
64
63
63
64
63
64
64
63
64
63
64
63
218
219
219
219
217
219
219
219
219
218
217
217
218
217
219
63
217
219
219
63
217
218
63
63
219
63
63
217
63
63
63
63
63
218
63
63
217
63
63
63
63
63
63
63
218
63
218
63
63
63
63
217
217
63
63
63
63
63
63
63
63
63
63
61
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
61
65
61
65
61
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
61
65
65
65
65
65
65
65
61
61
61
65
65
61
65
61
65
61
65
65
61
65
61
61
61
61
65
61
65
65
65
65
65
65
61
65
61
65
61
65
61
65
65
65
65
65
65
61
61
61
65
65
65
61
61
61
65
65
61
61
61
61
65
61
61
65
65
61
65
61
65
65
65
61
61
65
61
65
65
65
61
65
65
65
65
61
61
65
61
65
65
65
65
65
65
65
65
65
65
61
65
61
61
65
61
65
65
61
61
65
61
61
65
65
65
65
61
61
65
65
61
409
409
408
409
408
409
409
409
408
408
409
409
408
409
409
409
409
409
408
409
408
409
409
409
408
65
65
408
409
409
408
408
409
61
61
409
409
408
408
409
409
408
408
408
408
61
65
61
408
61
409
408
65
61
61
65
65
65
408
65
408
61
61
61
61
408
65
61
61
61
61
61
65
61
65
61
61
65
61
61
61
65
65
61
61
61
61
408
65
61
65
65
65
65
65
61
408
65
65
61
61
65
61
61
65
65
61
409
409
65
65
61
61
61
61
61
61
61
61
65
65
408
65
408
65
61
65
65
65
408
65
65
65
65
65
65
65
61
61
65
61
61
65
65
65
65
65
65
61
64
61
64
61
61
63
64
61
64
64
61
61
61
61
61
63
61
61
64
61
61
64
64
64
64
61
64
61
64
61
64
64
63
64
64
64
64
64
63
64
61
64
64
64
64
64
63
64
64
63
63
63
64
63
64
63
64
64
64
63
63
64
63
453
61
61
61
65
65
65
65
65
61
61
61
61
65
61
61
61
65
65
65
61
65
61
65
65
65
65
65
65
65
61
61
65
65
65
65
65
65
65
65
61
61
65
65
65
61
65
65
61
65
61
65
65
65
65
61
61
65
65
65
61
65
61
61
61
65
65
65
65
61
65
61
65
65
65
65
61
61
65
61
65
65
65
65
61
65
65
65
61
65
65
65
61
65
65
65
65
65
65
65
65
65
61
65
61
65
61
65
65
65
65
65
65
65
65
65
65
61
65
65
65
61
65
65
65
65
65
65
65
65
61
65
65
65
61
65
65
65
65
61
65
65
65
65
65
61
61
61
65
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
65
65
61
61
65
65
61
65
61
61
61
61
61
61
61
61
65
61
65
61
61
61
61
61
65
65
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
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
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
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
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
61
61
61
61
61
61
61
65
61
65
61
65
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
61
61
65
65
61
61
65
65
61
61
65
65
61
61
65
65
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
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
65
61
65
61
61
61
61
61
61
61
61
61
61
61
65
65
61
65
65
65
61
61
61
61
65
61
61
65
61
61
61
65
61
61
65
65
65
61
61
61
61
61
65
65
61
61
61
61
65
65
65
65
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
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
61
61
61
61
61
65
61
61
61
207
61
61
71
61
204
61
61
61
61
61
71
61
207
61
207
61
61
61
61
61
208
208
192
61
192
208
208
208
207
208
71
208
71
208
207
208
208
208
208
208
207
71
208
208
208
208
208
208
208
192
204
208
206
168
191
206
191
191
206
206
191
207
206
208
208
208
191
206
168
191
208
208
168
208
208
208
192
206
191
168
191
168
208
192
191
206
208
191
191
191
194
192
191
168
208
204
207
207
207
207
191
206
208
207
207
206
208
194
206
208
208
208
206
208
207
204
204
208
208
191
204
192
168
206
168
168
192
207
194
208
168
168
206
168
206
191
206
208
204
168
208
204
168
168
206
208
168
208
208
191
208
204
194
206
204
168
204
208
207
208
206
206
192
168
168
208
168
207
208
206
191
207
206
168
208
168
207
207
194
194
194
195
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
220
194
194
194
195
194
194
220
194
194
194
194
194
195
194
194
195
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
195
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
220
195
194
194
194
194
194
220
194
194
194
194
194
195
194
220
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
195
194
195
194
194
194
194
194
194
194
194
195
220
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
220
194
194
194
195
194
194
220
194
194
194
195
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
194
194
194
194
194
194
195
194
194
194
194
8
8
100
97
80
80
106
23
84
82
33
97
90
79
82
8
96
91
87
26
25
81
25
34
92
95
24
24
90
230
40
33
80
80
24
106
93
25
123
79
97
87
81
25
93
23
95
431
11
22
30
104
122
113
108
87
104
108
254
105
22
108
108
263
107
90
107
90
104
107
91
264
118
90
91
91
33
74
90
104
133
33
91
107
91
90
96
96
118
90
93
109
118
22
96
113
126
116
126
126
104
126
126
120
120
104
113
135
128
104
49
131
129
129
104
132
132
132
132
132
104
132
132
132
132
132
132
132
132
129
132
132
132
132
132
49
125
62
137
125
125
113
125
62
125
132
132
132
132
133
118
132
120
118
125
118
125
125
118
132
134
62
125
62
125
118
118
132
264
132
62
133
139
120
129
125
134
114
125
125
62
264
264
139
125
125
132
125
125
125
129
125
120
120
133
125
120
120
133
137
120
120
120
120
147
120
120
133
120
120
120
120
120
133
133
120
120
137
62
150
133
133
121
150
133
121
133
129
120
133
133
133
120
120
121
121
156
133
120
133
120
121
121
118
120
150
112
120
133
112
120
120
120
120
120
133
307
140
133
133
133
133
140
133
133
112
132
132
140
137
140
132
118
140
133
133
133
112
150
112
155
133
454
454
155
133
133
140
62
162
62
139
162
62
62
129
125
125
125
125
125
125
125
125
129
129
125
62
125
125
125
125
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
165
129
162
129
129
129
165
62
62
165
62
62
62
62
62
129
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
129
130
164
62
162
129
130
129
125
159
125
129
62
130
135
129
165
165
165
165
165
165
165
390
345
345
125
157
337
345
345
345
125
337
157
345
157
345
157
345
390
390
345
337
345
157
345
345
345
345
157
132
157
157
345
345
132
390
157
390
345
157
345
390
345
345
157
345
337
157
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
388
337
413
390
390
390
337
390
413
388
390
388
390
413
448
390
388
337
345
345
436
390
337
388
345
345
337
134
337
345
390
129
388
345
345
413
62
62
62
62
62
62
62
62
62
62
62
157
62
390
345
157
390
345
390
345
390
390
390
390
337
390
390
337
337
157
157
390
337
337
390
390
390
345
450
62
396
157
345
62
337
390
345
62
157
157
337
337
337
337
345
62
390
345
337
345
337
135
62
390
345
345
337
345
129
157
157
157
157
345
157
157
157
157
157
157
157
157
157
157
157
398
171
67
67
67
171
368
67
67
67
177
398
171
177
177
67
67
67
67
201
67
67
67
177
67
182
75
66
67
398
171
171
175
67
67
185
171
67
67
398
171
67
368
177
455
201
67
171
76
67
398
67
397
67
67
185
76
398
67
67
67
67
177
76
177
171
177
76
66
402
171
398
177
182
185
373
398
177
177
185
182
368
177
177
177
368
368
177
368
185
76
171
175
368
175
76
66
368
185
177
402
76
177
175
175
66
76
76
368
397
177
368
66
76
402
171
76
182
76
185
75
171
67
182
76
177
398
171
368
175
171
175
402
398
177
175
171
175
66
175
175
402
76
76
175
75
171
76
76
76
75
75
75
75
175
171
75
368
175
368
175
177
75
177
75
75
171
171
75
75
75
75
75
76
75
75
171
75
185
177
175
175
67
402
76
66
171
66
373
171
177
175
125
125
125
139
125
125
132
132
132
62
125
129
125
132
125
125
132
62
125
125
125
125
125
125
132
125
125
132
125
125
125
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
125
132
132
132
132
132
125
62
132
132
132
132
132
132
125
132
132
132
132
132
132
132
132
132
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
129
125
125
125
132
125
125
125
125
125
125
125
132
132
125
132
132
132
132
132
132
125
132
132
132
132
132
132
132
417
419
132
132
132
132
132
132
132
132
132
132
62
132
132
62
132
132
130
129
62
62
134
129
134
62
132
132
132
132
125
134
417
132
129
132
62
62
125
62
134
417
417
134
134
132
132
125
125
71
129
129
129
125
129
129
129
129
417
129
129
129
417
129
129
62
72
73
419
419
419
419
419
419
419
419
419
419
419
419
438
419
438
438
419
419
419
419
419
419
438
438
204
419
438
438
419
438
419
419
438
438
438
438
419
438
438
438
438
419
419
71
438
419
419
71
419
419
419
71
419
419
419
438
419
419
419
419
419
419
71
168
168
168
376
168
206
168
456
168
376
168
168
204
168
168
168
71
168
168
168
71
168
168
168
168
204
168
204
204
71
71
208
204
168
168
376
168
168
305
168
168
168
168
168
168
168
168
71
168
168
72
208
204
168
71
168
204
168
168
204
71
204
168
168
168
71
168
204
71
168
168
71
72
168
168
168
168
168
71
168
168
204
168
204
168
191
204
71
168
168
168
72
73
71
72
168
168
168
168
204
71
168
168
204
168
72
168
204
168
71
168
168
204
168
168
168
168
168
72
168
71
204
168
168
204
168
168
72
71
71
72
71
72
73
71
72
204
168
71
208
71
168
208
204
168
168
204
72
168
204
191
71
72
204
168
168
204
208
71
168
71
71
168
204
208
204
71
72
168
71
168
204
204
204
71
168
204
168
71
168
72
71
72
168
71
168
204
168
168
204
208
168
168
208
204
168
71
208
204
71
168
204
71
204
71
168
168
72
168
71
204
208
168
204
71
168
71
204
204
71
204
204
204
168
204
71
204
168
168
71
208
204
168
208
204
168
168
168
168
168
168
204
168
208
204
204
204
204
168
168
168
168
168
168
208
168
204
168
168
204
71
168
204
168
204
168
71
204
204
168
204
71
204
204
168
168
204
168
168
168
168
168
204
204
168
204
168
204
204
168
204
71
168
204
168
168
71
168
72
168
204
204
168
204
168
204
71
72
168
204
168
168
168
71
168
168
168
168
168
71
168
204
168
168
204
204
71
168
71
204
71
168
73
71
168
71
71
71
70
71
72
71
168
72
71
71
72
71
71
72
71
71
71
73
72
168
71
168
72
72
71
72
168
72
168
168
73
71
71
71
71
71
168
168
71
71
71
71
71
71
72
71
204
73
71
71
71
71
71
71
71
71
71
71
71
72
71
71
72
71
71
72
71
72
71
71
71
71
71
71
71
71
71
72
71
71
72
71
71
72
71
71
71
71
71
72
70
71
71
70
71
71
72
71
71
72
71
71
71
72
71
71
71
72
71
72
71
71
70
71
71
71
71
71
71
71
72
71
71
71
71
71
72
72
71
71
72
71
71
72
71
73
72
71
72
70
72
70
71
71
71
71
72
71
71
71
71
72
71
71
72
71
71
70
71
71
71
71
71
71
71
71
72
71
71
70
71
71
72
71
72
68
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
68
68
69
69
69
69
69
69
69
69
69
69
68
69
69
69
68
69
69
69
68
69
69
68
68
69
68
69
68
69
69
68
69
69
69
69
69
69
69
69
69
69
68
68
69
68
68
69
69
69
68
69
69
68
68
69
68
68
68
69
69
69
68
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
68
69
69
69
68
69
68
68
69
69
68
69
68
69
68
69
68
68
68
69
69
68
69
69
68
69
69
68
69
69
69
69
68
68
69
69
69
69
69
69
69
69
69
69
69
69
68
68
69
68
69
69
68
69
69
69
69
69
69
68
68
69
68
69
69
69
69
69
69
68
69
68
68
68
69
69
68
68
68
69
69
69
69
68
68
69
68
68
68
69
69
69
69
69
69
69
69
69
69
68
69
68
68
69
68
69
69
68
68
68
68
69
69
68
69
68
69
69
69
69
68
68
68
69
68
68
69
69
69
68
69
68
68
69
68
69
68
69
68
69
69
69
69
68
69
69
68
69
68
69
68
457
69
68
68
69
68
68
69
69
69
68
69
69
69
69
69
69
68
69
69
69
69
69
69
69
68
69
69
69
69
69
69
68
69
68
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
68
69
69
69
68
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
68
69
69
69
69
68
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
68
69
68
69
69
69
457
69
457
457
69
457
69
69
69
457
69
69
69
69
458
457
457
69
457
69
457
457
69
458
69
69
69
457
457
69
69
457
68
69
69
458
457
69
69
457
457
69
68
457
457
457
69
69
457
457
457
457
457
457
457
457
68
69
457
459
69
457
457
459
69
457
457
459
457
457
68
459
68
69
69
69
457
457
459
69
68
457
459
459
459
459
457
459
69
459
457
69
69
68
457
68
457
459
457
459
68
457
457
69
457
166
220
195
220
195
185
194
195
69
68
68
69
194
195
166
170
195
194
194
194
69
170
194
68
195
195
69
68
194
194
194
194
194
195
194
194
194
195
69
194
68
194
194
69
69
194
194
194
194
194
460
461
460
462
235
463
464
267
315
250
465
466
462
233
252
233
465
460
315
460
467
465
233
463
250
460
127
467
432
467
233
233
235
233
460
432
468
233
466
252
467
460
460
250
460
315
447
469
460
460
252
237
460
315
460
447
460
460
447
447
252
315
432
447
447
127
432
432
237
447
465
470
447
465
127
127
447
447
237
127
471
460
447
237
465
447
460
447
460
237
460
235
460
460
465
472
250
460
472
447
473
271
237
250
460
447
474
235
235
447
228
127
460
237
130
447
447
447
465
465
447
228
271
252
475
271
447
447
460
447
447
447
447
447
447
460
460
447
460
447
447
447
250
447
447
235
460
447
447
447
301
460
447
476
447
447
477
144
447
447
447
447
447
447
447
478
475
447
475
447
460
447
447
447
447
447
447
447
447
447
252
283
447
292
447
283
447
447
447
447
447
141
447
447
476
447
301
447
447
460
447
283
476
283
283
479
478
447
480
447
447
315
447
475
283
447
447
304
141
447
283
475
283
447
447
447
447
475
447
447
447
447
447
447
481
447
447
447
447
252
447
482
483
472
447
447
447
447
447
447
447
447
447
447
475
283
141
447
447
484
326
485
447
283
479
482
482
482
141
486
283
447
447
482
447
283
485
482
283
283
447
141
486
447
447
447
283
389
447
482
487
447
301
283
482
301
447
283
447
482
482
482
447
447
447
482
482
447
304
485
447
488
479
479
447
487
283
304
283
479
447
283
481
304
488
447
488
447
141
488
141
447
283
141
447
283
479
141
475
141
141
141
447
481
283
283
283
283
283
304
447
323
283
489
283
447
447
283
447
447
447
283
481
283
447
490
447
481
490
283
447
475
447
283
490
283
447
283
447
447
283
283
283
489
485
447
447
304
283
283
447
447
283
447
482
283
141
482
447
447
301
304
304
447
447
447
283
389
389
475
141
304
283
283
304
491
141
283
283
283
304
304
485
304
482
488
475
389
482
141
283
141
389
283
482
283
389
488
447
326
482
283
487
141
492
493
389
487
449
494
283
479
359
283
479
495
283
487
283
283
283
495
283
283
479
283
496
359
449
283
283
449
283
413
479
283
449
487
487
497
449
449
283
283
283
487
283
449
483
283
448
479
283
492
493
283
283
479
359
283
448
487
283
283
283
283
359
479
483
449
304
498
499
499
495
319
449
359
495
449
495
500
494
361
495
359
497
323
361
359
495
359
359
495
501
495
359
359
495
495
502
359
359
483
495
495
359
494
494
447
494
359
359
359
359
359
359
359
495
495
359
494
495
495
359
495
359
359
495
494
495
495
495
495
495
503
359
495
359
359
479
495
359
359
495
479
494
495
359
495
495
495
495
359
495
359
494
359
359
495
495
495
359
495
359
504
359
495
495
361
359
359
359
359
359
359
359
495
495
359
359
495
495
361
495
359
495
359
494
359
359
359
359
359
359
359
359
359
359
505
388
413
413
413
413
449
388
346
413
413
413
449
413
413
449
413
304
413
413
413
413
413
449
449
449
449
449
504
413
449
413
388
413
413
506
413
449
506
449
507
413
506
413
449
448
413
388
448
413
413
506
449
506
413
506
506
413
413
413
504
413
506
504
506
413
448
413
413
413
449
413
413
448
449
413
413
508
413
413
413
388
449
388
479
413
448
413
449
413
388
359
449
507
449
413
359
507
449
413
283
413
449
449
507
509
413
413
388
413
413
413
413
449
508
449
359
449
413
413
388
388
448
413
449
283
388
449
506
449
413
359
413
359
388
449
413
510
359
449
413
359
449
388
511
359
359
359
359
413
449
359
388
448
413
413
413
448
448
448
449
448
449
449
413
359
413
359
496
492
359
413
359
359
448
359
449
359
359
449
449
359
449
359
449
448
510
413
359
359
449
359
449
359
359
359
359
359
359
359
512
359
510
512
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
513
359
359
359
361
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
512
359
359
359
359
359
359
514
512
359
359
359
359
359
510
359
359
359
359
359
359
359
359
505
504
359
359
359
359
359
505
359
359
359
359
359
359
359
359
359
359
359
359
359
359
361
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
361
359
359
361
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
512
359
359
359
359
361
359
359
359
361
359
359
359
359
359
361
359
359
359
359
359
359
513
359
359
359
359
359
361
359
359
359
359
359
515
516
359
359
359
359
359
359
359
359
359
359
359
504
504
504
517
518
504
504
506
504
504
519
504
506
519
518
508
519
520
521
519
519
522
519
521
508
520
519
520
523
523
506
519
524
522
517
520
520
519
519
525
526
527
521
523
520
528
519
528
520
523
519
520
520
519
520
526
520
524
520
526
528
504
520
520
525
525
525
529
525
374
525
530
374
531
532
525
533
534
534
525
529
534
525
525
534
525
525
529
535
374
531
529
533
525
525
524
525
533
529
533
515
525
374
525
524
533
525
525
524
536
525
531
525
529
374
529
529
534
525
534
525
525
525
526
533
525
537
538
525
525
525
525
525
534
529
532
525
525
525
534
525
532
532
534
534
525
532
525
525
534
534
534
525
525
525
532
539
532
532
525
534
525
525
525
525
532
525
532
534
525
532
534
525
525
540
525
525
534
532
525
534
532
525
534
534
525
534
525
525
540
525
525
525
525
525
525
525
534
525
525
525
532
534
534
525
540
534
534
532
525
540
534
525
534
539
525
525
525
525
534
534
529
534
525
540
534
525
534
525
534
525
534
534
525
533
531
525
534
525
525
534
529
534
534
534
374
529
525
525
525
529
525
534
525
525
530
359
541
359
359
359
359
359
359
359
359
510
359
359
359
359
359
359
359
529
359
359
359
359
359
542
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
531
359
359
529
529
359
542
361
529
359
359
359
359
542
542
359
529
529
359
529
359
359
541
543
541
359
542
542
359
542
529
531
529
531
359
530
359
531
529
359
359
541
542
542
542
542
529
510
542
515
529
531
359
531
529
529
374
531
359
537
529
531
544
533
531
359
541
529
359
515
531
541
529
531
529
530
529
531
531
374
529
533
529
533
529
536
530
530
359
359
359
545
359
530
361
359
538
359
359
359
359
359
359
359
359
359
359
361
359
359
359
359
359
530
361
359
359
359
359
359
359
359
359
359
359
359
361
361
359
359
359
538
359
359
359
359
359
359
538
538
538
538
530
359
359
359
545
359
538
359
361
359
530
545
359
538
545
545
359
530
538
545
359
530
545
538
359
545
283
359
546
545
359
359
530
359
545
283
545
361
538
545
538
530
359
547
547
547
538
530
538
538
530
530
538
530
530
530
547
547
530
547
547
547
530
530
547
547
538
547
547
547
547
545
530
543
538
547
530
538
530
530
538
530
547
538
538
547
547
538
538
547
538
538
547
547
538
547
547
547
547
538
547
547
547
547
547
530
536
538
530
538
530
538
530
359
359
530
530
538
530
530
530
359
538
538
538
538
359
538
538
530
538
538
538
538
538
530
538
548
538
530
538
538
530
538
538
538
538
530
538
538
530
530
530
538
530
530
359
538
538
538
538
530
530
538
538
530
538
530
538
538
547
538
530
538
538
530
530
547
538
530
538
538
538
530
538
538
538
547
538
547
538
547
538
547
538
538
538
538
530
547
538
538
547
547
547
547
547
547
547
547
547
359
547
359
547
547
547
547
547
547
547
547
547
547
359
547
547
547
547
547
547
547
547
547
359
359
359
359
359
549
359
359
359
359
359
359
359
359
359
359
359
530
359
359
359
359
359
359
359
359
359
543
359
543
549
545
359
359
374
530
538
550
359
543
543
359
359
359
359
538
359
530
359
359
543
359
359
538
359
361
359
359
543
543
361
359
359
515
536
543
536
543
361
361
543
361
536
359
359
543
536
359
543
533
359
543
533
359
544
543
543
359
551
359
533
359
359
552
359
553
543
543
543
543
543
543
530
543
543
543
530
543
543
530
530
530
359
543
543
543
543
530
543
530
359
543
543
543
543
543
359
543
543
530
543
549
543
530
530
543
543
530
543
552
530
552
530
530
530
543
538
543
533
530
530
554
530
530
530
552
530
530
530
549
555
530
550
530
552
555
359
359
361
530
530
530
556
552
536
536
359
533
530
530
533
530
530
359
533
537
533
552
530
556
537
533
554
530
515
530
552
550
530
536
556
555
552
552
515
533
551
552
552
555
554
552
549
552
552
530
533
533
555
556
530
530
552
545
530
530
557
547
547
557
547
557
547
557
547
557
557
557
557
557
557
557
530
546
530
530
547
530
547
547
546
547
546
546
557
530
530
544
538
547
530
546
530
530
547
530
558
547
559
530
530
530
530
530
530
530
546
547
546
530
538
530
546
530
547
546
530
538
530
530
404
530
530
552
560
547
530
538
530
530
530
559
530
530
559
530
530
530
552
547
530
530
546
538
546
561
530
530
559
546
404
547
546
530
559
547
559
404
547
559
559
559
530
559
546
559
559
559
561
530
404
404
559
559
559
559
559
547
546
559
546
562
563
541
554
533
556
552
552
556
564
565
545
566
567
562
566
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
562
568
562
568
568
568
568
568
562
562
562
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
25
26
24
23
25
95
23
25
7
25
24
26
7
25
23
7
11
11
30
11
30
11
96
96
74
49
49
11
11
74
49
11
49
22
11
11
11
11
11
96
49
96
96
22
22
11
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
49
49
49
50
49
49
49
49
50
49
49
49
49
49
49
49
49
49
49
49
49
50
49
50
49
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
137
137
137
137
264
118
137
137
64
137
137
64
64
64
137
64
64
64
64
137
64
64
137
64
137
64
64
137
64
137
64
64
64
64
64
64
64
64
64
64
64
63
64
64
63
63
64
64
63
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
64
63
64
64
63
64
64
64
63
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
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
64
64
64
63
64
63
64
64
63
64
64
64
63
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
61
61
65
65
454
65
65
65
65
65
65
65
65
65
65
61
61
61
65
61
65
65
65
65
65
65
65
65
61
61
61
61
65
61
61
61
61
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
61
61
65
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
65
61
65
65
61
61
65
65
65
65
65
65
61
61
65
61
65
65
61
65
61
61
65
61
65
61
65
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
65
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
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
65
61
61
61
61
61
61
61
61
61
61
61
65
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
65
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
65
61
61
61
61
61
61
65
61
61
61
61
61
61
61
65
65
61
61
61
65
65
61
65
61
61
65
61
65
61
61
65
65
65
65
65
61
65
65
65
63
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
64
64
64
64
569
64
64
64
63
451
64
64
569
63
64
64
64
64
451
64
569
451
569
64
64
570
569
64
64
569
64
64
569
569
569
399
530
530
530
530
530
530
530
530
530
538
530
530
538
538
530
530
538
530
530
530
530
530
538
530
538
530
530
530
538
538
538
530
538
530
530
530
530
530
538
538
530
530
538
530
538
204
530
530
530
538
538
530
530
530
538
538
530
538
530
538
538
530
538
530
530
538
530
538
530
530
530
530
530
530
530
530
530
530
530
538
538
538
530
530
538
530
530
530
530
530
530
530
530
530
538
538
530
538
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
206
530
538
530
530
530
530
530
530
530
530
530
530
530
206
530
530
204
204
204
204
204
204
204
204
204
204
204
204
192
204
204
204
530
530
204
207
204
530
204
206
204
204
204
530
206
204
204
206
206
530
204
207
204
530
71
207
207
204
206
206
204
207
168
538
204
538
71
71
71
204
71
204
204
204
204
538
204
204
204
168
71
72
168
538
538
168
168
168
538
538
168
538
71
71
71
168
538
168
71
71
71
71
168
71
538
538
71
168
71
168
168
72
72
538
73
72
538
71
204
71
71
538
71
72
538
72
71
71
71
71
71
72
71
73
71
72
538
206
71
71
206
71
71
168
168
168
207
71
168
168
168
204
71
168
168
168
72
73
168
168
71
207
168
71
71
71
73
71
71
204
168
168
207
71
71
73
71
71
71
191
71
73
72
207
168
204
73
72
168
191
73
73
73
73
73
73
168
71
206
168
204
204
73
204
73
204
72
204
204
204
204
204
204
71
204
204
204
204
204
204
204
73
73
208
168
208
208
204
204
204
204
73
72
72
72
72
72
72
72
73
72
72
72
73
72
72
72
168
71
73
72
72
72
208
206
72
72
72
72
73
73
168
72
72
73
73
168
72
72
73
73
72
73
168
73
73
206
72
72
207
208
72
72
192
73
72
168
204
73
206
204
204
204
207
192
73
204
204
204
207
73
206
204
204
204
204
206
73
204
204
206
204
206
204
204
204
204
204
191
71
73
73
204
73
73
73
71
204
73
73
73
204
73
73
73
204
73
73
73
73
73
73
71
73
73
73
73
204
73
204
73
73
73
73
73
73
73
73
73
73
73
73
204
73
73
71
73
73
73
204
204
204
204
204
72
73
73
204
73
204
73
204
73
73
73
204
204
204
73
73
73
204
204
204
204
73
73
73
204
204
204
73
204
204
204
204
204
73
73
71
73
204
204
73
204
204
204
73
204
71
73
73
73
73
204
73
73
204
73
73
204
204
204
204
73
204
204
73
204
204
204
73
73
71
73
204
204
204
204
204
206
204
204
204
204
204
204
204
204
204
204
204
204
206
204
204
204
204
191
204
204
204
204
204
206
204
204
204
204
204
204
204
204
207
206
206
204
204
204
204
204
204
204
204
204
204
204
206
204
204
204
204
204
204
204
204
204
204
204
204
204
206
204
204
204
204
204
204
204
204
204
204
204
204
204
207
204
206
204
204
204
206
204
204
204
204
206
204
204
204
204
204
204
204
204
204
204
204
168
204
204
204
204
204
204
204
204
204
204
206
204
204
204
204
206
204
204
204
204
204
204
204
204
204
208
195
195
195
220
194
194
194
194
194
194
195
195
195
194
194
194
194
194
195
195
194
195
194
194
195
220
194
194
194
194
194
220
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
194
195
195
194
195
195
195
195
195
195
220
195
194
195
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
194
195
195
195
195
194
194
194
194
194
220
194
194
194
195
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
195
194
194
194
194
194
194
194
194
194
220
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
195
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
195
194
194
194
194
220
195
220
194
195
194
195
220
195
195
194
194
220
220
194
194
194
195
194
220
194
220
194
220
195
194
220
220
195
220
195
194
195
194
195
194
220
194
220
220
220
194
220
194
194
220
195
220
194
195
220
194
195
194
220
220
220
220
220
220
194
195
220
220
194
220
220
220
195
220
220
220
194
195
194
220
194
195
220
220
220
220
195
220
195
220
220
220
220
220
194
195
194
220
220
194
194
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
220
195
195
220
220
195
220
220
195
195
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
195
220
220
195
195
220
220
195
220
195
220
220
220
195
220
220
195
195
195
195
195
220
195
194
195
195
220
195
195
195
220
195
195
195
195
195
195
194
220
220
220
194
220
194
220
220
220
220
194
220
220
220
220
220
220
220
194
220
220
220
220
194
194
220
194
194
194
220
220
220
220
220
220
220
220
220
195
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
194
220
220
220
195
220
220
220
194
220
220
220
220
194
220
220
220
195
220
220
220
220
220
220
220
194
220
195
194
220
194
220
194
220
220
194
220
220
220
194
220
220
220
194
220
220
220
195
220
194
220
220
220
194
220
220
220
220
220
220
220
220
195
194
194
194
220
194
220
220
220
194
194
220
220
220
194
195
220
194
195
220
220
194
220
220
220
220
220
194
194
195
194
195
194
194
194
194
195
194
195
194
220
194
194
194
195
194
194
194
194
194
195
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
50
50
50
50
50
49
50
50
50
50
49
50
50
49
49
50
49
49
49
49
49
49
49
49
49
49
50
50
50
50
49
49
50
49
50
49
50
49
49
50
49
49
49
50
49
50
50
50
64
64
63
64
64
64
63
63
64
64
64
64
64
63
63
64
64
64
64
64
64
64
63
64
64
64
64
64
63
64
64
63
63
63
64
64
64
64
63
64
63
64
63
64
64
64
63
63
64
64
64
63
63
64
64
63
63
63
63
64
64
64
64
64
64
64
64
64
64
63
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
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
65
65
61
409
65
409
408
65
65
61
65
65
409
65
65
61
409
61
65
408
65
65
65
65
65
65
408
408
61
408
61
408
61
61
65
61
61
61
61
61
61
61
61
61
61
65
61
65
61
61
61
61
61
61
61
61
65
65
61
61
61
61
61
65
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
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
571
61
61
571
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
571
571
61
571
61
61
571
65
61
65
61
61
65
571
65
65
61
61
571
65
61
61
65
61
65
65
61
65
61
571
61
65
61
61
65
65
61
61
65
571
65
61
65
61
61
61
65
571
61
571
61
61
61
61
61
61
61
65
61
65
65
65
61
61
61
61
61
65
61
61
61
65
61
65
65
61
65
571
65
65
65
65
65
65
65
65
571
61
61
65
65
65
65
65
61
65
65
65
61
65
65
65
65
571
65
65
65
65
571
65
61
571
61
61
61
571
571
61
61
65
65
61
61
61
61
61
61
61
61
61
65
65
61
61
61
61
61
61
571
61
571
64
64
63
63
64
64
399
64
63
399
64
64
399
572
64
61
399
399
64
64
64
64
399
399
64
399
64
64
64
64
399
399
573
399
399
64
64
399
399
63
399
399
63
63
399
572
399
399
399
63
453
574
427
399
427
427
399
399
399
399
399
575
574
572
61
61
61
61
61
61
61
61
61
61
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
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
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
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
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
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
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
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
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
61
61
61
61
61
61
61
61
61
61
61
72
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
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
71
61
71
61
61
61
61
61
61
61
61
61
71
71
71
61
71
61
71
61
61
61
71
71
71
61
71
61
71
61
61
61
61
61
61
61
61
61
61
61
71
71
71
61
71
61
71
61
61
61
61
61
71
61
61
61
61
61
61
168
61
168
168
204
61
61
192
61
168
61
192
61
204
192
71
207
61
61
192
192
61
61
61
61
61
61
192
192
61
61
61
207
73
192
168
192
73
73
73
168
204
72
192
71
73
192
192
207
192
192
73
192
207
207
204
73
206
192
204
73
73
207
192
192
73
72
168
192
206
168
208
192
206
204
206
191
206
204
206
204
207
204
207
204
191
204
168
168
207
204
191
204
206
206
204
204
204
207
204
204
204
204
208
207
204
207
206
192
207
204
168
168
168
192
168
204
168
204
204
207
204
207
206
204
207
204
207
208
192
192
204
206
204
168
204
192
204
168
207
168
206
168
207
192
207
192
207
208
204
207
204
192
207
192
207
204
192
206
204
192
208
168
192
207
207
168
192
168
207
206
192
207
208
168
192
204
207
206
204
207
207
168
207
204
204
207
207
192
204
207
207
204
207
207
192
207
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
14
9
9
14
9
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
49
50
49
50
49
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
63
63
64
63
63
63
63
63
63
64
64
64
64
63
64
64
63
64
64
64
64
64
63
64
63
64
64
63
64
64
63
64
64
64
64
64
63
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
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
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
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
63
64
64
64
64
64
63
64
64
64
64
64
63
63
408
409
61
408
408
61
61
61
408
408
408
408
408
408
61
408
408
408
408
408
409
409
409
409
408
409
408
408
409
61
408
61
61
61
65
65
61
409
408
61
65
65
61
61
65
61
408
61
65
65
61
61
61
65
61
61
61
61
61
65
61
65
61
65
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
65
65
61
61
61
65
61
61
61
61
61
65
61
61
65
61
61
61
61
61
61
61
61
61
65
65
61
65
65
61
61
61
65
61
61
65
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
65
65
61
61
61
65
65
65
61
65
61
65
65
61
61
61
61
61
61
65
65
61
61
65
61
61
65
61
65
61
61
61
61
65
61
61
61
61
61
65
61
65
65
61
61
61
65
65
65
61
61
61
61
61
61
571
61
65
61
65
65
65
61
65
61
65
61
61
65
61
65
61
65
65
61
65
65
61
61
61
65
571
571
65
61
65
61
65
65
61
65
65
61
65
61
65
65
65
65
61
61
61
61
61
65
61
65
61
61
61
61
61
61
65
65
65
61
61
65
61
65
65
65
65
65
61
61
61
65
65
65
65
61
61
61
61
65
61
61
61
65
61
65
61
61
61
65
61
61
65
65
65
65
65
61
61
65
61
65
61
61
61
61
61
61
65
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
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
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
194
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
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
71
73
61
61
61
61
61
61
61
61
61
61
191
61
61
61
71
61
61
61
61
61
61
71
61
191
61
191
61
61
191
61
61
191
61
61
61
191
61
191
191
61
168
61
191
191
61
61
61
191
61
168
168
61
61
191
61
191
61
61
61
168
61
61
61
61
61
61
191
208
61
61
61
61
208
61
61
208
61
61
61
208
61
191
61
61
61
208
61
208
208
191
61
61
208
61
208
208
61
61
208
191
208
208
191
208
61
61
208
208
191
208
61
208
208
61
61
208
208
61
61
61
208
208
208
208
61
73
73
73
73
73
73
73
73
71
61
73
73
73
61
61
61
73
73
61
61
73
73
208
61
73
61
73
73
73
73
73
73
73
73
61
73
73
168
73
206
73
61
73
73
73
73
73
73
168
207
206
73
73
61
73
73
73
73
61
207
206
61
73
208
73
61
73
73
73
73
73
73
192
61
73
61
73
73
73
61
73
73
61
61
73
61
70
73
61
73
61
61
61
61
73
73
61
61
61
61
73
61
73
73
61
73
61
73
73
73
168
73
71
73
61
73
73
73
73
61
208
206
61
61
61
73
208
204
208
207
208
208
71
208
207
208
191
192
206
191
191
208
208
206
207
208
206
206
208
206
191
208
191
191
207
208
208
207
191
191
206
206
206
208
208
208
208
208
206
206
206
191
206
191
208
191
208
208
191
207
191
208
191
191
191
191
206
208
191
206
191
206
208
191
208
206
208
208
192
191
191
206
191
208
208
208
207
191
191
191
191
191
208
191
208
206
191
206
191
191
208
191
208
206
191
206
191
191
191
191
206
208
206
206
191
206
208
207
206
191
206
191
191
206
208
208
208
208
206
207
191
208
206
191
208
191
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
241
576
81
577
578
462
90
82
103
579
86
97
580
79
23
581
23
74
263
582
253
23
233
24
93
583
106
237
306
237
465
106
225
256
237
291
237
584
585
235
93
133
114
80
106
106
110
118
253
11
118
249
230
110
106
253
241
118
241
133
263
74
241
33
241
241
115
241
93
121
241
241
223
306
93
258
412
465
586
249
109
83
253
102
587
27
133
243
588
465
589
113
253
258
432
140
82
111
129
472
250
474
113
482
291
113
587
135
339
93
113
339
147
347
111
590
347
235
291
146
269
28
347
62
132
347
591
296
111
107
226
592
113
446
593
594
133
89
124
433
595
596
307
259
131
597
471
447
269
239
155
591
269
128
134
235
269
598
133
110
597
276
269
445
146
269
120
475
132
144
599
297
54
140
268
600
135
253
313
273
291
601
155
602
163
269
433
139
134
158
159
132
133
150
150
137
110
151
301
117
107
164
603
604
150
162
605
152
584
107
126
118
139
107
149
143
140
606
273
307
275
607
326
111
339
603
162
165
446
133
148
135
258
129
147
293
275
287
111
162
608
147
114
140
375
164
609
135
122
130
364
135
121
153
129
364
433
143
447
610
139
266
162
120
153
104
488
164
140
151
62
137
159
611
345
601
153
140
109
62
488
113
151
125
155
321
133
612
134
132
151
331
153
433
612
116
141
135
162
164
129
62
149
96
151
613
307
162
129
137
162
340
116
302
153
307
313
162
595
614
159
601
143
129
283
141
141
615
132
389
601
125
601
449
601
129
129
322
132
62
141
601
322
601
157
436
322
347
435
139
481
132
601
141
616
125
129
141
139
141
125
125
141
62
129
125
125
601
130
141
129
125
129
125
132
125
125
601
356
159
125
135
125
349
159
159
129
159
159
159
159
129
322
159
435
129
159
159
159
139
132
134
162
134
129
134
134
134
134
125
134
136
159
134
129
322
132
134
129
162
134
132
135
125
134
134
62
132
139
611
134
132
615
62
125
62
162
130
62
129
132
414
162
611
125
139
129
157
323
617
323
618
414
345
342
141
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
322
322
62
322
344
322
62
322
322
322
322
322
322
134
134
139
62
134
62
386
62
503
62
134
129
161
375
619
62
130
324
387
160
451
325
364
358
125
62
129
129
129
364
139
620
338
348
125
139
129
351
62
390
356
364
136
129
621
396
132
356
130
622
125
129
344
414
322
344
503
139
449
129
157
132
345
344
129
451
125
125
344
365
338
354
607
132
129
129
325
325
325
325
325
325
325
129
325
325
132
130
325
62
503
356
129
62
160
386
413
386
367
323
348
154
325
323
623
125
624
129
302
302
623
365
302
302
451
387
619
321
129
386
142
129
325
302
130
617
324
132
129
348
619
129
343
387
364
290
290
160
154
367
348
62
305
390
364
62
321
343
159
354
129
625
283
359
388
132
283
388
141
283
449
487
487
141
141
283
283
503
141
141
141
141
503
141
141
141
141
141
448
141
141
141
141
141
141
141
141
141
141
141
141
141
141
503
141
141
141
141
141
141
134
135
503
503
135
125
125
487
135
135
487
135
132
349
135
62
511
413
448
448
413
388
507
388
388
388
448
413
413
449
449
448
388
448
448
449
448
449
448
448
413
448
448
448
388
388
388
388
449
388
448
448
448
503
448
448
448
448
413
503
388
388
503
135
448
503
125
134
132
134
134
134
135
134
134
134
135
135
503
134
503
503
626
503
134
503
503
503
503
503
503
503
503
503
503
503
503
503
504
503
627
503
503
503
627
503
628
503
627
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
185
503
503
503
503
503
503
503
628
503
503
503
503
503
503
503
503
503
398
503
503
503
503
503
503
503
503
503
627
398
398
503
627
177
503
628
503
177
177
177
503
503
503
503
177
503
503
503
503
503
503
628
503
503
503
503
503
628
503
503
125
627
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
629
503
629
503
503
503
503
503
503
503
171
76
177
177
177
185
182
182
177
66
177
182
76
171
171
177
177
67
177
171
398
177
177
177
177
177
171
182
171
67
177
177
171
171
182
171
171
177
177
177
398
67
177
67
171
171
177
398
177
398
398
398
398
185
67
171
398
67
132
182
177
177
67
630
185
129
185
159
201
177
129
177
135
177
177
76
129
135
177
76
177
177
129
76
175
398
177
76
171
76
177
171
135
135
132
177
177
368
368
135
76
177
76
177
177
182
76
67
171
177
135
67
67
171
398
177
135
171
125
177
67
177
135
135
402
177
135
135
177
398
185
76
171
368
67
185
177
67
171
177
171
66
171
171
171
398
398
67
398
171
398
66
177
171
76
171
76
66
185
177
76
177
171
398
171
169
171
398
182
67
177
67
182
177
67
67
177
177
201
394
67
182
171
171
171
171
171
368
171
398
67
630
76
67
76
171
66
452
394
398
67
177
169
185
172
631
398
169
398
171
75
177
182
76
185
182
67
76
172
182
398
398
398
394
169
368
368
66
76
76
172
76
182
182
368
397
397
169
169
167
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
177
67
67
182
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
182
67
67
67
67
67
67
182
67
67
67
67
398
398
67
67
67
67
67
398
397
182
169
182
67
182
182
398
182
182
394
182
67
398
632
487
132
125
134
135
134
135
134
487
135
135
487
132
135
135
134
487
329
135
135
487
135
134
135
135
125
135
135
134
135
135
134
134
134
134
135
616
135
134
134
135
134
134
125
487
135
135
135
135
135
134
135
487
134
132
134
134
125
487
134
134
135
132
543
125
487
487
616
135
134
487
134
487
487
487
135
132
487
283
134
134
134
134
329
492
135
135
487
134
135
135
283
487
487
359
125
487
159
132
159
135
487
134
132
487
487
125
134
134
125
487
134
159
134
134
134
329
633
135
134
134
159
135
134
135
135
159
134
159
135
159
159
487
134
134
134
132
159
159
487
487
134
132
125
135
135
134
134
361
616
125
134
159
159
132
359
359
359
159
159
487
132
134
130
130
134
134
134
130
130
134
135
135
487
132
134
132
135
135
135
134
487
132
134
130
130
135
134
130
134
633
130
359
361
359
359
361
361
359
359
359
361
359
359
359
361
361
361
359
359
361
359
361
361
361
359
361
361
361
361
130
359
361
359
361
361
361
359
361
487
359
361
359
359
361
359
487
487
487
493
634
359
361
359
359
359
361
361
359
359
359
361
359
361
487
416
135
125
135
135
135
125
132
62
135
129
162
62
616
134
62
62
135
132
134
159
129
135
125
134
134
130
62
487
129
62
125
361
135
135
135
135
135
135
135
135
135
135
134
135
125
135
135
135
135
135
135
135
135
135
135
135
134
135
135
135
135
135
135
506
135
135
135
361
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
132
135
135
135
135
135
135
135
134
135
135
134
135
398
398
555
130
135
361
135
132
398
398
398
134
398
125
361
135
398
132
125
361
135
132
398
134
398
135
361
398
398
625
125
487
162
125
134
62
487
130
134
134
134
134
135
62
62
135
135
125
135
129
132
135
62
132
435
134
125
132
361
62
134
134
616
134
545
62
125
130
361
359
125
135
134
134
125
134
125
134
135
134
134
162
134
132
132
125
162
135
159
134
125
62
134
545
374
555
359
533
533
359
533
533
555
533
555
555
125
374
132
416
533
635
132
533
359
533
533
555
533
555
374
555
374
374
533
533
533
533
533
359
555
515
555
555
533
361
515
533
550
359
555
533
555
555
533
533
533
555
533
361
132
555
533
374
555
374
550
625
416
416
416
545
416
416
374
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
555
416
416
416
533
555
416
416
416
416
416
555
555
416
416
503
416
416
533
533
374
374
416
374
533
374
416
416
416
555
555
533
555
374
533
374
374
555
555
555
533
374
555
374
533
555
533
555
374
555
533
533
374
374
374
374
533
374
533
374
555
374
533
374
374
555
555
533
374
533
555
555
533
374
541
555
374
374
374
625
376
134
134
135
135
134
376
134
134
135
616
487
376
135
135
487
134
376
135
134
134
135
376
135
376
134
636
134
135
376
135
135
135
134
376
135
135
359
633
135
134
376
134
135
376
359
135
135
134
134
135
134
329
633
135
376
134
135
135
134
359
134
135
134
359
359
359
359
359
515
561
359
359
359
359
359
359
359
359
329
637
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
514
359
361
359
359
359
359
359
359
359
359
359
359
359
361
361
359
359
359
359
359
359
359
359
359
359
359
359
359
359
568
376
376
376
135
376
135
130
376
625
625
185
625
625
625
175
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
568
625
625
568
625
568
625
625
625
625
625
568
26
106
224
638
81
97
74
23
33
430
81
227
227
24
87
24
24
90
22
95
25
25
639
24
10
273
263
91
23
89
90
262
111
90
74
92
242
230
233
472
116
472
97
97
89
97
97
87
22
97
97
106
267
137
111
237
150
133
150
258
116
150
256
150
89
74
90
150
113
150
150
239
100
640
119
640
259
74
92
89
244
640
90
446
332
475
445
91
263
113
240
97
113
141
121
148
151
256
125
148
120
131
132
148
138
137
137
148
148
146
141
150
129
258
317
120
42
129
129
329
133
129
138
130
104
472
129
641
264
74
113
118
433
129
433
113
126
113
118
117
111
104
117
133
117
269
113
140
100
475
153
258
133
128
291
264
117
113
118
150
118
118
114
150
140
153
140
150
150
123
595
158
129
135
125
153
112
642
269
150
134
104
102
162
153
129
642
132
146
435
140
153
116
150
150
610
113
137
140
158
113
118
150
116
150
150
150
133
129
140
112
307
151
133
150
150
62
62
153
151
149
150
642
148
161
134
434
139
142
302
321
162
130
162
450
129
152
162
125
643
129
129
62
129
132
129
129
132
62
129
129
157
129
132
129
129
129
129
129
129
129
129
129
129
130
130
129
62
129
162
130
162
130
132
129
130
134
130
134
132
162
150
345
334
146
643
162
334
134
129
610
162
162
153
62
132
129
129
129
129
159
129
129
129
129
129
129
129
129
129
129
129
132
129
125
296
132
345
125
129
134
390
129
390
134
390
623
390
390
396
343
132
125
390
390
390
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
132
125
132
62
62
129
135
132
132
125
135
62
125
132
62
135
62
62
129
62
356
125
321
125
132
348
134
135
62
62
345
125
129
129
129
132
125
435
125
125
134
125
125
132
125
125
125
125
125
125
125
125
125
125
125
132
132
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
132
132
435
129
125
125
62
125
130
62
125
125
130
135
157
129
129
129
364
364
364
125
364
75
364
364
125
364
125
364
364
364
364
135
132
364
364
75
125
364
125
373
364
201
364
364
364
125
132
132
362
201
397
201
373
175
373
175
201
125
125
201
201
175
175
175
175
185
175
175
175
75
125
394
75
402
185
201
321
161
161
154
386
387
160
154
160
161
621
160
161
161
160
160
375
161
161
161
161
161
160
161
160
161
160
161
160
161
161
161
161
161
160
161
161
161
161
161
161
161
161
160
161
161
160
161
161
154
618
160
160
618
618
161
618
618
160
618
618
618
618
618
618
154
160
160
160
160
618
160
160
160
160
161
160
160
160
160
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
142
161
161
161
161
161
324
324
160
160
324
305
161
161
324
324
305
324
305
305
161
76
305
160
305
142
163
166
125
134
132
135
134
125
125
134
125
134
125
132
134
132
132
125
125
125
125
125
125
125
125
132
125
125
125
125
125
125
132
132
125
125
132
125
132
125
125
125
125
132
125
125
132
125
132
132
132
125
135
132
132
132
132
132
132
132
125
125
134
125
132
132
134
132
132
125
132
132
135
132
135
125
62
135
132
132
132
125
125
125
125
125
125
125
125
125
125
132
125
125
125
132
125
125
125
125
125
132
132
125
125
125
125
125
125
125
132
132
125
125
134
135
125
125
125
125
125
132
135
135
125
125
125
132
125
170
132
125
62
132
125
132
134
125
132
125
125
125
125
125
125
132
125
125
132
132
125
132
132
132
125
132
125
125
125
125
132
125
132
132
125
125
125
132
134
132
134
62
132
130
130
125
125
125
125
135
132
125
132
62
132
132
132
125
125
132
135
125
125
62
132
130
125
125
132
132
132
125
125
125
130
132
125
170
135
132
125
132
132
125
125
125
132
132
125
132
132
132
132
166
166
132
132
132
132
132
132
132
132
125
132
132
132
132
132
132
170
166
132
170
170
170
170
170
170
170
166
166
170
170
170
166
166
170
134
132
125
135
506
125
125
132
125
125
125
125
125
132
132
125
132
125
132
132
132
132
125
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
125
132
125
132
132
132
132
132
132
422
422
132
132
125
125
422
125
132
422
125
132
422
422
422
416
75
422
373
422
402
422
422
422
422
422
201
422
394
397
373
422
373
373
373
422
422
422
373
373
373
422
373
422
422
373
373
373
397
422
422
373
422
422
422
373
373
373
422
422
422
373
397
422
422
422
422
422
422
443
422
422
422
443
422
422
422
422
443
170
443
422
422
443
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
635
422
635
422
422
422
422
422
422
422
422
422
422
422
422
422
125
422
422
422
422
422
125
422
422
422
422
422
422
422
422
422
422
125
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
170
166
166
166
166
170
166
166
166
166
166
166
170
166
166
166
166
166
166
166
166
170
443
170
166
166
170
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
184
166
183
183
170
439
166
166
443
170
170
439
166
166
170
166
380
439
166
170
170
170
166
443
170
443
439
174
170
170
166
184
170
439
170
166
170
170
166
166
166
443
166
166
443
170
166
166
170
174
170
170
439
439
439
184
166
184
166
183
439
183
170
166
166
166
166
166
166
166
166
166
166
170
166
166
166
166
166
166
132
125
134
125
125
125
125
125
132
125
125
622
132
125
125
125
135
134
132
132
125
132
125
125
125
132
135
125
135
135
135
633
62
132
125
125
135
125
134
132
62
125
132
132
125
125
132
125
132
132
135
132
125
132
132
132
132
125
62
125
135
132
125
132
132
134
132
62
135
125
132
132
125
132
134
132
125
125
135
134
125
125
132
132
62
125
125
125
125
132
132
135
135
135
135
135
125
134
134
132
134
125
125
134
134
132
132
134
132
132
125
132
134
125
134
132
125
132
134
125
125
132
125
134
134
132
134
134
135
134
132
132
125
125
132
125
132
125
125
125
132
132
125
125
132
132
125
132
134
125
125
125
125
132
125
134
132
134
132
125
132
132
132
132
132
132
132
132
132
132
132
125
132
132
125
132
125
132
132
132
132
132
132
125
132
132
132
132
132
132
132
132
132
125
132
132
135
132
132
132
132
132
132
132
132
132
132
132
132
132
125
132
132
132
132
132
132
132
132
132
132
132
132
135
132
132
132
135
125
132
134
125
125
125
125
125
125
132
125
132
125
125
132
132
132
125
125
132
132
125
132
132
125
125
125
173
125
132
125
125
132
125
135
125
132
132
132
135
129
132
125
125
125
132
132
125
125
125
134
134
125
135
132
132
132
125
132
125
132
132
135
125
132
125
125
132
132
125
125
132
62
125
132
132
125
134
132
125
132
125
132
62
62
125
132
125
132
132
125
142
175
132
201
62
201
201
62
175
125
125
201
201
67
201
175
62
201
201
175
201
134
175
201
415
185
201
62
201
201
125
75
201
201
175
397
201
201
201
201
201
439
125
201
439
201
201
373
394
135
201
125
175
201
125
201
201
201
201
201
201
201
175
415
443
125
132
125
125
185
132
125
439
132
132
134
134
134
135
134
132
132
125
134
132
134
134
134
135
132
125
125
132
132
132
439
172
134
132
132
543
134
132
543
134
134
543
543
543
543
132
132
135
132
134
132
125
132
543
134
201
125
125
134
132
132
132
125
543
416
416
543
543
416
543
543
543
175
185
543
543
543
543
543
543
543
543
543
635
543
543
543
543
543
201
201
175
185
175
415
185
201
543
175
201
543
175
543
201
397
201
75
175
397
543
201
201
644
635
644
645
75
185
201
182
373
397
373
185
439
201
201
184
543
543
543
543
543
416
543
543
201
543
416
416
175
201
175
416
416
175
175
175
175
175
201
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
201
175
175
175
175
175
175
175
175
175
175
175
175
175
175
201
175
175
175
175
201
175
175
175
175
175
175
175
175
175
175
201
175
201
175
175
175
175
201
175
175
201
175
201
175
201
201
175
175
175
175
175
201
175
201
175
175
402
201
439
75
201
201
439
201
175
201
201
175
373
439
439
397
201
439
201
201
439
439
175
439
559
132
376
134
376
125
559
125
376
376
132
135
376
376
636
132
376
132
132
125
132
200
125
376
376
125
132
376
132
376
135
404
125
134
135
125
135
132
125
125
132
125
132
132
125
180
125
125
125
125
132
132
132
200
376
201
134
180
125
132
196
125
180
125
646
203
175
201
646
196
201
179
196
647
203
647
203
201
175
201
201
201
201
203
201
201
178
196
201
203
203
201
196
203
647
201
201
175
201
203
647
196
203
203
196
201
196
201
196
202
196
196
201
201
203
646
203
201
178
647
201
196
647
178
196
203
196
568
376
376
376
376
376
376
376
376
174
174
185
381
175
166
66
381
174
184
201
381
184
381
381
381
381
381
174
381
166
381
184
166
174
184
174
174
174
166
174
170
381
184
381
381
174
174
76
170
184
170
444
26
444
79
88
23
81
78
8
81
79
81
84
26
82
23
26
24
92
431
99
24
97
82
92
26
234
26
22
24
97
74
97
26
648
106
109
120
97
110
87
106
109
90
97
33
111
87
22
264
90
260
116
120
90
74
260
107
30
74
109
109
120
120
87
100
97
104
126
119
126
97
87
87
89
119
97
106
93
87
104
132
113
113
131
91
125
131
102
129
125
131
117
91
117
113
132
132
125
134
120
125
120
125
125
132
134
125
125
125
125
132
134
132
135
125
132
125
135
134
134
125
132
125
125
62
132
132
118
118
131
133
133
133
133
133
133
133
112
112
131
118
133
133
133
133
133
133
133
116
133
133
116
133
133
133
116
133
133
133
129
114
129
118
118
118
137
120
118
114
132
264
129
137
114
129
134
118
129
153
134
132
137
129
114
118
114
129
129
129
125
129
125
125
165
125
132
132
165
133
165
125
132
165
132
165
132
137
132
118
132
132
132
165
132
132
137
125
302
165
125
132
125
133
125
134
134
132
135
132
132
362
132
165
607
125
125
125
134
125
125
135
125
125
132
125
602
125
132
125
132
125
165
607
125
130
62
129
125
125
125
130
125
125
132
129
62
62
62
132
139
135
129
129
139
129
62
129
132
125
139
62
302
337
129
142
125
62
62
62
129
125
142
129
135
132
321
129
129
125
62
320
337
129
134
62
324
132
125
132
62
324
129
129
132
649
62
129
318
62
132
125
125
395
125
622
135
132
395
135
136
395
125
396
136
132
136
132
136
134
136
132
136
135
125
136
132
136
134
135
125
136
396
395
135
132
135
134
132
135
132
622
135
132
135
134
132
132
132
132
136
134
129
136
135
132
125
132
135
132
125
125
134
170
132
125
345
134
345
125
135
345
345
345
134
125
134
125
345
125
132
345
125
125
125
134
345
135
345
135
345
62
345
395
125
345
125
157
157
157
125
134
132
157
132
125
125
157
125
125
157
157
157
135
175
157
157
125
157
157
125
157
157
132
157
157
134
650
201
201
394
175
394
175
175
402
175
185
201
373
201
402
201
185
402
201
201
394
373
373
175
201
201
175
201
201
185
185
394
185
201
394
175
185
402
373
402
201
201
185
397
185
201
185
75
185
201
175
402
373
397
75
175
185
397
175
185
175
394
175
185
76
373
185
387
177
66
175
171
394
76
66
182
175
177
66
394
394
172
171
171
177
66
76
394
182
201
201
177
66
398
177
66
177
368
185
177
394
368
66
171
171
182
171
171
66
201
66
76
177
201
368
66
66
182
185
398
76
368
368
177
177
201
66
185
363
76
175
201
201
75
172
76
185
398
75
175
177
76
177
66
76
76
398
76
66
76
175
185
185
402
76
177
66
76
368
368
76
177
76
182
373
76
373
76
201
76
368
182
201
402
177
368
373
185
373
76
402
76
175
172
75
171
182
172
67
76
66
368
170
132
125
132
125
134
125
125
135
132
125
125
135
132
125
134
125
125
132
132
132
135
132
135
135
125
135
135
134
125
132
125
135
125
125
125
125
125
135
132
125
132
132
134
135
125
134
125
125
132
135
125
125
125
125
132
134
125
125
125
125
125
134
125
129
132
132
132
132
135
125
134
135
132
132
125
132
132
132
134
125
125
125
132
132
132
135
132
134
125
125
125
134
125
132
132
132
125
132
134
132
132
132
132
132
125
132
135
132
125
132
132
125
134
125
132
125
125
132
134
125
135
125
132
125
132
134
132
204
132
125
132
165
132
132
134
139
335
125
135
135
130
62
62
62
62
62
125
62
419
397
645
125
419
125
134
73
125
635
134
373
62
419
175
302
419
73
135
165
165
419
419
125
132
132
135
132
125
373
302
419
419
419
419
135
419
125
419
125
73
419
419
302
402
380
73
373
184
184
73
174
73
168
73
168
201
168
402
644
75
73
75
168
397
168
168
204
168
168
373
168
168
168
168
204
168
168
204
168
73
168
201
204
175
168
175
168
168
204
168
204
168
168
168
174
168
168
168
204
168
168
168
168
168
168
168
204
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
191
73
73
73
73
73
73
73
73
73
73
208
73
208
208
192
73
73
191
207
191
73
207
208
73
73
73
208
191
142
208
73
184
73
191
73
73
73
73
73
73
208
207
73
208
208
73
73
73
73
73
73
73
191
73
191
208
208
73
73
73
208
373
73
75
208
73
191
394
174
191
191
73
208
191
191
192
192
174
208
73
191
201
207
184
191
192
207
207
73
73
174
439
166
72
71
71
71
72
73
71
71
72
73
73
71
71
71
71
422
72
71
71
71
73
71
71
71
71
73
71
71
71
71
71
71
71
71
72
72
72
71
71
71
71
71
71
71
73
71
71
71
71
631
72
71
71
71
71
71
73
71
71
71
71
71
71
71
71
71
71
72
71
71
73
71
72
73
71
71
71
72
72
71
72
71
71
72
72
71
73
71
71
71
71
71
71
71
72
72
73
73
73
72
71
71
71
71
631
71
72
71
71
71
71
70
71
73
71
72
71
71
70
73
71
71
72
73
72
71
70
381
73
71
71
71
73
73
72
73
73
70
422
420
71
73
71
73
73
71
71
71
71
71
73
72
71
70
72
71
72
70
70
70
73
73
418
71
71
71
70
72
70
71
73
70
420
73
73
71
70
73
73
73
70
70
420
70
71
71
73
71
72
73
72
71
71
71
71
71
73
422
71
70
425
426
73
73
70
72
73
70
422
425
73
73
71
71
70
73
71
424
71
73
420
420
73
71
73
71
423
425
421
71
72
71
71
423
71
208
70
71
71
73
73
72
191
191
208
208
71
168
70
73
183
420
71
166
204
174
134
132
135
125
125
132
135
125
134
132
135
135
134
134
135
125
135
132
134
132
132
132
125
132
135
125
125
132
134
134
125
135
132
125
66
134
135
134
125
457
132
132
132
132
125
132
135
397
125
132
132
457
134
125
132
125
125
135
125
135
457
134
135
545
397
394
66
459
457
201
175
459
545
457
66
175
457
457
457
457
457
457
457
185
457
457
457
457
132
457
457
457
457
457
457
457
457
457
457
184
185
457
185
175
457
75
373
373
175
457
457
457
201
201
175
175
185
75
75
394
175
457
457
184
201
185
457
166
194
194
194
459
194
194
545
194
194
194
185
194
184
175
194
185
194
175
175
220
184
402
175
175
175
175
402
397
194
194
194
194
194
174
185
175
175
195
402
175
201
185
201
175
194
194
66
174
175
185
175
185
175
66
185
457
175
175
402
394
185
185
172
163
195
175
201
75
402
175
402
380
201
175
397
402
75
201
397
175
185
66
201
175
185
75
75
175
175
402
175
175
174
185
175
174
185
201
397
201
185
397
397
185
175
397
185
175
185
394
201
397
185
373
185
175
185
201
201
394
75
174
185
174
184
380
175
195
201
75
201
201
75
184
397
184
75
402
373
397
397
373
175
75
397
373
201
201
201
394
201
201
201
75
201
457
457
175
201
373
457
457
201
174
201
457
75
175
201
175
201
175
457
175
373
373
201
373
394
397
175
75
201
397
201
201
457
201
201
175
75
75
397
397
75
75
201
373
175
175
75
397
175
175
397
394
75
397
201
397
75
175
201
175
201
373
402
201
75
373
397
201
75
402
373
175
397
175
394
175
394
397
397
75
201
175
397
373
201
397
397
394
175
201
75
373
175
75
175
394
373
75
75
394
175
183
194
194
201
174
194
75
75
194
194
373
75
402
194
75
194
394
194
201
194
174
194
201
175
201
194
75
201
201
174
373
201
194
394
75
175
394
194
184
373
174
75
194
402
75
394
201
174
397
194
380
174
194
75
373
201
201
75
373
174
175
184
201
201
174
373
174
201
174
201
201
175
373
397
75
373
373
373
373
394
394
75
201
397
397
75
75
379
397
175
75
175
174
75
373
397
174
75
373
174
184
201
394
174
373
394
394
75
394
373
397
397
175
75
194
75
373
201
394
397
175
402
75
397
174
397
397
75
194
373
175
397
397
220
184
394
75
201
75
220
651
394
220
220
220
220
220
220
220
220
220
220
373
220
194
394
220
220
220
397
220
220
220
397
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
373
220
220
220
201
220
220
220
201
220
220
373
175
397
397
220
373
220
220
220
220
220
220
220
220
220
220
220
220
194
220
183
220
220
194
194
194
220
194
194
194
194
220
194
194
220
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
194
194
194
220
194
194
220
220
220
220
194
194
220
194
194
194
194
220
220
220
194
220
220
194
220
194
220
220
220
194
220
220
220
220
220
220
194
194
220
220
194
220
220
220
194
220
220
220
194
220
194
220
194
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
194
220
220
194
220
220
220
220
194
194
376
376
194
194
194
194
194
194
194
194
174
166
172
381
194
194
194
194
185
194
194
194
195
195
195
194
194
194
195
194
195
194
194
195
195
195
195
195
195
195
194
573
194
195
194
194
195
195
194
194
9
9
8
8
8
9
430
9
9
9
8
8
25
8
8
8
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
9
90
97
87
97
91
97
106
87
96
97
97
118
90
87
97
106
74
90
109
74
90
120
123
96
96
96
90
90
74
118
118
90
50
97
104
50
50
50
50
50
97
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
126
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
49
50
49
133
118
133
133
133
264
264
133
133
133
133
264
133
133
264
137
264
264
133
118
112
133
133
264
137
112
137
133
133
112
133
133
63
64
63
64
64
63
64
118
64
64
64
64
63
63
64
64
63
63
64
64
64
64
63
63
64
64
64
64
63
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
64
64
64
63
64
63
63
63
64
63
63
64
64
63
63
64
64
63
63
64
64
63
63
64
63
64
63
64
64
63
63
63
64
64
64
63
63
63
63
63
64
63
63
64
64
64
63
63
64
64
64
64
63
63
64
63
64
63
618
63
63
64
64
65
61
65
65
65
65
65
65
65
61
61
65
65
65
61
61
65
61
65
61
65
61
65
65
65
61
65
61
65
65
65
65
61
65
61
65
61
61
61
61
65
65
61
61
65
61
65
65
65
65
61
61
61
61
61
61
65
65
61
65
61
61
61
61
65
65
65
65
65
65
65
61
65
65
65
61
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
61
61
61
61
61
65
61
61
65
76
61
61
61
65
61
61
61
61
61
65
61
65
65
61
61
65
61
61
61
61
61
61
61
61
61
61
65
61
61
66
65
61
61
61
61
65
61
61
61
61
61
61
61
61
65
61
61
65
61
65
61
61
61
61
65
61
61
65
61
61
66
61
61
61
65
61
65
61
61
61
65
65
65
61
61
61
61
65
61
61
61
65
61
61
61
61
65
61
61
65
61
65
65
61
65
61
171
65
368
61
61
61
76
61
61
182
66
76
61
76
61
66
61
61
201
61
65
73
70
71
72
71
71
70
70
71
71
71
191
73
71
72
70
72
71
70
72
71
71
71
73
71
71
72
71
72
191
73
71
191
73
71
191
72
191
70
71
70
73
71
71
204
204
70
191
70
72
70
70
208
72
191
73
191
191
71
72
191
71
70
191
204
204
204
204
204
70
204
72
204
72
204
71
204
72
204
72
70
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
72
204
204
204
71
204
204
206
204
204
204
204
204
204
204
204
204
204
204
204
204
204
71
71
204
72
376
73
73
73
73
73
73
73
73
73
168
73
73
73
73
73
73
73
73
73
73
73
73
168
73
73
73
73
73
73
73
208
73
73
70
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
208
73
73
73
208
73
208
208
208
208
208
208
73
208
208
208
73
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
204
208
191
73
73
71
73
73
73
73
73
73
73
73
73
208
192
73
73
73
191
73
191
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
192
192
192
191
73
73
73
73
73
73
168
192
73
73
208
73
208
168
73
73
73
168
73
73
73
73
73
73
73
208
73
208
208
73
73
208
208
73
73
73
73
73
208
73
73
73
73
73
208
73
73
208
207
73
73
208
73
208
73
208
73
208
73
73
73
73
208
208
73
208
73
73
191
191
73
208
191
191
208
73
191
207
207
192
73
72
72
71
71
71
71
72
71
71
71
71
71
72
72
70
71
71
72
72
72
71
72
71
71
72
71
72
72
70
191
72
72
70
71
71
71
191
71
72
72
71
191
72
72
191
191
72
71
71
71
71
71
191
72
72
72
191
71
191
72
72
191
72
72
71
71
71
71
72
191
72
72
72
72
71
71
191
72
71
70
191
71
71
191
72
72
72
71
72
71
71
72
72
71
71
72
70
72
72
72
71
72
72
72
72
72
71
72
72
71
71
72
71
72
72
71
72
72
72
70
71
71
72
71
72
71
72
71
168
71
72
72
72
71
73
71
73
71
71
71
71
72
72
71
72
71
72
72
71
71
71
72
72
70
71
70
72
72
71
71
73
72
72
72
71
72
71
72
71
73
71
71
72
71
71
73
71
72
71
71
71
72
72
71
71
71
71
71
71
71
71
71
71
71
72
71
72
72
71
72
72
72
71
207
71
71
72
73
204
71
71
71
204
71
72
72
72
71
71
72
72
71
72
72
72
70
71
204
71
72
72
72
71
72
71
70
72
204
72
72
168
72
72
72
70
204
72
204
72
71
72
204
206
71
72
204
72
194
194
220
194
195
195
220
194
652
220
652
194
195
195
195
195
195
195
194
195
220
220
652
195
195
220
195
194
194
195
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
220
194
195
195
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
220
194
194
220
194
194
194
194
194
194
194
195
194
194
195
194
194
194
194
194
194
195
194
194
194
194
195
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
652
194
194
194
194
194
194
457
194
194
194
194
194
194
194
457
194
194
194
194
194
194
194
194
194
194
194
194
194
457
194
194
457
457
457
194
194
457
194
194
194
194
457
457
194
194
194
457
194
194
194
194
194
194
194
194
194
194
194
194
194
194
459
457
194
457
457
194
194
194
194
195
194
194
194
194
194
194
194
194
457
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
457
194
194
194
194
194
194
194
194
459
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
220
220
194
194
194
194
194
220
194
194
194
194
194
194
194
220
220
194
194
194
220
194
194
194
194
194
194
194
220
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
194
194
194
220
194
194
220
220
220
220
194
220
220
194
194
194
194
220
220
220
194
220
220
194
220
194
194
194
194
194
220
220
220
194
220
220
194
194
220
194
194
220
194
194
194
220
220
194
194
220
194
220
194
194
194
220
220
194
194
220
220
194
194
220
220
220
194
220
220
194
220
220
194
220
194
194
194
194
194
220
194
194
194
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
8
8
8
8
9
9
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
12
12
12
12
12
12
12
12
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
13
50
50
50
50
50
50
50
50
50
50
50
49
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
50
50
50
49
63
64
64
63
64
64
64
64
64
64
64
64
63
64
64
63
64
64
64
64
64
64
64
63
63
64
63
64
64
133
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
64
63
63
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
63
64
63
64
63
64
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
64
63
63
63
63
64
63
64
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
64
63
63
61
61
65
61
65
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
65
61
61
65
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
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
61
61
61
61
61
65
65
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
65
61
61
65
65
61
61
61
61
65
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
61
65
65
65
65
61
61
61
61
65
61
61
65
65
61
61
65
61
65
65
61
65
65
65
61
65
61
61
65
65
65
65
61
65
61
65
65
61
65
61
61
65
65
61
65
61
65
61
65
61
65
61
61
61
65
65
61
61
71
204
204
204
204
204
204
204
71
71
204
71
204
204
204
204
71
204
204
204
71
204
204
204
204
204
72
204
204
204
204
204
204
71
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
71
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
72
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
191
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
208
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
191
73
73
73
73
73
73
72
73
73
72
73
73
73
73
73
73
73
73
73
73
73
73
73
73
72
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
191
73
71
73
71
73
71
71
72
71
73
71
73
73
71
71
73
73
73
73
71
71
168
73
71
73
71
71
168
71
73
73
73
168
71
73
73
73
168
71
208
168
73
73
73
73
73
168
73
73
168
168
73
191
73
168
168
191
208
191
71
208
208
168
71
73
73
73
73
73
73
73
208
73
73
73
73
73
73
73
207
191
208
208
191
208
208
73
191
73
73
208
208
191
73
191
73
73
191
208
73
73
208
208
208
73
191
207
208
73
208
208
191
73
208
191
191
191
207
191
208
208
208
208
208
208
208
208
206
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
72
71
71
71
72
71
72
71
71
71
71
73
71
72
71
72
71
71
71
71
71
71
71
71
71
71
71
72
71
71
71
71
71
71
71
72
72
71
71
71
71
71
71
71
71
71
71
70
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
73
71
71
71
71
71
71
71
71
71
71
72
71
70
71
71
71
71
71
71
73
71
71
71
71
71
71
71
71
71
73
71
71
71
72
71
71
71
71
71
71
73
71
71
71
71
71
71
71
207
72
73
73
71
70
71
71
71
73
71
71
70
71
71
71
71
71
71
70
71
71
71
70
73
71
71
70
70
71
71
71
70
71
71
71
71
71
71
70
73
71
70
71
71
71
73
71
71
71
73
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
206
71
71
71
71
71
71
71
71
71
204
71
71
71
208
71
71
71
71
71
71
71
71
71
71
71
71
71
206
71
71
71
71
71
71
71
71
71
71
71
206
71
71
71
71
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
195
195
195
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
13
50
50
49
50
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
49
64
63
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
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
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
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
63
63
63
64
63
63
64
63
63
63
63
63
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
65
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
65
61
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
61
61
61
61
65
65
61
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
61
61
65
61
65
65
61
65
65
61
61
61
65
65
61
61
65
61
65
65
61
65
61
65
61
65
65
65
65
65
65
65
65
65
65
61
61
61
65
65
65
65
65
61
65
65
65
61
61
65
65
65
61
61
65
65
65
61
65
61
61
65
61
61
65
61
65
61
61
61
65
65
65
65
65
65
61
65
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
61
65
65
65
71
71
71
71
72
70
71
71
71
71
70
70
70
71
71
73
192
71
71
72
72
71
73
72
71
71
71
71
71
71
70
71
73
71
71
71
70
73
71
71
73
71
73
73
73
71
72
71
70
71
207
71
73
72
72
70
73
71
204
71
73
73
72
70
208
208
208
208
72
208
208
208
208
208
72
208
208
208
168
208
208
208
168
208
208
208
208
208
70
208
208
208
208
208
208
208
208
208
208
73
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
72
208
208
206
73
204
204
204
204
204
204
204
204
204
204
204
204
204
73
204
204
73
204
204
204
73
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
73
73
204
204
204
73
204
73
204
73
204
204
204
204
204
204
204
204
73
204
73
204
204
204
204
204
70
168
73
208
168
208
208
168
168
208
168
208
208
208
168
73
208
208
168
208
208
208
168
208
208
168
168
208
168
208
208
208
73
208
208
208
168
208
208
208
208
168
168
168
168
208
73
168
208
208
208
168
208
168
168
208
168
208
208
208
208
168
208
191
72
71
73
73
73
191
73
71
73
191
70
208
73
73
73
73
73
73
71
73
73
73
208
73
204
73
73
73
208
208
73
73
73
208
204
73
73
204
73
73
73
73
208
73
208
208
204
73
73
204
208
73
191
73
204
204
191
204
204
204
73
204
204
73
208
204
204
191
204
204
204
191
73
204
204
208
204
208
204
73
73
204
73
207
191
207
73
73
191
191
191
204
192
204
191
191
208
207
208
204
204
192
207
204
208
73
208
204
204
204
208
191
192
208
204
208
208
207
207
191
207
207
73
191
204
207
208
204
71
73
73
72
72
71
71
72
71
71
71
72
71
71
71
73
71
71
71
70
71
73
71
72
71
70
72
73
72
71
71
71
71
72
71
73
73
71
70
71
71
73
72
73
70
71
70
71
72
71
72
71
71
71
72
73
71
71
71
71
72
71
73
73
73
71
73
72
71
71
73
70
72
72
71
70
70
71
70
71
72
71
71
72
70
72
72
71
71
71
73
73
70
72
70
71
73
70
70
70
73
70
72
71
73
70
73
71
73
71
73
73
70
73
71
71
71
72
70
71
73
71
73
71
71
71
73
206
70
71
71
72
73
70
71
72
71
70
71
71
72
70
72
71
72
70
70
71
70
71
71
70
70
72
71
71
70
70
71
72
70
71
70
71
72
70
71
71
71
71
72
71
71
72
71
71
71
71
208
72
204
71
71
70
204
72
71
71
191
71
72
71
71
70
71
71
71
71
71
71
71
71
168
71
208
71
71
70
71
71
208
208
73
70
70
71
71
71
70
72
71
208
71
71
71
70
71
71
71
71
71
71
71
70
70
206
71
72
71
71
73
71
71
71
71
71
71
71
204
70
71
191
191
71
71
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
50
13
13
13
13
13
13
50
13
50
50
50
13
13
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
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
64
64
64
64
64
64
64
64
64
63
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
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
63
63
63
63
63
63
63
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
63
64
63
63
64
64
64
64
64
64
63
64
63
63
64
63
64
63
63
64
64
64
63
64
64
63
63
64
64
64
63
64
63
64
63
64
63
64
64
63
63
63
63
63
63
63
64
63
63
63
64
63
63
63
63
63
64
63
63
63
63
63
63
64
63
65
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
65
61
61
65
65
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
61
61
61
61
61
61
65
61
61
65
61
61
61
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
61
61
61
61
61
61
61
61
61
65
61
65
61
61
65
61
61
61
65
61
65
61
65
61
61
65
61
61
61
61
65
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
65
61
65
61
61
65
65
61
61
61
61
61
61
61
61
65
61
65
61
65
65
61
65
61
61
61
61
65
61
61
61
65
61
61
61
61
61
61
65
65
61
65
61
61
61
61
61
61
61
65
61
65
65
65
61
65
65
61
61
65
61
61
61
61
65
65
61
61
65
61
65
61
65
61
61
65
65
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
191
65
65
65
65
65
65
65
65
65
191
191
65
191
65
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
73
65
65
65
65
65
65
65
65
65
65
73
65
73
65
73
65
65
73
65
65
73
65
65
65
65
73
65
65
65
65
73
73
65
65
65
65
65
65
73
65
65
65
73
73
65
65
65
73
73
65
65
65
73
65
65
65
65
65
65
65
73
65
73
73
65
65
65
65
65
65
65
65
65
73
65
73
65
65
65
65
73
65
73
65
72
71
208
191
71
208
73
192
191
208
65
191
208
65
191
208
192
208
208
208
71
71
208
208
208
71
208
208
208
208
71
208
191
191
71
208
208
191
191
71
191
71
191
208
191
208
208
71
208
191
208
191
208
208
208
191
208
208
191
208
191
208
208
208
204
208
208
208
207
208
208
208
191
208
191
191
191
208
208
208
191
208
208
208
208
191
208
191
191
208
208
191
208
192
208
208
208
208
208
191
208
191
191
208
208
208
207
208
191
208
208
208
191
191
191
191
192
208
208
208
208
191
208
208
208
208
207
220
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
73
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
195
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
61
71
71
71
71
71
71
71
71
71
204
71
71
71
208
168
71
71
204
204
204
71
71
71
208
204
204
204
204
191
204
71
71
71
204
208
71
71
71
71
71
71
71
204
71
71
71
71
71
71
71
204
71
71
71
71
71
204
71
71
71
204
71
204
204
71
71
71
71
71
71
71
71
204
71
71
204
71
71
71
71
71
194
71
195
195
194
71
71
71
71
71
71
195
71
71
194
195
194
71
195
195
195
195
195
195
195
195
71
71
191
195
194
194
204
195
195
195
195
195
195
194
195
195
195
195
71
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
55
55
55
55
55
55
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
50
50
49
49
50
49
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
50
49
49
50
49
49
50
49
50
50
50
50
50
49
63
64
64
63
63
63
64
64
64
63
63
64
63
63
64
63
63
63
63
64
64
63
63
63
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
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
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
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
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
61
65
61
61
61
65
61
61
61
61
61
65
61
65
61
61
61
61
61
61
61
61
61
65
61
65
65
61
61
61
65
61
61
65
61
65
65
65
61
65
65
61
65
61
61
65
61
65
61
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
61
65
65
61
61
65
65
65
65
65
65
65
61
61
65
65
65
61
65
65
61
65
65
65
65
61
65
61
65
65
65
65
61
65
65
65
65
61
61
65
61
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
68
68
68
68
68
69
68
68
68
69
69
68
68
69
68
69
68
68
68
69
68
68
68
69
69
68
69
69
68
68
69
69
68
68
68
69
68
69
69
69
68
68
69
69
68
68
68
69
68
68
69
69
69
68
69
69
68
68
69
68
69
68
69
69
69
68
68
69
68
69
69
69
69
68
68
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
68
68
69
69
69
69
68
69
69
69
69
69
69
69
68
69
69
68
69
68
69
69
69
68
69
69
69
69
68
69
69
69
68
68
65
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
65
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
68
69
69
69
69
69
69
69
68
69
68
69
69
69
69
69
68
69
69
68
69
69
69
69
69
69
69
68
68
69
68
68
68
68
68
68
69
68
68
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
68
68
69
69
69
68
69
69
68
69
69
69
69
69
69
69
68
69
69
69
69
194
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
68
69
69
69
69
69
69
69
69
69
69
68
69
69
68
194
194
194
194
195
194
194
195
195
195
194
195
195
195
194
195
195
194
194
195
194
195
195
220
195
195
195
194
195
195
195
194
194
195
195
195
195
194
195
195
195
195
195
194
194
195
195
194
195
195
195
194
194
195
195
195
195
195
194
195
194
195
195
194
194
195
195
194
194
220
195
195
194
195
195
195
195
195
195
195
195
195
195
220
194
195
195
194
194
195
194
195
194
195
195
194
194
194
195
194
195
220
194
194
194
195
194
194
220
195
194
194
194
194
195
195
220
220
220
220
220
195
220
195
220
220
220
220
220
195
220
220
220
195
220
195
194
220
194
220
220
220
220
195
220
195
220
220
194
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
195
195
220
220
195
220
220
195
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
194
220
195
220
220
220
194
195
220
195
220
220
220
220
195
220
194
194
220
195
220
195
220
220
195
195
220
220
220
220
195
220
220
220
220
220
220
220
220
194
220
220
195
194
194
194
220
194
194
195
195
194
195
195
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
195
194
194
194
194
194
195
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
49
49
49
49
49
49
50
50
50
50
50
50
50
49
49
50
50
50
50
50
49
50
49
50
50
50
49
50
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
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
63
64
64
64
64
64
63
64
64
64
64
64
64
64
64
63
64
64
64
63
64
64
64
64
63
63
64
64
63
64
63
64
64
63
63
63
63
64
64
64
64
63
63
64
64
64
64
64
64
63
64
63
63
63
64
63
63
64
63
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
61
63
63
63
63
63
65
61
63
61
61
61
61
61
63
61
63
61
61
63
63
61
65
61
61
65
61
61
61
61
65
61
61
65
65
61
61
61
65
65
65
65
61
61
61
61
61
65
61
61
65
65
61
65
61
61
61
61
61
61
61
61
61
61
65
65
61
61
61
65
61
61
61
61
65
61
61
61
61
65
65
61
61
61
61
61
65
61
61
65
61
61
61
61
61
65
61
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
61
65
61
61
65
65
65
65
65
65
65
65
65
65
61
65
61
65
65
65
65
61
61
65
65
65
65
65
61
65
61
65
65
65
65
61
65
65
65
65
61
65
61
65
65
65
65
65
61
61
61
65
61
65
61
65
65
65
65
65
61
65
65
65
65
65
61
65
65
65
61
61
61
61
65
61
65
65
65
61
61
61
61
61
61
61
65
65
61
61
61
61
65
61
61
61
65
65
61
61
61
65
61
65
65
61
65
65
65
61
61
61
61
61
65
65
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
65
61
61
65
61
65
61
65
61
61
65
61
65
65
61
61
65
65
65
65
65
65
61
65
61
65
65
65
65
65
61
61
65
61
65
65
65
65
65
61
65
65
65
65
65
61
65
65
65
65
65
65
65
61
65
65
65
65
65
61
65
65
65
65
65
65
61
65
65
61
65
65
65
61
65
61
65
61
65
65
65
65
61
61
65
65
65
65
65
71
71
71
65
71
65
65
71
65
71
71
65
71
71
70
70
65
71
71
65
72
65
65
65
71
65
71
71
65
65
65
71
65
65
65
65
65
65
65
72
65
71
72
573
65
65
71
65
65
65
208
72
71
72
72
72
65
65
208
65
65
65
65
168
65
168
65
168
168
168
168
168
65
72
72
65
168
65
168
168
168
168
168
168
65
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
70
168
168
168
168
168
168
168
168
168
204
168
168
168
168
168
168
168
168
70
73
73
72
70
72
168
204
70
204
70
72
73
73
65
73
73
70
65
204
70
72
73
204
72
72
208
70
72
70
72
72
73
204
204
73
72
72
72
65
73
168
72
70
208
204
73
70
73
208
72
72
204
72
72
71
72
208
72
168
204
73
204
72
73
72
71
70
70
70
204
191
70
73
71
70
73
73
70
73
70
73
72
204
71
191
73
72
204
204
73
70
73
73
73
73
73
73
73
73
72
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
191
73
73
73
73
73
73
204
71
191
71
71
71
71
191
208
208
71
71
208
191
208
73
70
191
208
73
208
208
208
191
208
208
191
71
191
73
191
191
191
191
191
208
191
191
208
71
191
191
208
208
71
208
191
208
208
71
191
191
191
208
208
191
191
191
208
191
191
191
191
207
191
191
208
71
208
208
191
191
191
208
208
191
191
208
208
208
191
208
208
192
73
208
191
207
208
191
208
207
191
208
207
191
208
208
208
208
208
192
191
207
192
208
207
191
208
191
207
208
191
207
207
208
192
207
208
192
207
207
208
191
192
208
192
207
207
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
194
71
71
71
71
71
71
71
71
194
71
71
71
71
194
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
194
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
191
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
206
71
208
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
206
71
206
208
71
71
71
71
71
71
71
71
71
71
71
206
71
71
208
71
71
71
208
71
71
71
208
71
71
71
71
71
71
71
71
71
71
71
208
71
71
71
208
71
71
206
206
71
208
71
208
71
208
71
71
71
206
208
206
71
71
71
71
71
191
71
71
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
8
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
12
12
12
12
12
55
12
12
12
12
12
12
12
55
12
12
12
12
12
12
12
12
12
12
12
12
55
55
55
55
12
55
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
49
50
49
50
49
50
49
50
49
50
50
49
50
49
50
49
64
64
64
64
63
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
55
64
64
64
63
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
63
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
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
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
63
64
63
63
63
64
64
63
64
64
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
63
64
63
63
63
63
63
63
63
63
63
63
61
61
61
61
65
61
65
61
65
61
65
61
61
65
61
61
61
61
61
61
65
61
61
61
65
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
61
61
61
61
65
61
61
61
65
61
61
61
61
61
61
61
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
65
65
65
61
61
61
61
61
61
61
61
65
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
65
61
61
61
65
61
61
65
61
61
61
65
61
61
65
61
65
61
61
65
61
61
61
61
65
65
61
61
61
61
61
61
61
61
61
61
61
65
61
61
65
65
61
61
65
61
65
65
65
61
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
61
61
61
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
220
65
65
65
65
65
65
65
65
65
65
65
195
220
195
65
65
65
65
65
65
65
65
195
65
65
65
195
220
195
195
195
195
195
195
195
220
195
195
195
65
65
65
195
195
195
220
195
220
195
195
195
195
195
195
195
195
220
220
195
65
195
195
220
195
195
195
195
220
220
220
195
195
195
195
65
220
220
195
220
195
220
220
195
195
220
195
65
220
195
65
195
220
195
65
65
220
65
195
220
195
195
220
220
220
220
220
195
195
61
195
220
195
195
220
65
65
220
220
65
195
195
220
220
195
65
195
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
65
65
195
220
65
65
195
65
65
195
220
65
220
65
65
220
220
220
220
195
220
195
220
195
220
195
220
195
220
195
220
195
220
195
195
195
195
65
220
195
220
220
195
65
65
220
220
220
65
220
220
220
220
65
195
220
195
65
195
220
195
195
195
195
195
220
195
195
195
195
220
220
195
195
220
195
220
195
220
194
195
220
195
194
195
195
195
195
194
194
194
195
195
195
195
220
194
195
195
195
194
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
195
194
194
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
194
194
194
194
194
194
195
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
195
194
220
194
220
195
220
194
194
220
220
220
195
194
195
220
220
194
195
194
194
195
195
194
195
194
61
194
195
195
195
195
194
194
195
220
194
195
194
220
195
195
195
220
195
195
195
220
195
195
195
195
195
220
195
194
194
195
195
194
194
195
195
195
220
195
194
220
194
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
195
194
195
194
195
195
194
195
195
195
194
194
195
194
194
194
194
220
194
194
194
194
194
194
220
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
220
220
220
194
194
220
220
220
220
194
194
220
194
194
194
194
194
220
194
194
194
194
195
194
194
220
220
194
194
195
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
195
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
195
195
195
220
195
195
195
194
195
195
195
195
195
195
195
195
220
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
195
195
195
195
195
195
195
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
220
195
195
195
194
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
194
194
194
194
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
195
195
194
194
194
195
194
194
194
220
220
194
194
220
194
194
194
195
195
194
194
220
194
194
220
194
194
194
194
194
194
194
195
194
220
194
220
220
220
194
194
194
194
220
194
194
220
194
220
194
195
195
194
194
194
195
194
194
220
194
194
195
194
194
195
194
220
194
195
195
194
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
194
194
220
220
220
220
194
194
194
220
220
220
220
194
194
220
194
194
220
220
194
194
194
220
194
194
194
194
194
194
194
220
220
194
220
194
194
194
194
220
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
195
194
220
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
195
195
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
653
0
10
10
14
14
14
14
14
14
14
14
14
10
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
49
50
49
50
50
50
49
49
50
50
50
50
50
49
49
49
49
50
50
50
50
49
49
49
50
49
50
50
50
49
50
50
50
50
50
50
49
50
49
49
50
50
49
49
49
49
50
50
50
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
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
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
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
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
64
64
64
63
64
64
63
63
64
63
63
64
64
64
63
64
64
63
64
64
64
64
64
64
64
63
64
64
64
64
63
64
63
64
64
64
64
64
64
64
64
63
64
63
64
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
408
409
408
409
409
409
408
408
408
409
409
409
409
61
61
408
409
408
409
408
409
408
409
408
408
408
61
61
409
61
409
408
408
61
409
409
61
61
61
408
408
61
61
408
61
408
61
409
61
409
61
61
409
409
61
61
61
61
61
408
61
409
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
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
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
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
65
65
65
61
65
61
61
61
61
61
65
65
61
65
61
65
61
61
61
61
65
65
65
61
61
65
65
65
61
65
65
61
61
61
61
65
65
61
61
61
61
61
61
65
61
65
61
61
61
65
65
61
65
65
65
65
65
65
61
61
65
61
61
65
65
61
654
61
61
61
61
61
61
61
61
61
61
654
61
65
61
61
65
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
654
61
65
65
65
61
61
65
65
65
65
61
61
61
65
61
61
65
61
65
61
65
65
61
61
65
65
65
65
654
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
204
204
61
204
204
204
204
204
204
204
204
204
204
204
70
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
71
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
73
73
73
168
73
168
73
168
73
73
73
73
73
73
73
168
73
168
168
73
168
168
168
73
168
73
168
73
73
168
73
73
168
73
168
73
168
168
168
73
73
168
73
73
168
168
168
168
73
73
168
73
168
73
168
73
168
168
168
168
168
73
73
73
70
207
73
191
73
70
73
70
73
73
73
73
73
73
204
73
191
73
73
70
73
73
73
73
73
73
73
73
73
73
191
73
73
73
208
73
191
73
191
73
191
73
73
73
73
73
73
73
73
191
73
70
191
73
73
73
73
73
73
73
191
73
191
168
168
71
73
207
73
71
73
73
73
191
73
191
73
191
73
73
71
73
73
73
73
70
73
73
73
73
72
73
72
73
73
73
73
73
73
70
73
191
73
73
73
73
71
70
191
73
73
73
73
192
73
207
73
73
73
73
71
73
73
73
73
73
73
73
73
73
168
168
71
207
168
71
168
73
168
168
71
168
191
207
168
208
73
71
168
168
71
168
73
168
73
73
168
71
168
191
168
168
168
73
168
168
73
168
168
168
168
73
168
71
168
168
168
168
191
168
168
208
168
168
168
168
73
168
168
191
168
71
71
70
73
71
71
71
71
71
71
70
71
71
71
71
71
71
71
71
71
70
71
71
72
70
71
71
70
71
73
70
71
71
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
70
71
71
71
71
71
71
71
71
70
71
71
71
71
71
71
71
71
70
71
71
71
70
71
71
71
71
73
71
71
71
71
71
71
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
70
70
71
71
71
71
71
71
71
71
73
71
71
71
71
71
70
71
191
191
71
71
71
71
71
71
71
71
71
71
191
208
71
191
71
71
71
71
192
192
71
71
71
71
207
168
71
168
206
204
71
71
71
71
71
71
71
71
208
71
71
206
71
71
70
71
71
71
191
208
71
191
191
71
71
71
71
168
71
71
191
71
71
206
71
71
71
71
71
71
71
71
71
206
71
71
71
192
71
71
71
191
71
191
206
71
71
71
71
71
208
191
208
71
208
71
71
71
71
71
71
71
208
191
208
208
71
70
71
71
71
71
206
71
71
191
71
191
207
71
71
71
191
71
71
71
71
194
194
194
194
194
194
194
194
195
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
50
50
49
50
49
49
49
50
49
49
49
50
49
50
50
50
49
49
49
49
50
49
49
49
50
49
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
49
50
50
50
49
50
64
64
64
64
64
64
64
64
64
64
64
64
64
655
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
219
64
64
219
64
64
64
64
219
64
218
64
64
64
64
64
64
213
64
64
64
219
64
64
64
64
64
64
64
64
64
64
64
64
219
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
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
64
64
64
64
64
64
64
63
63
63
63
64
63
63
63
64
63
63
64
63
63
64
64
63
63
63
63
63
64
63
64
63
63
63
63
64
64
63
64
64
63
64
64
63
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
408
409
408
408
408
408
408
409
409
408
409
408
409
410
409
409
408
409
409
409
409
409
408
409
409
409
408
409
408
408
409
409
409
409
409
409
409
408
409
409
409
408
409
409
408
409
409
409
409
408
409
408
408
408
409
408
409
409
409
409
409
409
409
409
408
408
409
409
408
408
408
408
410
408
409
409
408
408
409
409
409
409
408
409
408
409
410
408
409
408
409
408
411
409
411
410
409
408
409
409
654
408
409
409
408
408
408
408
408
408
654
409
408
408
410
408
408
408
409
408
408
408
409
408
408
408
654
654
409
409
409
408
410
408
654
408
408
411
408
408
408
571
409
410
409
409
409
409
411
409
409
408
408
654
409
411
408
409
654
411
408
408
409
654
409
409
408
654
654
408
654
654
571
654
410
408
408
654
409
409
408
408
409
408
409
409
408
408
408
409
409
408
61
61
65
654
61
61
654
65
65
61
654
65
65
654
65
65
65
65
65
654
65
61
65
65
65
65
61
654
654
65
61
65
654
654
65
61
65
61
61
65
654
65
61
61
65
61
61
65
65
61
65
654
65
65
65
65
61
65
61
61
61
61
61
61
61
61
65
61
65
654
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
65
654
61
61
61
65
65
61
61
65
61
65
61
65
65
65
61
65
61
65
61
61
65
65
65
65
61
65
654
654
61
61
65
61
654
65
65
61
65
61
654
654
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
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
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
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
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
408
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
408
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
61
61
61
61
61
61
61
61
61
61
61
61
408
61
61
408
408
61
194
408
194
194
408
408
656
408
61
194
194
194
194
194
194
61
61
61
194
194
61
408
194
194
61
194
194
194
194
194
194
61
408
194
408
220
61
194
61
194
408
61
61
194
61
194
656
61
408
194
61
194
61
194
194
61
61
61
194
194
408
194
194
194
408
194
61
194
408
194
194
194
408
194
194
61
61
61
61
194
61
194
194
408
194
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
408
194
194
194
194
194
194
408
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
408
194
194
71
71
71
70
71
71
71
71
71
71
71
71
70
71
70
71
71
71
73
71
71
73
71
71
71
71
71
71
71
71
71
71
71
71
71
72
71
71
71
70
72
71
71
71
71
71
72
71
71
70
72
70
71
70
72
73
71
73
71
72
71
73
71
73
71
71
70
71
71
71
71
71
71
71
71
70
71
71
71
71
71
71
71
71
71
71
70
71
71
71
71
71
71
71
71
71
71
71
71
71
73
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
73
71
71
71
71
71
71
71
71
71
71
71
192
71
71
208
208
71
71
71
71
71
208
71
208
71
71
71
71
192
71
191
71
71
192
71
191
208
208
191
191
208
191
207
208
71
208
192
191
208
71
71
71
191
71
71
71
71
71
191
192
71
208
71
208
71
191
191
71
71
191
71
71
191
71
71
207
71
208
71
71
71
71
191
191
191
71
71
71
71
208
71
207
191
192
71
71
71
71
191
71
71
208
191
71
71
71
71
208
191
207
191
191
192
208
208
191
191
192
208
71
71
208
192
71
207
208
208
208
71
207
191
191
207
208
191
71
71
191
208
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
8
8
9
8
9
9
9
9
9
8
9
8
8
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
50
12
12
50
12
12
12
12
50
12
91
12
50
50
50
12
12
12
12
12
50
12
50
50
50
49
12
50
12
50
50
55
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
63
64
64
64
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
64
64
64
63
64
63
63
64
64
64
64
64
63
64
64
64
64
63
64
64
64
64
63
63
63
64
63
63
63
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
190
64
63
63
187
63
64
63
63
63
64
61
61
61
61
61
61
61
65
61
65
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
65
65
61
61
61
61
65
61
65
61
61
61
61
61
61
61
61
61
61
61
65
65
61
61
65
61
65
61
65
61
61
61
61
61
61
61
61
61
61
65
61
61
61
65
61
61
65
61
61
61
61
61
65
61
61
61
65
61
65
61
61
61
65
61
61
61
61
61
65
65
61
65
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
185
185
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
208
208
208
207
208
191
208
208
192
208
191
208
208
191
191
191
207
208
207
207
192
208
208
208
208
192
207
208
191
208
191
191
208
208
208
208
208
208
192
191
191
208
192
207
208
191
208
208
208
208
208
192
208
191
192
191
208
207
191
192
191
208
192
403
192
191
191
191
191
192
191
208
208
191
208
191
192
192
208
191
207
192
208
191
191
192
208
191
208
208
191
191
191
192
208
192
191
191
191
192
192
208
208
191
192
208
191
208
208
208
208
207
192
191
208
191
192
208
208
192
208
191
208
208
191
191
192
207
191
72
72
72
72
72
71
70
71
72
71
71
71
71
71
72
72
70
71
72
71
204
71
72
71
72
71
71
71
73
71
70
72
71
72
72
72
71
72
70
204
71
204
72
72
71
72
71
71
71
71
72
70
70
72
72
70
70
72
70
204
72
72
403
168
73
168
71
72
72
73
72
168
204
168
208
168
208
72
208
71
208
168
71
168
71
168
208
208
208
208
71
168
72
168
71
168
71
208
208
208
72
168
204
168
208
168
71
208
71
72
208
168
191
168
73
168
208
208
208
208
72
208
204
168
208
208
73
73
73
73
73
73
204
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
204
73
73
168
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
405
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
168
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
168
168
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
168
73
168
73
73
73
73
204
73
73
73
73
73
73
73
73
73
73
73
73
73
73
207
73
73
73
73
73
73
73
73
73
73
73
73
73
207
73
73
207
73
73
73
73
73
73
73
73
73
73
73
73
73
73
208
73
73
73
208
207
73
207
73
73
73
207
73
208
207
207
73
73
73
191
191
207
208
73
208
191
73
73
208
191
208
191
208
208
73
191
73
191
191
191
208
207
191
192
192
191
208
191
208
191
73
208
191
191
207
191
191
207
191
208
208
191
208
208
192
191
208
207
208
191
191
191
208
191
208
191
191
192
191
191
191
73
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
168
204
168
204
191
204
168
206
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
8
8
8
8
8
8
8
8
8
8
8
8
8
14
8
8
9
14
14
14
14
14
14
14
14
14
9
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
49
50
50
49
50
50
50
50
50
50
50
50
50
49
49
50
50
50
50
50
50
49
50
49
49
50
50
49
50
50
50
50
50
49
50
49
49
50
50
50
50
50
50
50
50
50
50
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
63
63
64
64
64
63
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
64
64
64
64
64
64
64
64
64
64
64
64
65
64
64
64
64
64
64
65
64
64
65
65
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
65
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
61
65
61
65
65
61
61
61
61
65
65
65
65
61
61
61
65
61
65
61
61
61
65
61
61
61
61
61
65
65
61
61
61
65
61
61
61
61
61
61
65
61
65
65
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
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
65
65
65
65
61
65
65
65
65
61
65
65
65
61
65
61
65
65
65
65
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
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
61
61
61
61
65
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
208
65
65
65
65
65
65
208
65
208
207
65
208
191
208
191
65
208
191
65
208
191
65
208
191
191
208
65
191
65
208
191
65
208
191
207
208
208
192
191
207
191
73
71
168
71
168
192
71
71
168
168
72
73
72
72
72
72
191
168
191
168
71
168
71
72
71
71
72
72
204
168
70
70
71
71
71
71
71
191
191
71
168
71
192
72
71
192
204
168
71
204
191
204
204
71
204
191
168
71
168
204
192
204
168
191
191
191
191
204
191
168
192
204
191
191
191
191
191
191
191
191
191
168
204
191
192
204
192
191
207
191
204
204
204
204
191
204
204
204
204
204
191
191
191
191
204
191
191
191
207
207
204
191
191
204
191
168
191
191
191
191
204
168
204
191
192
192
191
206
73
194
194
220
194
194
194
194
194
194
195
195
220
73
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
220
73
194
194
220
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
73
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
220
168
194
194
194
194
194
194
194
194
71
194
194
194
168
168
194
194
73
194
194
220
71
71
194
194
194
71
194
194
194
168
194
195
191
220
195
207
191
207
220
191
208
71
195
191
220
220
191
191
191
208
208
208
191
207
191
208
192
220
208
191
207
191
208
208
207
191
208
192
207
207
192
208
208
208
191
207
208
191
207
71
192
208
208
208
208
207
208
208
208
208
191
207
191
192
191
207
208
208
191
208
208
208
207
192
207
191
207
208
191
191
191
191
207
192
192
207
192
191
191
191
192
191
191
192
207
207
207
207
192
191
192
191
191
192
192
192
192
207
168
192
208
192
192
207
207
191
192
191
191
191
192
207
207
191
207
192
192
192
207
192
207
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
14
0
14
14
14
14
14
14
14
14
14
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
63
64
64
63
63
63
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
63
64
63
64
64
64
64
64
64
64
63
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
63
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
65
65
61
65
65
61
65
61
61
61
61
61
61
65
65
61
65
65
61
65
65
65
65
65
65
65
61
61
65
65
65
61
65
65
61
65
65
65
61
61
61
61
61
65
61
65
65
61
61
61
65
65
65
65
65
61
65
65
61
65
65
61
65
65
65
65
65
61
65
61
65
65
65
65
65
61
61
65
65
61
61
65
65
65
65
61
65
61
65
65
65
61
61
61
61
65
65
61
65
61
65
61
65
61
61
61
65
61
61
61
65
61
65
61
65
65
65
61
61
65
65
65
61
61
65
61
61
61
65
65
61
65
61
61
61
65
61
65
61
61
61
61
65
61
61
65
61
61
61
61
65
61
61
61
61
61
61
65
61
61
61
61
65
65
65
61
61
61
61
65
65
61
61
61
61
65
61
65
61
65
61
61
61
61
61
65
61
65
61
61
61
61
61
61
61
61
61
61
65
65
61
61
61
65
65
65
61
61
65
61
61
65
61
61
61
65
61
65
65
61
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
194
194
65
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
8
8
8
8
8
8
3
3
8
8
3
8
8
8
7
7
7
14
7
7
7
7
14
14
7
7
7
7
7
7
55
55
12
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
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
50
49
50
49
49
49
49
49
49
49
55
49
49
49
50
49
49
49
209
49
49
49
49
49
50
385
50
50
49
49
49
50
50
50
49
49
50
50
50
50
49
50
49
49
49
49
50
50
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
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
64
64
64
64
64
64
64
64
64
64
64
64
218
64
63
219
217
218
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
218
64
217
64
64
64
64
64
64
218
64
64
64
64
63
63
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
61
61
61
61
61
61
61
65
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
65
65
65
65
61
65
61
65
65
65
61
65
61
65
61
65
65
65
61
65
61
61
61
65
65
61
61
61
61
65
65
65
61
61
61
61
65
65
61
65
61
61
65
61
65
61
61
61
61
61
61
61
61
61
61
65
61
65
61
65
65
61
61
61
61
61
61
61
65
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
65
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
61
65
61
61
61
65
65
61
65
61
61
61
61
61
61
61
61
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
61
65
65
61
65
61
61
65
65
61
65
61
65
61
65
65
61
61
65
61
65
65
61
61
65
65
61
61
65
65
61
65
65
61
65
61
65
65
61
65
61
65
61
61
61
61
61
65
65
61
61
61
65
61
61
61
65
65
65
61
65
65
65
61
61
61
61
61
65
65
65
61
65
61
65
61
61
61
65
61
61
61
65
61
65
65
61
65
65
61
61
61
65
65
65
61
65
65
65
65
65
65
61
61
61
65
65
65
61
61
65
65
65
61
65
61
61
61
61
61
61
65
65
61
61
61
65
65
65
61
61
65
61
61
65
65
61
65
65
65
65
61
61
65
61
65
65
65
65
61
61
65
65
61
61
61
65
65
65
61
65
65
65
61
61
61
65
65
61
65
65
65
61
65
61
65
61
61
61
61
65
65
65
65
65
65
65
61
65
61
65
65
61
61
61
65
65
61
65
61
61
65
61
61
61
65
65
65
61
61
65
65
61
65
61
65
65
65
65
61
61
65
65
61
65
65
61
65
65
61
61
65
61
61
65
61
65
61
61
65
61
61
61
61
61
61
61
65
65
65
61
65
65
65
61
61
65
61
61
65
65
65
65
61
65
65
61
61
65
65
65
65
65
65
65
65
65
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
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
61
61
61
61
61
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
61
194
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
194
194
194
194
195
194
194
194
195
195
195
194
195
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
220
194
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
220
194
194
194
194
194
194
194
195
194
194
194
194
194
220
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
195
194
194
194
194
194
194
194
194
194
194
194
220
194
195
194
195
194
194
220
220
194
194
220
220
194
194
195
195
194
194
194
194
194
195
194
194
194
194
194
194
220
194
194
220
220
194
194
194
194
194
194
194
194
194
220
220
195
194
194
194
194
220
220
194
194
194
194
194
194
195
220
220
194
220
194
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
195
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
195
194
195
194
194
220
220
194
194
194
194
194
194
194
194
194
194
194
195
194
194
195
194
195
194
194
194
195
194
194
194
194
195
194
194
194
194
195
194
194
194
194
195
195
194
195
195
195
195
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
3
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
12
55
12
12
12
55
12
55
55
55
55
55
55
55
12
12
12
12
12
12
55
55
12
55
12
55
12
55
12
55
55
55
49
50
49
50
49
50
49
50
13
13
13
13
13
13
13
13
50
49
49
49
50
49
49
50
49
49
49
49
49
50
50
49
49
49
49
49
49
49
49
49
50
50
49
50
49
50
50
49
49
49
49
49
49
49
49
50
50
49
49
49
49
50
49
49
64
64
64
63
64
64
64
63
64
64
64
64
64
64
64
63
64
64
64
64
64
63
64
64
64
64
63
64
63
63
64
63
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
63
64
64
63
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
64
64
64
64
64
64
64
64
64
64
64
63
63
63
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
64
64
63
64
63
63
63
63
64
63
64
64
64
64
64
64
64
64
63
64
64
63
61
61
61
61
61
61
61
65
61
61
65
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
65
65
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
61
65
61
61
61
61
61
61
61
61
65
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
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
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
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
65
61
61
65
61
65
65
61
65
65
61
65
61
65
61
61
61
65
61
61
61
65
61
61
61
65
65
61
65
61
61
61
65
65
69
68
68
69
68
69
69
69
68
69
68
69
68
68
68
69
69
68
68
68
68
68
69
68
68
69
69
69
69
68
68
68
68
69
69
69
68
69
69
69
69
68
69
68
69
69
68
65
69
68
68
68
69
69
68
68
69
68
69
68
69
68
69
68
68
69
68
69
69
69
68
69
68
68
68
69
68
68
68
68
68
69
69
68
68
68
69
69
68
68
68
68
68
68
68
68
69
68
68
68
68
69
69
68
69
68
68
68
68
68
68
68
69
68
69
69
69
68
68
69
69
68
68
68
69
69
68
68
69
69
69
68
68
68
68
69
68
69
68
68
68
68
69
68
69
68
68
68
68
69
68
68
68
69
69
68
68
69
68
69
69
69
69
68
69
68
69
68
68
69
68
69
69
68
68
68
69
68
69
69
68
69
68
68
69
69
69
69
68
68
68
68
69
69
68
68
69
68
68
68
69
69
69
68
69
69
68
68
69
68
69
69
69
68
69
68
68
68
68
69
68
69
69
68
68
68
68
68
69
69
69
68
69
69
68
68
69
68
68
68
68
68
68
69
69
69
69
68
69
69
69
69
69
68
69
195
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
195
69
69
195
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
195
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
220
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
68
68
69
69
69
69
69
69
69
69
69
69
68
68
69
68
69
69
69
69
69
68
68
69
68
68
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
68
69
68
69
69
69
69
69
69
68
69
69
69
68
68
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
68
69
69
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
68
69
69
68
69
69
69
69
69
68
69
69
68
69
69
69
69
68
68
69
68
69
69
69
69
69
69
69
69
68
69
68
68
69
69
69
69
69
68
69
69
69
69
195
220
195
220
195
195
195
195
194
194
195
220
194
195
195
195
195
194
195
195
194
220
195
195
195
220
195
194
195
194
194
195
220
194
194
220
194
194
194
194
195
195
195
194
194
220
220
220
220
194
220
220
194
220
220
220
220
195
194
195
220
220
220
220
220
194
194
195
195
195
220
220
220
195
220
220
194
220
220
220
220
220
194
194
194
194
220
195
220
194
195
220
220
194
220
220
220
195
195
195
194
195
195
220
194
195
195
195
220
220
194
194
194
195
195
194
194
220
220
220
220
195
195
194
194
194
220
194
195
220
220
220
195
195
220
195
194
195
195
195
220
195
195
194
194
194
195
194
220
220
194
195
195
220
220
220
220
195
195
220
220
220
195
220
220
195
220
195
195
220
195
195
194
220
195
220
220
220
220
220
195
220
220
220
194
220
220
194
220
220
220
195
220
220
195
220
195
195
220
220
195
220
194
195
195
220
220
220
220
195
195
220
195
194
194
220
220
220
220
220
220
195
195
220
220
220
195
194
195
220
195
195
195
220
195
220
220
220
195
195
194
220
195
195
220
195
195
220
195
195
220
195
220
195
220
220
220
195
195
195
195
220
220
220
195
195
195
195
194
220
195
195
195
195
195
220
195
195
195
195
195
195
220
195
220
220
195
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
220
194
220
220
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
220
194
194
194
194
194
220
220
194
194
220
194
220
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
195
194
195
194
220
195
194
194
194
195
195
195
195
194
195
194
195
195
194
195
194
195
194
195
195
195
195
195
194
195
194
194
195
195
195
195
195
194
195
195
194
194
195
195
195
195
194
195
194
195
195
195
195
194
195
195
195
194
194
194
194
194
195
195
195
195
194
194
195
195
195
195
194
195
195
194
194
194
194
195
194
195
194
195
194
195
195
194
194
194
194
194
194
194
194
195
194
194
194
195
195
194
195
194
195
195
194
195
194
195
195
194
194
195
195
195
195
195
195
195
195
195
194
195
195
195
195
194
220
220
220
220
220
220
220
195
195
195
195
194
220
195
220
220
195
220
220
195
195
194
220
220
220
195
220
194
220
220
220
194
195
220
194
194
220
195
195
220
220
220
220
195
220
195
220
220
220
194
220
194
195
194
195
220
220
220
220
220
220
220
220
195
220
220
220
195
194
220
220
195
220
195
195
220
220
220
195
195
195
220
195
194
195
195
195
194
220
220
220
220
220
220
195
220
195
220
220
220
220
195
194
194
195
220
195
195
220
195
220
195
195
195
194
220
195
195
195
194
195
195
220
195
195
69
69
69
69
69
68
69
69
195
195
220
194
220
220
195
195
220
220
220
194
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
10
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
49
50
50
49
50
49
50
50
49
50
49
49
50
49
49
49
49
50
49
50
50
49
50
49
49
49
50
49
50
50
49
49
50
49
49
50
49
50
49
49
49
50
50
50
49
49
50
50
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
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
64
63
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
64
63
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
64
63
63
63
63
63
64
64
63
64
64
64
64
63
63
63
63
64
61
65
65
61
61
61
65
65
61
61
61
65
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
65
65
61
61
61
61
65
65
65
61
65
61
61
61
65
65
61
61
65
61
61
61
61
65
65
61
61
61
65
65
61
61
65
61
61
65
61
61
61
61
61
61
61
61
61
61
65
61
65
65
61
65
61
65
61
65
61
65
61
65
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
65
61
61
61
61
65
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
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
61
61
61
61
61
61
65
61
65
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
65
61
61
65
61
61
61
61
61
61
65
65
65
65
61
61
61
61
61
65
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
65
65
65
65
65
65
65
65
194
194
194
194
194
65
194
194
65
194
65
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
65
194
194
65
194
194
65
65
65
61
65
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
194
194
194
65
65
194
194
194
65
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
65
194
194
194
194
65
65
194
194
65
194
194
65
194
65
194
65
65
65
65
65
194
195
194
194
65
65
65
65
65
65
65
65
65
195
65
65
65
194
194
65
194
194
65
194
194
195
194
195
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
195
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
195
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
8
1
8
8
8
8
14
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
14
7
7
7
7
14
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
55
55
55
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
209
384
657
658
657
13
13
384
209
50
657
64
209
209
209
209
64
50
209
64
657
64
657
50
50
64
50
50
50
64
50
209
64
64
64
64
209
49
49
64
49
209
50
49
209
64
209
209
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
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
64
64
64
64
64
64
64
64
64
64
64
64
218
218
218
218
217
217
218
217
217
217
217
218
217
219
217
218
218
217
218
218
218
218
218
218
217
218
218
218
217
218
217
218
218
64
218
218
218
218
61
217
217
218
64
61
61
217
217
61
61
61
217
61
218
217
61
218
218
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
65
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
65
61
61
61
61
61
65
65
61
61
61
61
61
61
61
61
61
65
65
65
61
61
65
61
61
61
65
61
61
65
61
61
65
61
65
61
65
65
61
65
61
61
61
65
61
65
65
65
65
61
61
61
61
65
65
61
61
61
65
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
65
61
65
61
61
61
65
61
65
61
65
61
61
61
65
61
61
65
61
61
61
65
61
61
61
61
61
61
61
61
61
61
65
61
65
61
61
65
61
61
61
65
61
65
61
61
61
61
61
61
61
61
61
61
61
65
65
65
65
61
61
61
61
61
65
65
61
65
61
65
61
61
61
61
65
65
65
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
65
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
61
65
65
65
65
65
65
65
65
61
65
65
65
65
61
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
71
71
71
71
71
72
71
71
71
71
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
220
194
220
194
194
194
194
220
194
194
194
194
194
195
194
194
194
194
194
220
220
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
220
194
194
194
194
194
220
194
194
194
194
194
194
194
194
195
194
194
194
194
194
195
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
220
194
220
194
194
194
220
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
220
194
220
194
195
194
194
194
194
195
194
194
220
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
195
194
194
194
194
194
195
194
194
194
194
220
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
195
194
195
195
195
194
194
194
194
194
194
194
194
195
194
194
194
195
194
220
194
194
195
194
194
194
194
220
195
194
195
194
194
220
194
220
195
195
195
194
195
194
195
194
195
195
195
194
195
194
195
220
195
195
195
195
194
194
195
220
194
194
194
194
195
220
220
194
194
220
195
194
194
220
194
195
194
220
195
220
194
220
194
195
194
220
194
220
194
194
220
194
194
194
195
194
220
194
194
194
194
194
195
194
194
220
194
195
194
194
194
194
195
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
195
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
195
194
195
194
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
220
194
194
194
194
194
194
194
194
194
195
194
194
220
194
194
194
220
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
220
194
195
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
194
195
195
194
194
194
194
194
195
194
194
194
195
195
195
194
195
194
195
194
194
194
194
194
195
194
195
195
194
195
194
195
194
194
194
195
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
195
195
194
194
194
194
194
195
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
195
194
195
194
194
194
194
194
195
195
194
194
195
195
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
195
195
194
195
194
195
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
195
195
195
194
194
195
194
194
195
194
195
194
194
195
194
194
194
194
194
194
194
194
194
194
195
195
194
194
194
194
194
194
195
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
195
194
195
195
194
194
194
194
194
194
194
195
194
194
194
195
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
195
195
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
220
195
195
195
195
194
194
194
194
194
194
195
194
194
194
195
220
0
0
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
55
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
384
64
385
212
659
210
215
385
212
212
64
660
211
661
210
210
210
50
662
50
50
49
49
49
49
50
49
49
50
50
50
50
50
50
50
50
49
50
50
50
50
49
50
50
50
50
50
50
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
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
64
64
64
64
64
64
64
64
63
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
63
64
64
64
63
64
63
64
63
64
64
64
64
64
64
63
64
64
64
63
64
61
61
65
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
65
61
61
65
61
61
65
61
61
61
61
61
61
61
61
61
61
65
65
61
61
65
65
61
61
61
61
61
61
65
61
61
61
61
65
61
61
61
65
61
65
61
65
65
65
61
61
65
61
65
61
65
61
61
65
61
65
61
61
61
61
61
61
61
61
61
65
61
65
61
65
65
61
61
61
61
61
61
65
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
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
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
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
65
65
61
61
61
61
61
65
61
61
61
61
61
61
65
65
61
61
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
65
65
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
65
65
194
65
194
194
65
65
65
194
194
194
194
194
194
194
194
194
65
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
195
195
195
194
195
220
220
194
194
194
220
194
220
194
194
220
194
194
194
194
220
194
195
195
220
195
220
220
220
195
194
195
220
195
220
195
194
194
195
194
194
194
194
194
194
194
194
220
194
220
194
194
194
220
220
195
220
195
220
220
220
194
194
220
220
195
194
220
220
220
220
194
194
194
194
220
194
194
194
194
194
194
220
194
194
220
220
195
220
195
220
220
220
195
220
220
220
195
195
220
195
220
195
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
1
1
8
8
8
8
8
8
8
8
8
8
8
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
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
55
55
55
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
663
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
660
657
657
657
49
49
64
50
661
64
64
64
50
49
64
64
63
64
63
63
63
64
63
218
63
64
63
64
64
64
218
63
64
63
64
63
63
64
64
64
63
64
218
64
63
64
63
63
219
64
219
64
64
63
63
63
64
218
217
64
64
64
63
64
217
63
63
63
63
64
64
64
63
217
64
218
63
64
217
217
218
217
219
219
219
218
219
218
217
217
217
219
218
218
219
218
218
217
217
218
217
218
217
218
217
217
218
217
217
217
219
217
218
217
219
219
64
217
218
219
218
219
219
218
217
217
218
217
219
217
217
64
217
217
219
217
218
218
218
217
217
217
408
409
409
408
409
408
408
408
409
408
408
409
408
409
409
61
61
61
61
61
61
61
61
61
409
408
408
408
408
408
408
408
408
409
408
408
408
409
408
408
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
61
61
61
61
61
408
408
409
408
408
408
408
409
408
408
408
408
408
408
409
409
408
408
408
408
408
408
408
408
408
408
408
409
408
408
408
408
408
408
408
408
408
409
408
408
408
408
408
408
408
408
408
409
61
61
61
61
408
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
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
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
68
68
68
69
69
68
69
69
69
69
69
68
68
69
68
69
68
69
68
68
68
69
69
69
68
68
69
68
69
68
69
68
69
68
68
68
68
68
68
69
69
68
68
69
68
69
68
68
68
68
69
69
68
68
69
68
68
68
68
68
69
68
69
69
69
69
68
69
68
69
68
69
69
68
69
69
69
69
68
68
68
68
68
68
69
68
68
68
69
68
68
68
69
68
68
69
69
69
69
69
69
69
69
69
68
68
69
68
68
69
68
68
69
69
69
69
69
69
68
69
69
68
69
69
68
69
68
69
69
69
69
68
68
68
69
68
68
68
69
68
68
69
68
69
68
68
69
68
69
69
68
68
69
68
68
69
68
68
68
68
168
69
68
68
69
68
69
68
69
68
69
69
68
68
69
69
68
69
68
68
68
69
69
68
68
68
69
68
68
69
69
69
69
68
68
68
68
68
68
68
69
68
69
69
68
68
68
68
68
68
68
69
69
69
68
69
69
68
68
68
68
68
69
68
69
69
69
68
68
69
68
68
68
68
68
68
69
69
68
68
68
68
68
69
68
68
68
68
68
69
69
68
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
68
69
69
69
69
68
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
195
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
194
194
194
194
194
220
194
194
194
194
194
194
194
220
194
194
194
195
194
194
194
194
194
194
195
194
194
194
194
195
194
194
194
194
220
195
194
194
194
194
220
194
194
194
194
195
194
194
194
194
220
220
194
194
194
194
194
194
194
194
220
195
194
194
194
194
195
194
194
220
220
194
194
194
194
194
194
194
194
194
194
194
194
195
194
220
194
195
194
194
194
220
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
195
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
220
194
194
194
194
194
194
194
194
194
220
195
195
194
220
220
195
194
194
194
195
195
195
195
195
195
195
195
195
195
195
220
195
220
194
195
195
195
195
195
195
194
195
194
195
195
195
220
195
195
195
194
194
195
195
220
195
195
195
194
195
194
220
194
194
195
194
195
220
194
220
195
194
195
194
220
194
220
194
194
194
195
194
195
195
195
220
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
220
194
220
194
194
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
220
194
194
220
194
194
194
194
194
195
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
195
194
194
194
194
194
194
194
194
194
194
194
194
195
195
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
69
69
69
69
69
69
69
69
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
195
194
195
195
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
49
49
49
50
49
49
49
49
49
50
50
49
49
49
50
49
50
50
49
50
50
49
50
50
49
49
49
50
50
49
50
50
64
63
64
64
63
63
63
63
63
64
63
63
63
63
64
63
64
64
63
63
64
64
63
63
63
63
63
64
64
63
64
63
64
64
64
64
63
64
64
63
63
64
64
63
63
64
63
63
63
63
64
64
63
63
64
64
64
63
63
63
63
64
64
63
63
63
64
64
64
63
63
63
64
64
64
64
64
63
63
64
64
64
64
63
63
64
64
63
64
64
63
64
64
63
63
64
63
63
63
64
63
63
64
64
64
64
64
64
64
64
63
63
64
64
63
63
63
64
64
64
63
63
64
64
63
63
64
64
65
61
61
61
65
61
65
61
65
65
65
65
65
65
61
65
65
65
65
65
65
65
61
61
61
65
65
65
61
61
61
61
61
65
65
65
65
65
61
65
65
65
65
61
65
61
65
61
61
61
61
65
61
65
65
65
61
61
65
65
65
61
65
65
65
65
65
65
65
65
65
65
61
65
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
61
61
65
65
61
61
65
65
65
65
65
65
61
65
65
61
65
65
65
65
65
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
61
65
61
65
65
65
65
65
65
61
65
65
61
65
65
65
65
65
65
65
65
61
61
65
61
61
65
65
61
65
61
61
65
65
65
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
64
61
61
194
194
194
61
194
194
194
194
61
194
194
194
194
194
194
194
61
194
61
194
194
61
194
194
194
194
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
65
65
194
65
65
65
194
65
194
65
194
65
194
194
194
194
194
194
194
194
194
194
65
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
65
194
194
194
194
194
194
65
194
65
194
65
65
194
194
194
194
194
194
194
65
65
65
65
194
194
194
194
194
65
65
65
65
65
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
49
50
49
50
49
49
50
50
50
49
49
49
50
50
49
49
50
50
49
50
49
49
49
49
50
49
50
50
49
50
49
49
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
64
63
64
64
63
63
63
63
63
63
63
63
63
63
64
64
63
64
63
63
63
64
63
63
63
64
63
63
64
63
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
61
65
61
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
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
64
63
61
61
61
61
61
61
61
61
61
61
61
61
61
61
70
73
208
61
61
207
207
70
70
70
208
70
70
65
70
208
65
70
207
192
191
207
192
192
65
73
208
192
73
73
191
191
207
208
192
73
207
73
191
191
208
73
191
192
207
73
208
70
73
195
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
208
65
65
65
208
208
65
208
65
191
208
65
65
65
191
65
208
191
208
208
208
191
65
65
65
65
65
65
65
65
65
65
71
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
191
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
208
65
65
208
192
65
65
208
208
208
208
208
208
208
208
208
208
65
65
208
204
208
65
208
208
65
208
208
208
208
208
208
208
65
208
208
208
168
208
208
192
208
195
204
192
204
208
208
208
208
220
208
208
208
220
208
195
208
192
220
208
220
220
220
220
195
220
208
220
208
208
220
208
191
220
195
220
191
208
195
220
195
220
208
208
208
208
168
208
168
195
204
208
208
204
208
208
208
208
208
204
168
208
208
168
192
168
168
208
208
208
168
192
191
195
191
204
168
191
208
208
168
208
204
191
168
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
50
50
55
55
49
50
55
49
50
49
49
55
50
55
55
50
50
49
49
50
50
49
49
50
50
50
50
49
49
50
49
49
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
264
264
137
133
137
137
264
137
137
264
63
137
64
137
137
63
133
264
118
264
264
264
118
118
137
64
118
264
118
264
137
133
63
63
63
63
63
63
63
64
64
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
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
63
63
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
61
65
65
65
61
65
61
65
65
65
61
65
61
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
61
65
65
65
70
73
70
70
70
70
73
73
70
73
73
70
70
70
70
70
70
70
73
73
70
70
70
70
70
73
73
70
70
70
70
73
70
70
70
73
70
70
73
73
70
70
73
73
70
70
70
73
192
168
70
207
73
73
70
192
168
168
70
70
192
191
73
403
73
73
70
73
73
73
73
73
70
73
73
70
73
73
73
73
70
73
73
70
73
73
207
70
70
70
192
73
70
192
191
70
73
207
191
191
192
191
191
191
207
191
191
191
191
191
207
191
191
191
207
191
191
191
191
208
70
207
191
191
191
191
191
71
191
191
192
192
208
192
191
208
208
208
191
191
207
208
208
191
208
208
192
191
208
192
208
208
192
192
192
208
208
208
208
191
208
208
208
208
192
208
208
192
208
208
192
192
208
192
191
191
207
191
192
192
191
191
192
191
192
192
191
208
207
191
208
208
208
208
208
191
208
208
208
208
192
208
191
208
208
208
208
208
208
208
191
208
208
208
208
208
208
208
208
208
208
207
208
191
207
208
208
208
191
191
208
208
191
208
208
208
208
191
208
208
208
191
208
208
191
191
208
208
208
208
207
208
207
208
191
208
71
72
72
72
73
70
72
73
208
72
73
72
71
72
70
73
71
72
71
72
70
70
73
72
72
71
71
72
72
70
70
73
72
191
71
72
72
72
72
207
70
191
70
73
70
73
70
71
72
72
191
71
208
73
208
208
192
208
208
73
72
71
208
191
191
191
73
70
191
70
70
73
191
191
191
208
191
191
70
73
70
73
191
191
168
191
191
191
191
191
70
208
191
191
191
70
208
191
191
207
72
208
191
208
191
168
191
191
191
191
191
191
71
208
191
191
70
168
191
191
191
207
191
70
191
191
191
168
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
207
204
204
168
206
207
168
168
204
204
192
204
168
168
168
206
204
206
207
204
168
168
204
206
206
207
192
207
168
204
168
168
168
204
192
204
168
204
168
168
192
204
168
207
206
204
204
168
207
204
204
204
168
168
168
204
204
168
168
168
204
207
204
204
168
168
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
206
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
168
206
204
204
204
204
204
204
204
204
207
204
204
204
204
192
168
204
204
204
206
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
50
55
55
55
55
55
55
55
55
55
50
55
55
55
55
49
50
50
49
49
49
49
49
49
49
50
49
50
50
50
50
50
50
50
50
49
50
49
50
50
50
50
50
49
49
50
50
63
63
63
63
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
63
63
63
63
63
63
64
63
64
63
63
63
63
63
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
63
63
63
63
64
63
63
63
64
63
63
63
63
63
63
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
61
61
65
65
65
65
61
65
65
65
65
65
61
65
65
61
65
65
65
65
65
65
65
65
65
61
61
65
65
61
65
65
65
61
61
65
61
65
61
61
65
61
61
65
61
65
61
65
65
61
65
61
61
65
61
65
65
61
65
61
61
65
65
65
61
65
61
65
65
61
61
65
65
65
65
65
61
61
61
65
65
65
65
65
65
61
65
65
61
61
65
61
65
65
61
61
65
65
61
65
65
65
65
65
61
65
65
65
65
61
61
65
65
65
65
65
65
65
61
61
65
61
65
61
61
65
65
61
73
73
73
73
73
73
73
70
73
70
73
73
73
73
73
73
73
73
73
70
73
73
70
73
73
73
73
73
70
70
70
73
70
73
73
73
70
73
73
73
73
73
73
73
73
73
73
73
70
70
73
73
70
73
73
73
73
73
70
73
73
73
73
73
73
70
73
73
73
70
73
73
73
73
208
73
73
73
73
73
73
73
73
73
70
73
73
70
73
208
73
73
191
70
208
73
208
208
191
191
208
208
208
73
73
208
70
208
73
208
73
208
208
191
208
208
208
208
70
73
191
191
208
208
191
191
191
71
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
208
65
65
65
207
208
65
65
65
208
207
65
65
65
208
208
208
208
65
208
208
208
65
208
208
208
65
65
207
65
208
65
65
208
208
208
208
208
208
208
191
65
208
65
208
65
65
65
191
65
208
208
208
208
208
208
192
208
65
65
207
208
208
191
65
65
65
208
191
208
208
191
207
208
207
208
208
208
208
208
208
65
191
208
191
207
208
208
65
191
208
208
208
208
208
208
208
65
65
65
65
65
65
65
65
65
65
65
65
65
71
65
73
65
65
65
208
65
65
65
65
73
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
70
65
65
65
65
191
65
65
191
65
65
191
65
65
65
65
70
208
65
65
65
65
65
65
191
65
65
65
65
65
65
207
73
65
65
65
65
65
71
65
208
65
72
65
65
65
208
208
65
65
65
73
207
65
65
207
73
65
208
191
65
191
65
208
191
191
207
208
191
207
208
65
207
207
207
208
208
204
192
191
208
220
195
195
220
195
220
195
195
195
220
195
195
195
195
195
220
195
195
195
195
220
195
220
220
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
220
220
195
195
195
195
195
195
220
195
195
195
220
220
195
220
195
220
195
220
220
195
220
195
220
220
220
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
220
220
220
220
195
220
220
195
220
195
195
220
220
220
195
195
195
195
195
220
195
220
195
220
195
220
220
220
195
195
195
195
195
195
195
220
195
195
195
220
195
195
220
220
195
195
195
195
195
220
220
195
195
220
195
195
220
220
195
195
195
195
220
220
220
220
220
220
195
195
195
220
195
220
220
195
195
220
220
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
220
195
220
195
220
220
195
195
220
220
220
220
195
220
195
195
220
195
195
220
195
195
220
195
195
220
220
195
195
220
195
195
220
195
220
195
220
195
220
220
195
195
195
195
220
195
220
195
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
194
220
195
194
195
194
220
194
194
220
220
194
194
220
194
194
194
194
194
220
194
220
195
220
195
220
194
220
194
220
194
220
220
220
195
194
194
194
194
220
194
194
194
220
194
194
194
220
194
194
220
220
194
220
220
194
194
195
195
195
220
194
194
194
194
220
194
220
194
194
194
194
220
194
194
194
194
220
195
220
220
194
195
194
194
220
194
194
195
220
194
194
220
220
220
194
194
194
220
194
220
195
194
220
194
194
194
220
194
194
194
220
220
194
194
194
220
194
220
194
220
194
195
194
194
195
194
220
194
220
220
194
195
220
220
220
194
194
220
220
194
195
220
220
220
220
195
194
220
195
194
194
195
194
220
220
194
220
194
220
194
220
220
220
194
194
194
220
195
195
194
220
195
194
220
194
220
194
220
220
194
220
220
194
194
194
220
194
194
194
220
220
220
194
194
195
220
220
194
194
220
194
220
195
220
220
194
194
220
220
195
220
220
220
220
195
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
220
194
194
194
195
220
220
220
194
220
195
194
220
220
195
220
194
220
220
220
194
195
220
220
220
195
206
220
220
220
220
195
220
195
195
220
220
220
220
220
195
195
195
195
195
195
195
220
220
220
220
220
195
195
220
195
195
195
195
195
195
220
195
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
220
206
220
220
220
220
220
195
195
195
220
220
220
220
220
195
220
195
195
220
220
220
220
195
220
195
195
195
195
220
195
195
220
195
220
220
195
195
195
220
220
220
220
220
220
195
220
195
195
195
220
195
195
195
195
195
220
220
195
195
220
195
168
195
220
195
195
220
195
220
220
195
195
195
195
195
195
220
220
195
195
220
195
195
220
220
195
220
220
195
195
220
195
195
195
220
195
220
220
220
220
220
195
195
220
220
220
195
195
195
220
195
220
220
220
220
220
195
195
195
195
195
195
220
195
195
195
195
220
220
220
220
195
220
220
195
220
220
220
195
220
195
220
195
195
195
220
195
220
195
195
195
220
195
220
195
195
195
220
220
195
195
220
220
195
195
195
195
195
195
195
220
195
195
220
220
220
220
195
195
220
195
220
220
195
195
195
195
220
195
195
194
195
195
194
194
195
195
195
195
194
195
195
195
195
195
195
195
195
195
194
195
195
195
194
195
194
195
195
195
195
220
195
195
195
194
195
195
195
195
195
195
195
220
195
195
194
195
195
195
195
194
195
195
195
195
195
195
220
195
195
195
220
220
195
220
195
195
220
195
195
220
195
195
220
195
220
195
195
195
195
195
195
195
220
220
195
195
195
220
220
195
195
220
220
195
220
220
195
195
195
220
220
195
220
195
195
195
195
195
195
195
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
220
195
195
220
195
195
195
220
195
195
220
195
195
195
195
220
195
195
195
220
195
220
220
195
220
195
195
195
195
220
195
220
195
220
220
220
195
220
195
195
220
195
195
220
220
220
195
220
195
195
195
195
195
220
195
195
220
220
195
195
220
220
195
195
220
195
220
220
195
195
220
220
220
195
195
195
194
195
220
220
195
220
220
220
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
194
194
195
194
194
195
195
194
194
220
194
195
194
194
195
195
195
195
194
194
194
195
194
194
194
194
194
194
195
194
195
195
194
194
195
195
194
194
194
195
195
194
194
195
194
194
195
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
50
55
55
55
55
55
55
55
55
55
55
55
55
50
50
50
49
50
49
49
50
50
49
49
50
50
50
49
50
50
49
49
50
49
49
49
49
49
50
50
50
50
50
50
50
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
63
63
63
63
63
63
63
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
63
63
63
63
63
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
73
70
70
70
73
70
73
73
70
70
70
70
65
70
70
70
73
70
70
70
70
70
70
70
70
70
70
73
73
70
70
73
70
73
70
70
70
70
73
70
70
65
73
73
73
70
73
70
73
70
73
70
70
70
70
70
73
73
65
70
70
70
70
70
70
70
70
70
65
70
70
73
73
70
70
70
70
73
70
73
70
73
70
70
70
70
70
73
73
70
70
65
70
65
65
70
73
65
73
73
207
204
65
207
192
65
65
192
65
65
65
65
73
191
204
207
191
73
65
73
73
204
204
73
204
70
204
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
208
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
208
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
208
65
208
65
65
65
65
65
65
65
208
65
65
208
65
65
191
208
208
65
65
191
208
65
65
208
208
208
191
65
191
191
208
208
191
192
191
191
208
208
191
191
191
208
191
208
191
191
208
208
191
208
208
208
191
191
208
208
208
208
208
208
208
191
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
71
65
65
65
65
65
65
65
65
65
71
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
71
71
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
191
65
65
65
65
65
65
65
65
65
65
65
65
208
65
65
65
65
208
65
65
191
65
65
65
65
191
65
168
65
65
191
207
208
65
65
191
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
220
194
195
195
220
195
195
220
220
195
195
220
220
195
195
194
194
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
220
220
195
195
220
220
220
195
195
195
195
220
195
220
195
220
220
195
220
220
220
195
195
220
195
220
195
195
194
220
195
220
195
220
220
195
195
220
195
220
195
195
220
220
220
220
195
195
195
220
220
195
194
195
195
195
220
220
195
220
195
195
220
195
195
220
220
195
195
220
195
220
220
195
195
220
220
220
220
220
220
220
220
220
195
220
220
220
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
50
55
55
55
55
55
55
55
55
55
55
49
49
49
50
49
49
49
50
49
49
49
49
49
50
49
49
50
49
50
49
49
49
49
50
49
50
50
49
50
50
49
49
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
63
63
63
63
63
63
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
63
63
63
63
63
63
63
64
63
63
63
63
63
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
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
63
63
63
63
63
63
63
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
61
61
61
65
61
61
61
65
65
65
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
69
69
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
69
68
68
68
69
69
68
68
68
68
68
69
68
69
69
68
69
69
68
69
69
68
68
68
69
68
69
69
69
69
69
69
69
68
68
69
68
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
69
69
68
68
69
69
69
69
68
69
69
69
68
68
69
68
69
69
68
68
69
68
68
68
68
68
68
68
68
69
68
68
68
68
68
69
68
68
69
69
68
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
68
69
68
68
69
68
68
68
69
68
69
68
68
68
68
69
68
68
68
69
68
68
68
68
68
68
69
68
69
69
69
68
69
69
69
68
69
69
69
68
69
68
69
69
68
68
68
69
68
69
69
69
68
69
68
69
68
69
68
68
69
69
69
68
68
68
68
68
69
69
69
68
68
68
69
69
68
68
68
68
68
68
69
68
68
68
69
68
68
68
68
68
68
68
68
68
68
69
68
68
69
68
68
69
69
68
68
68
69
68
69
69
69
69
68
68
69
69
69
69
69
69
69
69
69
68
68
69
69
69
68
69
68
68
69
68
68
69
69
68
69
68
69
69
69
68
69
68
68
69
69
68
69
68
68
68
68
68
68
68
68
69
68
68
68
68
68
68
69
69
69
69
68
69
69
68
69
69
69
68
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
68
69
69
68
69
69
68
68
69
68
68
69
68
68
69
68
68
68
69
69
68
68
68
69
68
68
69
68
68
68
68
68
68
68
68
68
68
69
69
69
69
69
68
68
68
69
69
69
68
69
68
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
195
194
195
220
194
195
194
220
195
195
220
220
194
194
195
220
195
194
220
220
194
220
194
220
194
220
220
220
220
195
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
194
194
194
194
194
194
194
194
220
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
195
194
194
194
194
194
194
194
220
194
194
194
194
220
194
220
220
194
194
195
194
194
194
194
195
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
194
194
194
194
220
220
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
68
69
69
68
68
69
69
68
69
68
69
69
69
69
220
68
68
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
68
69
69
68
69
69
69
68
69
69
68
69
69
68
68
69
68
69
69
69
68
69
68
68
69
69
69
69
68
68
69
69
68
68
69
69
69
69
69
69
69
69
68
69
69
69
68
69
69
69
68
69
69
69
69
68
68
69
69
69
68
69
69
69
69
68
68
69
69
69
69
69
69
69
68
69
69
69
69
68
69
69
69
68
69
69
69
69
69
69
68
69
68
68
69
69
68
68
69
69
69
69
69
69
69
68
69
69
69
68
69
69
69
69
69
69
69
69
69
69
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
68
69
69
68
68
69
68
69
68
68
68
69
69
69
68
69
68
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
50
49
50
50
50
49
50
50
49
50
49
49
49
50
50
50
49
49
49
50
50
50
50
49
49
50
50
50
50
50
50
50
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
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
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
194
65
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
65
194
65
65
194
194
194
194
194
65
65
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
49
49
50
50
50
50
50
49
49
50
49
50
50
49
49
50
49
49
49
50
50
49
49
50
49
50
50
49
49
49
49
49
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
64
64
63
64
63
63
64
63
64
64
64
63
63
64
63
63
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
61
65
61
61
61
61
65
65
65
61
61
65
65
61
61
61
61
65
61
65
61
61
61
61
65
61
65
61
61
61
61
61
65
61
65
61
61
61
61
65
61
65
61
61
61
61
65
61
65
61
61
65
61
65
61
61
65
61
65
61
65
61
61
61
61
61
61
61
65
61
65
61
61
61
61
65
65
65
61
61
61
65
61
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
194
194
61
194
194
194
194
61
194
194
194
194
194
194
194
194
194
194
194
194
61
194
194
194
61
61
194
194
194
61
61
194
61
194
194
194
61
61
194
61
61
194
61
61
61
61
194
61
61
61
61
194
194
194
194
61
61
61
61
61
61
61
61
61
194
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
65
61
61
65
65
65
65
61
65
65
61
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
194
194
65
194
194
194
194
194
65
65
65
194
194
194
194
194
65
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
9
55
55
55
55
55
55
55
55
55
55
55
49
49
49
50
49
49
50
50
49
50
49
50
49
50
49
50
50
49
49
50
49
50
50
49
49
49
49
49
50
49
49
49
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
61
61
61
61
61
61
61
61
61
61
61
65
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
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
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
61
61
61
61
61
61
61
61
61
61
61
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
61
65
61
61
65
61
65
61
65
65
65
61
61
61
61
65
194
194
194
194
194
194
194
194
61
194
194
194
194
194
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
194
65
65
194
65
194
65
65
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
49
50
49
49
50
50
49
49
50
50
49
49
50
50
50
49
49
50
49
49
49
49
50
49
50
50
49
49
49
50
49
50
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
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
64
64
64
64
64
64
64
64
64
64
64
64
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
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
61
61
61
61
61
61
61
61
61
61
61
61
61
65
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
61
61
61
654
654
61
61
61
571
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
65
65
65
65
65
61
61
61
65
65
65
61
65
65
65
61
61
65
65
65
65
71
65
71
71
72
61
61
65
71
61
204
61
65
61
191
61
61
65
191
71
71
61
65
71
71
71
191
71
71
71
71
65
71
71
65
65
65
71
71
65
65
208
61
71
71
71
71
71
71
71
168
71
71
71
208
71
71
204
71
71
71
191
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
72
71
71
72
206
204
71
71
72
204
204
71
71
168
204
71
71
191
71
191
204
204
191
191
71
204
204
191
71
204
191
204
204
191
204
168
204
191
191
204
191
191
204
191
191
204
168
168
191
71
168
208
208
191
191
208
71
191
71
208
168
208
208
204
168
208
168
168
191
204
204
168
168
204
191
168
204
206
204
204
204
191
204
191
168
204
204
168
204
204
204
204
204
168
204
204
204
204
204
204
168
204
168
204
168
204
206
168
204
208
192
204
204
208
206
204
191
204
204
204
191
204
168
204
168
206
168
204
191
204
206
204
204
204
204
204
204
204
168
204
204
204
206
168
204
168
204
191
204
168
207
168
168
204
168
204
204
206
168
168
204
206
168
208
204
208
204
168
208
168
204
204
208
204
204
204
206
204
204
204
204
168
168
208
204
206
168
204
204
204
204
204
204
168
204
204
206
204
208
204
191
191
204
207
168
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
50
49
50
49
50
50
49
49
50
49
49
49
50
49
50
49
49
49
49
49
49
49
49
49
50
49
49
50
49
49
49
49
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
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
64
64
64
64
64
64
64
64
64
64
64
64
65
61
61
65
65
61
61
65
61
61
65
61
61
65
61
61
61
65
61
65
65
65
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
654
61
61
61
61
61
61
654
61
61
190
61
61
61
61
61
654
61
571
61
61
61
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
61
61
65
61
65
61
65
61
65
61
65
65
65
61
65
65
65
61
65
61
65
65
73
61
65
70
61
61
61
61
61
65
71
73
71
61
61
61
208
70
71
65
70
65
61
71
65
72
70
70
70
61
70
206
65
65
65
65
73
208
65
65
65
65
71
73
194
71
70
70
191
70
71
191
71
73
71
73
71
191
73
71
71
70
70
71
70
191
71
73
70
71
73
71
71
70
71
71
70
73
191
72
71
71
71
73
71
71
73
71
71
73
204
70
72
191
168
204
70
72
191
191
70
204
191
191
208
204
191
191
208
71
191
192
191
72
191
191
168
208
191
207
191
168
191
204
191
206
191
191
208
191
191
191
168
207
191
191
192
191
208
204
208
204
191
208
204
168
204
192
168
204
191
168
204
204
168
204
208
208
204
208
191
208
204
168
208
204
168
208
191
191
168
204
204
204
204
204
204
204
206
204
204
204
204
191
192
204
191
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
168
204
204
204
204
207
204
208
204
204
204
204
204
204
204
168
204
192
168
204
168
204
204
168
204
204
204
204
168
204
168
168
208
204
204
204
208
204
208
208
168
204
204
208
204
168
204
204
204
204
204
191
168
206
204
204
204
192
204
204
208
208
208
204
168
204
204
191
204
204
204
204
208
204
204
204
204
191
206
208
204
204
204
204
204
204
208
204
204
204
208
208
204
204
204
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
50
49
50
49
50
50
49
50
50
50
50
50
50
49
49
50
49
49
50
49
50
49
49
49
50
49
50
50
50
49
50
50
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
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
63
63
63
63
63
63
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
399
399
163
429
399
399
399
399
399
163
399
428
399
399
163
664
428
427
163
163
453
302
321
428
665
665
665
429
665
665
665
302
453
572
654
572
321
572
572
649
572
302
453
453
572
453
665
572
665
572
572
572
572
649
665
665
666
302
302
453
572
572
666
572
70
73
70
73
70
70
208
70
70
70
70
70
70
73
70
70
208
70
70
70
73
70
73
70
73
70
70
70
70
70
208
70
70
70
70
73
70
70
73
70
70
70
70
70
70
70
70
73
73
70
70
70
73
70
70
70
70
70
70
70
70
70
70
191
70
70
70
73
72
73
71
72
70
73
73
70
71
71
70
73
73
71
70
70
73
73
71
70
73
73
73
70
70
73
72
73
70
70
71
71
70
73
70
70
70
70
70
71
70
70
70
73
70
73
191
70
73
70
71
70
73
73
73
70
70
70
70
73
73
70
191
73
71
71
73
73
191
73
73
191
73
73
70
73
191
191
191
73
208
73
73
73
70
191
73
208
70
191
73
73
191
208
208
191
208
73
70
207
208
208
208
191
208
192
70
70
192
70
204
191
70
73
191
70
192
207
192
208
192
191
70
192
208
191
208
191
191
191
207
191
191
191
208
191
191
192
208
207
208
191
191
191
192
192
208
191
191
192
207
207
192
207
191
191
191
208
191
191
191
208
191
207
191
208
191
208
208
208
191
192
191
191
208
208
191
191
191
192
191
191
208
192
191
191
192
191
191
208
191
208
204
191
191
204
208
208
191
191
191
208
204
208
191
191
204
191
208
204
191
204
208
191
191
208
204
191
191
208
208
191
204
191
208
204
191
191
191
204
191
208
208
207
208
191
208
208
191
191
208
208
208
191
208
208
204
191
208
208
191
191
194
194
194
194
194
194
220
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
206
206
204
206
168
204
204
204
206
204
206
204
206
206
206
204
207
204
168
204
206
206
206
206
168
168
204
168
204
204
206
168
192
168
168
204
204
204
206
204
204
204
206
204
204
204
204
204
204
207
168
168
204
192
204
204
168
204
204
204
204
204
204
204
204
204
168
204
168
168
204
168
206
204
204
204
204
204
204
168
168
204
168
204
204
204
204
204
204
206
204
168
206
168
204
168
168
204
168
168
168
168
168
168
204
204
206
204
206
206
168
206
207
204
168
206
204
206
206
204
204
204
204
204
204
204
207
204
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
49
55
55
49
50
49
49
50
49
50
50
50
50
50
49
49
49
49
49
50
49
49
50
49
50
50
49
50
50
50
50
50
49
49
49
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
64
63
63
64
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
61
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
61
65
65
61
65
61
61
61
63
63
63
63
63
63
63
63
399
399
63
63
63
63
63
63
63
63
63
63
63
665
665
453
63
453
63
453
665
63
665
63
453
453
453
665
665
665
665
453
665
453
453
453
453
665
453
665
453
665
665
665
453
665
453
665
453
665
453
453
665
453
665
453
73
73
73
73
73
73
73
73
73
73
70
73
73
70
73
70
73
73
73
73
70
73
73
73
73
73
73
73
73
73
73
73
70
73
73
70
70
73
70
70
70
73
73
73
70
70
70
73
70
73
70
70
73
73
70
73
70
70
73
73
73
73
70
204
70
73
73
70
73
73
73
168
73
73
73
73
73
73
73
73
70
73
71
71
73
70
73
73
168
70
73
73
73
73
73
73
168
73
168
73
70
70
73
73
168
70
70
168
70
168
70
70
191
168
168
168
168
168
168
168
191
168
168
168
70
168
168
191
70
191
208
208
208
70
191
191
208
208
208
208
191
71
208
191
208
191
208
208
208
208
208
208
73
208
208
208
191
208
191
208
191
207
73
191
191
73
208
208
191
191
208
208
191
191
191
208
208
208
191
73
191
208
208
208
208
208
191
207
208
208
191
71
191
208
208
191
191
191
208
191
191
191
208
191
191
208
191
191
191
191
208
191
208
208
191
208
191
191
191
191
191
191
191
191
208
208
208
208
208
208
191
191
191
191
208
208
191
191
191
208
191
191
191
191
208
191
191
191
191
208
191
208
208
191
191
208
208
191
191
191
191
191
191
191
208
208
208
207
191
191
191
208
191
208
191
191
191
208
191
191
208
191
191
208
191
191
191
191
191
191
191
191
207
191
191
208
191
191
191
208
191
191
191
191
208
191
191
208
191
191
191
207
191
191
208
191
207
207
207
192
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
204
192
192
206
206
168
204
207
204
168
206
207
207
204
206
204
207
204
204
206
207
192
207
204
206
168
204
204
204
206
192
206
192
220
207
207
206
207
207
204
204
207
220
204
204
204
168
220
204
204
206
220
220
168
220
220
220
206
220
220
220
220
220
220
220
168
168
220
220
204
168
206
168
168
204
204
220
220
204
220
168
204
204
195
168
204
204
204
168
220
220
204
220
220
168
220
220
220
220
220
220
220
204
220
220
204
204
220
220
220
204
206
204
220
204
204
204
204
206
220
220
204
220
204
206
168
204
168
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
49
49
50
50
50
49
50
50
50
49
50
49
50
50
49
50
50
49
50
49
49
50
50
49
49
50
49
50
50
50
49
49
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
63
64
64
64
64
63
63
63
64
63
63
63
63
63
64
63
63
63
64
63
63
63
63
63
64
63
63
63
63
63
63
63
63
64
63
64
63
64
63
63
63
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
61
61
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
61
65
61
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
61
65
65
65
65
61
65
65
65
65
65
65
65
65
61
65
61
61
65
65
65
65
61
65
65
65
65
65
65
65
65
65
61
65
65
65
61
65
61
65
65
61
65
61
61
65
61
65
65
61
65
65
65
61
65
65
65
61
65
61
61
61
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
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
63
453
453
63
453
453
453
453
665
453
453
665
453
665
65
65
65
65
65
65
65
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
70
204
70
73
70
73
73
73
70
70
204
220
70
70
70
206
73
73
73
73
71
73
208
73
208
73
73
191
73
73
191
208
73
71
208
71
191
73
73
73
71
73
208
204
71
208
191
71
191
208
204
208
208
204
71
208
204
204
191
204
204
204
208
208
204
191
208
204
191
208
208
204
191
208
191
204
208
208
71
191
208
191
191
208
191
191
208
208
191
191
192
191
208
191
191
191
191
208
191
208
191
191
191
191
191
191
208
191
191
208
191
191
208
191
208
208
192
208
208
191
208
208
191
208
208
191
207
191
191
208
208
192
208
208
192
191
208
191
208
191
191
208
208
194
194
194
194
194
194
194
194
194
194
204
194
194
194
194
220
220
194
195
194
194
194
194
195
194
194
204
204
194
220
220
194
194
194
194
204
194
194
194
194
204
194
194
194
204
204
194
195
194
194
204
194
191
204
194
194
194
194
194
208
204
195
194
194
204
195
191
194
208
194
194
208
194
191
194
194
194
194
194
194
191
194
194
194
194
191
220
194
194
194
191
191
194
192
208
194
191
208
194
191
191
194
194
191
194
208
208
191
194
194
207
208
208
208
191
208
191
208
192
192
208
208
208
208
208
208
191
208
192
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
220
194
194
220
220
194
220
220
194
194
194
194
194
194
194
220
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
49
50
50
49
49
50
50
49
50
50
50
49
50
50
49
49
50
49
50
49
50
49
49
49
50
50
50
50
49
50
49
49
64
63
64
63
63
63
64
63
63
64
64
64
63
64
63
63
64
64
63
63
64
63
63
63
64
63
63
63
63
63
63
63
64
63
64
63
63
63
63
63
63
63
63
64
64
64
63
63
63
63
64
63
63
63
63
64
63
64
63
63
63
64
63
64
65
65
65
65
61
65
65
65
65
65
65
65
65
61
65
65
65
61
65
65
65
65
65
65
61
65
65
61
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
65
65
61
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
61
65
61
65
65
61
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
65
65
61
65
61
61
65
194
61
65
61
61
65
194
65
61
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
65
194
194
65
194
65
194
65
194
194
65
194
194
65
65
65
65
194
65
65
65
194
65
65
194
194
65
194
194
65
65
194
65
65
194
65
194
194
65
194
65
194
194
194
194
194
194
65
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
50
49
49
50
49
50
49
50
50
49
49
49
50
49
50
49
50
50
49
49
49
50
49
50
49
50
49
49
49
50
49
50
64
63
63
63
64
63
63
63
63
63
64
63
63
63
64
63
64
64
64
63
64
63
63
63
64
64
64
64
64
63
64
64
64
64
64
64
63
64
63
64
64
63
64
63
63
64
64
63
63
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
61
61
65
65
65
61
65
61
61
61
61
65
65
61
65
61
61
61
61
65
61
65
61
65
61
65
61
61
61
61
61
65
61
65
61
65
65
65
61
61
65
61
65
61
65
61
65
61
65
65
65
61
61
65
61
65
65
65
65
61
65
61
61
65
61
61
61
61
61
65
61
65
65
65
61
65
61
61
61
65
61
61
61
61
65
61
61
65
61
65
61
65
61
65
61
61
65
65
65
65
65
61
65
65
61
61
65
65
65
65
65
61
65
61
65
61
61
61
61
65
61
61
61
61
61
61
65
61
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
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
63
63
63
63
63
63
63
63
63
63
63
63
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
73
61
61
72
61
61
61
61
61
61
194
61
70
61
61
61
70
70
70
61
61
61
61
70
61
73
70
73
61
73
61
61
70
70
194
70
70
61
70
61
61
61
195
194
194
207
71
207
71
71
191
73
194
71
73
73
73
208
70
73
73
73
70
73
194
71
72
73
73
194
73
72
70
70
73
73
73
194
194
207
194
70
73
73
72
71
191
70
207
70
73
73
70
73
194
194
207
72
73
73
191
73
73
73
204
72
73
204
204
204
204
195
72
72
73
207
204
73
207
70
204
204
204
70
207
207
204
70
204
70
73
204
72
204
73
192
70
204
72
191
204
73
204
207
73
192
192
192
73
73
192
192
207
207
207
72
204
204
73
192
192
70
192
192
192
192
207
192
192
207
194
194
194
194
194
192
194
194
194
194
191
194
207
194
208
191
168
194
194
194
194
194
194
194
194
194
208
194
194
194
207
194
194
194
194
207
208
194
194
194
194
194
208
194
194
192
194
207
194
194
194
208
194
194
192
207
194
192
194
207
194
194
192
191
194
194
194
194
194
207
204
204
207
204
191
192
191
204
204
191
204
194
204
191
194
194
204
194
194
204
191
194
194
194
207
204
204
194
194
194
207
194
194
194
194
204
207
194
194
207
194
204
204
194
194
194
194
194
194
207
204
194
191
194
194
194
194
207
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
220
194
194
194
194
194
194
194
194
194
195
195
195
194
194
194
194
194
194
194
194
194
194
194
220
220
194
194
194
194
194
194
194
220
194
194
195
194
195
194
220
192
220
195
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
234
234
234
234
234
5
234
5
234
234
234
234
234
234
5
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
50
49
50
49
50
49
50
49
50
50
50
50
50
49
49
50
49
50
50
49
50
49
49
50
50
50
50
49
50
50
50
50
63
63
63
63
63
64
63
64
63
63
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
63
63
64
64
64
64
64
63
63
64
63
63
64
64
64
63
64
64
64
64
63
64
64
64
64
64
64
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
65
61
65
65
61
61
61
61
61
65
65
65
61
65
61
61
65
65
61
65
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
65
61
65
61
65
61
65
61
65
65
61
61
61
61
65
61
61
65
65
61
61
61
65
61
61
409
65
61
61
61
409
61
61
61
63
63
63
63
63
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
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
63
63
63
63
63
63
63
63
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
70
65
65
70
70
73
194
65
194
73
65
65
65
65
65
70
65
65
73
70
65
65
65
194
65
65
73
65
65
65
65
65
65
65
65
65
65
65
65
65
65
191
194
194
194
71
73
194
194
191
194
71
191
71
208
208
71
73
70
70
71
70
194
71
70
71
71
72
71
191
71
71
73
71
71
73
192
71
208
73
70
194
71
71
71
72
71
71
71
208
208
70
191
208
191
191
208
208
73
208
208
73
191
192
208
208
207
208
208
192
208
207
73
71
207
192
191
208
191
70
70
73
191
208
191
208
208
191
191
208
191
207
191
207
208
70
207
207
191
207
208
208
207
192
192
71
208
208
191
192
192
191
192
191
207
208
207
208
192
207
191
191
168
207
208
168
207
192
207
168
191
204
204
204
191
204
204
192
204
191
192
204
204
208
191
204
204
191
204
204
204
191
204
204
207
208
204
191
191
204
204
204
204
191
204
208
207
204
208
191
204
191
191
204
204
191
204
194
191
204
204
191
204
204
191
208
191
204
204
191
204
191
191
168
191
168
168
191
168
168
191
168
168
191
168
168
191
168
168
207
191
168
192
168
168
192
207
168
168
192
207
168
192
168
168
168
192
207
208
168
208
168
192
207
168
168
192
191
168
168
192
191
168
168
207
207
168
192
191
168
192
192
168
168
168
207
207
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
2
5
5
5
5
5
5
5
5
5
5
5
5
5
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
49
49
50
50
50
49
49
49
49
50
50
50
50
49
50
50
50
50
50
50
49
50
49
50
50
50
49
49
50
50
50
50
63
64
64
64
64
64
64
64
64
64
64
64
13
64
64
13
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
63
64
63
63
64
64
64
64
63
64
64
64
64
64
64
64
63
64
64
408
408
408
409
408
408
408
409
409
409
408
409
409
409
409
408
409
409
409
408
61
409
408
409
408
409
409
409
409
409
409
409
408
409
408
409
409
409
408
409
409
408
409
408
409
61
409
61
409
409
409
408
409
409
409
408
409
408
61
408
409
409
61
409
61
409
61
61
61
61
65
65
409
61
61
65
61
409
65
65
61
61
65
65
65
65
65
61
65
65
65
65
61
61
65
65
65
61
65
65
65
61
61
61
61
61
61
61
65
61
61
61
65
409
409
409
408
408
409
408
65
409
409
408
409
409
408
408
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
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
64
63
63
63
63
63
63
63
63
63
63
63
63
63
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
218
61
61
61
73
61
218
70
70
70
70
73
70
71
73
72
72
70
70
70
70
70
70
70
70
73
73
72
73
70
73
70
70
73
71
73
73
70
191
61
70
70
218
191
191
218
61
218
73
192
70
61
70
191
204
73
207
61
191
191
192
191
71
191
191
207
208
61
192
70
61
71
61
71
61
204
207
191
208
61
71
71
191
61
61
192
61
61
207
207
208
61
61
192
192
61
191
61
191
191
191
191
168
61
204
61
208
192
204
204
192
208
192
207
192
192
191
191
208
70
207
207
192
192
207
192
208
191
191
192
192
207
73
207
207
192
168
168
192
207
168
192
207
168
192
168
192
207
168
168
207
192
207
168
192
168
192
207
168
207
168
192
168
192
207
192
192
207
204
192
192
204
192
204
207
207
168
207
204
192
204
192
168
204
204
168
207
204
207
192
192
204
204
204
192
207
168
168
192
168
204
204
168
207
168
168
204
192
207
204
204
192
207
168
204
168
207
204
220
204
204
204
192
194
207
192
220
207
207
220
204
195
194
168
168
168
195
207
194
220
194
194
207
194
194
194
207
194
194
194
207
194
192
207
192
194
194
194
220
194
194
194
192
194
194
192
194
194
194
207
194
207
194
194
207
192
194
194
194
194
207
207
207
194
194
194
194
194
207
207
195
194
194
192
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
207
194
194
192
194
194
194
194
194
194
194
207
194
194
194
194
194
194
194
194
207
207
194
207
194
194
194
194
194
207
192
194
207
194
194
207
194
194
207
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
0
0
5
5
5
2
5
5
5
5
5
5
5
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
49
49
49
50
50
49
49
50
49
50
50
50
50
49
50
50
49
50
50
50
49
49
50
50
50
49
50
49
50
50
49
50
63
64
64
64
63
63
64
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
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
64
64
408
409
409
409
408
409
409
409
409
409
408
409
409
408
409
408
409
409
409
409
408
409
409
409
409
408
409
408
409
409
408
409
409
409
409
408
409
409
408
409
409
409
408
409
409
409
409
409
409
409
409
409
408
61
409
409
61
408
409
409
61
409
409
408
65
409
61
408
409
61
409
61
409
61
408
409
409
408
408
61
61
65
61
61
409
65
409
409
65
408
65
61
65
65
61
65
61
61
61
61
61
61
65
61
65
61
61
65
65
61
61
61
65
408
408
409
408
61
61
409
61
408
408
61
408
61
61
408
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
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
63
64
63
63
63
63
63
63
63
63
63
63
63
63
65
65
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
218
218
218
70
70
218
218
218
70
218
61
218
218
61
218
61
61
218
218
61
61
61
218
61
218
218
61
61
61
61
61
218
61
61
61
218
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
207
61
61
61
61
192
61
61
61
61
61
61
61
61
61
61
61
61
61
61
192
61
61
61
61
207
61
61
61
61
61
61
61
61
207
61
61
61
61
61
61
61
61
61
168
61
204
573
204
168
194
61
61
61
168
207
61
204
168
61
168
61
61
194
61
204
61
61
61
168
61
168
168
168
204
168
61
194
61
194
61
204
61
61
168
194
168
168
168
168
204
168
168
204
61
204
194
168
168
168
168
194
204
168
168
204
168
204
204
61
204
61
204
204
61
204
204
168
194
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
168
168
168
204
168
192
204
204
192
204
204
204
168
204
192
207
204
194
192
204
194
194
194
194
194
195
204
194
195
195
220
204
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
192
194
194
194
194
194
192
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
194
195
220
195
195
195
195
195
195
195
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
50
50
50
49
50
49
50
50
49
50
50
50
49
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
49
49
49
49
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
50
50
218
219
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
50
50
50
50
50
50
50
50
50
50
50
50
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
408
408
409
408
408
409
408
408
409
409
408
408
667
408
410
411
408
408
408
408
408
408
408
411
411
411
411
409
411
410
411
409
408
410
411
411
410
410
410
409
408
408
408
409
411
408
408
410
411
410
410
411
410
408
408
408
410
409
410
411
411
408
411
411
409
411
411
411
411
408
411
410
410
411
410
410
411
410
410
410
410
411
411
410
408
410
410
411
410
410
411
410
410
411
409
411
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
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
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
194
194
194
194
194
194
194
194
195
194
194
194
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
2
2
234
234
2
5
234
234
234
5
234
5
234
5
5
5
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
50
49
50
50
49
49
49
50
49
49
50
49
50
50
49
49
50
50
49
50
50
49
50
49
49
50
49
50
49
49
49
50
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
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
64
64
64
64
64
64
64
64
64
64
64
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
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
65
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
187
65
65
65
187
187
65
65
65
65
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
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
63
63
63
63
665
63
63
63
63
63
453
63
63
665
61
61
61
70
61
61
61
73
61
61
61
70
70
73
70
70
73
73
70
71
194
70
194
73
194
70
194
70
73
73
70
73
70
73
70
194
194
61
194
73
194
73
61
194
70
194
70
70
73
73
73
73
70
73
70
70
70
70
73
70
70
70
70
61
208
191
168
70
168
168
71
191
71
168
168
168
71
208
71
168
71
208
168
71
168
168
71
168
168
191
168
71
168
168
168
168
168
208
208
208
191
191
208
71
191
168
168
168
71
168
191
168
71
191
168
168
71
168
168
208
191
168
208
168
168
191
191
208
191
204
204
204
204
204
204
204
204
204
208
208
191
204
208
204
204
204
192
208
204
208
208
204
192
204
204
204
204
191
204
204
191
208
191
168
168
168
191
207
168
168
168
168
191
168
191
191
208
168
168
207
168
168
168
168
207
208
168
191
192
168
208
204
191
191
208
191
208
191
208
208
191
208
208
208
191
191
191
191
191
207
191
191
191
192
191
208
191
208
208
191
208
191
208
191
208
208
208
208
191
208
191
191
208
208
208
191
192
191
191
208
191
208
191
208
208
208
191
191
208
191
192
191
191
208
208
208
191
191
208
191
191
191
208
208
208
191
208
208
208
191
192
191
191
208
208
191
191
208
208
191
191
208
208
191
191
192
208
208
208
208
192
192
191
208
208
191
208
208
192
191
191
192
208
192
208
208
191
208
191
192
208
192
208
208
191
191
192
208
191
204
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
234
10
10
55
10
10
55
55
10
10
55
10
55
55
55
55
55
49
49
49
49
49
49
49
49
49
50
49
49
50
49
49
49
49
49
49
49
49
50
49
50
49
49
49
49
49
49
49
49
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
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
65
61
61
61
61
61
61
61
65
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
61
61
61
61
61
61
61
61
61
65
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
195
194
194
194
194
195
194
194
194
194
195
194
194
195
194
8
234
8
8
234
8
8
8
234
8
234
234
234
234
234
8
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
49
49
50
49
50
49
50
49
49
50
49
49
49
50
50
49
50
50
50
50
49
49
50
50
49
49
50
49
49
50
49
50
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
13
63
63
63
63
63
65
61
61
61
61
61
65
65
61
61
65
64
61
64
65
61
61
61
61
61
61
61
61
65
61
65
65
61
61
61
61
61
61
65
65
65
61
61
61
65
61
61
65
61
61
61
61
61
65
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
61
61
61
65
65
61
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
61
65
65
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
65
61
65
61
61
61
61
61
61
61
61
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
453
63
63
453
453
63
453
63
453
665
399
665
665
63
453
572
574
665
453
453
63
63
665
665
453
665
665
453
453
665
665
453
453
665
574
665
665
665
665
453
665
453
665
453
71
208
208
72
168
168
72
71
71
204
71
204
206
208
71
204
192
168
204
192
204
71
192
71
208
72
72
168
204
208
168
72
168
168
168
168
168
192
168
168
168
168
168
168
168
168
168
168
168
168
168
71
168
168
168
168
168
168
168
168
168
168
168
168
71
204
71
204
72
204
71
204
204
168
71
204
72
204
204
204
71
204
204
204
204
204
71
204
204
204
71
71
204
204
204
71
71
204
204
71
204
204
204
204
71
204
204
204
204
204
204
204
204
204
71
71
204
204
204
71
204
204
204
71
204
204
204
71
71
71
71
168
168
71
71
168
71
71
168
168
71
71
71
71
191
71
168
71
71
208
71
71
71
206
204
71
168
71
71
71
168
168
168
168
168
168
168
168
71
208
168
71
168
168
168
71
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
204
208
208
168
208
204
191
204
191
191
191
191
191
191
191
191
191
204
191
191
191
191
191
204
191
191
204
191
191
191
191
191
191
191
191
191
204
191
204
191
191
191
191
191
191
191
191
204
191
191
191
191
204
204
204
191
191
191
204
191
191
191
191
191
204
208
208
208
191
208
208
208
208
208
208
208
208
191
208
208
208
208
208
208
208
208
208
191
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
191
208
191
208
208
208
208
208
206
208
208
208
208
208
208
208
208
208
208
208
208
208
208
204
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
1
1
234
234
8
234
234
234
8
234
8
234
234
8
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
49
50
50
49
49
50
50
49
49
49
50
50
49
49
49
50
49
50
50
49
49
49
50
49
50
50
50
50
49
49
50
49
64
64
63
64
64
63
63
63
63
63
64
63
64
63
63
63
63
63
63
63
64
63
63
63
64
64
63
63
63
63
64
63
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
61
61
61
61
61
61
61
61
61
61
61
65
61
65
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
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
65
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
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
71
168
168
168
168
168
168
168
168
168
168
208
168
71
168
168
71
168
71
191
168
208
71
168
208
168
168
168
71
168
71
168
204
71
168
71
71
168
208
168
208
191
168
204
168
191
71
71
71
208
71
168
191
168
71
71
71
204
191
208
191
204
208
71
191
204
71
168
208
204
168
204
71
168
71
71
71
204
204
204
71
192
191
191
71
191
191
204
191
191
204
204
71
191
71
71
204
191
208
191
204
71
204
191
208
191
204
191
204
204
191
204
191
191
204
71
191
204
191
204
204
191
204
204
204
71
204
204
191
191
204
191
204
204
191
204
204
204
204
206
168
208
168
191
204
206
206
208
208
191
206
206
208
206
206
207
168
206
206
206
206
206
206
206
191
206
206
208
208
208
168
207
206
206
191
208
207
208
206
208
191
208
191
208
191
208
208
204
208
208
206
168
191
191
168
206
206
206
191
208
208
206
206
208
206
206
208
204
208
208
191
204
191
208
208
206
208
206
191
208
191
208
191
206
206
208
208
204
208
204
208
191
208
208
191
191
208
208
208
191
206
208
208
208
206
208
208
208
191
191
208
206
208
191
208
208
208
208
208
191
208
208
204
206
208
208
206
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
1
1
234
8
8
234
8
8
8
234
234
8
234
8
14
14
55
55
14
14
55
55
14
14
55
55
55
55
55
55
12
49
49
12
50
12
12
49
12
50
49
12
12
50
49
12
12
12
12
12
49
12
12
12
12
12
12
12
12
12
12
12
63
63
63
64
64
64
63
64
64
64
64
64
64
64
63
64
64
64
64
63
63
64
64
64
63
64
64
64
63
63
64
64
64
64
63
64
64
64
63
63
64
64
64
63
64
64
64
63
64
64
64
63
63
64
64
63
64
64
63
63
64
63
63
64
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
65
61
61
61
61
61
65
65
65
65
61
61
61
65
65
61
65
61
65
65
65
65
65
65
65
65
65
61
65
65
61
61
65
61
65
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
65
61
61
65
61
61
61
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
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
65
65
61
65
65
65
65
65
61
65
61
65
61
65
65
65
65
65
61
61
61
65
65
65
61
61
65
61
61
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
168
206
208
191
208
204
208
204
208
191
208
191
206
208
168
191
208
208
208
191
204
208
208
208
191
168
206
206
208
208
206
208
191
208
206
191
191
206
168
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
195
194
194
194
194
195
194
195
194
194
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
91
50
90
91
110
124
90
109
109
49
50
49
50
50
50
55
50
49
50
49
50
50
49
50
50
50
49
50
49
49
49
50
49
50
49
49
50
49
50
50
49
50
49
50
50
50
49
50
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
190
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
334
334
668
334
334
668
316
334
133
669
669
668
668
316
334
334
454
668
334
334
334
334
334
334
334
668
334
334
334
334
334
668
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
305
649
649
163
321
142
618
569
142
302
142
305
142
618
321
321
142
324
305
302
142
302
163
142
302
321
142
142
302
142
142
574
670
142
569
302
142
302
572
142
305
302
305
302
305
302
569
305
163
665
142
305
142
163
142
142
670
163
142
321
305
305
643
428
73
73
70
70
73
73
70
73
73
70
70
70
73
70
73
70
73
70
73
70
70
70
70
70
70
70
70
168
73
70
73
70
73
73
191
73
191
73
73
73
70
73
191
73
73
191
73
191
73
73
73
191
73
70
73
73
191
73
73
73
73
73
191
168
73
73
73
73
73
71
73
73
204
73
70
70
204
73
73
73
73
70
73
73
70
73
70
73
73
73
73
73
70
73
73
73
70
168
73
73
70
73
73
73
70
73
70
70
73
73
70
73
73
70
70
70
168
73
73
73
73
73
73
73
73
70
73
73
73
73
73
73
73
73
73
70
73
70
73
70
73
70
70
73
73
73
191
73
73
70
73
73
73
73
73
73
191
73
73
70
168
168
208
191
191
208
168
208
208
208
208
191
208
208
192
192
168
168
168
168
208
192
208
191
208
208
191
208
191
208
168
71
206
204
168
168
168
204
204
168
168
204
204
204
204
208
191
204
168
208
204
207
204
204
204
204
206
204
208
204
204
204
204
168
168
168
204
168
204
206
204
204
204
204
168
204
204
204
208
204
168
168
168
204
168
168
168
168
204
204
192
204
168
191
204
204
204
204
168
207
204
192
207
168
207
206
168
204
192
204
192
191
208
208
206
204
191
191
208
168
168
168
208
208
192
208
168
207
207
204
191
208
208
168
208
204
204
206
168
204
206
204
191
191
168
168
168
207
191
208
191
168
206
206
168
207
191
192
168
168
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
195
195
195
220
194
195
220
195
195
195
194
194
194
194
195
194
194
195
194
195
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
195
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
195
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
220
194
194
194
194
220
195
220
220
220
195
195
194
194
195
195
220
194
220
194
194
194
220
194
194
194
194
195
195
194
194
195
194
194
194
194
194
220
194
194
194
194
195
194
194
194
194
220
194
194
194
195
194
195
194
194
220
194
194
195
195
195
195
194
194
194
194
195
194
194
220
194
195
194
194
195
220
220
194
195
194
195
220
195
195
220
195
220
194
220
195
195
195
220
220
195
220
195
220
194
195
220
220
194
194
195
195
194
220
195
220
194
195
194
195
195
194
220
194
194
195
220
220
195
195
220
195
194
220
194
195
195
220
195
195
195
194
195
195
195
194
194
195
194
195
195
195
195
195
194
220
194
194
194
195
220
194
220
194
194
194
195
220
195
195
194
194
194
194
195
195
194
194
194
194
194
195
194
194
194
194
195
194
195
194
194
194
194
220
194
220
195
194
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
184
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
194
194
194
220
194
194
220
194
194
220
220
220
220
220
220
220
220
194
194
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
194
220
220
195
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
220
195
220
220
194
220
220
194
194
220
194
220
194
195
194
194
194
194
194
194
220
220
220
194
220
194
220
194
194
194
194
195
194
194
194
194
194
220
220
220
194
194
220
195
220
194
220
194
220
220
220
220
194
220
194
220
194
194
194
194
194
194
194
194
220
194
194
194
194
194
220
220
220
220
220
194
194
194
194
220
220
220
220
220
194
194
220
220
194
220
194
220
220
220
220
194
220
195
194
194
220
220
194
220
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
234
8
234
234
234
234
234
234
234
234
234
234
234
234
234
234
50
50
50
50
49
50
50
50
49
50
50
50
49
49
49
55
49
49
50
50
49
50
50
49
50
50
50
49
50
49
49
50
50
49
49
50
49
50
50
49
50
50
49
49
49
49
49
49
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
399
399
399
399
399
399
665
399
399
399
665
63
63
453
666
453
63
63
665
453
665
63
665
453
63
665
63
665
665
453
665
664
665
665
665
453
453
665
453
64
665
574
453
574
664
453
665
665
665
453
665
665
649
665
453
665
453
665
665
665
665
649
453
665
73
73
70
73
73
73
70
70
70
70
70
70
65
73
70
73
73
70
70
73
70
73
70
73
70
70
70
70
70
73
70
73
73
73
73
73
70
70
70
73
70
73
70
70
73
73
70
73
73
73
70
70
70
70
70
70
70
70
70
70
70
73
70
208
73
73
73
70
73
73
71
73
70
73
70
73
73
70
73
70
73
70
70
70
70
73
70
73
73
73
73
73
70
73
73
70
70
70
70
70
70
70
73
70
70
70
73
70
70
73
73
73
73
73
70
192
70
70
70
70
73
70
70
70
70
73
70
73
70
70
70
70
73
73
70
70
70
204
70
70
70
70
73
70
73
204
70
204
70
70
70
70
70
70
73
70
70
70
204
204
70
208
73
192
73
73
73
208
73
208
73
207
73
208
70
73
192
73
73
73
204
192
73
73
204
207
207
204
207
73
73
192
191
204
208
207
204
168
204
204
168
204
168
206
206
168
168
192
208
207
206
192
204
207
192
207
168
207
206
192
192
204
192
208
192
192
192
192
191
206
207
206
192
192
207
192
207
207
192
192
206
207
207
207
207
207
207
207
191
208
207
207
207
192
206
192
207
192
207
192
204
191
192
207
192
192
191
191
207
168
207
207
208
204
204
191
207
208
204
208
192
192
204
207
191
192
192
192
204
192
192
207
192
208
191
192
192
191
208
192
192
207
204
192
192
208
191
191
208
192
207
206
192
208
206
192
192
191
207
191
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
220
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
195
220
195
194
194
220
194
195
194
194
194
194
195
194
220
194
195
194
195
194
194
194
194
194
194
195
194
195
194
194
194
220
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
195
194
220
220
194
194
194
220
194
194
220
194
194
194
194
194
194
195
194
195
194
194
194
194
194
194
195
194
194
194
194
194
194
194
195
194
194
194
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
220
194
194
194
194
194
194
220
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
220
220
194
194
194
194
194
194
220
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
220
194
194
194
220
220
194
194
194
220
194
220
220
220
194
220
194
194
220
194
220
220
220
220
194
194
194
220
194
220
220
194
194
194
194
194
194
194
194
194
220
194
220
194
194
220
194
220
194
194
194
194
194
220
220
220
194
194
220
220
194
220
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
220
194
194
220
220
220
220
220
220
220
194
194
220
220
220
220
220
220
194
220
220
220
220
220
194
220
220
220
220
194
220
194
220
194
194
194
220
194
194
194
194
194
220
220
194
220
220
194
220
220
194
194
220
194
194
194
220
220
194
220
220
194
194
194
194
194
194
194
194
220
194
220
194
194
220
220
194
220
220
220
220
220
220
194
220
220
220
194
194
194
220
220
220
220
220
220
220
220
194
220
220
220
194
220
220
220
220
194
220
194
194
194
194
220
194
220
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
220
220
220
194
220
194
220
220
194
194
220
194
220
194
194
194
194
194
194
194
194
220
220
220
194
220
194
220
194
194
194
194
220
194
194
194
194
194
220
220
194
194
194
220
220
220
194
220
194
220
220
220
220
194
220
194
220
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
220
220
220
220
194
194
194
194
220
220
220
220
220
194
194
220
220
194
194
194
194
220
220
194
194
220
194
194
194
220
220
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
50
49
50
50
49
49
49
49
50
49
50
50
50
50
50
49
50
50
49
50
50
49
50
50
50
49
50
49
49
49
49
49
64
49
64
50
64
49
49
49
49
49
49
50
49
64
49
49
50
64
63
50
64
64
64
64
64
63
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
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
63
63
63
63
63
63
63
63
63
63
63
63
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
61
65
65
65
61
65
65
65
61
61
61
61
61
61
665
63
399
665
399
574
574
399
574
63
453
574
665
665
453
665
574
665
453
574
665
665
453
665
574
665
572
665
574
574
572
572
665
665
665
665
453
665
665
665
453
453
453
574
665
572
665
665
665
665
453
453
665
665
453
665
453
453
665
665
453
453
574
665
73
73
73
73
73
73
70
73
70
70
70
70
73
73
73
73
73
73
73
73
204
73
73
70
73
70
70
70
73
73
204
73
70
73
70
70
70
73
73
70
73
70
70
70
70
70
204
70
204
70
73
70
70
204
70
73
70
73
73
73
70
73
70
208
70
73
73
168
70
70
73
73
168
70
70
191
73
73
70
70
73
70
73
70
73
207
168
73
70
73
73
70
73
73
70
73
73
73
73
73
73
192
73
73
73
73
73
73
73
73
73
70
73
73
73
73
73
73
73
70
73
70
73
70
73
73
73
70
73
70
70
70
73
204
70
70
70
204
204
70
204
204
73
70
70
204
73
70
70
204
204
70
204
204
73
204
204
204
204
70
73
204
70
70
73
204
70
208
204
73
208
73
192
73
70
208
191
73
192
191
73
207
73
192
70
73
191
192
208
207
207
72
206
207
207
192
191
168
207
192
204
207
168
206
192
207
192
168
207
204
168
192
191
168
208
207
207
207
207
207
207
207
207
168
207
192
192
207
191
207
168
207
168
208
208
192
207
207
207
208
191
207
192
191
207
206
207
207
206
192
191
208
192
191
207
207
207
191
191
192
192
208
191
168
204
208
208
204
208
208
191
207
191
191
191
206
207
206
208
191
191
191
168
204
191
191
168
206
207
191
191
191
204
191
191
204
191
208
206
208
191
168
204
206
191
208
204
204
168
206
204
191
168
191
208
206
204
204
204
206
545
545
457
545
545
545
459
545
545
545
545
545
457
545
545
545
545
545
457
545
457
545
545
545
545
545
457
545
545
545
545
545
545
545
545
545
545
545
545
457
459
545
545
457
459
459
545
459
457
545
545
545
545
459
459
545
459
459
545
545
459
545
459
545
457
545
459
545
545
459
545
457
457
459
545
457
545
457
457
457
545
459
545
457
459
457
545
545
545
457
545
545
545
457
459
459
457
545
459
459
459
459
652
459
457
459
457
459
459
545
457
459
457
545
457
545
457
457
457
545
457
459
457
545
459
457
545
545
457
459
459
459
459
457
457
545
457
457
458
459
457
459
457
457
459
457
458
545
545
457
457
459
457
457
459
459
457
459
457
457
457
457
457
457
459
459
459
459
459
459
545
457
459
457
545
457
457
457
545
459
459
459
459
545
545
545
545
545
458
457
459
459
459
459
545
459
459
545
459
459
545
545
459
545
459
459
545
459
545
457
459
545
457
545
457
459
545
459
459
545
459
545
545
545
459
545
545
545
545
545
457
457
459
545
545
545
459
459
459
545
457
545
545
545
545
545
545
457
545
459
457
545
459
459
457
671
545
545
545
545
545
545
545
203
545
545
545
545
545
545
196
545
545
196
545
545
545
545
545
545
545
545
545
545
545
545
545
196
545
545
545
195
545
545
545
545
545
545
545
545
545
203
203
220
545
545
203
545
203
545
545
545
545
545
545
545
545
545
545
545
196
220
196
196
196
196
196
196
203
203
196
196
196
203
196
196
196
203
196
203
196
196
203
203
196
196
196
203
196
196
203
196
203
203
196
196
196
203
203
196
196
196
203
196
196
196
203
196
196
196
196
203
203
196
196
196
196
196
196
196
196
196
196
198
194
220
220
220
220
220
220
220
220
194
220
194
220
194
220
220
220
194
194
672
220
220
220
194
220
194
173
220
220
194
378
220
194
220
220
194
672
378
220
220
220
220
220
672
220
194
220
220
220
672
194
194
220
194
220
220
220
194
220
220
194
220
220
220
220
194
194
194
378
173
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
173
194
220
220
220
173
220
220
194
194
173
173
173
220
173
173
173
173
173
173
173
173
173
173
173
173
173
173
378
173
173
173
173
220
220
173
173
173
173
173
173
378
220
173
220
195
672
672
173
198
672
378
672
672
672
173
672
203
672
672
672
198
672
672
672
672
672
672
198
672
672
203
196
195
198
198
672
672
203
672
672
672
198
672
672
196
672
672
672
672
198
198
198
672
672
203
203
672
672
198
672
198
672
672
672
198
672
672
672
203
672
672
672
196
672
672
198
198
672
672
672
672
672
672
672
672
672
203
672
672
198
672
672
672
672
198
198
672
672
196
672
672
203
203
672
672
672
198
672
203
672
672
672
672
672
672
672
198
196
672
672
672
672
672
203
196
672
672
672
203
672
564
564
564
457
564
673
673
564
564
459
564
564
673
652
564
457
564
673
673
673
457
673
673
673
457
564
459
457
564
459
459
564
459
673
459
459
459
457
564
457
457
459
673
673
459
459
564
457
459
457
457
459
459
457
459
459
457
459
459
457
459
459
457
457
459
459
457
459
457
459
459
457
459
459
457
457
457
459
459
459
459
459
457
459
457
458
457
459
459
459
459
652
459
457
459
459
459
457
459
457
457
459
459
457
459
459
459
459
457
459
652
457
457
459
457
459
459
459
457
457
459
459
457
457
458
459
459
457
459
457
459
457
459
459
457
459
459
457
459
459
459
458
459
459
458
459
459
459
459
459
459
459
459
457
459
457
459
457
459
457
459
459
459
459
459
457
459
459
457
457
457
459
459
459
459
457
459
457
459
457
459
457
459
457
459
457
459
459
457
457
457
459
459
457
459
459
457
459
459
459
457
457
457
457
457
457
457
457
459
459
457
457
459
457
459
459
457
457
458
457
459
457
458
459
459
457
457
459
459
459
459
457
457
459
457
457
457
459
457
459
457
457
459
457
459
457
457
459
457
459
457
457
457
457
457
459
459
459
459
459
459
459
459
459
457
459
459
652
457
459
457
457
459
459
457
457
459
459
459
459
459
459
457
457
459
459
459
457
459
457
459
459
457
459
457
459
459
459
459
457
457
457
459
459
459
457
457
459
457
457
457
459
459
459
457
459
459
457
457
459
459
457
459
457
457
459
457
459
457
459
457
457
459
457
459
457
459
457
457
457
459
459
459
459
457
459
457
459
457
459
457
459
457
457
457
457
458
459
457
457
457
457
459
457
457
459
457
457
458
457
459
457
457
457
459
457
459
457
457
457
459
458
459
459
459
459
459
459
459
459
459
459
459
459
459
459
457
459
457
459
459
457
459
459
459
459
457
457
459
457
459
459
459
459
459
459
457
457
459
459
459
459
457
457
459
459
459
459
459
459
459
459
459
457
459
459
459
459
459
459
652
459
459
459
459
459
459
459
459
459
459
459
459
457
459
457
459
459
459
459
459
457
459
459
459
459
459
457
457
459
459
459
457
459
459
459
459
459
459
457
459
459
459
459
459
459
459
457
459
459
459
459
459
459
459
457
457
459
459
459
457
459
457
459
457
459
459
459
457
457
457
459
204
206
206
206
204
203
168
196
206
168
168
204
206
196
203
378
378
203
196
204
378
378
203
196
378
196
378
203
378
196
378
378
378
203
378
378
203
203
203
196
378
196
378
203
196
203
378
206
378
196
378
378
378
168
378
378
204
378
206
168
378
378
206
378
378
378
378
378
378
378
378
378
378
378
378
204
378
206
378
378
206
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
203
378
378
378
378
378
378
378
378
378
378
378
378
378
378
206
203
378
378
378
206
378
378
672
203
378
378
378
672
203
203
196
378
196
196
378
672
672
196
378
196
196
672
378
378
378
378
203
196
196
196
196
378
203
196
196
203
203
203
203
196
196
196
203
378
203
203
196
203
196
378
203
196
203
203
203
203
378
203
378
196
203
196
203
378
196
196
196
196
203
203
196
203
203
196
196
203
196
203
196
196
203
203
672
203
203
196
196
196
203
203
203
203
196
203
196
203
203
378
203
203
196
196
203
203
196
196
196
203
203
203
203
196
196
196
196
203
203
196
203
196
196
196
203
196
196
196
196
672
198
194
194
173
194
173
203
194
378
378
198
198
378
378
378
378
198
196
378
203
203
196
378
378
378
378
378
378
378
378
378
378
378
196
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
50
50
49
49
49
50
50
50
50
50
49
49
49
49
49
49
50
49
49
49
50
49
50
50
49
50
49
49
50
49
50
50
49
50
50
50
50
49
49
49
50
50
49
49
50
49
49
49
63
64
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
64
63
63
64
64
63
64
63
63
64
63
63
63
63
64
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
665
665
453
453
453
665
453
63
665
665
453
453
665
453
665
665
453
453
665
453
453
574
453
665
665
665
665
574
453
570
574
572
665
453
453
665
453
570
665
665
665
453
665
665
570
665
665
665
570
453
453
453
665
665
453
665
453
665
665
665
453
453
674
572
73
73
73
73
73
70
70
73
73
73
70
73
73
73
73
73
70
73
70
70
73
70
73
70
70
73
73
70
73
73
70
70
204
70
73
70
73
73
73
73
73
73
73
73
73
73
73
73
70
73
73
70
70
73
73
73
73
73
73
70
73
70
70
637
73
70
73
73
73
70
73
73
73
73
73
73
70
73
73
73
70
70
70
73
73
73
73
70
73
70
73
70
73
73
70
70
73
73
73
73
73
70
73
73
70
70
70
73
73
208
73
73
73
70
73
192
73
70
73
70
192
70
70
70
70
70
207
73
73
70
70
73
73
70
70
73
70
70
208
208
70
192
73
70
70
73
73
208
192
70
70
70
207
70
70
191
377
675
73
675
208
73
208
73
73
73
207
561
73
73
73
73
208
404
73
70
456
456
73
404
73
207
208
192
207
191
675
404
675
404
208
676
192
207
207
207
207
207
207
207
207
207
207
192
207
207
207
207
192
192
207
207
207
207
207
192
207
207
192
192
207
207
207
207
192
207
207
207
207
192
207
192
192
207
192
207
207
207
192
207
207
207
207
192
192
207
207
207
207
207
207
207
207
207
207
207
192
192
207
207
207
192
207
207
207
192
192
192
192
207
207
207
192
192
207
207
207
207
207
207
637
637
677
676
676
637
637
637
676
677
676
677
676
676
676
676
637
676
676
637
677
676
676
637
637
637
637
676
637
637
637
637
677
676
677
677
637
676
676
676
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
458
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
678
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
194
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
678
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
671
545
545
545
678
545
545
545
545
678
545
194
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
678
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
678
545
545
545
545
545
545
194
194
194
194
678
567
194
679
194
679
680
567
679
194
679
194
194
679
679
679
194
679
194
567
679
194
679
679
679
679
679
679
567
679
679
567
678
194
679
194
567
567
679
679
567
679
679
567
679
567
679
678
679
567
679
679
679
679
678
678
680
567
203
681
567
682
683
679
679
683
680
679
684
679
683
683
679
678
682
682
679
679
682
567
678
680
682
678
678
678
678
682
678
678
678
678
682
682
685
678
678
678
682
567
678
678
678
680
678
678
682
678
680
567
685
680
682
678
685
682
682
678
682
682
678
685
680
194
678
680
680
678
678
678
680
678
678
682
678
678
678
680
682
678
678
678
678
682
678
678
678
678
678
682
678
680
682
678
682
680
678
680
678
678
680
680
678
678
678
682
678
678
678
678
680
678
678
680
678
678
678
678
678
678
678
680
678
682
678
678
680
682
678
679
678
678
680
678
678
678
679
678
567
678
678
678
680
678
679
678
679
678
678
679
679
678
679
678
682
567
567
683
678
679
679
678
680
678
683
679
682
679
680
567
680
678
567
679
678
567
680
678
567
680
679
678
680
682
679
678
679
679
684
679
683
679
679
567
678
679
679
567
678
679
678
683
683
679
678
679
679
680
679
679
682
684
679
679
678
679
679
679
678
679
679
679
567
679
679
679
567
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
567
679
679
679
679
679
679
679
683
679
679
679
679
564
564
673
673
673
673
564
673
673
673
564
673
673
673
673
673
673
564
564
564
673
564
673
564
673
673
673
673
673
673
564
673
673
673
673
564
673
564
673
564
673
564
564
673
564
564
564
564
673
564
564
673
673
673
564
673
564
686
673
564
673
564
673
564
673
564
673
673
673
673
673
673
673
564
673
673
673
673
673
564
564
564
564
673
564
564
564
673
673
673
673
673
564
673
564
564
673
673
564
564
564
564
673
564
673
673
565
673
564
673
564
673
565
673
673
673
673
564
564
564
564
673
564
564
673
564
564
564
686
545
545
545
545
545
565
686
565
545
545
565
565
565
565
545
565
545
545
686
545
565
545
545
545
545
565
545
545
686
545
671
545
565
545
545
545
545
545
545
686
565
686
545
565
545
686
565
565
565
545
686
565
545
686
686
545
545
565
686
545
565
686
671
686
565
545
565
545
686
565
565
686
686
686
565
545
545
565
545
565
545
565
565
565
686
686
545
545
686
565
565
565
686
545
545
686
565
545
545
545
565
565
565
565
565
565
686
565
686
686
545
545
545
565
686
565
565
686
545
686
686
686
686
545
685
686
671
686
565
545
220
686
685
220
565
565
457
220
220
679
565
220
686
565
565
457
457
565
686
686
545
565
457
565
686
458
220
457
686
681
686
679
457
686
686
686
565
457
565
457
686
220
457
220
686
220
565
457
686
686
457
457
457
457
220
220
457
220
220
457
457
686
457
457
681
457
220
457
457
679
220
457
565
457
457
457
457
457
457
457
457
220
679
457
457
220
457
457
220
457
457
220
671
652
457
679
457
458
671
457
457
457
680
457
457
457
686
686
457
457
457
457
457
457
678
457
671
457
671
458
457
671
457
457
681
458
679
567
457
678
678
678
652
457
458
652
457
457
458
679
458
679
457
457
457
458
671
458
459
457
678
457
457
457
679
678
679
458
457
457
457
457
457
458
457
458
652
652
671
681
678
457
652
458
678
457
681
678
459
678
681
458
458
678
678
458
678
458
671
681
652
652
678
652
458
652
652
681
678
458
671
678
681
671
652
681
678
681
678
681
681
681
671
679
679
679
671
652
681
679
681
681
681
681
671
678
671
678
671
671
679
681
671
678
671
567
679
681
671
681
671
671
681
681
671
671
678
671
671
678
681
678
679
194
679
567
678
567
679
679
679
679
679
679
679
678
678
680
567
671
567
567
678
567
678
567
678
194
678
567
679
678
678
678
678
678
679
678
678
678
678
680
679
680
679
678
679
678
671
678
678
679
678
679
679
567
678
678
678
678
567
678
678
678
678
680
680
678
680
671
678
680
678
679
671
567
678
678
679
680
678
680
567
678
681
679
678
671
678
678
679
680
567
678
678
678
678
567
678
680
679
678
679
678
678
678
678
671
679
678
678
679
678
678
678
679
678
678
678
678
679
678
679
679
678
678
679
678
680
679
679
678
678
678
679
679
678
679
679
678
679
678
679
678
678
680
678
679
679
680
678
679
194
679
678
567
679
678
567
679
567
679
194
679
679
194
679
194
678
679
678
679
678
680
678
679
679
678
679
679
678
679
567
679
679
678
679
678
679
678
678
678
679
567
678
678
679
678
194
679
678
679
678
679
679
679
679
678
678
679
678
679
679
678
679
679
679
679
678
679
678
679
678
679
678
679
679
679
679
679
679
678
679
678
679
678
678
679
679
679
679
678
679
678
678
679
679
679
194
679
679
678
679
678
679
679
678
679
679
683
682
679
679
683
685
567
678
679
678
679
679
678
678
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
678
683
679
679
683
683
679
678
678
679
683
679
679
683
679
683
683
679
683
679
679
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
49
49
49
50
49
50
49
50
50
49
50
49
49
50
50
50
49
49
50
50
49
50
50
50
50
49
49
49
49
49
50
50
63
63
63
63
63
63
63
63
63
64
63
63
64
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
63
63
64
64
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
65
61
61
61
61
65
61
65
65
61
61
61
61
61
65
61
61
61
61
65
61
61
61
65
61
65
61
61
61
61
65
61
61
61
61
65
61
61
65
65
61
63
427
399
63
429
63
63
63
399
427
429
429
399
399
429
399
429
428
428
429
399
429
429
399
399
399
429
429
428
63
399
399
399
428
427
427
429
428
427
453
453
427
399
427
428
427
427
428
427
429
453
453
427
643
572
572
427
427
572
572
429
453
453
453
192
70
70
70
70
70
70
70
70
70
70
70
70
73
70
73
70
70
73
70
73
70
70
73
70
70
70
70
70
73
70
70
70
73
70
70
70
70
70
70
73
73
70
70
70
73
70
70
70
70
70
70
70
70
70
70
73
73
73
73
73
73
70
168
73
73
70
71
73
73
70
73
70
70
71
73
73
70
73
73
71
71
71
73
71
70
71
70
71
73
73
71
70
70
70
70
70
71
71
70
70
73
71
70
73
71
208
70
71
71
208
70
70
208
191
70
191
168
168
70
191
168
168
168
168
168
168
168
70
191
204
204
191
204
204
204
204
204
208
204
208
191
204
204
204
204
204
191
208
208
204
208
204
208
204
191
204
70
208
208
191
204
73
208
207
207
73
191
208
207
204
191
204
208
191
73
207
204
204
207
208
204
191
204
73
191
207
191
191
192
208
207
207
191
191
191
191
191
208
208
204
191
168
191
204
191
191
204
191
208
207
191
208
191
191
192
191
191
191
208
191
208
191
191
191
206
191
191
208
191
191
206
191
191
191
191
208
191
191
208
191
204
191
191
208
191
208
208
191
206
191
191
191
208
191
168
191
191
208
206
191
208
208
191
208
204
191
208
208
168
206
206
206
206
168
168
191
191
191
208
191
204
204
204
191
206
191
168
206
191
206
191
204
168
208
191
191
191
191
191
191
191
191
206
206
191
206
191
168
192
191
208
191
208
207
168
191
191
204
191
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
220
194
220
220
194
194
194
194
194
194
194
220
194
220
194
194
194
220
194
194
194
220
194
194
194
194
194
194
194
194
220
194
220
220
194
220
194
220
194
194
194
220
194
220
194
220
220
194
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
194
220
194
220
220
220
220
220
194
220
220
220
220
194
194
220
220
220
194
220
220
220
220
220
194
220
220
220
220
220
220
194
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
194
220
220
220
220
220
220
220
194
220
220
220
220
220
194
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
194
194
220
220
220
194
194
220
220
220
220
220
194
194
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
49
55
49
50
50
49
55
55
55
55
50
55
55
49
50
49
50
49
50
50
49
50
49
50
49
49
49
49
50
50
49
49
49
49
49
50
49
50
50
49
49
49
49
50
50
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
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
63
63
63
63
63
63
63
63
63
63
63
64
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
73
70
65
65
65
65
65
65
65
70
65
65
65
65
65
65
65
65
65
70
65
70
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
70
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
195
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
206
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
168
65
206
65
168
208
65
65
208
195
192
168
206
206
208
208
168
206
192
168
208
208
168
194
204
204
168
195
194
220
168
192
168
168
192
207
168
168
206
168
168
168
192
206
204
168
168
204
192
168
206
168
168
168
208
191
208
168
168
204
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
49
49
49
49
49
49
50
49
49
49
50
49
49
50
50
50
50
50
50
50
50
50
50
50
49
49
49
50
50
50
50
50
49
49
49
49
49
49
49
49
49
50
50
49
49
50
50
49
49
49
49
50
49
49
49
49
50
50
49
50
50
50
50
50
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
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
63
63
63
63
63
63
63
63
63
64
63
63
63
63
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
61
65
65
65
61
65
65
65
65
65
65
65
65
65
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
63
63
63
63
63
63
63
63
453
63
63
63
453
399
453
399
453
453
63
399
453
665
399
453
574
453
572
574
453
399
399
399
453
453
453
574
572
399
399
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
168
65
65
65
65
65
65
168
65
65
65
65
65
65
65
168
65
168
65
168
65
65
65
65
65
65
65
65
65
65
204
65
65
65
65
65
65
65
65
65
65
65
204
65
65
204
65
65
65
65
65
65
65
65
65
65
204
65
65
204
65
65
65
65
65
204
65
65
204
65
204
65
204
204
208
65
204
65
204
204
204
204
204
65
204
204
65
204
204
65
65
65
65
204
65
204
204
204
65
204
204
204
204
204
204
204
204
204
204
65
204
204
204
204
204
204
65
204
65
208
65
208
191
65
208
191
191
65
208
208
191
207
191
192
191
208
208
207
208
191
208
191
191
191
208
191
208
191
207
168
65
204
168
204
168
204
204
206
204
204
208
206
204
204
204
204
204
204
208
191
208
204
208
208
204
204
204
204
206
204
204
204
204
204
204
206
208
204
206
168
208
168
204
204
191
204
208
206
208
204
204
204
204
207
206
208
206
204
204
204
208
208
206
191
206
168
168
208
191
191
204
204
191
191
208
204
191
168
168
191
204
191
191
204
168
191
191
206
204
208
191
191
208
204
168
168
168
168
206
191
204
168
191
204
191
168
191
204
204
168
168
204
204
168
191
191
191
168
168
191
206
204
206
191
191
168
191
191
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
49
55
55
55
49
49
55
50
55
55
55
55
49
55
49
55
49
49
49
50
49
50
50
50
50
49
50
50
50
50
50
50
49
50
50
49
49
50
49
50
49
50
49
50
50
49
50
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
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
63
63
63
64
64
63
63
63
63
63
63
63
63
63
63
63
63
64
64
63
63
63
63
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
61
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
61
61
65
61
61
61
61
61
61
61
61
61
61
61
65
61
65
65
61
61
61
61
65
61
65
65
65
61
61
61
65
65
65
65
61
65
61
65
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
61
65
65
65
65
61
65
61
61
61
61
61
61
65
61
61
65
61
61
65
65
61
65
61
65
65
65
65
61
61
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
453
453
63
665
665
665
665
665
453
665
665
453
572
453
453
453
665
453
453
453
453
453
665
572
453
453
453
665
665
665
665
665
665
453
665
665
453
453
665
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
204
71
204
204
204
204
204
204
204
71
73
70
73
208
70
204
204
204
204
191
71
204
204
204
207
204
204
204
204
204
204
65
204
65
208
65
65
71
208
65
207
71
65
65
65
73
65
71
65
208
204
207
208
207
208
208
168
204
191
208
204
65
65
191
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
207
168
168
168
168
168
168
168
168
168
168
204
204
192
204
208
204
204
204
204
204
204
204
204
192
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
168
206
204
191
204
191
191
206
191
208
204
208
204
191
206
206
168
208
168
204
191
204
168
204
191
168
204
208
204
191
191
206
204
206
192
168
204
168
192
204
208
206
207
191
208
191
204
168
191
206
168
204
208
191
204
191
204
204
204
191
206
204
191
206
191
206
191
191
168
191
208
204
208
204
191
206
191
191
208
191
204
191
191
191
191
206
191
191
191
208
168
191
208
208
206
208
206
208
204
191
191
208
208
206
208
204
191
206
191
204
191
168
191
204
208
208
208
191
208
191
208
208
208
204
191
208
191
191
208
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
50
49
49
49
50
49
50
50
50
50
50
49
49
50
50
50
49
50
49
49
49
50
50
49
50
49
49
49
49
49
50
49
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
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
61
63
63
61
61
63
63
65
63
63
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
665
399
665
453
665
453
665
453
399
453
453
665
453
63
665
453
399
665
665
665
665
665
665
453
665
399
453
453
453
453
665
453
665
665
665
665
665
453
453
453
665
665
453
453
453
665
453
665
453
665
453
453
665
453
453
453
665
453
665
453
453
453
453
453
65
65
65
65
65
195
65
65
65
220
65
65
65
65
65
65
65
65
65
220
220
65
195
195
65
195
194
194
194
194
220
220
194
194
194
220
194
194
194
194
73
70
220
73
194
194
220
73
204
73
194
70
220
204
70
73
70
70
70
204
70
204
70
168
204
168
168
71
168
168
191
168
71
168
168
208
208
168
168
168
191
168
168
71
208
71
208
71
71
208
191
168
168
71
168
168
208
204
204
191
204
204
204
204
191
208
191
204
204
204
204
204
204
204
191
207
204
204
204
204
208
191
204
204
204
191
204
204
191
168
208
168
168
208
168
208
168
191
168
168
208
191
208
168
168
192
208
208
191
208
168
208
168
168
208
168
191
168
168
168
204
208
204
208
191
204
208
208
191
191
191
204
191
204
204
191
204
191
208
191
204
204
191
208
204
208
191
204
191
204
204
204
194
194
220
194
220
194
194
195
194
194
194
220
194
195
191
194
194
194
194
208
194
194
194
194
208
194
194
194
191
194
194
194
194
194
191
191
194
194
191
191
194
194
194
194
208
194
220
208
208
194
208
220
194
194
194
194
194
194
191
194
194
194
206
194
194
194
194
194
194
194
194
194
191
194
194
194
194
194
194
194
194
194
194
194
194
194
194
191
194
194
194
194
194
194
194
195
194
220
195
194
194
206
191
195
191
194
191
194
191
194
206
208
191
208
191
191
208
191
206
206
191
191
208
208
191
208
191
191
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
1
234
234
234
234
234
234
234
234
234
234
234
8
234
55
55
10
55
55
55
55
55
55
55
55
55
55
55
55
55
50
50
50
50
49
49
50
49
50
49
50
49
49
49
49
50
50
50
49
49
49
50
49
50
50
49
49
49
50
49
49
50
63
63
63
64
64
63
63
64
64
63
64
63
63
64
63
63
63
63
63
63
64
63
64
63
63
63
63
63
63
63
64
63
63
63
63
63
64
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
63
63
63
63
63
64
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
65
65
194
65
65
65
65
65
65
65
194
65
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
65
194
194
194
194
65
194
194
194
194
194
194
194
194
194
65
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
49
49
50
50
50
50
49
49
49
50
50
50
50
49
50
49
49
50
49
50
50
50
49
50
49
49
50
50
50
50
49
49
63
63
64
63
63
63
63
63
63
64
64
63
63
64
63
13
63
64
63
63
64
63
64
64
64
64
63
63
64
63
64
63
64
63
64
63
64
63
64
63
63
63
63
63
64
63
63
63
64
63
63
63
64
64
64
64
64
64
63
63
64
63
64
63
61
61
61
61
65
65
61
61
61
65
65
61
65
65
61
65
61
61
65
61
65
61
61
61
65
61
65
65
65
65
61
61
61
61
61
61
61
61
61
65
61
65
65
65
65
65
61
61
61
65
65
65
65
61
61
65
61
65
65
61
61
61
65
61
65
65
65
65
61
61
61
61
65
65
65
61
65
65
65
61
65
65
65
61
65
61
61
61
61
65
61
65
65
65
61
61
571
65
61
65
571
61
65
65
61
65
61
61
65
61
65
65
61
65
65
61
65
65
65
65
61
61
65
61
61
65
61
61
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
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
168
71
168
168
168
168
168
168
168
61
71
168
168
168
71
71
168
71
168
168
168
71
168
71
168
71
168
168
168
191
168
204
204
71
204
204
204
204
208
204
204
204
71
204
204
204
71
204
204
204
191
208
204
204
204
204
204
204
191
191
204
204
204
191
208
191
191
208
208
208
208
208
208
191
191
191
191
61
191
208
204
191
191
208
191
208
208
191
207
208
208
208
207
208
208
168
168
191
208
168
168
207
191
207
192
168
168
191
168
168
168
168
168
191
208
207
168
191
168
168
208
168
168
168
191
168
61
168
191
208
208
208
191
191
191
191
191
191
208
192
191
191
208
191
208
206
192
206
204
191
191
208
206
206
208
191
208
206
208
191
208
191
191
191
191
206
191
206
191
191
208
191
208
206
208
191
191
208
168
208
191
208
191
206
208
208
208
191
191
206
191
191
208
191
191
191
208
208
206
208
204
191
168
168
208
168
208
208
191
168
204
168
206
206
208
206
204
191
208
168
208
191
168
206
208
168
206
208
168
206
206
191
206
206
208
204
206
208
191
191
191
204
191
206
208
168
206
204
206
206
206
191
206
206
191
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
1
1
8
8
8
8
234
234
234
234
234
234
234
8
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
49
49
49
49
50
49
50
49
49
50
49
49
49
49
49
49
49
50
50
49
50
49
50
50
49
49
49
50
49
50
49
49
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
64
63
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
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
61
65
65
61
65
61
65
65
61
65
65
61
65
65
65
65
65
65
65
61
65
61
65
61
61
61
65
61
65
61
61
61
61
65
61
61
61
61
61
61
61
61
65
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
61
65
61
61
61
65
61
65
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
73
194
70
194
194
194
194
194
194
70
73
73
73
70
71
73
70
73
73
73
73
73
73
73
73
72
207
191
208
204
204
204
71
191
204
208
204
192
204
208
192
71
71
71
204
204
192
191
204
71
207
208
207
71
192
71
191
192
71
71
71
208
71
192
204
71
71
71
71
71
192
71
71
71
191
204
204
191
204
204
207
204
204
191
204
207
204
204
204
204
204
204
191
191
204
191
191
208
204
191
204
207
191
204
208
191
204
204
191
208
204
191
204
204
204
191
204
204
191
191
204
204
204
204
204
204
191
208
208
204
191
204
204
192
204
204
204
192
204
204
207
208
204
204
207
204
204
192
191
204
192
204
204
204
168
208
168
208
206
208
208
208
208
208
191
206
206
168
168
208
208
208
206
168
206
208
208
204
191
191
191
191
191
168
208
206
208
206
208
191
191
191
191
191
168
204
208
206
206
208
208
168
208
208
168
168
204
168
191
204
191
204
207
206
208
208
208
208
168
168
168
208
191
168
191
191
206
191
204
168
168
204
204
168
168
191
208
206
191
191
191
204
206
191
204
191
191
191
208
206
191
192
204
206
206
204
208
206
208
206
208
204
208
206
208
191
207
206
204
204
206
204
208
191
192
168
168
191
192
168
168
192
192
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
234
55
55
49
55
55
49
55
49
49
55
55
55
55
55
55
50
49
50
49
50
49
50
50
49
49
50
50
50
49
49
50
50
49
50
50
49
49
50
49
49
49
50
50
50
50
49
49
49
63
63
63
64
63
63
63
63
64
63
63
63
64
63
63
64
64
63
63
64
64
63
63
64
64
64
64
64
63
63
64
63
64
64
63
63
64
63
63
64
63
64
64
63
63
63
64
63
63
64
63
64
63
64
64
63
64
64
63
64
64
64
63
64
65
65
61
61
65
61
61
65
61
61
61
65
61
61
61
65
61
65
65
61
65
61
65
61
61
65
61
61
61
61
65
61
65
61
61
61
61
61
61
61
61
65
65
65
65
65
65
61
65
61
65
61
61
61
61
65
61
61
61
61
61
65
61
61
61
61
65
61
65
61
61
65
61
65
65
65
61
65
65
61
61
65
65
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
65
61
61
65
61
61
61
65
61
65
61
61
61
61
61
65
65
65
65
61
65
61
61
65
65
65
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
665
63
63
63
63
63
63
63
63
63
665
63
63
63
63
63
574
63
63
61
70
65
70
65
65
687
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
65
70
61
73
61
61
65
61
61
168
168
61
61
61
61
73
168
61
61
168
65
61
168
73
61
61
61
168
61
168
168
61
168
73
168
168
168
687
61
61
168
61
61
71
61
71
71
71
71
71
73
71
71
191
208
71
71
71
61
71
71
70
204
61
71
71
70
61
71
71
191
71
71
73
192
71
61
71
71
71
73
73
73
61
61
73
71
71
204
191
71
71
208
61
71
71
191
71
204
71
192
207
191
71
204
204
204
71
204
204
204
204
204
204
61
208
61
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
192
204
71
71
208
207
168
192
168
191
168
71
168
191
208
192
207
191
207
208
208
208
168
168
208
71
71
191
168
191
208
207
168
191
168
168
191
191
206
191
191
191
206
168
191
206
192
206
208
206
168
191
208
206
191
191
206
206
191
191
204
168
191
191
191
208
207
191
191
206
204
191
168
168
204
191
206
191
206
168
191
191
206
192
191
168
206
207
191
208
206
208
191
191
208
206
168
206
168
191
206
191
191
191
204
208
191
191
191
208
191
206
208
208
206
204
191
208
191
207
191
208
208
191
204
191
208
191
191
191
168
191
191
191
204
208
191
168
204
191
204
191
207
206
208
191
208
206
191
168
208
191
191
206
206
208
191
191
168
208
191
208
204
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
1
1
8
8
8
8
8
8
8
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
49
49
50
50
49
49
50
50
50
50
49
50
49
50
50
50
49
50
49
49
50
50
50
49
12
12
12
12
12
12
12
12
63
63
64
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
64
64
63
63
63
63
63
63
63
64
63
63
63
63
63
63
64
61
63
63
63
63
61
64
63
61
61
65
65
64
64
61
65
61
65
65
61
61
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
65
65
65
61
65
65
61
61
61
61
65
65
65
65
65
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
65
61
61
61
65
65
65
65
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
65
61
65
61
65
61
61
61
65
61
65
65
65
65
61
61
65
65
61
65
65
61
61
65
61
65
65
61
65
61
65
65
65
65
65
61
65
65
65
61
65
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
453
665
63
63
63
665
63
665
665
453
453
453
574
453
665
665
453
665
665
453
453
572
453
665
665
665
453
665
453
665
665
453
453
665
665
453
453
453
453
665
574
65
65
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
73
168
70
71
191
168
73
168
208
208
168
168
71
192
208
65
65
168
71
71
168
168
168
168
168
168
168
168
168
168
191
168
71
71
71
71
71
191
65
71
71
204
208
71
191
208
71
191
65
191
71
65
208
204
208
65
65
65
204
65
65
65
65
65
65
168
65
65
65
65
65
65
65
65
65
168
65
168
168
191
65
168
573
65
208
65
168
168
208
65
65
191
65
65
191
208
65
65
65
65
168
191
65
208
208
208
208
208
208
168
191
168
65
191
208
191
168
65
168
168
65
168
168
168
208
168
168
191
206
168
168
208
208
206
207
168
168
191
206
191
208
206
206
168
207
168
168
191
208
191
208
208
208
208
206
208
206
206
206
206
208
206
206
208
191
208
206
208
206
206
207
191
191
208
168
207
191
208
207
191
208
168
208
208
206
207
208
191
208
208
208
191
168
191
168
168
206
206
204
206
191
191
207
191
208
206
168
168
208
191
168
168
168
191
204
204
204
208
192
206
191
168
208
168
191
204
208
206
208
191
168
191
208
206
207
208
192
204
207
168
208
207
208
204
191
191
168
204
168
208
204
191
168
204
168
168
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
234
234
234
8
8
234
234
234
8
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
49
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
64
63
64
64
64
63
63
63
64
64
64
64
63
64
64
64
64
63
63
64
63
64
64
63
64
63
63
63
64
63
63
63
64
64
64
63
64
63
63
63
64
63
63
63
64
63
64
64
409
409
409
409
409
409
409
409
409
409
408
409
409
408
409
409
409
408
409
409
409
409
409
61
65
409
409
409
409
61
65
65
409
408
409
409
409
408
409
65
61
409
65
409
61
409
409
408
409
409
61
65
61
65
408
61
65
409
65
61
65
61
65
61
61
61
61
61
65
61
61
65
61
61
61
65
61
61
65
65
61
61
65
61
61
61
61
65
65
61
61
61
408
409
408
61
409
408
408
408
408
408
408
408
408
408
408
408
408
408
409
408
409
408
408
408
408
409
408
408
408
408
408
408
408
408
61
61
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
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
204
204
204
204
204
204
61
61
204
204
204
204
204
168
204
61
204
204
61
204
204
61
204
61
204
204
204
204
204
204
204
204
61
61
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
168
204
204
204
204
204
204
204
204
204
204
204
61
204
204
204
204
204
168
204
204
204
204
204
168
204
204
204
61
204
204
204
204
204
204
168
204
204
204
204
204
204
204
204
204
168
168
61
168
204
168
204
168
61
204
204
61
204
168
204
61
204
168
168
61
204
204
204
168
204
168
204
204
204
206
206
204
206
208
191
208
208
191
191
191
191
191
206
191
208
208
206
208
191
208
206
206
204
208
206
204
191
191
191
208
191
208
208
208
206
206
208
208
206
208
208
208
208
206
208
191
208
208
191
191
208
191
208
191
206
208
191
191
206
191
208
191
206
208
206
208
204
206
208
191
208
191
208
206
208
206
191
208
206
206
208
208
191
191
206
191
208
208
206
204
168
191
191
208
191
208
208
208
208
191
191
208
208
208
208
208
204
208
208
208
204
208
191
191
208
208
191
208
206
208
206
208
168
206
208
168
206
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
194
194
194
195
194
195
194
195
194
195
194
195
194
194
194
195
0
0
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
14
12
12
12
12
49
49
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
63
63
63
64
63
63
63
64
63
63
63
63
63
63
64
63
64
63
63
63
63
63
63
63
63
63
63
64
63
63
63
64
64
63
64
64
64
64
63
63
63
63
63
63
63
63
63
63
409
409
408
409
409
409
409
409
409
409
409
409
409
409
409
408
409
408
409
409
409
409
408
409
408
409
409
409
409
409
409
409
409
409
409
409
408
409
409
409
409
409
409
409
61
61
571
408
409
408
409
409
409
409
61
65
409
409
409
409
61
571
65
65
61
61
61
65
65
61
571
61
61
65
61
61
65
65
65
65
408
61
571
65
61
65
65
65
65
65
65
61
65
65
65
65
65
571
61
61
61
61
65
61
65
61
65
65
65
65
65
61
65
408
61
571
61
61
571
61
571
571
61
61
65
571
61
65
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
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
63
63
63
63
63
63
63
63
63
63
453
665
665
665
61
61
61
61
61
61
61
61
61
204
168
61
168
168
204
688
204
61
61
204
204
194
194
194
688
194
204
194
194
168
204
194
168
194
168
168
194
194
168
168
194
194
194
194
168
168
168
168
168
168
194
194
168
194
168
168
168
194
168
168
168
168
168
168
168
168
168
168
204
204
168
168
204
204
168
168
168
168
204
168
168
204
168
168
168
168
204
204
168
61
168
168
204
168
168
168
204
168
168
204
168
168
204
204
204
168
204
204
204
168
168
168
204
168
168
168
168
204
168
204
168
168
204
168
204
204
168
168
204
168
204
204
204
204
204
204
204
204
204
204
204
204
168
204
204
204
204
204
168
204
204
204
204
204
204
168
204
204
204
204
204
204
204
204
204
204
204
204
168
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
191
208
208
208
192
208
191
191
191
192
207
208
208
191
206
208
191
207
191
208
191
191
208
192
192
208
208
207
206
206
191
208
206
192
192
208
192
206
192
191
191
191
208
191
191
208
191
191
191
206
191
191
191
208
208
208
191
208
206
191
191
191
191
208
208
191
191
206
208
206
208
208
206
191
191
191
191
191
208
191
191
208
206
191
191
208
208
206
191
191
206
208
206
191
206
206
208
191
206
208
208
191
191
206
206
191
208
191
191
208
208
208
208
208
206
208
208
191
191
191
208
206
191
208
208
208
191
208
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
194
220
220
220
220
194
194
194
220
194
220
194
220
194
194
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
220
194
194
194
220
220
194
194
194
220
194
194
220
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
194
195
194
194
195
195
194
195
195
195
195
194
195
194
194
194
194
194
194
194
195
194
195
195
0
0
234
1
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
14
55
14
55
14
55
55
55
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
64
64
64
64
63
63
63
64
63
63
64
64
63
63
63
64
63
64
63
64
63
64
63
63
63
63
63
63
64
63
64
64
64
64
64
64
64
64
63
63
64
63
63
63
63
63
64
63
409
409
409
409
409
409
409
409
409
409
409
409
408
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
65
571
65
65
409
409
409
409
65
409
409
571
409
571
571
571
61
65
65
65
409
408
409
571
409
61
65
571
409
409
571
61
571
65
61
65
65
61
65
571
65
61
61
61
571
61
61
65
65
61
65
571
409
61
65
61
571
65
65
65
61
65
65
61
61
61
571
61
571
61
571
61
65
61
65
65
61
65
65
61
65
61
61
571
65
65
65
65
65
65
61
65
65
571
65
65
65
65
61
61
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
61
61
61
61
61
61
61
61
61
61
61
61
61
204
61
61
61
61
61
61
168
61
61
61
61
168
168
204
61
61
204
61
61
61
61
61
61
61
168
61
689
61
61
689
61
61
61
61
168
168
61
61
61
61
168
61
204
61
168
61
168
61
168
168
168
168
204
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
204
168
168
168
204
204
204
204
204
204
168
204
168
168
204
168
204
168
168
204
168
168
204
168
168
168
204
204
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
204
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
204
204
168
168
168
168
168
204
168
168
168
168
168
204
191
207
191
191
208
204
208
191
208
208
206
206
204
191
208
204
206
208
191
191
206
191
192
191
208
191
191
191
208
191
206
206
191
206
208
208
191
206
206
208
206
208
191
208
208
206
191
208
208
208
191
208
206
208
191
191
208
206
208
191
191
191
208
192
208
208
208
206
206
208
191
191
168
208
191
208
168
204
204
204
168
191
191
168
191
207
206
208
191
208
208
191
204
168
192
208
207
191
168
208
168
192
168
207
168
208
206
191
192
207
204
204
191
204
206
191
192
208
191
192
192
192
206
208
191
208
192
191
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
220
194
220
194
195
194
195
195
194
194
194
195
220
195
220
220
195
220
195
220
220
220
220
195
220
220
220
220
220
195
195
220
220
195
195
195
220
220
220
194
195
220
194
220
194
195
220
195
194
195
194
220
195
194
195
194
194
195
194
194
194
195
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
195
194
195
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
195
194
194
194
194
195
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
195
195
194
195
194
194
194
195
194
220
194
194
194
194
194
194
194
195
195
195
195
194
195
194
220
194
195
195
194
195
195
194
195
194
194
194
195
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
220
194
194
194
220
194
194
220
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
220
194
195
195
195
194
195
195
194
194
195
195
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
1
1
1
1
8
8
234
8
8
8
8
8
8
234
8
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
64
63
64
64
64
64
64
63
64
64
64
64
64
64
64
64
63
64
64
63
64
64
64
64
63
64
64
64
64
64
64
63
64
64
63
63
64
63
64
64
64
63
64
64
64
64
63
64
408
409
409
409
408
409
409
408
408
409
409
409
409
409
409
409
409
409
409
409
408
408
61
61
408
408
408
61
61
61
61
61
408
409
408
408
61
409
409
61
408
409
409
409
61
61
61
61
409
408
61
61
409
409
61
61
408
409
409
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
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
571
61
61
61
571
65
61
61
571
571
571
571
65
65
61
61
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
665
665
665
63
63
63
63
63
63
63
63
63
63
63
63
61
61
61
61
209
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
61
61
61
61
61
61
61
61
61
61
70
61
61
61
168
220
73
70
220
73
73
194
194
204
168
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
168
204
168
204
204
204
168
204
168
204
168
168
204
204
168
204
168
204
168
204
204
168
204
204
168
204
204
168
168
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
204
207
191
206
191
208
208
191
191
207
207
192
192
207
208
206
206
207
191
208
192
191
191
207
208
208
207
192
192
192
192
207
191
191
191
207
207
192
208
208
192
207
207
207
192
192
208
208
208
191
191
208
206
191
191
208
208
191
191
208
191
191
206
191
191
191
191
191
206
191
191
191
206
206
206
208
191
207
208
191
208
192
191
191
204
206
206
208
208
208
191
208
208
208
208
208
206
208
208
191
191
208
191
208
208
206
206
208
208
191
191
191
207
208
208
191
208
191
208
206
208
191
208
191
191
191
192
208
192
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
194
194
194
194
220
220
194
194
220
194
194
194
194
220
220
220
220
220
194
194
220
194
220
194
220
194
195
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
220
194
220
194
194
194
194
194
194
194
220
220
194
194
194
194
194
194
194
194
194
220
194
194
220
194
194
220
220
220
220
194
220
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
195
195
78
234
24
25
95
26
92
25
234
25
25
24
26
26
25
23
110
107
33
90
106
106
11
74
91
91
110
96
111
74
100
62
62
139
132
134
132
135
133
129
132
62
133
132
130
130
134
129
130
125
113
125
132
134
132
129
62
139
132
114
135
133
135
90
118
112
137
112
303
133
118
62
139
118
133
112
112
345
156
133
133
118
133
130
133
130
112
133
129
133
130
112
157
264
137
64
130
130
337
162
130
345
129
130
62
345
129
345
139
139
139
62
162
139
159
129
157
139
337
345
62
337
162
157
129
62
345
62
157
136
345
157
157
337
129
345
132
337
157
139
390
345
414
345
345
157
337
345
414
390
157
450
157
345
125
130
390
132
348
345
450
345
450
125
130
390
157
345
157
62
345
157
390
157
157
450
450
157
450
450
345
345
390
450
345
450
125
345
390
450
337
130
61
67
67
67
387
364
375
67
161
67
67
67
67
387
617
160
364
375
375
387
160
621
387
67
67
364
67
67
67
67
67
67
375
160
375
386
375
171
364
375
375
364
375
154
375
386
386
621
375
375
364
387
364
364
386
375
375
161
375
375
171
386
690
160
62
134
125
129
125
125
134
132
125
134
125
134
132
132
134
135
125
125
125
135
125
134
134
62
125
132
125
125
129
132
125
62
132
125
132
129
132
134
129
125
62
125
129
129
134
132
132
129
62
130
134
135
139
139
62
134
62
129
62
130
132
62
132
129
125
62
129
139
135
130
62
125
62
62
129
62
129
139
129
62
125
139
130
129
62
62
62
208
129
129
139
134
134
129
419
129
129
62
129
62
168
130
419
139
423
134
62
206
129
62
62
129
62
129
62
62
62
62
208
204
129
129
129
62
139
130
62
62
129
62
168
71
129
192
129
402
168
192
72
171
168
71
177
204
305
71
206
129
370
170
208
398
169
208
76
177
170
170
170
71
204
643
204
192
368
368
177
398
204
204
168
168
177
204
204
398
398
67
204
204
183
204
208
631
182
204
204
204
204
72
204
204
204
76
171
177
76
67
208
204
204
204
368
443
204
67
177
76
76
71
398
443
398
71
208
170
423
76
398
398
206
398
169
71
170
170
170
170
171
170
170
170
170
368
170
170
170
170
204
170
170
170
177
170
170
170
170
443
204
171
170
170
170
170
183
168
324
134
396
305
62
618
305
132
142
132
130
305
125
139
125
305
130
134
134
129
142
142
139
142
142
135
135
305
129
62
305
618
618
324
142
618
135
142
142
163
618
305
134
135
125
142
134
618
324
132
135
618
305
134
134
649
142
305
618
130
142
62
142
324
457
194
457
194
220
457
194
457
457
458
195
457
195
195
195
194
195
195
194
194
194
194
194
194
457
457
457
457
194
457
194
195
194
194
194
194
194
195
195
194
457
195
194
195
195
194
195
457
195
195
195
220
195
195
194
194
457
194
194
194
194
194
195
195
194
194
194
194
457
195
194
194
194
194
691
691
194
194
194
194
194
194
220
195
195
195
194
194
194
194
194
194
194
194
194
194
195
194
195
652
652
195
457
195
194
194
195
195
195
195
194
195
194
194
195
195
194
194
457
195
195
195
457
194
194
194
194
194
194
457
652
195
195
194
194
220
457
194
457
194
195
194
195
457
220
194
194
194
457
457
194
194
194
652
220
457
457
220
195
195
457
220
220
194
194
194
194
194
194
195
457
194
457
220
194
195
194
194
194
194
179
194
179
194
194
195
194
194
194
195
195
195
195
195
195
195
194
194
194
195
195
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
174
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
172
381
177
66
398
204
381
172
177
76
381
692
172
443
66
66
381
185
381
66
66
168
381
66
177
166
174
166
206
168
381
398
171
171
381
66
204
204
368
381
166
381
381
381
381
171
174
368
443
381
381
174
381
166
381
66
76
381
166
381
206
381
182
76
381
381
398
66
168
174
76
381
76
381
381
172
381
67
66
381
381
182
171
66
381
185
368
381
166
381
67
170
398
443
177
172
398
381
166
170
381
172
166
166
381
170
368
381
171
166
368
76
398
170
368
171
381
381
381
368
381
398
381
381
171
381
381
443
170
166
170
183
183
170
183
368
183
166
443
183
170
170
183
170
170
166
170
170
443
170
166
170
439
166
66
183
170
170
170
166
381
183
170
380
170
439
170
183
170
183
183
170
380
170
170
166
443
183
170
170
183
166
170
170
174
166
170
166
166
443
183
170
166
379
166
166
183
170
443
170
183
170
170
443
170
170
166
166
166
170
170
166
166
170
166
170
170
166
166
170
380
170
166
166
183
170
166
166
166
170
170
170
443
170
183
443
170
166
170
170
170
183
170
183
166
381
166
166
443
381
183
398
183
174
170
170
439
439
170
174
443
184
177
380
174
184
166
381
184
381
380
381
184
184
174
380
381
380
443
66
66
170
439
380
380
368
174
380
381
368
175
174
184
184
439
443
184
184
380
381
439
174
381
184
166
439
66
166
439
184
380
166
439
439
381
381
439
381
381
443
166
184
174
183
443
439
381
381
439
439
380
170
177
439
174
172
398
183
174
439
67
381
381
184
398
184
379
381
380
443
443
443
174
368
184
174
381
443
439
170
184
443
381
398
381
439
381
439
380
368
439
66
443
380
380
174
381
171
380
67
175
184
398
170
166
564
439
170
76
170
368
67
170
398
368
170
170
67
170
177
443
368
166
177
170
170
182
170
183
182
170
166
182
170
170
76
170
170
166
166
443
183
368
368
166
194
67
443
170
170
166
170
170
170
170
368
170
368
183
166
443
76
183
398
170
183
170
166
443
67
368
183
368
170
67
76
170
171
170
170
368
166
368
166
398
398
368
183
67
368
166
166
183
170
67
166
170
398
368
368
398
170
166
67
368
443
443
170
76
166
76
170
183
183
183
368
398
443
170
183
368
194
368
171
76
398
170
170
67
170
398
170
565
170
439
170
170
170
368
170
166
170
174
174
170
184
174
170
439
170
170
170
170
170
170
166
170
381
170
170
170
170
170
170
170
170
439
170
170
170
170
170
170
170
443
170
174
368
170
170
170
380
170
380
170
170
170
170
170
170
170
170
170
439
170
170
170
170
170
170
170
170
170
220
170
170
174
443
170
170
183
170
170
67
170
67
170
170
170
170
166
170
170
170
170
170
171
67
174
183
170
368
368
398
170
170
170
170
170
170
67
380
170
443
166
170
170
184
170
166
183
170
183
170
170
170
439
170
170
170
67
194
194
194
171
220
220
220
171
368
220
220
183
194
67
398
67
194
220
177
166
194
194
220
184
194
220
177
194
220
380
194
76
368
368
76
368
220
220
220
368
220
368
398
194
368
170
171
67
368
443
398
166
67
194
220
177
368
67
220
368
398
166
67
398
220
398
368
398
183
67
182
170
368
166
368
368
368
183
67
220
183
194
194
194
443
220
368
194
443
220
398
194
194
398
398
398
220
182
220
220
183
195
183
381
177
194
398
398
368
220
67
67
398
398
443
398
67
398
220
67
194
194
194
66
174
194
194
194
194
194
194
194
195
194
194
194
195
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
166
194
194
194
195
194
194
194
194
194
194
194
194
170
194
194
195
194
170
194
194
194
194
194
194
194
170
195
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
179
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
179
194
194
194
194
194
194
194
194
194
194
194
194
194
194
179
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
179
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
179
194
194
199
194
194
194
194
194
195
195
194
194
194
194
194
194
195
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
195
194
195
195
194
1
1
1
1
234
234
234
234
234
234
14
234
234
234
234
234
49
50
49
14
49
50
50
14
49
49
50
50
50
49
49
14
49
50
50
49
49
50
50
49
49
49
50
49
50
50
50
49
49
50
50
49
50
50
49
50
50
49
50
50
50
50
49
49
63
64
63
63
64
64
63
64
63
63
63
64
64
64
63
63
63
64
64
63
63
63
64
64
64
63
63
64
63
64
64
64
64
63
63
64
64
64
63
64
64
64
63
64
64
64
64
63
63
63
63
64
64
63
64
63
64
63
65
63
64
65
64
64
65
65
65
61
61
65
61
65
65
61
65
65
61
65
65
65
61
65
65
61
65
61
65
61
61
65
61
61
61
61
65
61
61
65
65
65
65
61
61
65
61
65
65
61
65
61
61
65
61
65
65
65
61
65
61
65
61
65
65
65
65
65
61
65
61
61
65
65
65
65
61
65
61
61
65
61
61
61
61
65
65
65
65
65
61
61
61
61
61
61
65
65
61
61
65
65
61
61
61
61
65
61
61
65
65
61
65
61
61
65
65
61
65
65
61
61
65
65
65
65
65
65
65
65
65
61
65
61
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
220
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
220
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
195
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
195
194
195
195
194
194
194
194
208
194
208
204
208
194
168
168
168
168
194
194
208
208
204
208
208
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
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
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
411
410
411
410
410
410
411
50
411
410
410
411
411
410
411
411
411
410
411
410
410
410
410
410
410
410
410
410
411
410
411
410
411
410
411
411
411
411
410
410
411
411
410
410
411
411
410
411
411
411
410
410
410
410
411
411
411
411
411
410
410
410
411
410
410
410
410
410
411
411
410
410
411
411
411
410
411
411
411
411
571
410
410
410
410
410
410
373
411
410
410
411
411
411
411
411
410
411
411
411
410
411
410
411
411
410
411
50
410
411
410
410
411
410
411
571
411
410
571
410
411
410
410
410
50
409
50
409
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
234
234
234
8
234
234
8
234
234
234
234
234
234
234
234
234
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
50
49
49
49
49
50
50
49
50
49
50
50
49
49
50
49
49
50
49
49
50
49
50
49
50
50
50
49
50
50
50
63
64
63
64
64
64
63
64
63
64
63
63
64
64
63
64
63
64
64
64
63
64
64
63
63
64
64
61
63
64
63
63
64
64
64
63
63
64
64
63
65
63
63
65
61
61
65
65
61
65
65
61
61
61
61
61
65
61
61
61
61
61
65
65
61
65
65
65
61
61
61
65
65
61
61
65
61
61
61
65
61
61
61
61
65
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
65
65
61
65
61
65
65
65
61
61
65
61
61
61
65
65
61
65
65
61
61
61
65
65
65
65
61
61
65
65
61
61
61
65
65
61
61
61
65
65
61
61
61
61
61
61
65
61
61
61
65
61
65
61
61
61
61
61
65
61
61
65
61
61
61
61
61
61
65
65
61
61
61
61
65
61
65
61
61
61
65
61
61
61
61
65
61
61
65
61
65
194
194
194
194
220
195
195
194
220
194
194
194
194
220
194
220
194
195
220
194
195
195
194
220
195
194
220
220
220
220
195
220
220
194
195
195
220
195
195
220
195
220
220
195
195
195
220
195
195
220
195
195
195
220
220
195
195
195
195
220
220
220
195
195
195
195
220
195
220
220
220
195
195
195
195
195
220
220
195
195
220
195
220
195
220
195
220
220
220
220
195
220
195
195
195
220
220
220
220
220
70
73
220
195
73
195
220
73
220
220
70
73
70
73
73
70
73
70
220
73
70
73
73
70
73
73
220
73
168
72
220
208
73
168
168
71
168
191
168
168
191
71
191
191
168
191
191
168
168
191
70
71
168
168
191
73
168
168
168
168
191
204
204
204
191
204
204
204
204
204
204
204
191
204
191
208
204
208
204
204
191
204
204
204
204
191
204
204
204
204
204
204
208
191
208
208
191
191
191
191
208
191
208
208
191
208
208
208
191
208
191
208
191
208
208
191
208
191
191
208
191
208
208
208
191
208
208
208
208
208
191
192
208
208
208
192
208
208
208
208
208
208
207
208
191
192
208
192
208
191
208
191
191
208
208
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
234
234
8
234
234
8
8
8
234
234
234
234
234
234
14
14
14
10
14
14
14
14
14
14
14
14
14
14
14
14
49
49
49
49
50
49
49
50
49
49
50
50
49
49
49
49
50
50
49
49
49
50
50
49
50
49
50
49
50
49
49
49
63
63
63
63
63
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
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
63
63
63
63
63
63
63
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
194
65
194
194
194
194
65
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
1
1
8
8
8
8
8
8
8
8
8
234
234
234
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
61
64
64
61
64
63
65
65
61
61
65
63
63
63
61
64
61
63
63
64
64
63
64
61
63
65
63
63
63
64
61
63
65
63
63
64
65
61
65
65
65
65
61
64
63
64
65
65
65
65
61
65
65
65
65
61
65
61
65
65
65
61
65
65
61
65
61
65
65
65
61
61
61
61
61
61
61
61
65
61
61
65
61
65
61
61
65
65
61
61
61
65
61
65
61
61
61
61
61
65
61
61
61
61
65
65
61
61
61
65
61
61
61
61
61
65
61
65
61
61
61
61
65
61
61
65
61
65
61
65
61
65
61
65
61
61
61
61
61
65
61
61
61
61
61
61
65
61
61
61
65
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
65
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
195
194
194
194
220
194
194
194
195
195
194
194
220
194
220
195
195
194
194
194
194
195
195
195
195
194
220
208
195
195
194
194
194
220
194
194
195
194
220
195
220
195
195
194
194
220
194
194
195
195
194
195
194
65
220
194
194
208
191
208
208
208
208
208
208
208
208
195
191
208
208
65
65
208
208
208
208
191
192
191
208
191
65
71
191
65
65
65
65
208
208
65
208
208
208
65
65
65
65
65
208
65
65
65
65
65
191
65
65
65
208
168
65
65
208
65
65
65
208
65
71
65
168
191
208
208
65
168
194
194
194
194
195
195
194
194
194
194
220
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
220
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
220
194
194
220
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
220
194
194
220
194
220
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
195
194
194
194
195
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
195
195
194
194
194
194
194
194
194
194
194
195
195
220
194
194
194
195
194
195
194
194
195
195
195
194
195
194
194
195
194
220
194
195
194
195
195
194
195
220
194
194
194
194
194
194
194
194
194
220
194
194
195
194
195
220
194
194
195
194
194
194
194
194
195
194
220
194
220
195
194
195
194
195
194
194
194
195
195
220
194
194
220
194
220
194
220
194
220
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
220
220
220
194
195
194
194
194
194
194
220
194
195
194
194
194
194
194
220
194
194
194
194
194
194
195
195
194
194
194
194
194
194
220
194
194
194
194
194
194
195
220
195
220
220
195
194
194
220
194
194
194
194
194
194
194
194
195
194
194
194
194
220
194
194
194
194
194
220
194
194
195
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
195
194
194
194
194
195
194
194
194
194
194
194
220
195
194
194
195
194
195
220
194
194
194
194
194
194
194
194
220
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
220
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
220
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
220
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
220
220
194
194
194
220
220
220
194
220
220
220
220
194
194
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
194
220
220
220
220
194
220
194
220
220
220
194
194
194
194
194
220
220
220
194
194
194
220
194
220
220
220
194
220
194
220
220
220
194
220
194
194
194
194
194
194
220
194
194
194
194
220
194
194
194
220
194
194
194
194
220
194
220
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
220
194
194
194
194
220
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
220
194
194
194
194
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
195
195
195
195
195
194
195
195
220
220
220
195
195
220
195
220
195
195
220
194
194
195
220
195
220
195
195
195
194
195
195
194
194
195
195
194
220
220
194
220
195
1
1
1
1
234
234
234
234
234
234
234
234
234
234
234
234
14
50
49
14
50
50
49
49
49
50
50
50
50
50
50
14
50
49
49
50
50
49
50
49
49
49
50
49
50
50
49
50
49
50
50
49
50
50
50
50
50
50
50
50
49
50
50
50
64
63
63
64
64
64
63
64
63
63
64
63
64
64
63
63
63
63
63
63
64
64
63
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
61
64
64
61
64
64
64
64
64
65
61
64
64
61
65
65
61
61
61
65
61
61
61
61
65
65
65
61
61
65
61
65
65
65
65
65
65
61
61
65
65
61
65
65
65
65
65
65
61
65
65
61
65
65
65
65
65
65
65
65
61
61
61
61
61
65
65
65
65
61
65
65
65
61
65
65
65
61
61
65
61
65
65
61
61
61
65
65
65
65
65
65
65
61
65
61
61
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
61
65
61
65
61
61
61
61
61
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
204
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
204
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
204
194
204
208
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
71
71
194
194
71
194
71
194
71
194
194
194
194
71
194
194
194
71
194
194
194
194
194
194
194
194
204
194
194
194
194
194
194
194
194
194
194
194
71
194
194
194
194
194
194
71
194
194
194
194
194
194
191
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
191
191
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
168
168
194
194
194
208
208
168
168
168
204
194
208
208
168
168
168
206
168
168
168
71
208
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
8
1
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
14
7
7
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
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
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
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
68
69
68
65
68
68
65
68
68
69
69
68
68
68
69
69
69
68
68
68
68
69
68
68
68
68
69
68
69
69
69
68
68
68
69
68
68
68
68
68
69
68
69
68
68
68
69
68
68
69
69
68
68
69
69
68
69
68
69
68
69
69
68
69
68
69
69
69
69
68
69
69
69
68
68
69
68
68
69
68
68
69
69
68
68
69
68
68
68
68
68
68
68
68
69
69
69
68
69
68
68
68
68
68
68
69
68
68
68
68
68
68
68
68
68
68
68
69
68
68
68
68
68
69
68
68
68
68
68
68
68
68
68
68
68
69
69
68
69
68
69
68
68
68
69
69
68
69
68
68
68
69
68
69
69
69
69
68
68
69
69
68
69
69
69
68
68
68
69
69
68
68
68
69
194
68
69
68
68
69
68
69
69
69
69
68
68
69
69
69
68
69
68
68
69
68
69
69
68
69
69
69
68
69
69
68
68
68
69
69
68
69
68
68
69
69
69
69
69
69
68
69
69
68
68
69
68
68
69
69
69
68
68
69
69
68
68
68
69
69
69
68
69
69
68
69
69
68
68
68
68
69
68
69
68
69
69
68
69
68
68
69
68
68
68
68
68
68
68
69
68
68
68
68
69
69
69
69
69
68
68
68
68
68
68
69
68
69
69
69
69
69
68
69
69
68
68
68
68
68
68
69
69
69
69
68
69
68
69
68
68
68
68
69
69
69
68
69
68
68
69
69
68
69
69
68
69
69
69
69
68
69
68
68
68
68
68
68
68
69
69
68
68
68
68
68
68
69
69
68
68
69
69
68
68
69
69
68
69
68
68
68
69
69
68
69
68
69
68
69
68
68
69
68
69
68
69
69
69
68
69
69
69
69
69
68
68
69
68
69
68
69
69
68
68
69
68
69
69
68
69
69
68
68
69
69
68
69
68
68
69
68
69
69
68
68
68
69
69
69
68
68
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
195
194
194
194
194
195
194
194
194
194
194
194
195
195
194
195
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
195
194
194
194
194
194
194
194
195
194
194
195
194
194
195
194
194
194
195
194
194
194
194
195
194
69
69
220
69
220
69
220
69
68
69
69
69
69
220
69
69
69
69
69
220
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
194
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
220
220
220
220
194
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
194
220
220
220
220
194
194
220
220
194
220
194
194
220
220
220
220
194
220
194
220
194
220
194
220
220
220
220
220
220
194
220
220
220
194
220
220
220
220
220
194
220
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
194
194
194
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
69
69
69
69
69
69
69
69
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
14
14
14
14
14
8
14
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
61
61
65
61
61
61
65
63
61
61
65
61
65
61
61
61
61
61
61
65
65
61
61
65
65
65
61
61
65
61
61
65
65
61
61
61
61
61
65
65
65
65
61
65
65
65
65
61
65
65
65
65
65
65
65
65
61
65
61
65
65
65
65
65
61
61
65
65
61
61
61
65
65
65
65
65
65
61
65
61
65
61
65
65
61
61
65
61
61
61
61
65
61
65
61
61
65
65
65
65
65
65
65
61
65
65
61
61
65
61
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
65
65
65
65
65
61
65
61
65
65
65
65
65
65
65
65
61
65
65
61
65
61
65
65
65
65
65
65
61
65
65
65
194
65
65
65
687
65
65
65
65
687
65
65
65
65
65
65
65
65
70
65
65
65
204
204
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
168
65
65
65
168
65
573
65
168
168
65
168
573
573
168
168
65
70
65
573
65
65
70
204
65
73
65
73
73
73
204
70
72
204
73
73
70
204
220
220
220
73
70
220
204
204
70
72
220
220
220
220
220
220
195
220
220
204
204
220
220
220
220
220
194
204
220
204
73
204
204
220
73
204
220
220
220
220
220
220
220
220
220
220
220
204
220
220
220
220
220
168
168
204
168
191
206
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
208
220
220
204
220
206
204
208
208
220
220
220
206
206
168
220
220
220
220
220
220
206
208
208
206
220
220
220
220
220
220
206
191
191
204
191
204
191
208
168
168
168
168
204
191
191
168
204
168
204
204
168
191
206
191
206
206
191
204
204
208
168
168
206
168
168
168
191
168
204
168
206
168
204
204
204
204
204
204
206
191
204
168
168
168
206
168
204
204
204
204
206
206
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
220
194
220
220
194
194
194
194
220
194
194
194
194
194
194
195
195
194
195
195
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
220
195
220
195
195
195
195
195
195
195
220
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
49
50
49
55
55
55
55
50
55
55
49
55
49
55
55
50
49
49
50
50
50
50
49
50
49
49
50
50
49
50
49
50
49
49
49
49
49
50
49
50
50
50
49
50
50
50
50
63
63
64
64
64
63
64
64
63
64
63
63
63
63
63
63
64
63
133
63
64
63
63
63
64
63
63
133
64
63
63
133
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
64
63
64
63
63
130
64
64
64
63
64
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
65
61
65
65
65
61
61
61
61
61
61
61
61
61
61
61
65
61
65
368
61
65
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
65
61
185
61
61
61
61
61
65
61
450
61
61
61
61
61
61
61
61
61
177
368
398
182
61
368
76
368
171
368
398
398
368
75
368
394
172
61
177
398
398
368
177
398
172
394
368
201
171
171
172
402
373
171
185
394
398
394
394
76
394
398
394
76
67
368
171
398
368
398
171
402
394
368
61
72
204
204
204
71
204
71
72
204
72
204
71
204
204
204
204
204
204
71
72
71
204
71
71
71
71
72
204
204
72
204
204
70
191
71
73
71
191
71
71
71
70
191
71
71
191
71
71
71
71
71
191
191
191
191
191
71
71
70
191
71
71
71
70
71
72
72
72
71
72
71
70
191
71
191
191
72
71
72
71
71
72
71
72
71
72
72
72
71
191
191
72
72
72
72
72
72
71
70
72
72
73
72
72
72
72
73
72
72
204
71
70
71
72
72
72
204
72
72
72
204
71
204
71
72
72
71
168
72
72
72
72
72
72
72
71
72
71
72
72
71
70
72
71
72
72
71
70
72
71
72
72
71
72
73
70
73
72
71
71
72
73
71
71
71
73
72
71
73
73
72
71
71
71
71
72
206
73
72
206
70
72
71
71
71
204
72
204
204
168
71
71
72
70
71
71
70
73
71
71
70
72
204
71
70
71
71
204
72
70
204
71
70
72
71
204
191
71
72
168
71
73
204
70
72
168
73
191
71
71
73
192
71
71
206
70
168
71
191
208
191
168
208
192
207
206
192
71
207
71
204
206
71
71
71
204
194
194
194
194
194
194
194
194
220
194
220
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
220
194
220
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
220
194
220
194
220
194
220
220
220
194
194
194
194
220
194
220
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
195
194
194
220
194
194
194
194
194
220
220
194
194
194
194
194
195
194
194
194
195
194
220
195
194
194
194
195
194
194
194
194
194
194
194
195
220
220
194
194
195
194
195
195
194
194
194
194
194
194
195
194
194
194
220
220
220
194
194
194
195
195
194
194
220
194
220
220
194
194
194
195
194
194
195
220
194
194
194
195
194
194
194
195
195
194
194
194
194
194
194
194
220
220
194
220
220
220
194
194
220
194
194
194
220
220
194
220
194
194
220
194
194
220
220
220
220
220
220
194
220
220
220
220
220
194
220
194
220
220
220
220
220
194
220
220
194
194
220
220
194
194
220
194
194
194
220
194
220
194
220
220
194
194
220
194
220
220
220
220
220
194
220
194
194
220
220
194
220
220
220
220
220
220
194
220
220
194
194
194
220
220
220
194
220
220
194
220
220
194
220
220
194
220
220
220
194
220
220
220
220
194
220
220
220
220
220
194
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
194
220
194
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
194
220
220
194
220
194
220
220
194
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
194
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
194
220
220
220
220
194
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
194
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
220
220
220
220
220
220
220
194
194
220
194
220
194
194
194
194
194
220
194
194
194
220
220
220
220
220
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
220
194
220
194
220
194
194
194
220
194
194
194
220
194
220
194
220
220
220
220
220
194
220
194
220
194
220
194
220
220
220
220
220
220
220
194
194
220
194
194
194
194
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
220
220
220
194
220
194
220
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
49
49
50
50
49
49
49
49
49
50
50
50
49
49
50
55
49
49
49
49
50
49
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
63
63
63
63
64
63
63
64
63
64
63
63
63
63
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
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
61
61
65
65
65
65
65
61
65
65
65
61
61
65
65
65
65
65
65
65
65
61
61
65
65
65
65
61
61
65
65
61
61
61
61
65
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
204
204
204
71
71
71
71
204
71
71
204
204
72
204
204
71
71
204
71
71
71
204
71
71
204
71
71
71
204
71
71
72
71
72
71
71
72
71
71
72
72
73
71
71
72
71
208
72
73
72
71
70
71
71
72
71
70
71
71
71
73
71
71
168
168
72
72
72
72
168
70
72
71
168
72
168
71
71
71
168
71
72
71
71
72
72
72
71
71
71
72
168
168
72
71
72
71
71
71
71
168
71
71
71
71
71
72
191
71
71
71
70
71
71
73
168
70
70
71
71
72
168
72
191
191
71
168
71
71
71
72
70
72
72
72
71
71
71
72
71
72
71
71
72
72
72
71
72
72
168
71
73
71
71
70
71
71
71
71
73
71
71
70
168
71
71
73
168
73
168
73
71
72
206
168
204
73
168
71
168
168
168
70
73
207
71
168
70
70
168
168
71
72
71
208
70
71
168
72
72
191
191
71
72
70
208
207
72
208
71
191
204
72
72
207
72
168
191
208
72
168
168
71
72
72
204
191
206
168
204
168
168
168
71
73
204
168
168
192
70
168
168
168
168
204
168
208
207
73
168
168
204
204
191
168
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
220
194
220
194
194
220
194
194
194
220
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
220
220
220
220
220
194
220
194
194
220
220
220
220
194
194
194
194
194
220
194
194
194
194
194
194
194
220
220
194
220
220
194
194
194
194
220
194
220
220
220
194
194
220
220
194
220
220
220
220
220
220
220
194
220
194
220
220
220
220
194
194
194
194
220
194
220
220
220
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
194
220
220
220
194
220
220
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
194
194
220
220
220
194
220
194
220
220
220
220
220
194
220
220
220
194
220
194
194
220
194
194
194
194
194
220
220
194
194
220
194
194
220
194
194
194
220
220
220
194
194
194
194
220
194
194
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
194
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
194
194
220
194
220
194
220
194
220
220
220
220
220
194
220
220
220
220
194
194
220
220
194
220
220
220
194
220
220
194
220
194
194
194
194
194
194
220
220
220
194
220
220
220
194
194
194
194
194
194
220
194
220
194
194
220
220
194
194
194
194
194
220
194
194
194
194
194
194
194
194
220
194
194
194
194
220
194
220
194
194
194
194
194
194
194
194
194
194
220
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
220
194
220
220
220
220
220
220
220
220
194
194
194
220
194
194
194
194
194
220
194
194
220
194
220
220
194
194
194
194
220
194
194
194
220
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
50
50
49
50
50
49
50
49
49
50
50
50
49
49
50
50
49
50
49
49
49
49
49
50
49
49
49
50
49
50
50
50
49
50
50
50
49
49
49
50
50
49
50
50
50
50
50
50
63
63
63
64
63
64
64
64
64
63
63
64
64
64
63
63
64
63
64
63
63
63
64
63
63
63
63
64
63
64
63
63
64
63
63
63
63
63
63
63
64
64
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
64
63
63
64
61
61
65
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
65
61
61
61
61
61
61
61
65
61
61
65
61
65
61
61
61
61
65
61
61
65
61
65
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
65
65
65
61
65
61
61
65
65
65
61
65
61
65
61
61
61
65
65
61
61
61
65
61
61
61
65
61
61
65
61
61
61
61
65
65
65
65
65
61
61
61
61
65
61
65
65
61
65
65
61
65
61
61
61
65
346
349
352
352
349
352
352
349
349
693
352
349
346
693
349
352
346
349
349
349
319
349
349
349
352
349
349
352
693
346
349
352
349
693
71
349
693
693
72
352
349
693
352
346
71
352
71
693
349
693
693
71
72
72
72
693
71
72
71
72
71
693
72
693
71
71
71
71
168
71
71
71
71
71
71
70
71
71
70
72
71
71
71
168
70
71
71
71
71
72
71
71
71
71
71
71
70
70
72
71
71
72
70
70
70
71
71
71
71
71
70
72
71
72
72
71
71
72
70
71
73
71
70
72
72
72
72
72
71
70
70
70
70
71
73
70
71
70
70
71
71
71
71
71
71
71
72
71
70
70
70
72
70
70
73
73
72
70
72
70
71
71
72
73
73
72
73
73
72
72
73
72
72
73
72
70
73
72
70
72
72
73
70
70
73
72
72
73
72
72
72
73
72
73
73
73
72
73
73
73
70
73
73
72
70
72
73
73
73
73
70
71
70
73
72
72
456
675
456
456
456
677
456
675
675
456
456
456
404
456
675
675
675
404
404
456
456
675
692
692
675
456
456
692
404
676
676
675
456
456
456
692
404
404
675
456
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
457
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
545
416
416
416
416
416
416
416
416
416
416
416
416
416
545
545
416
545
545
416
416
545
416
416
416
416
416
545
416
545
416
545
545
545
545
545
545
545
416
545
416
416
545
545
545
545
545
545
545
545
545
416
545
545
545
545
545
416
545
545
545
545
545
545
545
545
545
545
545
416
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
681
545
545
545
545
545
545
545
545
545
545
545
545
545
671
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
681
545
545
545
545
545
545
545
681
679
678
679
567
680
679
679
683
567
679
679
679
678
679
678
680
680
678
680
567
567
567
567
678
567
680
567
678
678
678
679
678
567
680
680
680
678
679
678
679
679
678
679
678
679
679
680
679
679
678
679
678
678
679
680
678
680
678
680
678
680
680
678
680
680
678
680
680
680
678
678
678
678
680
678
678
678
678
678
678
678
680
678
678
678
678
680
678
678
680
678
678
678
678
678
680
678
680
680
680
680
680
679
680
678
567
679
680
678
678
678
680
679
678
678
680
678
678
680
567
680
680
678
678
679
680
680
680
679
678
678
678
680
678
678
678
678
679
679
679
678
679
678
679
678
679
678
679
678
680
678
678
678
567
679
678
678
678
679
567
678
678
679
678
678
678
678
678
679
678
679
678
678
678
679
679
679
679
678
678
678
678
678
678
678
680
678
679
679
678
678
679
679
678
678
678
683
678
679
678
678
678
679
678
679
679
678
679
679
678
679
678
679
679
678
678
679
678
678
679
679
683
679
679
567
679
678
680
678
567
683
679
678
679
683
679
567
679
679
683
684
679
678
679
678
679
679
683
683
678
678
678
678
678
683
678
564
673
673
564
564
673
564
564
673
564
564
673
673
673
564
673
564
564
564
564
673
673
673
564
673
673
564
673
564
673
673
564
564
564
673
673
564
564
564
673
564
564
564
564
564
673
564
564
564
564
564
673
564
564
673
673
673
673
673
686
564
564
564
565
564
673
686
673
564
564
564
564
564
564
686
565
564
673
564
565
564
564
565
564
564
565
565
686
686
673
565
565
564
565
686
565
564
686
673
686
564
565
564
673
686
686
673
565
673
565
565
686
565
564
686
686
686
565
565
686
565
686
686
565
565
565
686
686
694
695
694
695
695
694
694
695
695
694
695
694
567
694
694
694
694
694
695
695
694
695
694
695
694
695
695
694
694
694
694
695
694
695
695
695
694
678
695
678
695
695
695
694
694
694
679
694
679
694
695
695
694
694
695
695
695
694
695
695
695
695
695
695
694
457
457
694
457
694
678
695
694
695
681
457
694
457
565
679
694
694
457
694
457
695
694
695
694
679
678
457
695
679
694
681
671
695
694
678
680
695
695
681
567
695
694
694
695
457
695
695
694
679
457
694
458
457
695
694
695
695
694
457
694
694
695
671
678
679
679
679
678
457
458
679
679
679
679
458
567
457
679
678
679
679
567
567
679
680
678
678
679
567
680
679
679
679
680
678
678
567
678
678
680
567
678
681
679
671
458
678
458
458
567
678
678
679
678
678
458
458
679
671
567
679
678
681
679
679
679
678
681
678
679
679
457
680
678
678
680
679
679
678
678
681
678
458
679
680
671
671
567
679
678
678
678
678
679
679
678
679
678
679
678
681
680
671
679
681
681
678
679
681
671
671
678
678
671
671
678
679
681
679
679
671
678
679
671
678
681
679
671
671
679
681
679
679
679
680
678
567
679
679
678
679
679
679
678
678
679
678
678
679
679
567
679
679
679
678
678
678
679
678
678
678
678
679
567
567
678
679
678
680
680
680
679
679
671
680
567
567
567
679
679
679
567
567
678
678
680
678
679
678
678
679
680
679
678
678
679
678
678
678
679
679
567
678
678
680
678
679
679
679
567
678
678
679
681
679
681
679
678
679
678
679
679
678
680
678
678
678
678
678
679
678
679
567
679
678
671
679
679
679
678
679
679
678
678
679
678
567
678
678
679
678
678
679
679
679
679
679
679
683
567
680
679
679
679
679
567
678
678
678
680
567
678
678
678
679
678
220
679
567
678
679
680
680
678
680
680
220
567
679
678
679
678
680
679
680
678
678
567
679
678
678
680
679
679
678
678
678
678
680
680
678
680
678
680
679
678
678
678
678
679
680
679
679
680
678
679
679
678
680
680
678
678
678
680
680
567
567
679
567
680
567
567
678
680
678
680
567
678
678
678
679
680
680
567
678
679
678
678
678
678
567
678
567
679
567
567
678
682
679
678
678
680
680
678
678
679
679
680
678
678
680
682
680
678
679
679
680
680
567
567
678
678
678
567
678
679
679
679
678
679
679
678
680
679
678
679
682
679
680
678
678
680
679
678
679
679
679
678
678
678
678
678
682
679
678
679
680
679
678
679
678
678
567
678
679
678
683
680
678
678
678
679
679
679
679
679
567
679
567
682
678
679
679
678
678
679
679
678
679
679
680
683
678
680
678
567
679
679
678
679
680
679
678
567
679
679
567
679
678
678
679
678
567
679
679
567
679
679
679
678
567
679
567
679
678
567
678
567
679
683
567
679
679
682
567
682
678
683
679
679
683
678
678
567
683
679
678
567
680
678
679
680
679
567
567
678
567
680
680
680
680
567
679
567
567
567
567
680
680
680
567
680
680
680
680
680
567
567
680
567
567
680
680
567
567
680
680
679
567
567
680
567
680
680
567
567
567
680
567
567
567
680
567
567
680
680
567
680
680
680
680
680
567
680
680
680
680
567
680
680
680
680
680
567
680
567
680
680
680
567
680
680
680
680
680
680
567
680
567
567
567
680
567
567
680
680
567
567
567
680
567
567
567
680
567
567
680
680
567
680
680
567
680
567
680
680
680
567
567
680
567
567
567
680
567
680
680
567
567
567
567
679
680
567
567
567
680
567
678
567
567
680
680
567
567
567
567
567
680
680
567
567
678
567
680
567
567
680
679
679
679
679
679
679
680
679
567
567
678
680
678
678
680
567
679
679
567
567
679
679
679
679
679
679
679
679
678
679
678
679
679
678
679
679
679
679
678
679
678
679
678
678
679
678
679
679
679
678
679
679
679
679
679
679
678
678
678
678
679
679
678
679
679
679
679
679
679
679
679
679
678
679
679
679
679
679
678
679
679
678
678
678
679
679
679
679
679
679
679
679
678
457
678
457
682
458
679
457
679
678
678
678
683
678
679
678
679
679
679
679
683
679
679
679
683
679
679
678
679
679
683
679
679
679
679
679
679
679
679
679
679
679
679
683
679
679
679
679
679
679
679
50
49
50
49
50
49
50
49
50
49
50
50
49
49
50
50
49
50
50
49
49
50
49
50
50
49
50
49
50
49
50
50
49
49
50
49
49
50
50
49
50
50
49
49
50
49
49
50
50
50
49
50
49
49
50
50
50
49
50
50
50
50
49
49
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
61
63
63
63
63
63
61
63
63
63
61
61
63
65
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
65
61
61
65
61
65
61
65
65
65
61
65
65
65
65
65
61
65
61
65
65
65
61
61
61
61
61
65
61
61
61
61
61
61
61
65
65
61
61
61
61
65
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
65
61
61
61
61
61
61
61
65
61
61
61
61
61
394
394
65
65
65
65
397
61
402
65
61
65
65
65
65
394
373
65
65
71
73
71
72
71
72
72
72
71
72
71
72
71
71
71
72
72
71
72
71
70
71
71
70
71
72
71
71
71
72
71
70
71
73
72
204
71
71
71
204
204
72
204
72
71
204
204
204
71
204
71
204
72
204
204
204
204
71
71
71
204
204
204
72
71
168
71
71
71
71
72
71
72
168
70
72
71
72
168
168
72
72
70
72
72
72
70
72
70
72
72
70
72
168
70
72
191
73
72
70
70
72
72
168
168
70
191
191
168
168
70
70
70
168
191
191
72
191
168
191
191
191
73
191
191
70
207
73
72
73
73
73
73
73
73
73
73
70
73
73
73
73
73
73
73
73
73
73
70
73
73
73
70
73
73
73
73
73
70
70
70
70
70
70
70
73
70
73
70
73
73
70
73
70
70
70
70
73
70
192
70
207
70
192
70
70
70
192
192
70
73
73
73
73
73
70
73
73
73
73
73
192
73
73
70
73
73
73
207
207
73
192
207
192
73
192
207
73
73
73
207
192
192
192
73
73
70
207
192
192
192
70
192
192
192
192
192
192
192
192
73
192
192
192
192
207
207
207
207
192
192
192
192
192
207
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
194
194
194
194
194
194
220
194
220
220
194
220
194
194
194
220
220
194
194
194
194
220
220
220
220
194
220
194
194
220
194
220
194
220
220
220
220
220
220
194
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
194
194
220
220
220
220
220
220
194
194
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
220
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
194
220
220
194
194
220
194
194
220
194
220
194
194
220
194
194
194
220
194
194
220
220
220
220
194
220
220
194
194
194
220
194
194
220
220
220
220
220
220
194
220
194
220
194
194
220
194
220
220
220
220
194
220
220
220
220
220
194
220
220
220
220
220
220
220
194
220
194
220
194
220
220
220
220
220
220
220
220
220
194
220
220
194
194
194
220
220
220
220
194
194
220
220
194
220
220
220
220
220
194
220
220
194
220
220
220
220
194
194
194
194
220
194
194
194
194
194
194
194
220
194
194
194
194
194
194
220
220
194
220
220
220
194
194
194
194
194
194
194
194
220
194
194
194
220
194
194
194
194
220
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
220
194
194
194
194
194
194
194
220
194
220
194
194
194
220
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
194
220
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
50
49
50
50
49
49
49
49
49
49
49
50
49
49
50
49
50
50
50
50
50
50
49
50
49
50
49
50
50
50
49
49
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
61
63
61
63
63
61
65
61
61
65
61
61
61
61
65
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
65
61
61
65
61
61
61
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
61
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
71
71
65
65
71
65
71
71
72
71
71
71
71
65
71
71
65
71
72
71
71
71
71
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
70
71
71
71
72
71
71
71
71
71
71
71
71
72
71
71
73
72
71
71
72
72
71
72
71
72
71
72
71
72
71
72
71
71
72
168
72
73
71
72
71
71
168
72
72
168
70
71
71
71
71
71
71
71
71
168
71
71
71
73
71
71
71
71
168
71
73
71
204
71
168
71
71
168
71
73
71
71
71
73
71
71
71
204
71
71
71
73
71
71
71
71
71
71
71
204
71
71
204
204
168
71
168
206
71
71
71
204
168
71
71
168
204
204
204
208
204
168
204
204
204
204
71
206
204
191
206
204
168
204
204
168
204
204
72
72
71
204
204
207
204
204
191
204
204
204
72
204
71
207
168
204
204
168
204
207
204
204
204
204
204
204
168
204
168
192
204
204
204
73
72
204
207
204
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
14
14
14
14
14
49
49
49
50
55
49
55
55
50
50
55
50
50
49
50
49
49
64
50
64
50
49
50
49
64
64
49
64
50
50
49
50
64
49
63
49
63
64
50
63
64
64
63
63
64
64
63
63
64
64
63
64
64
63
63
63
64
63
64
64
63
63
63
64
63
63
63
63
63
63
64
64
63
63
63
64
63
63
64
63
63
63
63
64
64
64
63
63
63
64
63
63
64
64
64
64
63
61
63
63
64
63
63
64
63
63
61
65
61
61
65
61
61
65
65
61
61
61
61
65
61
61
61
65
65
65
61
61
65
61
61
61
61
61
61
65
61
61
61
61
61
61
65
61
65
65
65
65
61
65
65
65
65
61
61
61
61
65
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
65
65
61
65
61
61
65
65
65
65
65
65
65
61
61
65
65
65
61
65
65
61
61
65
61
61
61
61
61
61
61
61
61
61
65
61
61
65
61
61
61
61
61
61
61
61
61
65
65
65
61
65
61
61
61
65
65
71
70
72
168
72
73
72
168
71
72
168
168
71
168
71
168
71
73
72
168
168
168
168
168
71
73
73
71
72
72
71
72
71
71
72
71
70
72
71
71
73
71
72
72
71
72
72
204
71
72
72
73
72
73
70
71
72
73
204
71
71
73
71
71
70
70
204
204
71
73
204
204
73
204
72
204
72
204
204
204
73
71
204
204
204
204
204
204
204
71
204
204
71
204
204
204
71
71
71
71
70
73
73
71
71
71
70
70
71
70
72
71
72
71
71
71
71
70
70
72
71
71
71
71
71
71
70
168
71
70
70
70
71
71
71
71
208
70
72
71
168
71
71
73
70
71
71
71
71
72
72
73
72
70
71
71
71
71
71
71
72
73
72
72
191
204
168
71
71
168
71
70
70
71
72
71
204
71
204
204
204
204
204
168
204
71
70
71
72
208
70
168
206
168
72
72
71
72
72
72
72
71
71
72
71
71
72
70
71
72
204
204
206
72
72
168
204
204
168
204
72
204
204
168
204
70
204
204
73
191
191
73
191
204
191
204
204
168
191
204
73
204
73
168
204
206
204
191
204
168
168
72
191
204
208
191
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
14
14
55
14
14
14
14
14
14
14
14
14
14
55
55
14
50
49
50
50
49
49
49
50
49
50
49
50
50
49
50
50
50
50
49
49
50
50
50
49
50
49
49
50
50
49
50
12
63
64
63
63
63
64
64
63
61
63
63
61
61
61
61
13
63
64
63
63
64
61
64
63
64
64
64
65
64
65
64
65
65
61
61
61
65
61
65
65
61
61
61
61
65
65
61
65
65
61
65
65
65
61
65
61
61
65
61
61
65
65
61
65
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
65
65
61
65
61
61
61
61
65
65
61
61
61
61
65
61
61
65
61
61
65
65
65
61
65
65
61
61
65
65
65
65
65
61
61
65
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
65
65
61
65
61
61
61
65
65
61
65
61
65
61
65
65
61
65
61
61
65
65
61
61
61
65
61
65
65
61
61
65
61
61
61
65
61
61
61
61
61
61
61
65
61
65
65
61
61
61
61
61
61
65
65
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
194
65
195
65
194
65
65
194
195
65
194
65
65
65
65
65
65
65
220
65
194
65
65
65
220
65
220
194
65
194
65
65
65
220
194
65
220
65
194
220
194
194
65
194
194
194
194
194
194
195
194
195
220
220
194
194
194
194
194
194
194
220
194
194
220
220
220
194
194
194
194
220
73
70
72
194
194
194
73
194
194
194
220
194
194
195
73
194
194
72
70
220
194
73
72
73
72
73
72
72
73
220
70
70
194
70
72
73
73
207
72
73
73
73
73
70
72
73
73
73
70
72
73
72
72
73
70
70
70
73
73
70
72
70
73
73
73
73
70
73
73
70
70
72
192
207
70
220
207
207
73
192
207
192
192
207
192
192
207
192
207
207
73
192
192
192
73
192
207
207
207
207
207
192
207
207
207
207
207
207
192
207
207
207
207
192
207
192
207
207
192
207
192
207
207
192
70
192
207
192
207
192
207
192
70
207
192
207
73
207
207
192
207
192
207
192
192
207
192
207
207
192
207
73
207
70
192
192
192
207
192
192
207
192
207
207
207
207
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
220
194
194
220
194
194
220
220
194
194
220
220
194
194
220
194
220
194
194
194
220
194
194
194
194
194
220
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
220
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
195
194
195
194
195
194
195
194
195
194
195
8
8
14
14
14
8
14
14
14
14
14
14
14
14
14
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
61
61
61
61
61
61
61
65
61
65
65
65
61
65
65
65
65
61
61
61
61
61
61
61
65
61
61
61
61
61
61
65
65
61
61
65
65
61
61
61
61
65
61
61
61
65
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
220
220
194
220
220
194
220
220
71
220
220
220
220
71
220
71
220
220
71
194
220
71
71
71
71
220
71
220
220
194
220
71
71
195
71
220
71
71
71
71
71
220
220
220
71
71
71
220
71
220
220
220
220
71
220
220
220
71
220
71
220
220
220
220
220
220
220
71
220
220
220
220
71
71
71
71
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
71
220
220
220
220
194
71
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
71
220
220
71
220
220
220
71
220
71
220
194
220
220
220
220
71
220
220
220
220
71
71
168
194
220
71
194
220
71
220
220
220
220
194
220
220
204
206
71
220
220
194
220
220
220
71
220
194
194
220
220
220
220
220
220
220
220
71
194
71
71
71
71
71
71
207
204
192
71
71
71
71
71
71
220
71
71
207
71
207
71
71
206
71
192
192
71
192
207
194
194
194
71
71
71
207
71
207
71
207
204
71
168
71
192
207
192
207
71
71
204
192
207
192
204
204
168
68
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
1
1
234
234
14
234
14
234
14
14
14
234
234
234
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
49
50
50
49
49
50
49
49
50
49
50
49
50
50
50
50
50
49
50
49
50
49
49
50
50
49
49
50
50
49
50
50
64
61
64
63
64
61
61
64
63
61
61
61
61
64
61
65
65
64
65
61
61
61
61
65
61
61
65
65
61
65
65
65
65
61
61
65
61
61
61
61
61
61
61
61
65
65
61
61
61
61
61
61
65
61
61
61
61
65
61
65
65
65
61
61
61
61
61
65
65
65
61
65
65
65
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
65
61
61
61
61
61
65
61
61
65
61
61
65
61
61
61
65
61
61
61
61
61
61
65
65
65
61
61
65
65
61
65
65
61
65
61
65
61
65
61
65
61
61
61
61
65
61
61
61
65
65
65
65
65
61
61
61
61
65
61
65
65
65
65
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
61
65
61
65
61
61
65
65
61
72
73
71
71
73
71
71
72
71
71
72
72
71
71
168
72
71
71
71
71
71
71
70
71
71
70
72
71
71
71
70
71
71
71
71
71
73
71
71
71
70
70
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
70
71
71
71
71
71
71
204
204
71
204
204
204
204
71
71
71
71
71
204
204
71
204
71
204
204
71
204
71
71
204
71
71
204
168
168
168
71
168
71
168
168
168
71
168
71
71
71
168
168
168
168
168
168
168
168
168
168
71
71
168
168
168
168
168
168
71
71
71
71
168
71
206
71
71
71
71
71
191
206
71
70
71
204
168
191
71
71
71
71
204
71
71
206
71
71
71
191
71
71
204
71
71
71
71
71
71
71
204
71
71
71
71
204
71
71
71
71
204
71
208
204
191
168
71
168
168
71
71
71
206
71
71
71
192
168
71
71
192
208
168
71
71
192
208
71
192
204
191
71
71
191
71
71
208
204
191
168
168
192
208
208
204
168
204
204
71
191
204
208
191
206
208
204
204
191
204
204
204
204
71
168
168
168
168
208
191
191
204
204
191
204
168
168
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
194
195
195
195
194
195
195
195
194
195
194
194
194
194
194
194
194
194
194
195
194
195
194
195
194
195
194
195
195
195
194
195
195
195
194
195
195
194
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
63
65
63
65
65
63
61
65
61
65
65
65
61
65
65
65
65
65
61
61
61
65
65
61
65
61
65
61
61
65
61
65
61
65
61
65
61
61
61
61
65
65
61
61
65
65
61
61
65
61
65
65
65
61
65
61
61
65
65
65
61
61
61
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
65
65
65
61
61
61
61
65
61
61
61
65
65
65
65
61
61
65
61
65
65
65
65
65
65
61
65
61
61
61
65
65
65
65
61
65
61
61
65
61
61
61
61
65
61
61
61
61
65
61
61
61
61
61
61
61
65
65
65
65
65
65
65
61
61
65
61
65
61
61
65
61
61
65
65
65
65
61
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
220
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
192
72
72
220
73
220
220
220
220
220
220
194
192
220
220
220
72
220
220
192
220
220
220
72
220
192
220
207
207
220
72
220
207
220
220
192
192
192
220
192
194
192
207
192
192
220
207
192
220
220
192
192
192
220
220
192
207
192
194
192
192
220
192
220
192
207
192
192
192
192
192
207
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
207
192
207
192
207
192
207
192
207
192
192
192
192
192
192
207
192
192
207
192
192
192
192
207
192
192
192
192
207
207
192
192
192
192
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
65
61
65
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
65
61
65
61
65
61
65
61
65
65
61
65
65
65
61
65
63
63
65
64
64
61
61
63
61
65
61
65
63
61
61
61
61
61
61
65
65
65
61
65
61
65
61
65
65
65
61
65
65
61
61
61
65
65
61
65
61
61
61
65
65
61
65
61
65
61
61
61
61
61
61
65
61
65
65
61
61
61
61
61
61
61
65
65
65
61
65
65
61
61
65
61
61
65
61
61
61
65
65
65
65
65
61
61
61
65
61
61
61
65
61
61
61
61
61
61
65
65
61
61
65
65
61
65
65
65
65
65
65
65
61
65
61
61
61
61
65
65
61
61
61
65
61
61
61
65
65
61
65
65
65
65
65
65
65
65
65
70
71
71
72
73
71
71
71
71
71
71
73
71
71
71
71
73
71
70
71
72
71
71
71
71
71
73
71
71
71
71
73
73
71
70
71
72
71
71
70
71
71
72
71
71
73
71
71
71
72
70
73
71
72
72
71
71
72
72
71
71
70
71
71
73
71
70
71
73
71
71
70
71
71
71
71
71
71
72
71
73
73
71
70
71
71
71
71
70
71
73
71
71
73
71
73
71
71
71
72
70
71
73
71
71
71
70
71
71
71
71
73
71
72
71
71
71
70
71
71
71
73
70
71
70
71
73
71
71
168
207
70
71
71
168
71
71
71
204
168
204
204
168
206
71
168
71
71
71
71
204
168
204
71
168
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
206
71
71
71
71
71
71
168
71
71
206
204
71
168
168
71
168
204
71
204
168
206
204
206
204
192
71
192
192
192
207
71
192
192
192
192
192
207
192
207
207
207
192
192
192
192
207
192
192
192
192
207
207
192
207
192
192
207
207
192
192
207
207
207
207
207
207
192
207
192
207
207
192
207
207
192
192
192
192
207
207
192
207
192
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
220
194
195
194
194
220
195
195
194
195
195
194
194
195
220
220
220
195
220
220
194
195
220
220
220
195
220
195
220
195
220
194
195
195
194
194
195
220
194
194
194
195
194
194
194
194
194
220
194
220
220
194
194
220
195
220
220
220
220
195
195
195
195
220
220
220
195
194
220
195
195
194
195
195
220
195
195
220
195
220
195
195
194
220
195
195
194
195
220
195
220
194
194
194
220
195
220
195
220
195
194
195
194
195
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
220
195
220
220
220
220
195
220
195
195
220
195
195
195
195
220
195
220
195
195
195
220
195
220
195
195
195
220
195
195
195
220
195
220
195
195
220
195
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
63
63
65
63
61
63
63
63
65
61
61
61
63
63
61
65
63
61
61
63
63
384
61
61
63
61
61
65
61
61
65
61
65
65
65
61
61
65
65
61
61
61
61
65
61
61
65
65
61
65
65
61
61
61
65
61
61
65
65
65
65
65
65
65
65
61
65
61
65
65
65
65
65
65
61
61
65
61
65
61
65
61
65
65
65
65
61
65
65
65
65
65
61
65
65
65
61
61
61
65
61
65
61
61
65
65
61
61
61
61
65
61
65
61
65
61
61
65
65
65
65
61
65
65
65
65
65
65
65
65
61
65
61
65
61
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
61
61
61
61
61
61
61
65
61
61
61
61
61
65
65
61
65
65
65
65
65
65
65
65
65
72
72
72
73
72
73
72
204
70
70
70
73
72
72
70
70
72
73
73
70
73
70
72
70
73
204
204
72
73
70
73
70
72
72
204
73
73
70
72
73
70
72
70
70
70
70
204
70
70
72
73
70
72
73
70
73
70
73
73
73
73
73
70
73
70
73
73
194
194
73
73
70
70
70
72
70
72
72
70
73
72
70
73
72
70
73
73
72
72
70
73
73
72
72
72
73
72
73
73
70
70
72
73
73
70
73
73
72
73
73
72
73
70
70
70
73
72
72
72
73
70
73
72
70
73
73
73
70
73
73
192
73
207
207
72
207
72
192
207
168
207
70
72
72
72
72
72
72
72
72
72
72
168
72
72
207
72
168
72
72
72
72
192
207
72
72
168
72
207
168
72
192
72
168
72
207
207
204
204
207
72
168
207
207
192
168
207
204
168
204
168
192
204
204
168
168
204
168
168
168
204
168
204
206
168
168
204
204
168
168
168
168
204
206
168
168
204
168
204
168
204
204
204
204
204
168
168
204
204
204
207
168
168
168
206
168
168
204
207
168
207
204
206
204
206
206
206
168
168
204
168
168
207
168
207
168
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
194
195
195
195
195
195
195
195
195
195
195
195
194
195
195
195
195
195
195
195
194
194
194
194
195
195
195
194
194
194
194
194
194
194
195
1
8
14
8
14
8
8
14
8
234
8
8
8
8
234
234
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
64
64
64
64
64
64
64
64
64
64
64
64
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
61
61
61
61
61
61
61
61
61
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
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
68
69
69
69
69
69
68
68
69
69
68
68
69
69
68
68
68
68
69
68
68
69
68
68
68
69
68
69
68
68
69
69
68
68
69
68
68
69
68
68
68
68
68
68
68
69
68
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
69
69
69
68
69
68
68
68
69
69
69
68
68
69
69
68
68
68
68
69
68
69
68
68
68
69
69
69
68
68
68
68
69
68
69
69
69
69
68
68
69
69
68
68
69
69
68
68
68
69
69
69
68
68
69
69
69
68
69
69
69
69
69
68
69
69
68
69
69
69
68
68
68
69
68
69
68
69
69
69
69
68
68
69
69
69
69
68
69
69
69
69
68
69
69
69
68
68
69
69
68
69
68
68
68
68
69
68
69
69
68
69
69
69
69
68
68
69
68
68
69
68
69
69
68
68
69
68
68
68
69
69
69
68
68
68
69
68
69
69
69
69
69
68
68
68
68
69
69
69
68
69
69
68
69
195
69
68
68
68
68
68
69
68
69
69
69
69
68
69
69
68
69
69
68
69
68
68
68
69
69
68
69
69
69
69
69
69
69
68
68
68
69
69
69
69
69
69
68
68
68
68
69
68
69
69
69
69
69
69
68
69
69
68
68
69
69
68
68
69
69
69
68
68
68
69
69
68
69
68
69
69
69
69
69
69
68
69
69
69
69
69
69
69
68
68
69
69
69
69
68
68
68
68
68
68
194
194
194
194
194
194
194
195
220
195
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
195
194
194
195
194
194
220
194
195
194
194
195
195
194
220
195
194
194
195
194
194
194
194
220
194
220
195
195
220
194
194
194
195
220
194
220
195
194
195
220
194
194
195
194
220
220
220
195
220
220
195
194
195
194
195
220
220
194
194
194
194
194
220
194
194
194
220
220
220
194
194
195
194
194
194
220
195
194
194
194
194
194
195
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
195
220
195
194
220
194
194
194
220
194
194
194
194
220
194
194
194
194
194
195
220
194
194
220
194
194
195
220
220
195
195
194
195
194
220
194
195
195
195
220
195
195
220
194
195
194
195
194
195
220
194
194
195
220
195
220
194
220
195
220
195
220
195
194
220
195
195
195
220
195
220
220
195
194
220
194
220
220
195
220
220
220
220
194
220
220
194
194
195
195
195
220
195
195
220
194
195
220
220
195
195
194
220
194
220
195
195
195
195
220
220
195
220
220
220
194
195
220
195
194
220
220
195
220
220
220
195
195
220
194
195
194
195
195
194
195
220
195
195
220
195
195
220
220
220
194
220
220
220
220
220
220
220
220
195
194
194
195
220
220
220
194
220
220
220
195
220
194
194
195
194
220
194
194
220
195
194
195
220
194
220
220
220
220
195
220
220
220
220
220
220
220
220
195
195
195
194
194
195
194
194
195
194
194
220
195
220
194
220
195
195
195
220
195
195
195
195
195
195
194
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
195
195
195
195
194
195
195
195
195
194
194
194
195
195
195
194
195
195
194
194
195
194
194
195
194
195
195
195
194
195
194
194
195
195
195
195
194
195
194
195
194
194
195
195
195
195
195
195
195
194
194
194
195
194
194
194
194
194
194
194
194
195
195
195
194
194
194
194
195
194
194
194
194
194
195
194
195
194
195
195
194
195
195
194
195
194
195
194
194
194
195
195
194
195
195
194
195
194
194
194
195
195
194
195
195
195
195
195
195
195
194
195
195
194
195
194
194
195
194
194
195
195
194
194
194
194
195
194
195
194
195
195
194
194
195
194
195
194
194
194
194
195
194
194
195
194
195
194
69
195
194
194
194
194
194
69
69
195
194
69
194
194
69
69
194
194
194
194
194
194
194
194
68
194
194
69
68
195
69
68
68
194
68
68
68
68
68
68
68
69
68
68
69
69
68
68
68
69
69
68
69
69
69
69
68
68
68
69
68
69
69
69
69
69
69
69
68
68
69
68
69
69
68
68
69
68
68
69
69
68
69
69
69
69
68
69
69
69
68
69
69
69
68
69
69
69
69
68
69
68
68
69
69
68
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
195
194
195
220
195
194
194
195
220
194
194
195
194
194
194
194
194
194
194
220
220
220
194
195
195
195
195
194
194
220
220
195
195
195
195
194
195
195
195
194
195
194
195
194
195
195
195
220
195
195
194
195
195
195
220
220
195
194
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
195
220
220
195
195
220
220
220
194
220
195
220
220
195
195
220
220
220
195
220
220
220
194
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
194
220
195
220
220
195
195
194
195
195
194
195
194
195
194
194
195
195
194
195
194
194
194
194
195
195
220
195
195
194
195
195
194
194
195
195
194
195
194
194
195
194
194
195
195
194
195
194
194
195
194
195
194
195
194
194
194
194
194
194
194
194
194
195
220
194
194
194
195
194
194
194
194
194
194
194
195
195
194
194
195
194
194
194
194
194
194
194
220
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
195
194
194
195
194
194
194
195
195
195
194
220
195
195
220
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
194
194
220
220
220
220
220
194
220
220
220
194
194
220
194
220
194
194
194
220
195
220
194
220
194
220
220
220
220
194
194
194
220
220
220
220
194
220
194
194
195
194
220
220
220
194
194
194
194
194
194
194
194
194
194
194
220
220
194
194
220
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
195
195
220
220
195
195
220
195
220
220
195
195
220
220
220
220
220
195
195
195
220
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
0
0
2
2
2
2
2
2
2
2
2
5
2
2
5
5
9
10
9
9
10
10
10
9
10
10
10
9
9
10
9
10
64
63
65
63
64
64
63
64
64
61
64
63
64
63
64
64
64
64
63
61
63
64
64
63
64
64
63
63
63
64
64
63
65
61
65
61
61
61
61
65
61
65
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
65
65
61
61
65
61
61
61
65
65
61
61
61
61
61
65
61
61
61
65
61
65
61
65
65
61
61
61
61
65
61
61
65
61
61
61
61
61
61
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
65
65
194
65
65
65
65
65
194
194
194
194
194
65
194
194
194
194
194
65
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
194
65
65
65
194
194
194
65
194
65
65
65
194
194
65
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
0
0
2
2
2
2
2
5
5
2
2
5
5
5
5
5
14
10
10
10
10
14
10
10
14
14
14
14
14
14
14
14
61
65
61
65
61
61
61
61
61
61
61
61
65
65
61
65
61
61
65
61
61
61
65
61
65
61
65
65
61
65
61
65
65
61
65
65
61
65
61
61
61
61
61
65
65
61
65
65
61
61
61
61
61
65
61
61
61
61
61
65
61
61
61
61
61
61
65
61
65
65
61
61
61
61
61
61
61
65
61
61
61
61
65
61
65
61
61
65
61
61
65
61
61
61
61
61
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
696
696
220
195
195
696
220
195
696
194
696
696
194
696
191
195
696
194
195
220
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
61
65
61
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
204
65
204
204
204
65
65
204
208
204
65
204
204
168
204
168
168
204
204
204
168
204
65
204
204
168
168
168
168
204
168
168
204
168
168
168
168
168
168
168
191
168
168
168
168
168
168
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
194
220
194
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
194
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
194
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
64
9
9
9
9
9
9
9
64
10
64
63
63
64
63
64
63
64
64
64
64
63
64
63
64
64
63
64
64
63
63
64
64
64
63
63
63
63
64
63
64
64
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
65
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
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
61
65
61
61
65
65
65
65
65
65
65
65
65
61
65
65
61
65
65
65
61
65
65
65
61
65
65
65
65
61
65
61
65
61
61
61
61
65
65
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
208
65
65
65
65
65
65
65
65
65
65
65
220
208
65
65
220
65
208
191
65
208
208
195
208
195
195
195
220
195
195
195
208
195
195
195
195
195
220
194
195
194
195
195
220
195
220
220
195
194
194
195
195
220
195
194
195
194
195
194
194
194
220
195
220
220
220
195
194
195
220
220
195
195
220
195
195
195
220
220
220
220
195
195
194
220
194
220
220
195
195
195
195
195
220
195
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
220
220
220
194
194
220
220
194
220
194
194
220
194
194
194
220
220
220
194
194
194
194
194
220
194
194
194
194
194
194
194
194
220
194
194
220
220
194
220
194
194
194
194
194
194
220
194
220
194
194
194
194
194
194
220
220
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
220
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
220
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
26
8
81
8
8
8
64
23
64
8
90
87
106
25
25
8
64
90
64
74
64
90
74
90
64
64
90
91
64
90
90
90
64
64
63
63
64
64
63
63
64
63
64
63
63
64
64
63
63
64
63
64
64
64
64
63
64
64
63
64
64
64
63
64
61
61
61
65
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
65
65
61
61
61
61
61
668
65
61
61
61
61
61
61
61
65
61
61
65
61
61
65
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
302
302
321
302
321
428
399
163
399
399
63
399
399
399
649
399
63
399
643
302
321
643
649
643
302
399
302
163
321
321
643
649
302
399
302
399
649
649
649
302
643
163
302
321
63
302
649
321
302
649
649
649
163
399
321
302
643
302
649
643
302
643
649
63
208
73
72
71
71
71
206
72
72
73
70
70
71
73
73
72
70
72
73
72
70
71
73
73
73
72
71
191
73
191
208
207
71
204
70
71
72
71
70
191
191
70
71
71
208
70
191
71
207
71
191
71
71
192
191
208
208
191
72
207
206
73
73
191
191
208
208
380
174
192
206
381
65
438
174
192
184
191
208
379
208
191
168
439
174
208
184
191
174
168
208
206
184
184
191
184
380
65
381
208
379
208
65
184
381
439
184
206
379
208
174
438
439
208
65
65
184
168
208
174
174
65
439
174
65
206
174
403
208
208
208
208
191
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
206
191
191
191
191
191
191
191
191
191
191
207
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
194
194
220
220
220
194
220
220
220
220
220
220
220
220
220
194
220
220
220
220
194
220
194
194
220
220
220
220
194
220
220
220
220
220
220
220
220
194
220
220
194
194
194
220
220
220
194
220
220
194
194
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
220
194
194
220
194
220
220
220
220
220
220
220
220
194
220
220
220
220
220
194
220
220
220
220
220
220
220
194
194
194
194
220
194
194
194
220
194
220
220
194
194
194
220
194
194
220
194
220
194
220
194
220
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
1
1
2
2
5
2
2
5
5
5
5
5
5
5
10
10
9
9
10
10
10
10
10
10
10
10
10
9
10
10
64
64
64
63
64
63
64
64
63
64
63
64
63
64
63
64
64
64
63
64
63
64
64
64
64
63
64
64
64
63
64
12
61
61
65
61
65
65
65
61
61
61
61
65
65
65
61
61
61
61
61
61
65
61
65
65
65
61
61
61
61
65
61
65
61
61
61
61
61
65
61
65
61
65
65
61
65
65
61
65
65
61
65
61
61
61
65
65
61
61
61
65
61
65
61
61
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
194
194
194
194
194
194
194
194
194
65
65
65
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
65
65
194
194
65
65
65
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
220
220
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
220
194
194
194
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
220
194
194
194
194
220
194
220
194
220
194
194
194
194
194
194
220
194
194
220
194
194
194
194
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
220
220
194
220
194
220
194
194
194
194
0
0
1
1
5
5
5
5
5
5
5
5
5
5
5
5
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
61
65
12
65
61
61
65
61
65
65
65
61
61
65
61
61
65
65
65
61
61
61
61
61
61
61
61
61
65
65
65
12
61
61
61
61
65
61
65
65
61
61
65
65
65
65
61
65
61
61
61
61
61
61
65
61
65
65
61
61
61
61
61
61
65
65
65
61
61
61
61
61
61
61
61
61
61
61
65
65
61
65
61
61
61
61
61
61
65
65
61
61
61
61
65
61
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
696
696
220
696
696
696
696
194
696
696
195
194
194
194
195
220
194
195
195
195
195
65
194
65
194
65
65
194
65
65
65
65
65
65
194
65
65
65
194
194
194
194
65
65
65
65
65
65
65
65
194
65
65
65
65
194
65
65
65
65
65
65
65
194
65
65
65
65
204
65
65
65
65
65
208
204
208
192
65
192
65
191
208
192
206
191
206
208
65
65
208
207
192
192
207
192
208
208
206
192
208
207
191
191
192
208
192
192
192
192
207
207
206
191
65
192
207
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
194
194
220
220
194
220
194
194
194
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
220
194
220
194
194
220
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
194
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
220
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
194
220
195
195
195
195
195
195
194
195
195
195
220
220
195
220
195
195
195
220
220
195
220
195
220
220
220
195
220
220
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
63
63
64
63
64
63
63
64
64
64
63
63
64
64
63
10
64
63
64
63
63
64
64
64
63
63
64
64
64
63
63
64
63
64
64
64
64
63
63
64
64
63
64
63
64
63
64
64
61
61
61
61
61
61
61
61
61
61
61
65
65
61
61
65
61
61
65
65
65
61
65
65
61
61
61
61
61
61
65
61
65
65
61
61
61
61
61
61
61
61
61
65
65
65
65
61
61
61
61
61
61
61
65
61
65
61
65
61
65
65
65
65
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
399
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
574
71
65
65
71
65
71
71
65
71
71
208
65
71
65
65
71
65
65
65
71
71
65
61
65
65
65
65
206
65
191
65
65
168
65
208
65
208
65
208
71
206
65
207
208
65
206
206
65
192
65
65
191
191
206
65
71
71
206
206
207
208
208
192
65
208
65
65
65
65
65
191
65
191
65
65
65
65
65
65
191
191
65
65
65
65
65
65
65
65
191
65
65
65
65
191
191
208
191
191
191
191
208
191
191
207
191
191
206
191
207
191
192
204
191
204
204
208
191
204
191
208
192
191
207
204
191
208
192
208
208
208
208
191
192
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
206
207
208
208
191
208
192
191
208
208
208
208
208
208
208
208
208
208
208
208
207
191
208
208
208
206
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
194
220
220
220
194
220
220
220
194
220
220
194
220
220
220
194
194
194
194
220
194
194
220
194
220
220
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
194
220
194
220
220
220
220
220
220
220
220
220
220
220
194
220
220
194
220
220
220
194
220
194
220
220
220
220
220
220
220
194
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
10
10
14
9
9
14
14
14
9
14
14
14
14
14
14
12
63
63
64
12
12
63
12
12
63
12
12
12
63
63
12
64
63
63
63
63
63
12
63
63
12
63
64
63
63
63
12
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
65
61
61
65
65
61
61
61
61
61
61
61
61
61
65
65
61
65
65
65
65
61
61
65
65
65
61
61
61
61
65
61
61
65
61
65
61
61
61
65
65
61
61
61
61
61
65
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
195
65
65
65
65
65
220
208
65
65
65
65
220
65
65
65
65
65
65
65
65
220
65
65
65
191
195
65
208
195
220
65
220
195
194
195
195
220
191
195
195
195
191
195
191
220
195
195
220
220
191
195
195
195
191
220
195
191
220
195
195
195
195
195
194
208
194
191
191
191
191
191
194
191
208
191
194
191
191
191
191
191
194
194
191
191
208
194
194
206
194
191
191
208
208
191
208
168
204
168
204
191
191
168
208
191
191
191
208
168
204
191
191
204
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
194
220
194
194
220
220
220
220
194
220
220
220
220
220
194
220
220
220
220
194
194
220
220
220
220
220
220
194
194
220
220
220
220
194
220
194
220
194
194
194
220
220
220
220
220
194
220
220
220
194
220
194
194
194
194
194
194
194
220
194
194
194
194
220
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
194
194
220
194
220
194
220
220
220
220
220
194
220
220
220
220
220
220
220
194
220
220
220
194
194
194
220
220
220
194
220
194
220
220
220
220
220
194
194
220
194
220
194
220
194
220
220
194
220
194
220
220
220
194
220
194
194
194
220
194
194
220
194
220
220
220
194
220
194
220
194
194
220
194
194
194
220
194
220
194
194
220
194
194
194
194
194
220
220
220
194
194
194
194
194
194
194
194
194
220
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
220
220
194
220
194
220
220
194
220
194
194
194
194
194
220
194
194
194
194
194
220
194
194
220
220
194
194
220
194
194
220
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
14
10
14
14
14
14
10
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
63
64
64
63
63
64
63
63
63
63
63
63
64
63
63
64
64
63
63
63
63
64
64
64
64
64
63
64
63
64
64
64
61
65
65
61
61
65
65
61
61
61
65
61
61
65
61
65
61
61
65
61
61
61
65
65
65
65
65
61
61
65
61
61
61
61
61
61
61
65
61
65
61
65
65
65
61
65
65
65
61
61
61
65
61
65
65
61
65
65
61
65
61
65
65
65
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
453
63
63
63
63
63
63
63
63
63
63
453
453
63
453
453
453
63
63
63
63
670
575
670
665
670
665
670
670
670
665
674
674
670
674
670
670
674
570
674
674
670
665
670
670
665
670
674
574
194
194
195
220
195
194
195
194
220
194
194
194
220
194
195
194
194
194
220
195
220
194
194
194
195
195
194
195
194
194
220
195
220
220
220
195
195
195
195
195
220
195
195
194
195
195
195
195
220
195
195
220
195
195
195
220
220
220
195
194
194
195
194
194
195
194
194
195
194
195
194
195
195
194
194
194
195
194
194
220
194
195
194
195
194
195
194
194
194
194
220
194
194
195
194
195
194
194
194
194
195
194
195
194
195
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
195
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
194
220
220
194
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
194
220
194
194
194
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
194
194
194
194
220
194
194
194
194
194
194
220
220
194
220
220
194
220
220
220
220
220
220
220
220
194
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
195
195
194
194
194
194
194
195
194
194
194
194
194
194
194
194
195
194
194
194
194
195
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
0
0
1
1
8
8
8
8
8
8
8
8
8
8
8
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
61
61
61
61
61
61
65
65
61
61
65
61
61
61
65
61
61
61
65
61
61
61
61
65
65
61
61
65
65
61
61
65
61
61
61
65
61
61
65
65
61
65
61
65
65
61
65
65
65
61
61
65
61
61
65
65
61
65
65
65
61
61
61
65
665
453
453
453
453
665
453
665
453
453
453
453
453
453
453
453
453
453
453
453
453
453
665
453
453
453
665
453
453
665
665
665
665
665
665
453
63
453
665
453
665
665
665
63
665
63
665
63
453
665
63
63
63
63
63
665
453
63
63
63
63
665
63
453
204
168
206
191
191
208
204
168
191
168
168
168
168
168
206
168
204
204
206
168
168
168
204
168
168
204
168
65
168
168
168
168
204
168
204
204
204
204
65
204
65
168
204
204
168
204
204
168
204
204
204
204
206
204
208
168
168
192
191
204
204
206
204
168
208
192
192
207
191
206
192
207
192
192
206
191
192
192
192
192
192
192
192
192
208
192
192
192
192
192
192
192
206
192
192
192
207
207
206
204
192
192
192
207
192
192
192
192
192
192
192
192
192
192
191
192
192
192
192
192
192
206
207
192
192
192
192
192
192
192
192
192
192
192
207
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
207
192
192
207
192
192
207
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
207
192
207
192
192
192
207
192
192
192
192
192
192
192
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
220
194
220
220
220
220
220
220
220
220
220
220
220
194
220
194
194
194
194
194
220
220
220
220
220
220
220
220
220
194
194
220
220
220
220
194
194
220
194
220
220
220
194
194
220
220
194
220
220
220
220
194
220
220
220
220
220
220
220
220
194
220
194
220
194
220
220
220
194
220
220
220
194
194
194
220
220
220
194
194
220
220
220
194
220
220
194
194
194
220
194
194
194
194
220
220
194
194
194
194
220
194
194
194
220
194
220
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
220
194
220
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
0
0
8
8
8
8
8
8
8
8
8
8
8
8
8
8
14
14
10
14
14
10
14
14
14
14
10
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
61
61
61
61
61
61
65
61
65
65
65
61
65
65
65
13
65
61
61
61
61
61
65
61
65
61
61
65
61
61
65
65
61
61
61
61
65
61
65
61
61
61
65
61
61
65
61
61
65
61
61
65
61
65
61
61
65
61
65
61
65
65
65
61
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
194
65
194
194
194
194
65
194
194
65
194
65
194
65
194
194
194
194
194
194
194
65
194
194
194
194
194
194
65
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
194
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
194
220
194
220
220
220
220
220
220
194
194
220
194
220
194
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
220
194
220
220
220
194
220
194
194
194
220
194
194
220
194
194
194
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
194
194
194
194
194
194
220
194
220
194
194
220
194
220
194
220
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
194
220
220
220
220
220
220
220
220
220
194
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
194
194
220
194
220
220
194
220
220
194
220
220
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
220
220
194
194
194
220
194
194
194
194
194
220
194
194
194
220
220
194
194
194
220
220
194
220
194
220
194
194
194
194
194
220
194
194
194
194
194
194
220
194
194
194
220
220
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
220
220
194
194
194
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
8
0
8
8
8
8
8
8
8
8
14
8
8
8
8
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
61
61
61
61
61
65
65
65
65
65
61
65
65
65
65
65
61
61
61
65
61
65
61
61
61
65
61
65
61
61
65
65
61
61
61
65
65
65
61
65
65
65
61
65
65
61
65
61
61
61
65
61
61
61
61
61
61
61
61
65
65
65
61
65
194
194
65
65
194
194
194
194
65
195
65
65
65
65
65
65
65
65
65
65
71
71
71
71
71
65
65
65
65
65
65
65
65
65
65
71
65
65
71
71
71
71
71
65
71
71
71
71
65
65
65
65
65
65
65
65
65
65
71
65
65
71
65
71
71
71
71
71
71
71
71
71
71
71
71
71
195
195
204
168
71
194
204
71
71
71
71
204
168
204
168
71
71
168
204
71
168
71
71
71
168
204
168
71
168
71
71
71
204
168
71
71
71
71
71
208
71
204
71
168
71
168
71
168
71
204
168
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
191
194
208
220
220
191
195
195
191
191
191
195
191
220
220
191
195
191
195
195
194
191
192
194
194
191
208
192
192
191
220
191
195
192
220
194
195
191
191
208
195
191
220
192
195
195
194
220
194
191
220
220
195
220
191
220
191
220
194
195
220
208
195
195
195
208
192
194
194
195
191
194
220
220
220
194
194
195
220
191
194
220
192
220
195
195
192
194
192
208
208
220
208
220
194
192
194
191
195
208
192
192
192
208
192
208
208
191
192
192
192
208
208
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
194
220
220
220
194
194
194
220
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
8
8
8
8
8
8
8
8
8
8
8
8
8
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
61
61
61
61
65
61
61
65
61
61
61
61
61
65
65
65
61
65
61
61
61
61
65
65
61
61
65
61
65
65
61
65
61
65
65
65
65
65
65
65
61
65
61
61
65
61
65
61
61
65
65
65
61
65
65
61
65
61
65
65
61
65
65
65
194
65
65
194
194
194
194
194
194
194
194
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
220
65
194
65
194
65
195
65
220
65
220
65
195
65
195
65
195
65
194
65
194
65
194
207
194
194
220
195
194
194
194
194
194
194
220
194
220
194
194
195
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
207
207
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
195
220
195
194
195
220
195
195
195
220
195
195
194
195
195
220
220
195
195
194
220
195
195
208
208
195
220
195
220
208
220
194
220
220
194
195
195
220
194
195
195
194
195
195
195
220
220
220
195
194
220
195
220
195
194
194
220
220
220
195
194
194
194
195
195
195
195
194
194
220
195
195
220
220
195
195
195
195
220
194
195
194
194
220
220
220
220
195
220
194
194
220
194
220
220
220
195
220
195
195
195
220
194
195
194
191
220
194
220
208
194
194
220
195
220
220
194
194
194
194
194
194
194
195
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
194
194
220
194
220
194
194
194
194
220
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
25
87
97
87
87
25
87
25
97
25
25
82
26
101
87
87
74
90
90
90
90
90
90
90
90
90
90
90
113
90
74
91
123
132
133
129
137
130
114
132
62
139
320
62
321
129
607
120
133
121
139
132
139
125
114
132
305
118
132
62
139
139
302
137
201
62
76
62
62
62
139
62
62
62
171
125
139
62
175
62
62
129
76
62
62
129
132
185
76
139
62
129
62
171
67
177
76
76
132
171
62
368
76
66
125
76
76
67
62
62
76
171
129
132
398
62
132
175
76
171
201
76
171
62
398
398
76
177
359
361
359
359
359
129
359
359
129
359
129
359
359
359
359
359
359
359
359
359
361
129
359
359
359
129
359
129
62
359
139
129
62
62
62
62
62
129
129
62
361
132
132
62
62
132
62
62
132
129
62
135
129
62
62
62
62
62
129
62
129
62
62
62
72
71
72
71
71
71
72
72
72
72
72
72
71
72
72
72
72
72
71
72
72
72
71
71
72
72
72
72
72
73
72
71
72
72
72
72
72
72
73
71
73
72
72
72
71
71
71
73
72
72
72
72
71
207
72
72
72
191
71
73
208
191
71
71
129
134
62
125
62
125
129
139
129
62
129
139
130
62
132
125
129
129
62
321
62
62
129
132
135
62
129
62
62
129
62
62
125
62
321
62
132
62
62
62
62
62
62
129
62
139
62
139
62
130
129
139
62
139
62
62
62
62
62
129
62
62
129
321
175
171
220
175
201
201
201
76
201
175
201
201
185
175
66
195
171
201
175
175
171
201
185
67
201
66
175
201
76
201
67
171
76
66
398
201
175
66
201
171
66
171
201
185
175
201
171
66
201
171
201
175
171
201
175
201
201
201
185
201
175
171
66
171
220
195
195
697
220
195
195
220
195
220
698
368
195
697
195
195
220
195
195
195
195
195
195
195
368
195
195
195
220
195
195
195
195
195
691
691
195
691
195
195
195
195
195
691
691
195
195
691
195
220
691
220
195
691
220
220
220
195
220
691
195
691
195
195
698
195
691
220
195
195
698
220
195
691
195
195
220
691
220
195
195
220
195
195
195
195
195
195
195
195
691
195
195
195
195
220
220
195
205
195
691
195
691
195
220
220
220
195
195
195
220
195
195
220
195
195
195
691
691
691
220
220
195
195
195
195
220
195
174
174
174
174
184
184
184
439
184
184
184
439
174
184
175
208
174
174
175
174
379
184
174
174
174
184
174
174
201
184
174
175
174
192
184
174
174
174
174
174
174
174
184
174
174
184
174
184
201
174
174
184
439
185
174
174
174
191
174
201
184
174
185
184
175
184
201
174
184
201
397
174
201
175
201
174
379
184
174
201
185
175
439
185
397
174
201
201
185
201
184
184
174
439
175
184
185
76
75
185
201
174
185
174
201
174
184
439
174
184
201
184
185
379
201
185
174
184
192
184
439
201
184
175
208
175
174
184
184
174
184
201
174
185
174
174
174
184
184
174
184
381
184
174
174
184
184
174
174
174
184
175
175
184
174
174
174
174
174
175
175
174
184
174
174
175
174
184
184
184
174
174
174
174
184
174
184
439
184
174
174
439
184
174
174
174
184
174
184
175
184
397
201
174
174
174
184
174
184
174
174
174
184
201
201
174
174
174
174
174
76
185
201
67
175
184
184
174
184
184
174
201
201
201
174
184
184
201
184
184
174
174
201
174
201
76
201
201
184
175
184
184
174
380
175
175
201
439
184
67
184
379
184
184
201
184
182
177
175
201
201
397
67
171
402
177
394
373
379
201
175
174
75
75
175
201
201
171
201
201
201
402
373
402
175
394
201
201
201
175
175
174
368
175
175
379
175
402
397
439
174
184
174
380
201
184
174
75
184
175
174
402
175
174
201
184
402
184
397
439
184
174
380
174
439
201
201
175
184
201
184
184
201
201
174
184
402
175
174
75
175
175
175
201
201
373
174
174
184
201
201
201
175
174
184
184
174
380
201
174
174
175
373
201
201
373
201
174
175
174
175
397
75
201
175
174
394
439
175
171
174
174
201
439
381
170
381
166
381
673
381
182
195
381
166
381
183
171
381
177
381
381
381
381
67
381
170
381
220
381
381
381
170
381
195
195
381
381
368
381
177
76
381
381
381
76
368
67
67
177
182
182
381
171
171
67
171
171
381
67
66
171
171
368
195
182
195
398
171
171
381
381
381
381
195
177
381
177
195
177
381
381
66
368
381
220
195
67
67
76
67
66
177
182
195
182
220
381
76
67
67
398
368
381
195
76
177
67
177
171
66
195
195
220
171
171
220
368
66
195
195
171
220
67
195
182
381
177
381
220
182
195
220
220
220
220
220
203
220
178
220
220
220
196
220
220
220
220
220
220
220
220
378
220
220
220
220
220
220
220
196
220
220
647
220
220
220
220
220
220
220
220
220
196
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
378
220
220
220
180
220
220
220
220
220
220
220
220
220
220
220
378
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
378
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
378
220
179
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
179
220
179
180
220
180
220
220
220
220
220
220
220
203
194
220
196
220
179
220
220
220
180
220
179
220
220
220
220
180
220
203
179
220
220
220
220
178
220
220
220
180
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
179
220
220
220
220
179
196
220
220
220
220
647
180
220
179
220
220
378
220
220
179
220
205
220
196
220
220
220
220
220
180
180
180
220
180
179
180
220
180
220
220
180
220
180
220
180
220
220
220
180
647
220
220
220
220
184
174
182
174
174
398
174
184
184
381
184
177
184
67
368
174
381
174
174
182
174
184
184
174
184
171
184
184
174
174
67
381
174
381
174
381
174
174
439
184
174
184
177
184
174
174
381
174
439
439
174
184
184
184
174
174
174
368
174
380
177
184
184
381
439
174
177
174
439
174
174
67
174
398
76
398
166
174
174
184
381
67
174
174
380
67
185
67
368
174
185
174
184
174
67
177
177
174
174
184
184
76
184
368
184
381
174
171
177
174
398
174
174
379
174
174
174
398
439
439
174
182
76
184
381
182
381
174
220
220
220
220
220
220
220
220
194
220
220
220
220
652
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
220
439
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
195
195
195
220
195
195
220
220
220
195
195
220
220
195
220
220
220
195
220
220
220
195
195
220
220
220
220
195
220
220
220
220
220
195
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
195
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
195
195
195
195
195
194
195
195
195
195
195
195
195
194
195
195
220
195
195
195
220
195
220
220
220
220
195
220
220
220
220
220
195
220
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
195
220
220
195
220
220
220
220
220
195
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
220
220
195
195
195
195
220
195
195
220
195
195
220
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
220
220
195
220
195
195
195
195
220
220
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
220
220
398
171
177
182
67
177
368
171
195
220
195
220
220
195
195
195
195
195
195
195
220
220
220
220
195
220
195
195
220
195
220
195
220
220
220
220
220
220
220
220
220
195
195
195
195
220
220
220
220
195
87
95
87
87
106
87
25
95
26
106
25
97
87
87
119
106
74
102
96
74
113
96
90
74
96
110
91
91
91
91
91
91
118
139
118
133
137
135
125
139
120
264
120
120
137
125
112
120
114
114
125
120
120
114
120
112
63
139
114
118
129
63
63
114
699
699
699
699
391
699
136
699
62
62
136
139
392
62
129
396
62
391
62
129
373
62
392
392
700
177
392
345
301
177
177
392
177
177
177
177
177
177
392
177
134
134
62
177
392
392
177
392
134
392
129
62
134
125
129
125
134
392
134
136
392
392
135
368
701
345
701
701
701
701
701
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
132
359
359
359
359
359
359
334
359
359
359
359
359
359
359
359
359
359
359
359
359
359
361
359
359
359
359
359
359
359
361
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
361
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
361
359
359
359
359
359
359
361
359
359
359
359
359
359
359
359
359
71
359
359
359
359
359
71
185
71
71
361
359
71
359
359
359
71
71
359
448
449
449
448
388
448
413
388
449
449
448
388
388
388
413
449
449
449
448
449
388
449
449
449
413
448
448
449
509
449
448
448
413
509
448
449
449
449
449
413
448
448
509
509
507
413
449
509
413
449
449
509
449
702
448
388
413
413
449
449
413
509
509
305
457
417
166
457
170
201
457
185
170
170
171
170
170
170
397
394
201
201
171
185
166
170
201
397
185
170
397
170
170
397
170
185
170
201
201
201
201
397
171
183
170
201
166
66
66
174
201
66
66
66
170
66
201
368
66
66
170
171
170
174
201
397
201
170
457
457
457
457
180
457
457
197
180
205
459
652
459
205
171
171
195
691
195
195
652
180
179
459
201
195
195
195
180
195
195
195
180
195
195
459
195
195
195
195
195
195
195
195
195
195
195
179
459
373
205
179
205
195
195
195
193
195
179
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
652
402
195
195
195
195
195
180
201
195
195
201
201
195
195
195
201
402
195
195
205
195
195
180
195
195
201
195
195
184
195
200
195
195
195
195
195
195
205
180
195
195
195
195
195
195
195
195
195
530
530
530
530
530
530
530
530
530
538
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
208
530
530
530
530
530
530
530
208
191
184
530
191
184
191
530
207
530
184
208
184
208
184
191
191
208
208
381
208
208
208
381
208
192
191
192
208
191
192
381
208
208
184
191
208
191
208
191
191
192
191
208
208
184
208
207
208
191
207
208
184
208
184
208
208
208
208
381
208
208
208
208
191
208
208
191
208
192
208
208
208
381
191
207
191
208
208
208
208
174
174
184
184
439
439
174
174
174
439
379
174
174
174
184
184
439
439
174
185
184
379
379
439
174
174
174
174
174
184
184
174
439
174
174
174
174
174
184
174
174
174
184
174
174
439
174
439
439
174
170
174
174
170
170
439
174
439
174
184
174
184
184
174
174
184
174
379
174
439
174
397
184
174
201
170
170
184
174
397
174
174
397
174
174
174
184
184
184
174
201
174
379
439
174
201
201
379
174
201
380
174
174
201
184
170
184
174
439
174
174
174
379
174
184
184
184
170
174
373
184
184
174
174
174
184
184
220
184
174
184
184
174
184
380
184
397
184
184
184
379
174
184
184
439
184
379
174
439
184
184
439
439
380
184
174
174
174
201
379
184
380
174
379
184
439
174
439
402
174
439
439
379
184
184
439
174
184
439
174
439
379
439
174
184
184
174
439
174
174
174
439
439
439
184
174
184
439
439
439
439
184
184
184
439
439
439
174
184
174
439
379
379
174
174
174
184
397
174
184
379
380
174
184
184
379
439
184
174
174
439
174
184
201
174
184
184
201
379
75
439
174
439
75
184
439
201
174
379
379
439
174
184
373
439
166
195
195
195
558
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
457
220
195
195
195
195
195
195
220
195
220
220
195
220
220
195
195
220
195
220
220
220
220
195
220
220
220
220
220
220
195
220
220
220
195
220
195
195
220
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
191
220
220
220
220
208
220
220
220
220
220
220
220
220
220
220
220
174
220
191
220
174
220
381
220
220
220
220
220
220
220
220
220
381
381
220
220
381
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
381
220
220
220
220
220
381
191
220
220
220
220
220
381
220
220
220
220
220
381
220
208
220
381
208
220
220
220
220
174
174
220
220
220
220
381
191
208
381
381
381
174
381
208
381
381
220
220
381
381
220
381
381
220
381
220
381
174
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
194
195
195
195
195
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
220
220
220
220
195
220
220
220
195
220
220
195
220
220
195
195
220
220
195
220
220
220
195
220
220
195
220
220
220
220
220
195
195
220
195
220
220
220
220
220
220
195
220
220
220
220
195
220
195
220
220
220
220
220
220
195
220
195
220
195
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
195
220
220
220
220
195
220
195
220
220
195
220
195
195
195
195
220
220
195
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
195
195
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
195
195
194
195
220
220
220
220
220
220
220
195
195
220
195
220
220
195
195
195
195
220
195
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
195
195
220
220
220
195
220
220
220
23
25
23
25
3
25
24
87
24
3
3
24
87
23
25
87
74
116
91
96
96
27
90
102
96
102
96
96
96
96
27
117
64
64
64
137
64
64
63
64
63
63
139
63
118
63
63
63
64
64
63
63
64
63
64
134
64
64
64
64
64
64
64
64
175
201
368
171
201
368
66
368
61
397
182
368
61
61
182
368
171
201
368
201
61
171
397
394
394
394
61
185
171
61
61
61
201
61
61
368
397
61
61
397
177
61
61
373
61
394
61
66
61
61
61
61
171
61
61
201
182
397
61
397
61
397
65
65
72
71
72
71
71
71
71
72
70
70
70
71
71
191
72
70
73
71
71
70
70
71
71
71
71
73
71
72
71
73
71
73
73
73
71
73
73
73
73
71
70
73
71
73
71
70
70
70
71
70
71
73
70
70
70
70
70
71
70
70
73
70
71
70
70
70
70
71
71
70
71
70
71
206
70
70
70
207
70
70
70
71
73
70
70
72
70
71
71
206
192
71
192
73
71
191
73
192
208
192
207
72
71
71
192
73
192
206
192
206
192
192
207
70
70
206
70
208
70
72
73
70
70
206
70
206
70
70
195
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
220
195
195
195
194
195
195
195
195
195
195
195
195
194
195
195
194
195
195
194
195
194
194
194
194
195
195
195
195
195
194
195
195
194
195
194
195
195
194
195
195
195
220
194
195
220
195
195
194
194
195
195
195
195
195
194
195
195
195
195
194
194
195
195
194
194
194
194
194
194
194
194
194
195
194
194
194
195
194
194
195
194
194
194
194
194
194
195
194
195
194
195
220
194
194
194
195
194
220
194
220
220
194
194
195
195
194
195
195
194
194
194
195
195
195
194
194
195
194
195
195
194
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
194
195
220
194
195
195
220
195
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
194
194
195
220
195
220
194
195
194
195
194
220
220
195
220
220
220
220
220
194
220
195
195
195
195
194
220
220
195
220
194
194
220
195
195
220
220
195
220
195
195
194
195
195
195
195
195
195
195
191
208
191
208
192
191
208
207
208
192
208
208
191
208
191
191
207
207
191
208
208
191
208
207
208
208
208
208
208
192
208
208
208
208
208
208
207
208
192
192
208
208
208
208
208
208
208
208
208
192
195
208
192
192
192
192
192
192
208
192
192
192
192
207
192
192
208
220
191
208
192
192
192
192
192
192
192
207
192
192
207
207
207
192
191
207
192
191
207
207
207
207
207
191
207
207
207
207
207
207
207
207
207
207
207
207
207
207
208
192
207
207
208
207
207
207
207
207
207
207
192
220
192
192
192
192
192
207
195
220
195
220
195
220
195
195
220
194
220
220
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
220
220
220
195
195
195
195
220
220
195
220
195
195
195
195
195
195
195
220
195
195
220
195
195
195
220
195
195
220
220
195
220
220
195
195
195
220
195
195
220
195
195
195
195
195
220
220
195
195
220
220
220
220
220
220
220
220
195
220
195
195
195
195
220
195
195
195
220
195
220
220
220
220
195
220
220
195
195
220
195
195
220
220
195
220
220
195
195
195
195
195
195
195
220
220
195
195
220
195
195
195
195
195
195
220
220
220
195
220
220
220
195
194
195
220
220
220
195
220
195
195
220
195
220
195
195
220
195
195
220
195
195
220
195
195
195
220
195
220
195
195
220
220
195
195
220
220
195
220
195
195
195
195
195
220
195
220
195
195
195
220
220
195
195
220
195
195
220
195
220
220
195
195
195
195
195
195
195
195
220
220
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
220
195
220
220
220
195
195
195
195
220
220
195
195
195
195
195
195
220
195
195
195
220
195
195
220
195
195
195
195
220
195
195
195
195
220
220
220
195
220
195
195
195
195
195
220
195
220
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
220
195
220
220
220
195
220
195
195
195
195
220
195
220
220
195
195
220
195
220
220
195
195
220
195
195
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
195
220
195
220
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
195
195
195
195
220
195
195
220
195
220
195
195
195
195
195
220
220
220
195
195
220
220
195
220
220
220
195
220
195
220
220
220
195
195
220
220
195
195
220
220
220
195
220
220
195
220
195
220
220
195
220
195
220
220
220
220
195
220
220
220
195
194
194
194
194
194
194
194
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
95
95
95
80
95
79
95
81
95
95
95
95
95
79
95
95
90
96
91
91
96
96
74
96
96
96
96
96
90
96
74
96
125
139
125
114
132
132
125
129
129
132
63
63
63
130
63
62
129
63
63
63
63
63
63
63
64
64
132
64
134
64
139
64
368
201
397
368
368
171
368
171
61
61
368
171
201
171
61
61
61
61
368
368
171
61
61
185
201
368
61
61
61
61
61
398
61
61
61
61
61
61
61
171
61
61
61
61
61
61
61
61
61
61
61
61
61
61
368
61
61
61
373
61
61
61
397
61
505
505
505
505
701
701
701
505
505
70
70
359
70
505
505
505
70
505
361
70
70
70
71
70
73
359
73
73
359
361
73
359
73
73
73
361
361
73
73
73
70
361
70
359
70
361
70
70
70
70
70
70
359
70
70
70
361
359
70
361
70
70
70
361
359
359
359
70
361
361
361
359
361
361
361
361
359
168
168
361
359
359
361
361
361
361
361
207
361
361
359
207
361
207
207
361
207
207
207
192
192
207
192
207
192
456
207
207
207
192
192
207
207
192
192
192
192
207
192
207
207
207
207
207
192
192
207
207
543
543
543
545
543
543
545
543
543
545
545
543
543
545
545
543
543
545
545
543
543
545
545
543
543
543
543
543
545
543
543
545
545
543
543
543
545
543
545
545
543
545
543
545
543
545
543
545
543
543
543
543
543
543
545
543
543
543
543
543
543
543
543
543
543
545
545
545
545
545
543
543
545
545
543
543
545
543
545
543
543
545
543
545
543
543
545
543
545
543
545
543
543
543
543
545
543
543
543
545
543
543
545
543
543
543
458
543
543
543
545
458
545
543
543
545
543
543
545
545
458
458
458
543
543
458
543
543
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
691
194
194
194
194
194
194
194
194
194
194
691
194
194
194
703
691
194
194
698
220
194
194
194
691
194
194
194
194
194
194
194
194
194
704
703
698
691
703
704
195
691
195
194
195
202
698
691
691
703
704
202
703
194
698
194
698
704
704
698
698
691
698
200
698
704
698
704
698
704
202
179
698
698
179
698
179
698
202
704
202
698
704
698
180
179
180
704
698
180
698
200
698
179
698
202
698
179
179
698
698
179
179
179
698
197
199
179
180
179
647
208
207
65
191
207
207
65
65
207
191
207
207
192
207
192
207
65
191
192
65
192
65
207
207
65
65
65
65
65
65
65
65
207
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
207
191
65
65
65
65
65
65
65
65
65
65
65
65
192
65
65
65
65
65
65
65
65
65
65
65
65
65
65
207
65
65
65
65
65
65
65
65
65
207
65
65
65
65
65
65
207
192
65
65
65
65
65
65
65
207
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
698
65
65
65
65
65
65
65
65
65
65
220
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
704
65
65
65
65
698
704
65
65
65
65
704
698
704
698
704
195
698
704
698
698
195
698
195
698
704
704
704
704
698
704
698
698
195
698
698
698
704
698
698
704
698
195
698
704
698
698
698
698
698
698
698
698
698
698
698
698
698
698
704
698
698
698
698
698
698
698
698
704
704
698
698
698
698
698
698
698
698
698
698
698
704
698
195
195
698
704
698
698
704
220
195
698
698
698
698
704
698
698
704
698
698
698
195
698
195
698
698
698
195
698
698
703
698
698
195
698
698
698
698
195
698
698
698
698
691
698
698
195
698
698
698
698
698
698
698
698
698
698
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
196
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
180
220
220
220
220
220
200
220
220
220
220
200
220
200
220
220
220
180
220
200
220
220
220
220
200
220
220
220
220
220
220
220
200
220
220
220
220
200
220
220
220
200
220
220
220
200
220
220
691
691
691
691
691
691
691
220
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
698
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
220
691
691
691
691
691
691
691
220
691
691
691
691
691
691
691
691
691
691
691
220
691
691
691
691
691
220
698
691
691
691
220
691
691
691
698
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
220
691
691
691
691
691
691
691
691
691
691
691
691
220
691
691
691
691
691
691
691
691
691
691
691
691
691
220
691
691
691
691
691
691
691
691
691
698
691
691
691
691
691
691
691
220
691
691
691
691
691
691
691
691
691
691
691
691
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
195
194
194
195
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
195
194
194
194
194
195
195
194
195
194
194
194
194
194
194
194
194
195
195
220
194
195
194
194
194
194
194
195
194
194
194
194
195
194
195
195
194
194
194
195
194
195
194
194
194
195
220
194
195
194
220
195
194
200
195
220
194
195
220
220
220
195
195
220
220
220
220
195
220
195
220
195
195
195
220
220
220
195
195
195
220
220
195
195
220
220
220
220
220
195
220
220
195
220
195
220
220
220
220
220
220
220
195
195
200
195
195
195
220
220
220
220
220
220
195
220
220
220
220
200
220
220
220
195
220
220
220
220
220
220
220
220
220
200
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
200
220
220
220
220
220
220
220
220
220
220
220
220
220
220
200
220
220
220
200
220
220
220
220
220
220
200
220
200
220
220
220
220
200
220
220
220
200
200
200
220
200
200
193
200
200
200
200
200
200
194
195
194
195
194
194
194
220
220
220
220
220
378
195
203
195
195
195
195
203
195
195
195
203
195
205
205
195
195
205
205
205
195
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
10
9
10
9
9
14
9
14
9
9
14
9
9
9
14
9
63
64
63
64
64
63
63
63
64
63
64
63
63
63
63
63
63
63
63
64
64
63
64
64
63
64
63
63
64
64
63
64
61
65
61
61
65
61
61
65
61
61
65
61
61
61
61
61
61
65
61
65
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
61
61
65
61
61
61
61
61
61
65
61
65
61
61
61
61
61
61
65
61
61
61
61
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
70
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
195
220
195
195
195
195
220
220
195
220
195
220
220
195
195
195
195
195
195
195
220
195
220
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
220
220
220
220
195
195
195
220
195
195
220
220
220
220
195
195
195
195
195
195
220
195
220
195
220
195
220
195
195
195
220
220
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
220
195
220
220
195
195
195
195
195
220
220
195
195
195
195
195
195
220
220
195
195
195
195
220
195
220
220
195
220
195
195
220
195
195
195
220
220
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
220
220
195
195
220
195
195
195
195
195
220
220
195
195
220
195
220
220
195
195
195
220
195
195
220
220
220
195
195
195
195
195
195
220
195
195
220
195
195
195
195
220
195
195
195
220
195
220
195
195
195
195
195
195
195
195
220
195
195
195
220
195
220
195
195
195
195
195
195
195
220
220
195
220
195
195
195
195
195
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
220
65
220
220
65
65
195
220
220
65
220
65
65
220
65
220
194
65
220
220
65
65
195
220
220
65
195
220
65
220
220
195
195
195
220
220
195
220
195
220
220
195
220
220
220
220
220
220
195
220
195
220
195
220
195
220
220
195
195
220
220
195
220
220
195
220
220
220
220
195
195
220
220
220
220
220
220
220
220
195
220
195
195
195
195
220
220
195
220
195
220
220
195
220
220
220
220
220
195
195
195
195
220
220
220
220
195
220
220
220
195
195
220
195
195
195
195
195
220
220
195
220
220
195
220
195
220
195
220
195
220
195
195
195
195
195
220
195
195
220
220
195
220
195
195
220
220
195
195
195
195
195
220
195
220
195
195
220
220
195
195
195
220
195
220
195
220
220
195
195
220
195
195
195
195
195
220
195
220
220
220
195
195
195
195
195
195
195
195
220
220
220
220
195
195
220
220
220
195
195
220
195
195
195
195
195
220
195
195
195
195
195
220
220
195
195
195
220
220
220
195
220
195
220
195
195
195
195
195
195
195
220
195
220
195
220
220
195
195
220
195
195
195
220
220
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
220
220
195
195
195
220
195
220
220
195
220
220
220
195
220
220
220
220
220
195
195
220
220
195
220
195
220
220
220
195
220
195
195
195
195
195
220
195
220
195
220
195
220
195
220
195
220
220
195
195
195
220
220
195
220
195
195
220
220
195
195
195
195
220
220
195
195
220
220
220
195
220
195
220
195
220
195
195
195
220
195
195
220
195
195
195
220
220
220
195
195
220
220
195
220
220
195
195
195
195
195
195
195
195
220
220
195
220
195
195
220
220
220
195
220
220
220
220
220
195
195
220
195
195
195
220
195
195
220
220
220
195
220
220
220
195
195
220
220
195
220
195
220
220
195
220
220
220
220
195
195
195
220
220
195
220
195
195
195
195
220
195
195
220
220
195
220
220
195
195
220
195
195
220
195
220
220
220
195
195
220
195
220
195
220
195
195
195
220
220
195
195
220
195
220
195
195
220
195
220
195
195
220
220
195
195
220
195
220
195
220
195
195
220
195
195
195
220
220
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
220
195
195
195
194
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
14
14
64
14
9
64
14
63
9
64
63
63
64
63
14
63
64
64
63
63
63
63
64
63
63
63
63
63
63
64
63
63
63
63
63
64
63
64
63
64
63
63
64
63
64
64
64
61
65
61
61
61
61
65
61
65
61
61
65
65
61
65
61
61
61
61
61
61
61
61
61
65
61
65
61
61
65
65
65
61
65
61
61
61
61
61
61
65
61
65
65
61
61
61
61
61
61
65
61
61
61
61
61
61
65
65
65
65
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
71
65
65
65
65
72
65
72
65
65
65
65
65
71
65
71
65
206
72
65
65
72
65
72
65
65
65
72
72
72
72
72
72
72
72
65
72
72
72
65
65
71
65
65
65
65
65
72
72
72
65
72
65
72
72
65
72
65
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
191
72
72
72
72
73
72
72
72
73
72
72
72
72
72
72
72
71
73
72
72
208
72
72
70
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
220
220
195
220
220
220
220
195
195
195
220
220
195
195
220
220
195
195
195
220
220
220
195
195
220
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
195
195
220
195
195
195
195
195
220
220
195
220
195
195
195
220
195
195
195
195
195
220
195
220
195
195
195
195
220
220
220
195
195
195
195
220
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
220
220
195
220
220
195
195
220
195
195
220
195
195
220
195
195
195
220
195
195
195
220
195
220
220
220
195
195
195
220
195
195
220
195
195
195
195
195
220
195
195
220
195
220
195
195
195
195
195
195
220
195
195
195
220
220
195
220
195
195
195
220
195
195
220
195
195
220
220
195
195
195
195
220
195
195
195
195
195
195
220
195
195
220
220
220
220
195
220
220
220
195
220
195
220
220
195
195
220
220
220
220
220
220
220
195
195
195
195
195
195
195
220
195
195
220
220
220
220
220
220
195
195
220
220
195
195
195
195
195
220
195
195
220
195
195
220
220
220
195
220
220
220
195
220
195
220
220
195
195
195
195
220
194
220
195
220
195
195
195
220
195
195
195
195
195
195
220
220
220
195
220
194
220
220
220
195
195
220
220
220
220
195
220
195
195
220
195
220
220
220
194
195
195
195
195
220
220
220
220
195
220
195
220
220
195
220
195
220
220
220
195
195
195
195
220
220
220
195
194
220
220
195
195
195
195
220
195
195
195
195
195
220
220
195
220
220
195
220
195
195
220
195
195
220
220
220
195
195
220
195
220
195
220
195
220
220
195
220
220
195
195
195
220
195
195
195
195
195
220
195
220
220
195
220
195
220
220
220
195
195
195
195
220
220
195
195
195
220
220
195
220
195
220
220
220
195
195
195
195
195
195
195
195
220
220
195
220
195
195
195
220
220
195
220
220
195
195
195
195
220
195
195
195
195
195
220
195
220
195
195
220
195
220
220
220
195
220
220
195
220
195
220
220
195
220
195
220
220
195
220
220
195
195
195
220
195
220
220
195
195
220
195
220
195
195
195
195
195
195
220
195
220
195
220
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
220
220
220
195
195
195
195
220
195
195
195
220
195
195
220
220
195
195
195
195
220
195
195
195
220
195
195
220
220
220
195
195
195
195
220
195
220
195
220
195
220
220
220
220
220
195
195
195
220
195
195
220
220
195
220
195
195
220
195
220
195
220
220
195
220
220
195
195
195
220
220
195
195
195
220
195
220
220
220
220
195
195
195
220
195
195
195
195
195
220
220
195
195
220
220
195
195
195
220
195
220
195
195
195
195
220
195
195
220
195
220
220
195
195
195
195
195
195
195
195
195
195
220
195
220
195
220
220
195
195
220
195
220
220
195
220
220
220
195
220
195
220
220
220
220
220
220
220
220
195
220
195
220
195
195
220
220
195
220
195
220
195
220
220
195
195
195
195
220
220
220
195
195
195
220
195
220
220
220
220
220
195
220
195
220
195
220
195
220
195
195
220
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
195
195
195
194
195
195
195
195
195
194
195
195
194
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
194
195
195
195
195
195
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
194
195
195
194
194
195
195
195
195
195
195
195
195
195
195
194
195
195
195
194
195
194
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
195
195
195
194
195
195
194
195
195
195
195
220
195
195
195
195
194
195
195
220
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
220
195
220
195
195
195
195
220
195
195
220
195
195
195
195
195
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
194
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
0
0
1
1
8
8
8
8
8
8
8
8
8
8
8
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
61
65
65
65
61
61
65
61
61
65
61
61
61
61
61
61
61
65
61
61
61
61
61
65
61
61
65
65
65
61
61
61
61
61
61
61
65
65
61
65
61
61
61
61
61
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
195
220
195
194
194
194
194
220
220
194
194
194
194
194
220
194
194
194
194
194
195
220
194
194
194
195
220
195
220
194
195
194
194
194
195
194
194
195
220
220
194
195
194
220
195
220
194
195
220
195
194
195
195
220
194
195
195
195
194
195
194
194
195
195
195
220
195
194
194
194
194
195
220
195
220
195
194
220
220
194
194
195
195
194
194
194
194
220
194
195
194
194
194
194
194
194
194
195
194
195
194
220
194
220
194
194
195
195
194
195
195
194
195
195
194
220
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
220
220
194
194
220
220
220
220
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
220
220
194
220
220
194
220
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
220
194
194
220
194
194
194
194
220
194
194
194
194
194
194
220
220
220
194
194
194
194
194
220
220
194
194
194
194
220
194
220
194
194
194
194
220
220
194
194
194
220
220
194
194
194
194
220
194
194
220
220
194
194
194
220
194
220
194
194
194
220
194
194
194
194
194
194
220
194
220
194
220
220
220
220
220
194
220
220
220
220
220
220
194
194
220
220
220
220
220
220
194
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
194
194
220
194
220
194
194
220
194
194
220
194
220
194
220
220
220
194
220
220
220
220
220
220
194
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
194
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
194
194
194
220
220
220
220
220
220
220
220
220
220
220
194
194
194
220
220
194
220
194
194
194
194
220
220
220
220
220
194
194
194
220
194
220
194
194
220
220
194
220
194
220
220
194
194
220
220
220
194
194
220
220
194
194
220
220
194
194
194
194
194
194
194
220
194
194
194
194
194
194
220
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
220
220
220
194
194
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
61
65
65
61
65
61
65
65
61
65
61
65
61
61
61
61
61
61
65
65
61
65
65
65
61
61
65
61
61
61
61
61
61
65
65
65
61
61
61
65
65
65
65
65
61
65
65
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
70
194
220
195
195
194
195
195
195
195
220
220
73
70
73
73
70
195
192
192
192
192
207
192
192
194
194
194
207
194
194
70
70
207
207
192
192
195
207
207
192
207
192
192
207
207
192
207
192
192
207
207
192
192
207
207
195
207
192
207
194
70
195
220
72
194
195
195
207
65
65
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
194
65
194
65
65
65
194
194
65
65
65
65
65
194
195
194
194
194
194
194
195
194
220
195
194
194
220
194
220
194
220
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
220
194
194
194
194
220
194
195
194
194
195
220
194
194
194
194
220
194
194
194
194
194
195
194
194
194
194
194
194
194
195
194
194
194
220
194
194
194
195
220
194
194
194
194
194
195
194
194
194
220
194
195
195
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
220
194
194
195
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
195
194
194
194
195
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
194
220
220
220
194
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
220
220
194
194
194
194
194
220
194
220
194
194
194
194
194
194
194
220
220
220
220
194
194
194
220
194
220
220
194
194
220
194
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
194
194
194
194
194
220
220
194
220
220
220
220
220
194
220
194
220
220
194
220
194
194
220
220
220
220
220
220
194
220
220
220
220
220
194
194
220
194
220
194
194
220
194
194
194
194
220
194
194
194
220
194
194
194
194
220
194
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
194
194
220
220
195
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
195
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
220
195
220
220
195
220
220
195
195
220
194
194
194
194
194
194
194
194
195
195
194
195
194
194
194
195
195
194
220
220
220
220
195
195
220
195
220
194
220
220
194
220
194
195
194
194
195
220
194
194
194
194
194
220
194
220
194
194
194
195
194
220
220
195
194
194
194
194
195
194
194
194
194
194
195
195
195
194
220
194
194
194
220
194
195
195
195
194
195
194
194
194
220
195
220
194
194
194
194
194
195
220
194
194
194
195
194
194
194
220
195
194
194
194
195
195
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
220
220
195
195
195
220
195
220
195
195
220
220
195
220
220
195
220
220
195
220
220
195
195
195
1
1
1
1
8
14
8
8
8
8
8
8
8
8
8
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
61
65
61
61
65
61
61
65
65
61
61
61
65
61
61
65
65
65
61
65
65
61
65
65
61
65
61
61
61
61
61
65
61
61
61
65
65
65
65
61
65
61
61
61
65
61
61
61
192
204
207
207
220
195
71
71
204
195
207
220
71
71
71
71
71
71
71
71
71
71
71
207
71
71
71
71
71
71
71
71
71
71
72
71
71
71
71
71
71
195
71
207
71
207
71
71
71
71
71
71
71
194
71
195
71
71
71
195
207
220
194
207
71
194
71
71
195
194
194
71
220
194
71
71
71
71
71
207
71
207
194
71
71
71
220
194
195
71
194
71
71
194
195
194
194
194
194
195
194
194
195
194
194
194
195
220
194
194
220
194
194
220
220
195
194
220
220
195
194
195
195
194
195
195
194
195
195
194
194
194
195
194
220
195
195
220
220
194
195
195
195
195
220
220
194
195
220
195
195
220
220
195
194
195
220
220
220
220
220
220
194
220
194
195
194
220
220
194
195
195
220
195
220
194
194
195
194
220
195
220
195
220
220
195
195
195
220
220
220
195
195
194
220
195
195
220
195
194
194
195
194
195
220
195
195
195
195
195
195
195
194
195
195
194
220
195
194
195
194
195
195
194
194
195
194
220
194
220
220
220
194
220
195
195
195
220
194
195
220
220
194
194
220
195
220
220
195
195
220
194
194
220
220
195
195
194
220
220
194
220
220
195
195
220
194
220
194
194
195
194
195
194
194
220
194
194
220
194
220
220
195
220
194
194
194
194
220
194
195
195
194
220
194
195
195
220
194
195
195
194
194
220
220
220
195
194
194
195
220
220
195
195
195
220
195
195
195
195
195
220
194
195
195
220
220
220
220
220
195
195
220
195
220
195
195
220
195
194
195
195
220
220
195
220
220
195
195
194
220
194
195
195
220
195
220
220
194
220
220
220
194
220
194
220
194
194
220
195
195
195
194
195
195
195
194
195
194
220
194
195
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
195
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
220
194
195
194
194
195
194
195
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
220
194
194
195
195
194
220
195
195
220
220
195
194
194
220
220
220
195
195
194
220
194
220
220
220
194
194
220
220
220
220
220
195
220
195
195
195
195
194
220
195
194
220
194
195
220
220
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
195
194
194
194
194
195
194
194
194
194
194
194
195
194
220
194
194
194
194
194
194
194
194
194
194
194
220
195
194
220
194
194
220
195
194
194
194
220
194
194
195
194
220
195
220
194
220
194
194
195
195
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
220
220
220
220
220
220
220
194
194
194
220
220
194
220
220
220
194
194
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
194
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
194
220
220
220
220
220
194
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
220
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
194
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
220
195
195
194
195
195
195
195
194
195
195
195
195
195
195
195
195
195
195
220
194
195
194
195
195
195
195
195
195
195
195
195
195
195
194
194
195
195
195
195
195
194
194
195
195
195
195
195
195
195
195
194
194
194
194
195
194
194
194
195
195
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
195
195
195
194
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
61
61
61
61
65
65
61
65
65
61
61
65
65
61
65
61
61
61
65
65
61
61
61
61
61
65
65
65
61
61
65
65
61
65
61
61
61
65
61
61
65
65
61
61
65
61
65
65
194
194
194
195
194
194
194
220
194
194
194
220
194
194
220
194
194
220
194
71
168
220
220
195
195
192
220
220
71
70
72
194
71
71
195
192
192
220
207
195
192
192
192
70
73
192
73
220
192
195
195
194
192
192
192
195
192
207
192
192
73
192
73
220
192
192
192
192
192
192
192
195
192
195
192
194
192
70
72
220
192
207
192
192
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
65
65
65
65
65
65
65
194
65
194
194
65
65
65
65
220
457
457
652
457
457
459
457
457
457
457
459
457
457
457
457
457
457
457
457
457
220
457
194
457
457
457
457
457
459
457
457
457
457
457
457
457
457
457
457
195
457
457
457
457
457
220
457
457
457
457
457
457
457
195
457
457
457
457
194
220
457
194
457
457
457
457
194
457
457
220
194
457
194
220
457
194
457
220
220
195
220
194
457
457
194
220
194
194
457
457
220
195
195
220
195
220
457
194
194
195
194
194
194
195
194
194
195
220
195
220
194
194
220
194
220
194
194
220
195
194
194
195
194
194
195
194
194
194
194
195
195
194
220
195
220
220
194
220
220
194
220
194
194
220
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
195
194
194
220
194
220
194
194
194
194
220
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
220
194
194
220
194
194
194
194
194
194
220
195
195
194
220
194
194
194
194
194
195
194
195
194
194
195
194
194
194
195
194
195
220
194
195
220
194
195
195
195
195
220
220
194
220
195
194
194
194
220
194
194
220
194
194
194
194
220
220
194
194
220
194
195
194
220
220
195
195
194
220
195
195
195
220
194
194
194
194
195
194
194
194
220
194
194
195
194
194
220
194
194
220
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
220
194
220
194
194
194
194
220
220
220
194
194
194
220
194
220
194
194
194
194
194
220
194
194
194
194
194
220
194
194
194
194
194
220
194
194
194
220
220
194
220
194
194
194
194
194
220
194
194
220
194
220
220
220
220
220
220
194
194
194
220
194
194
194
194
194
220
194
194
194
220
194
220
194
220
194
194
220
194
220
220
194
194
194
220
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
220
194
194
194
220
220
194
220
194
194
194
220
220
194
220
194
220
220
194
220
194
194
220
194
220
194
194
194
194
194
194
194
220
194
194
194
194
220
220
194
194
194
194
194
194
194
220
220
194
220
220
220
220
220
220
220
220
194
220
220
220
220
220
194
220
220
220
220
220
220
194
220
220
194
220
220
220
220
220
194
220
194
194
220
220
220
194
220
220
194
220
220
194
220
194
194
220
220
220
194
220
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
194
194
220
194
194
194
220
194
194
220
194
220
194
194
194
194
220
194
220
220
220
194
194
194
194
194
194
194
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
194
194
195
194
195
195
194
194
195
195
194
194
195
220
194
220
195
195
195
195
194
195
195
220
195
195
194
195
195
195
194
220
195
195
194
195
195
220
194
195
195
195
194
195
220
195
195
194
194
195
195
194
195
220
195
195
195
194
195
195
194
195
195
195
195
220
195
195
194
194
195
194
194
194
195
194
194
194
194
194
194
194
195
194
194
194
195
194
195
195
195
195
194
195
195
195
195
195
194
195
194
194
195
195
195
195
194
194
194
194
194
194
194
195
220
195
220
195
220
220
220
195
220
220
195
195
220
220
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
65
61
61
65
61
65
61
65
61
65
61
65
65
65
61
65
61
61
65
61
61
61
61
65
61
61
61
61
65
65
61
61
61
61
65
65
65
61
61
61
65
65
65
65
61
65
65
61
65
194
65
65
194
194
194
194
194
194
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
195
195
65
195
195
194
194
65
194
194
194
194
194
194
195
220
195
194
220
220
65
65
220
194
194
194
194
220
207
194
220
194
194
194
194
194
220
194
220
194
194
195
195
194
194
194
194
194
207
194
194
194
194
192
194
204
194
194
191
208
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
208
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
208
208
208
194
208
208
194
191
194
208
208
194
194
208
208
208
194
191
191
208
191
208
194
191
208
208
208
208
208
208
208
208
208
208
194
191
192
192
194
208
208
192
208
192
208
192
192
191
208
192
191
192
208
192
192
192
208
192
192
208
208
208
192
191
192
194
194
192
208
192
191
191
208
192
191
208
192
208
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
195
195
194
194
195
194
194
194
220
194
194
194
194
220
194
194
194
220
220
194
194
195
194
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
50
49
49
50
49
50
49
50
50
50
49
49
50
49
50
49
49
50
50
49
50
49
49
50
50
50
49
50
49
50
49
50
65
65
61
61
65
61
61
65
61
61
61
61
65
61
65
65
61
61
61
61
65
65
61
61
65
65
61
65
65
61
61
65
61
65
61
61
65
61
61
61
61
61
61
61
65
61
61
61
61
61
61
65
65
65
61
65
65
61
61
65
61
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
220
65
65
65
220
195
195
195
220
195
220
220
195
220
220
220
220
195
220
220
195
195
195
220
195
195
195
195
195
195
195
195
220
195
220
220
195
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
220
194
194
220
195
220
194
220
195
220
220
194
194
195
194
220
220
194
194
195
195
195
195
195
195
220
194
195
195
220
194
195
220
220
195
195
220
195
194
195
220
220
220
195
220
195
220
195
195
220
220
195
195
220
220
220
195
194
195
195
220
195
220
195
195
220
195
220
220
220
220
220
194
195
220
220
195
195
195
220
220
220
195
195
195
195
220
220
220
195
220
220
220
195
195
195
220
195
220
195
195
195
220
220
220
195
220
195
195
195
220
220
195
195
195
220
220
195
195
195
220
195
195
220
220
220
195
220
220
195
220
220
220
195
220
220
220
220
195
220
195
220
195
195
220
220
220
220
220
195
220
195
195
195
195
220
220
195
220
195
195
220
195
220
195
195
195
195
220
195
220
195
195
195
195
195
195
195
220
195
220
220
220
195
195
195
220
220
220
220
194
195
195
220
195
220
220
195
220
220
220
220
220
220
195
195
220
195
195
220
194
220
195
195
195
194
195
220
220
220
220
220
195
195
195
220
220
220
220
220
220
220
220
195
195
195
220
195
194
195
220
195
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
220
194
194
194
194
194
194
220
194
194
194
194
194
194
220
194
220
194
220
194
220
194
194
220
194
220
194
194
194
194
194
194
194
194
194
194
220
194
194
194
220
194
194
194
194
194
194
194
220
194
194
220
194
194
194
220
220
194
194
220
220
220
194
194
220
194
220
194
194
194
194
194
220
194
194
220
220
195
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
220
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
49
50
50
50
49
50
50
50
49
50
50
50
49
50
49
49
50
49
49
49
49
50
50
50
49
50
50
49
49
61
61
49
65
61
61
61
65
61
61
61
65
61
65
61
65
61
61
61
61
61
61
61
65
61
65
65
61
61
61
61
65
65
61
61
61
65
61
61
61
65
65
61
61
61
61
61
61
61
65
61
61
61
61
65
65
61
65
65
65
61
65
65
61
61
65
65
194
65
65
194
194
194
65
65
195
194
65
65
65
65
65
65
65
65
65
71
65
71
65
65
65
65
65
71
71
65
65
191
71
65
71
65
65
65
65
71
71
204
71
204
65
208
71
168
204
71
168
191
168
71
71
168
71
204
191
168
191
71
168
204
71
71
204
191
168
191
71
204
71
168
220
204
208
71
204
204
204
168
204
168
204
204
204
168
71
204
208
204
208
168
206
168
168
204
168
204
168
204
168
168
204
168
204
168
204
168
168
204
206
168
191
168
191
168
168
168
168
168
204
204
168
168
208
168
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
208
194
194
194
194
194
194
194
194
194
194
194
194
194
194
208
194
194
194
194
194
208
194
194
208
194
208
192
208
208
208
208
191
208
208
194
192
192
192
192
192
194
192
192
192
192
192
192
194
192
192
192
192
208
192
192
191
192
192
208
192
192
192
191
192
192
192
208
192
191
192
192
192
192
191
192
192
192
191
192
191
192
208
192
192
192
208
192
191
191
192
192
192
191
191
207
208
192
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
220
194
220
194
220
194
220
220
220
194
220
220
220
220
220
194
220
220
194
194
220
220
194
194
194
194
220
220
220
220
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
220
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
220
220
220
220
194
220
194
220
194
220
220
220
220
220
194
220
194
194
220
194
220
194
194
220
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
220
194
194
220
194
220
220
194
220
194
194
194
220
194
194
194
194
194
194
220
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
194
220
220
220
220
194
220
194
194
194
194
194
194
194
194
194
220
194
194
194
194
220
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
220
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
50
49
50
49
49
50
50
49
50
49
49
50
50
49
49
49
50
50
50
12
65
12
12
12
49
12
65
12
12
12
49
12
61
61
61
65
65
61
61
65
65
61
61
61
65
65
61
61
65
65
65
61
65
65
61
61
61
61
65
61
65
61
61
61
65
65
61
61
61
65
65
61
61
65
65
61
61
65
65
65
65
61
65
61
65
61
61
65
65
61
61
61
65
65
61
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
168
72
204
168
168
204
168
168
168
168
168
204
168
168
204
204
71
204
168
168
168
204
168
204
204
71
204
204
204
204
204
208
168
204
204
204
204
168
168
168
204
168
168
168
168
168
168
168
168
204
204
71
204
204
168
204
168
204
204
168
204
204
204
204
208
191
168
204
204
204
168
204
204
168
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
204
204
168
168
168
204
204
204
204
204
168
65
457
458
652
457
458
458
457
457
458
458
652
459
458
458
652
458
457
652
652
457
652
458
652
458
458
458
458
457
652
457
458
652
457
458
652
457
457
457
457
457
652
652
458
459
458
652
457
458
457
458
457
457
458
652
652
652
458
458
220
458
458
458
457
457
458
220
220
457
652
195
457
652
652
220
457
220
195
458
652
652
220
195
195
457
457
458
195
195
457
457
457
195
458
195
195
195
195
195
194
220
220
220
220
195
195
220
194
220
195
220
220
195
220
220
195
220
220
220
220
194
220
220
194
195
194
220
195
195
220
220
220
195
220
195
195
195
194
220
220
195
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
220
220
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
220
194
220
220
220
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
65
65
194
194
194
65
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
65
65
194
194
65
65
194
194
194
194
194
194
194
65
194
194
194
194
65
194
65
194
65
194
194
65
65
65
65
65
65
65
65
194
65
65
65
65
194
65
65
194
194
65
194
65
65
65
65
65
65
65
65
65
65
65
194
194
65
194
194
65
194
65
194
65
65
194
194
194
194
194
65
194
194
194
65
194
194
204
194
204
194
194
194
168
168
168
194
194
194
194
194
204
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
220
194
194
220
195
194
195
194
194
194
194
195
195
194
220
194
194
194
220
194
194
194
194
194
194
194
220
195
194
195
195
194
195
220
194
194
220
194
194
194
194
194
194
194
194
220
194
220
194
220
194
194
194
194
220
194
194
194
194
195
195
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
220
194
220
194
194
194
194
195
194
194
220
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
220
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
220
194
220
194
195
220
195
220
195
194
194
220
194
194
220
194
220
194
194
194
220
194
194
220
195
220
195
195
195
194
195
220
195
195
220
220
195
195
195
195
194
220
195
194
195
220
195
220
194
194
220
220
194
220
194
220
220
220
220
220
195
195
195
195
195
220
195
195
195
194
220
195
220
195
220
195
195
195
195
220
195
195
195
220
220
220
220
220
195
220
195
220
220
195
195
220
220
220
220
195
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
220
220
194
194
194
220
194
220
220
194
194
220
220
194
220
194
194
194
194
194
220
220
194
194
220
220
194
194
220
194
194
194
194
194
220
194
220
194
220
194
194
194
194
220
194
194
220
194
194
194
194
194
194
194
194
194
220
194
194
220
194
220
220
194
220
220
220
194
194
194
194
220
220
194
220
220
220
220
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
220
220
194
194
194
194
194
194
194
194
194
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
194
194
195
194
194
195
195
195
195
195
195
194
195
195
194
194
195
220
194
220
220
195
220
220
220
220
195
194
220
194
195
195
195
195
195
195
195
195
195
195
194
195
195
194
195
195
195
195
220
195
220
195
194
194
195
194
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
194
195
195
195
195
194
195
195
195
220
194
195
220
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
220
195
220
220
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
4
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
49
49
49
50
12
12
64
12
12
12
12
12
12
63
12
12
12
64
64
12
12
64
63
64
64
64
64
63
63
64
63
12
61
61
61
61
61
65
61
61
61
65
65
61
61
65
65
65
61
61
65
65
65
65
61
61
61
61
61
65
65
65
61
61
61
61
65
65
65
61
65
61
65
61
61
61
61
61
61
61
61
61
65
65
65
61
61
61
61
65
61
65
61
61
61
61
194
220
220
195
195
195
195
195
195
195
194
220
220
194
220
195
195
220
195
220
220
220
195
195
195
195
195
220
220
194
195
195
195
195
194
195
220
194
220
194
220
194
195
220
195
194
65
220
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
195
220
194
220
194
194
65
65
65
65
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
194
194
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
204
65
65
194
194
194
195
194
194
194
194
220
220
194
220
194
194
195
220
195
194
195
194
194
220
194
194
220
195
195
194
220
194
194
195
220
194
195
220
194
220
220
195
194
194
194
194
194
195
195
220
195
194
220
195
195
220
195
194
194
195
194
194
220
195
194
194
195
220
194
194
195
220
195
194
220
195
194
194
195
194
220
220
220
194
194
195
195
194
194
194
194
194
220
220
194
220
195
194
194
194
195
194
195
220
220
194
194
195
194
195
194
195
195
220
194
220
220
220
220
195
220
194
194
195
220
195
220
220
195
194
194
194
195
220
220
195
195
194
194
194
194
195
195
195
195
195
195
194
194
220
195
195
220
194
220
220
194
195
220
220
194
195
195
194
220
220
194
220
194
194
194
220
194
194
195
194
194
220
194
220
195
194
220
220
194
195
194
194
194
194
220
194
194
194
220
194
194
195
194
194
220
194
195
195
194
194
194
194
194
220
194
194
220
194
195
194
194
194
194
194
220
194
194
194
195
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
208
208
191
194
194
194
194
194
194
194
220
194
194
194
194
194
195
194
194
194
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
195
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
195
220
220
195
194
195
220
195
220
195
195
220
195
220
195
220
220
220
652
220
195
220
220
195
195
220
220
220
195
195
195
220
195
220
195
195
220
195
195
220
195
220
195
195
220
220
195
195
195
195
220
195
195
220
220
195
220
220
220
195
195
220
195
220
195
220
220
220
195
195
195
195
194
194
195
195
195
195
194
220
220
220
195
220
195
195
220
195
194
195
194
195
194
220
220
195
220
195
220
195
195
195
195
220
220
195
195
220
195
195
194
195
195
195
220
220
195
220
220
220
195
194
195
194
195
220
195
195
194
220
220
194
195
194
195
194
194
194
220
220
194
194
194
220
194
194
194
194
194
220
194
195
194
194
220
195
220
194
195
220
195
194
194
195
195
195
195
194
195
220
220
194
194
194
194
220
220
194
220
194
194
194
194
194
194
194
220
194
194
220
194
194
220
195
194
194
195
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
195
194
194
220
195
195
195
194
194
194
194
194
195
194
194
194
195
220
194
194
194
195
194
194
194
194
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
195
220
195
220
220
220
220
195
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
220
220
194
220
220
220
194
220
220
220
194
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
378
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
195
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
195
194
195
195
194
195
195
194
195
194
194
194
194
194
194
194
194
195
195
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
49
50
50
50
49
50
50
64
64
63
63
63
63
64
64
64
64
63
63
63
64
64
64
64
64
64
63
64
64
64
63
64
61
65
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
65
61
61
65
61
65
65
65
65
61
61
65
65
61
61
65
65
61
65
61
65
65
65
61
61
65
65
61
61
65
61
61
65
61
61
65
61
65
61
65
65
65
61
61
65
61
61
65
65
65
65
65
65
220
65
65
220
195
65
220
65
65
65
65
65
65
65
195
65
195
220
65
65
65
65
220
220
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
194
220
220
194
194
194
194
195
194
194
194
194
220
194
194
194
194
194
220
194
194
194
220
220
194
220
195
194
194
195
194
194
194
220
195
195
194
194
194
194
195
220
195
194
220
220
194
195
195
220
194
195
195
195
194
195
220
194
195
220
220
194
194
195
220
220
194
195
195
195
194
220
220
194
195
194
195
195
195
220
194
194
195
194
220
220
195
194
220
194
220
194
220
194
220
195
220
220
220
195
194
195
195
195
220
220
195
195
220
195
194
195
195
194
220
220
195
195
194
195
195
220
220
195
195
195
220
195
195
220
220
194
195
195
195
194
195
195
220
194
195
195
220
194
220
194
195
194
195
220
194
195
195
220
194
220
195
194
195
194
194
194
194
195
220
195
194
194
195
194
194
195
194
194
194
194
195
220
194
194
194
220
194
194
194
194
220
194
195
194
194
194
194
194
194
195
194
220
194
220
194
194
195
194
194
220
194
194
194
194
194
220
220
194
220
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
220
194
195
194
194
194
194
194
65
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
208
194
194
194
194
194
194
194
194
194
192
194
194
194
194
194
191
208
194
208
194
194
208
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
195
194
194
194
194
194
194
194
194
220
194
194
220
220
194
194
194
194
194
194
194
194
220
194
220
195
195
194
195
195
195
195
195
195
220
195
195
195
195
220
220
195
220
220
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
220
220
195
195
220
195
220
195
220
220
220
195
195
195
195
195
220
220
195
220
220
195
195
195
220
220
195
220
195
220
195
195
220
194
195
220
220
220
220
195
195
220
195
220
195
220
194
220
195
195
195
195
220
195
195
195
195
195
220
220
195
220
194
220
220
195
220
195
220
195
195
194
194
220
194
194
195
195
220
195
220
220
220
220
195
195
194
194
195
194
194
220
194
194
194
220
220
194
195
194
194
194
194
220
194
220
194
220
194
194
194
194
220
194
195
194
220
195
195
194
195
220
194
220
194
194
194
194
195
194
194
194
194
195
195
194
194
195
194
195
194
220
194
195
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
220
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
195
194
195
194
194
194
194
195
194
194
220
195
195
194
195
194
194
194
194
220
220
195
195
194
220
220
220
195
220
195
195
195
220
195
220
195
195
220
220
220
220
195
220
195
195
220
220
195
220
195
220
195
195
195
195
195
195
220
195
220
220
220
195
220
195
195
195
195
220
195
195
195
195
195
195
220
220
195
195
195
195
220
220
195
195
220
195
195
195
195
220
195
220
195
195
195
195
195
195
220
195
220
195
195
220
195
195
220
220
195
220
220
195
220
195
220
195
195
195
220
195
195
195
195
220
220
195
220
195
220
220
220
220
220
220
220
195
220
195
195
220
220
195
195
220
220
220
220
220
220
220
220
220
220
195
220
220
195
195
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
194
220
220
195
220
220
220
220
194
220
194
220
220
194
220
220
194
220
220
220
220
194
220
220
220
220
220
194
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
220
194
194
194
194
220
220
220
194
220
194
194
194
194
220
220
194
220
194
194
220
194
220
220
220
220
194
194
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
195
194
220
220
220
220
220
220
220
220
220
195
220
194
220
220
220
220
195
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
195
194
194
194
194
194
194
194
195
194
194
195
195
195
195
195
195
195
195
194
220
195
195
195
194
194
194
194
194
194
195
195
195
194
195
220
194
194
194
194
195
194
194
195
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
50
49
50
50
49
50
49
49
49
50
50
50
49
49
50
50
49
50
50
50
49
50
50
50
49
49
49
49
50
49
50
49
65
61
61
61
65
61
61
61
61
65
65
61
61
61
61
61
65
61
65
61
65
61
65
61
65
61
65
61
65
61
65
61
61
61
65
61
65
61
61
61
61
61
61
65
61
61
61
65
65
65
65
61
61
65
65
65
61
61
65
61
61
65
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
65
65
194
65
194
194
194
65
65
194
194
194
194
220
65
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
220
194
194
220
194
220
194
194
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
195
194
194
194
195
195
195
195
220
195
195
195
194
195
195
220
195
220
220
195
195
220
220
220
220
195
195
195
220
220
220
220
220
195
220
220
195
195
195
195
220
220
220
195
220
220
195
195
195
220
195
195
220
220
195
220
195
195
195
220
195
195
195
220
220
195
220
220
220
195
220
220
220
220
195
195
220
220
220
195
195
220
195
220
195
195
195
195
195
195
220
220
195
220
195
220
195
220
195
195
220
195
220
220
220
220
195
220
220
195
220
220
220
220
220
220
195
220
220
220
195
220
195
220
195
195
195
195
220
220
220
220
220
220
220
195
195
220
220
220
220
195
195
195
220
195
195
195
195
195
220
220
195
195
220
195
195
195
195
220
195
195
220
195
195
220
220
195
220
195
220
220
195
195
220
195
220
220
220
195
195
220
220
195
220
220
220
195
220
195
220
220
220
195
220
220
220
220
195
195
195
220
220
195
195
195
220
195
220
195
220
220
195
220
195
195
220
195
220
220
195
195
195
220
220
195
195
220
220
195
194
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
220
220
220
194
194
194
220
194
220
194
220
220
220
194
220
194
220
220
220
194
194
194
194
195
195
194
195
194
220
195
194
195
194
194
220
220
220
220
194
220
220
194
195
220
220
220
220
220
195
220
220
220
220
220
220
220
194
194
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
194
220
220
194
194
220
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
194
220
195
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
50
50
50
49
49
49
50
49
49
49
50
50
49
50
49
12
12
50
50
12
12
12
12
12
12
12
12
12
12
49
12
12
61
61
65
65
65
61
65
61
65
65
61
61
61
65
61
61
61
61
61
61
65
61
65
65
61
61
61
61
61
65
61
65
65
61
61
61
61
61
61
61
65
61
61
61
65
61
61
61
61
65
65
61
61
61
61
61
65
61
65
61
65
61
65
61
220
194
194
220
194
194
194
220
194
194
195
220
195
195
195
220
195
195
195
195
195
194
195
194
194
194
194
220
72
194
220
220
194
70
220
220
220
220
195
195
71
195
195
195
220
72
194
220
220
195
71
220
71
220
195
195
195
220
73
71
220
220
220
195
71
72
70
72
71
73
71
194
70
71
71
195
71
70
71
220
194
195
71
195
195
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
458
63
458
63
652
458
63
458
458
458
63
666
458
652
458
652
459
652
457
652
652
458
458
459
459
652
458
458
652
652
458
457
458
458
458
458
459
458
652
652
458
459
652
652
459
457
65
459
65
65
65
65
65
65
65
652
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
459
65
65
65
65
65
65
459
195
65
65
195
65
194
65
194
65
195
65
65
194
195
220
220
65
65
195
65
220
194
195
195
194
195
458
195
195
220
194
194
220
194
220
220
195
220
195
195
195
195
195
194
194
220
195
194
194
195
194
195
195
194
194
194
194
194
220
194
195
220
195
220
194
220
220
195
220
194
194
195
220
194
220
194
220
195
194
195
220
194
194
220
194
194
195
195
194
194
220
194
194
194
195
220
194
220
194
220
220
194
194
195
195
220
194
194
194
220
220
220
194
195
195
194
194
220
195
195
195
194
220
195
194
194
195
220
194
195
195
195
194
220
194
195
195
194
194
194
194
194
194
194
220
195
195
220
195
220
220
194
220
194
194
194
195
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
194
65
194
194
65
65
65
194
65
194
65
194
65
194
194
194
194
194
65
65
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
194
194
195
195
220
220
195
195
195
195
220
195
195
195
195
195
220
195
220
220
195
194
220
195
220
194
195
195
195
220
220
195
220
195
220
220
195
220
220
195
220
220
220
195
220
195
195
195
220
220
195
195
195
195
195
195
220
195
194
220
195
220
195
220
220
220
220
195
195
220
220
220
195
220
220
220
220
220
195
195
220
194
220
195
195
220
195
195
220
220
220
220
220
195
220
220
195
220
220
195
220
220
220
220
220
220
195
195
195
220
195
220
195
220
195
195
195
195
195
220
195
220
220
220
195
220
220
220
195
195
195
195
220
195
195
195
195
195
220
195
220
220
195
195
195
220
220
195
195
195
195
220
195
195
195
195
220
195
220
195
220
220
195
195
195
195
195
195
220
195
220
195
195
195
220
220
220
220
195
195
220
195
195
195
220
220
195
220
195
195
195
195
220
195
220
195
195
220
220
195
195
195
220
195
195
195
220
220
195
195
220
220
220
195
220
220
195
195
220
220
220
195
195
195
195
195
220
195
220
195
195
220
220
220
195
220
195
220
195
220
195
195
195
220
220
220
195
195
220
220
220
220
195
195
220
220
220
220
195
220
195
220
195
220
220
195
195
195
195
195
195
220
195
195
195
220
220
195
195
195
220
195
220
195
195
220
195
220
220
220
195
220
195
195
220
195
220
195
220
220
195
220
220
220
195
195
220
220
220
195
220
220
195
220
220
195
195
195
220
195
220
220
195
195
220
220
195
195
195
220
220
220
220
220
195
195
220
195
195
220
220
195
195
220
195
195
195
195
195
195
220
195
220
195
195
195
195
220
195
220
195
220
220
220
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
194
220
194
194
194
194
194
220
194
194
220
220
220
194
194
194
220
194
220
194
194
220
220
220
194
194
194
220
194
220
194
220
220
220
220
194
220
220
220
220
220
220
220
220
194
220
194
220
220
194
220
220
220
220
194
220
195
220
220
220
220
194
220
220
220
194
220
220
220
220
220
220
220
220
220
194
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
194
194
220
195
220
220
194
220
195
194
220
195
194
220
194
220
220
220
220
220
220
194
220
194
220
194
220
220
194
220
220
220
220
194
194
220
220
195
195
220
220
195
195
220
195
195
194
195
195
195
195
195
195
220
195
220
220
220
220
195
195
195
220
194
220
220
195
220
195
195
195
195
195
195
194
195
195
195
195
195
220
195
220
195
195
195
220
195
195
220
195
195
195
220
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
220
195
195
220
220
195
195
220
220
220
220
195
195
195
220
220
195
195
195
195
220
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
195
220
0
0
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
50
50
49
50
49
50
49
49
49
49
50
50
49
50
50
50
50
50
49
49
50
49
65
61
12
49
50
61
61
61
61
49
61
61
65
61
65
61
61
65
61
61
61
65
65
61
65
65
61
65
65
61
65
61
65
65
61
61
61
65
61
65
65
61
65
65
61
65
61
65
61
65
61
61
65
61
65
65
65
65
65
61
65
61
61
65
61
61
65
65
65
61
65
65
65
65
195
195
220
195
195
194
195
195
194
194
194
195
194
220
195
194
194
220
220
194
194
220
194
195
195
194
194
194
220
220
195
195
195
220
195
194
195
194
194
194
194
195
195
194
220
194
195
194
220
194
194
194
195
194
195
195
194
194
220
194
220
194
194
194
194
195
194
194
220
220
194
195
194
194
194
194
194
194
194
220
194
194
194
194
195
195
194
195
194
194
195
194
194
220
194
220
195
194
220
194
220
220
195
195
195
195
195
220
220
194
220
194
220
220
195
220
220
194
194
220
194
194
195
194
195
194
195
195
194
194
195
194
194
195
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
195
194
194
194
194
194
194
194
194
194
195
220
194
194
195
220
194
195
194
194
195
194
194
194
194
195
194
194
220
194
194
220
194
195
195
194
220
194
195
195
194
194
194
220
194
195
195
194
194
194
195
194
195
194
194
194
220
220
194
194
195
194
194
194
194
194
194
194
220
194
194
220
220
220
194
194
194
194
220
220
220
220
220
195
195
220
220
194
195
194
194
194
194
220
195
220
194
194
194
194
195
194
194
220
194
220
195
194
220
194
194
195
195
220
194
194
195
194
194
194
194
195
194
195
220
194
194
195
194
194
195
194
195
194
220
195
220
195
220
195
220
195
194
194
195
194
194
194
195
220
220
220
195
220
220
194
194
220
220
220
195
220
220
195
220
220
220
195
195
194
195
194
194
195
194
220
195
194
195
220
194
195
195
195
220
195
220
220
194
194
195
195
195
194
194
220
194
194
220
194
195
194
194
220
194
194
195
194
194
194
220
195
194
194
194
195
194
194
195
195
195
220
194
220
220
220
194
194
220
220
195
195
194
220
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
220
194
194
220
195
195
195
194
194
195
194
220
220
220
194
220
194
220
194
195
195
220
220
195
220
195
220
195
195
195
195
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
220
220
220
194
220
194
220
194
194
194
194
194
194
194
220
194
194
220
194
194
220
194
194
194
220
220
194
194
194
194
220
194
220
220
220
194
220
194
220
220
194
220
194
220
220
220
194
220
220
220
194
220
220
220
194
220
220
220
194
194
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
194
220
194
220
220
220
194
220
194
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
195
195
194
195
195
194
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
195
195
195
195
195
195
97
87
303
431
640
640
89
640
440
106
106
234
640
119
640
106
27
131
454
131
128
131
264
156
40
133
137
131
27
264
131
133
132
132
62
62
135
129
129
62
135
139
135
134
135
129
135
132
135
129
139
132
135
134
135
132
129
129
134
135
135
135
129
136
61
65
61
61
61
65
65
65
67
61
65
65
65
61
65
65
76
61
65
61
373
65
172
65
397
65
61
61
65
368
65
65
65
61
65
65
61
373
61
65
65
61
61
61
67
65
65
65
65
61
61
61
61
65
61
65
65
65
61
61
61
61
61
65
71
71
73
72
72
70
73
72
72
72
73
73
72
70
73
73
70
70
72
70
65
72
71
73
70
72
72
70
72
72
72
73
72
72
72
72
72
72
73
72
72
72
72
70
73
72
73
73
70
70
72
72
70
72
207
72
70
70
72
72
72
72
72
72
70
72
73
72
73
72
72
70
72
70
73
72
70
207
73
73
73
72
73
73
72
72
207
72
207
192
72
192
72
71
72
71
71
71
70
207
72
192
192
207
71
192
207
73
73
192
70
71
73
192
192
70
73
71
70
207
207
192
72
73
73
72
73
192
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
195
220
194
194
194
194
194
194
220
194
194
194
194
194
194
195
194
195
194
194
194
220
194
194
194
194
194
194
194
194
194
195
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
220
194
195
195
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
207
191
207
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
207
191
191
191
191
191
207
191
192
207
207
191
207
192
207
191
192
207
191
207
192
207
192
192
192
207
207
192
192
191
191
192
192
191
207
191
207
207
192
192
192
192
192
207
207
192
207
192
192
207
192
191
192
192
207
207
191
192
191
192
207
207
192
192
207
207
192
207
192
207
192
207
192
207
191
192
191
191
207
191
192
192
207
192
207
191
207
192
192
207
191
191
207
192
191
191
207
191
207
192
191
192
208
207
192
207
192
191
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
195
194
194
195
194
195
194
194
194
194
195
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
195
220
220
220
194
220
195
195
195
195
220
195
195
195
220
220
220
194
220
195
220
195
195
195
195
220
220
195
220
195
220
195
194
195
195
220
195
195
195
220
195
220
195
220
195
195
220
195
220
220
195
220
220
195
195
195
195
194
194
194
194
194
194
194
220
194
194
195
195
220
220
220
220
220
220
220
195
220
220
195
195
220
220
220
195
195
220
195
195
220
195
220
195
195
220
220
220
195
220
195
195
220
220
195
195
195
220
195
195
195
195
195
220
220
195
195
220
220
195
220
195
195
195
195
195
220
195
220
195
195
220
195
220
220
220
195
195
195
220
220
220
195
220
220
220
220
220
195
195
195
195
195
195
195
220
195
220
194
195
220
194
220
195
220
220
195
220
220
195
194
220
195
195
220
220
195
195
195
195
194
220
220
194
220
194
195
220
220
195
195
194
194
194
194
195
220
194
220
195
194
195
195
194
194
220
194
195
195
195
195
195
194
220
220
220
220
220
194
220
220
220
220
220
220
220
220
194
220
220
220
220
220
194
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
194
220
220
220
220
194
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
194
194
220
194
220
220
220
220
220
220
220
194
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
220
220
220
194
194
220
194
220
194
220
220
220
220
220
220
220
220
220
220
220
220
194
194
220
194
220
194
194
220
220
220
220
220
220
194
220
220
220
220
194
220
220
220
220
194
220
220
220
220
220
220
220
220
194
194
220
220
220
194
220
220
220
220
220
194
194
194
220
194
220
220
220
194
194
194
194
194
194
194
220
194
220
220
220
220
220
194
220
194
220
194
220
220
194
194
220
220
194
194
220
220
194
194
220
220
194
220
194
220
194
194
220
220
194
194
220
220
194
220
220
220
220
220
220
220
194
220
220
220
194
194
195
220
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
194
220
220
220
220
195
195
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
49
50
50
49
49
49
50
50
49
50
50
49
49
50
50
50
49
50
50
49
50
49
49
49
49
50
49
49
49
50
49
49
65
61
61
61
61
61
65
61
61
61
61
61
61
65
61
61
61
65
65
65
65
65
61
65
65
61
61
61
65
61
65
61
65
61
65
61
61
61
65
61
65
61
65
65
61
61
61
61
65
65
65
61
65
65
61
65
61
65
65
65
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
207
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
207
65
65
65
65
65
207
65
65
207
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
220
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
195
65
220
65
195
195
65
195
195
220
195
195
220
195
195
65
65
220
195
220
220
195
220
220
220
195
220
195
195
195
195
195
220
220
220
220
195
195
195
220
195
195
195
220
220
195
195
220
220
220
220
195
220
195
195
195
220
220
220
220
195
220
195
220
220
220
220
195
195
220
195
220
220
220
195
220
195
220
220
195
220
195
220
195
220
195
220
220
220
195
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
195
194
195
195
220
194
220
195
220
220
194
194
220
194
195
220
194
195
194
194
194
194
220
220
194
220
194
195
195
194
195
194
194
220
194
195
194
195
195
220
195
220
195
195
220
220
220
195
220
220
220
195
195
220
195
195
195
220
195
195
220
195
195
195
195
220
195
195
220
195
220
195
195
220
195
195
220
195
195
220
220
195
220
195
220
220
195
195
195
195
195
220
195
195
220
220
195
195
220
220
220
220
195
220
195
220
195
220
195
195
195
195
195
220
220
220
195
220
195
195
195
195
195
220
220
195
195
195
220
195
195
195
195
195
220
195
195
195
220
195
220
195
195
195
195
220
220
195
220
220
220
195
195
195
195
195
195
195
220
220
220
195
220
195
220
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
220
220
195
220
195
195
220
195
195
220
195
195
220
195
220
195
220
220
195
195
220
195
195
220
220
195
220
195
195
195
195
195
195
195
195
220
195
195
220
220
195
195
195
195
220
195
195
220
220
220
220
220
195
195
195
195
220
220
195
220
220
195
220
195
220
220
220
195
220
195
220
195
195
220
220
220
195
195
195
195
220
220
220
220
195
220
220
220
195
195
220
220
195
195
195
195
220
195
195
195
220
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
194
195
220
195
194
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
92
640
95
440
640
95
640
49
49
49
50
49
50
49
50
49
49
50
49
49
49
49
49
275
49
296
275
296
49
49
247
296
50
49
49
50
50
50
49
49
49
49
50
50
50
49
49
50
49
49
49
49
49
50
49
50
49
49
49
50
50
50
49
50
61
61
61
61
61
61
61
65
61
368
368
398
65
65
65
61
61
61
65
61
61
398
398
65
61
402
402
182
172
368
368
75
61
61
171
61
61
172
61
61
397
65
61
61
61
61
61
402
61
75
61
61
61
368
397
61
61
172
61
61
61
402
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
71
71
65
65
65
71
65
71
65
65
71
71
71
65
65
71
71
65
71
65
65
65
71
71
71
65
65
573
70
71
71
71
71
71
71
65
71
71
65
71
71
71
65
70
72
71
65
71
71
71
71
65
73
71
71
71
71
71
204
65
204
71
204
71
71
71
73
73
71
71
204
204
71
71
204
71
71
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
65
65
168
206
206
168
65
206
208
206
65
208
206
65
208
65
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
168
208
208
208
168
168
168
208
208
168
208
208
206
208
168
208
208
208
208
208
208
208
208
208
191
208
208
208
206
168
191
206
191
191
191
191
191
208
168
206
208
191
206
206
191
191
206
206
191
208
206
206
191
191
206
191
206
206
208
204
206
208
206
208
191
191
191
208
206
206
206
208
191
191
206
208
191
206
206
208
206
206
191
206
206
191
206
206
208
191
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
194
194
194
194
194
194
194
194
194
220
194
194
220
194
194
194
194
194
194
194
194
220
220
194
220
220
220
220
194
220
220
220
220
220
194
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
194
195
195
195
195
195
195
195
194
195
195
195
194
195
195
195
194
195
195
195
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
50
50
50
49
49
49
50
49
49
50
49
49
49
49
50
50
50
49
49
50
50
49
50
50
49
49
50
50
49
49
50
50
61
65
65
65
61
65
61
61
61
65
61
65
61
61
65
61
65
65
65
61
65
65
65
65
61
65
65
65
65
65
61
65
61
65
65
61
61
65
65
61
61
61
61
61
61
61
61
65
65
61
61
61
61
61
65
61
65
65
61
61
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
204
191
65
65
206
65
191
204
204
191
191
208
204
204
204
206
206
208
204
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
220
191
191
194
194
191
191
191
191
191
191
191
208
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
195
191
191
191
191
191
195
191
191
208
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
208
191
191
191
220
191
191
191
191
191
191
191
208
191
191
191
191
220
191
208
191
191
191
191
191
191
191
208
191
191
191
191
191
191
191
191
191
191
191
220
191
191
208
220
191
191
191
191
191
191
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
194
195
194
220
194
195
220
220
194
220
220
195
194
195
220
220
194
220
220
220
220
220
220
220
194
220
220
195
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
64
64
64
64
64
64
63
64
64
63
64
63
64
64
63
63
63
63
63
64
64
63
64
63
64
63
63
63
63
64
63
63
65
61
61
65
65
61
61
61
61
65
61
65
65
61
61
61
61
61
61
65
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
65
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
65
61
61
61
65
168
207
204
204
204
204
204
204
65
206
65
208
71
71
71
71
71
71
71
208
71
71
71
71
71
71
71
71
71
168
71
71
71
71
191
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
191
71
191
71
168
206
207
208
71
71
71
191
191
71
204
191
71
206
206
191
206
206
191
71
71
206
208
191
191
191
208
192
206
191
208
168
207
206
191
207
191
206
204
206
191
204
206
208
206
192
191
204
207
206
206
208
204
191
204
204
204
207
191
206
204
208
207
204
204
204
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
220
195
220
194
195
195
220
195
220
220
220
220
220
195
195
195
195
195
195
195
195
220
191
220
220
195
195
220
220
195
195
195
220
220
220
220
195
195
195
195
195
195
220
195
191
195
195
195
195
220
195
220
195
195
195
220
195
195
195
195
220
191
195
195
195
195
220
220
220
195
195
220
220
195
195
195
195
220
220
195
195
220
195
195
195
195
195
220
195
195
195
220
220
195
220
195
195
220
195
195
195
220
195
191
191
208
191
208
191
208
208
191
208
191
208
208
208
191
191
191
191
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
194
220
194
220
220
194
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
195
194
195
194
194
194
194
194
194
194
194
194
195
194
195
194
195
194
195
194
194
194
194
194
194
194
194
194
194
194
194
0
0
64
63
64
64
64
64
64
64
64
64
63
64
64
64
63
64
63
64
64
63
64
63
63
64
63
64
63
64
64
64
64
64
64
63
64
63
64
64
63
63
63
64
63
64
63
64
64
63
63
64
63
63
63
63
64
64
63
63
64
64
63
64
61
61
61
65
61
65
61
61
65
61
61
65
61
61
61
61
65
61
65
61
65
61
65
65
61
61
65
65
61
61
61
61
61
65
65
61
65
65
61
65
61
65
65
65
61
65
61
65
65
61
65
61
61
61
65
61
61
61
61
397
172
182
182
65
192
208
206
168
191
192
208
204
192
207
207
204
71
192
191
204
70
72
72
70
73
72
73
71
70
73
72
73
72
73
73
72
70
70
70
70
70
73
70
72
72
73
70
72
70
72
70
73
70
70
73
70
73
70
70
72
73
73
72
73
72
73
70
72
72
72
73
70
73
70
72
72
73
72
72
72
70
72
73
72
70
70
72
70
70
72
72
72
73
192
207
70
207
207
207
192
192
207
207
207
207
192
192
192
192
207
192
192
192
192
192
207
192
192
207
192
207
192
207
192
207
192
207
207
207
192
192
207
543
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
543
652
543
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
545
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
195
652
652
652
652
652
652
652
652
652
652
195
220
652
652
652
652
652
652
195
652
652
652
652
652
652
194
652
195
652
652
652
220
652
652
652
652
652
652
652
652
652
652
652
652
652
220
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
567
652
652
652
652
680
567
680
680
220
567
680
567
680
680
567
567
680
680
195
567
220
195
680
680
567
680
680
567
680
567
680
220
567
680
567
567
679
680
680
680
567
678
567
567
680
680
567
567
567
567
679
680
680
567
680
680
679
567
567
680
567
680
680
567
680
680
680
567
567
567
680
680
567
567
680
567
567
680
567
567
679
567
680
680
680
679
567
567
680
680
567
680
567
567
178
567
567
567
679
680
567
679
567
567
567
567
567
567
567
567
567
567
567
178
567
647
567
567
567
680
647
567
567
178
567
178
178
178
178
567
705
567
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
65
65
65
65
65
194
65
65
194
65
65
65
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
194
194
194
194
194
194
194
194
194
194
65
65
65
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
195
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
195
194
194
194
195
220
220
220
195
194
194
194
194
195
195
220
220
220
195
194
194
194
194
194
220
194
220
194
194
195
194
195
194
194
195
194
220
220
194
220
567
567
195
680
220
567
567
567
567
680
567
567
567
680
567
567
567
680
567
567
195
680
567
567
567
194
680
194
194
567
194
194
567
567
567
567
195
567
567
567
680
567
567
680
680
567
195
680
567
194
567
567
194
567
194
680
680
567
567
680
567
567
680
680
680
680
680
567
680
194
680
680
680
680
567
680
567
680
680
680
680
680
194
567
567
194
194
567
680
194
680
567
680
567
680
567
194
567
680
680
567
680
680
567
567
680
680
567
194
567
567
567
567
680
680
567
567
680
680
567
680
567
567
567
680
567
567
567
680
567
680
567
680
567
567
680
567
680
567
567
567
567
567
567
567
680
567
567
680
680
680
567
567
567
567
567
567
567
567
567
680
680
680
567
680
567
680
680
680
567
567
567
567
567
680
680
567
220
567
680
680
567
567
567
567
680
567
567
567
680
567
567
567
680
567
567
680
680
567
567
680
567
567
567
679
567
567
567
567
567
567
567
567
678
567
679
567
678
567
567
567
567
567
567
567
567
679
678
567
567
567
567
567
567
567
567
567
680
678
567
679
220
680
679
567
679
567
567
567
567
679
567
567
679
679
679
679
679
679
679
679
679
679
678
679
679
679
679
679
678
679
679
679
678
679
679
679
679
678
678
679
679
678
678
678
678
679
678
679
679
679
679
679
678
678
679
678
679
679
678
679
679
678
679
678
678
679
679
679
679
679
678
678
679
679
679
678
678
679
678
679
678
679
679
679
679
678
679
679
678
679
679
678
678
679
679
679
679
679
679
678
678
679
679
679
679
678
678
679
679
678
679
679
679
679
678
679
678
679
679
679
678
679
679
678
679
679
679
678
679
679
678
679
678
678
678
678
679
678
679
679
679
567
678
679
678
679
678
679
678
678
679
679
678
679
679
678
679
679
678
679
679
679
679
678
679
679
678
679
679
679
679
678
679
679
678
678
679
678
678
679
679
679
678
678
678
679
678
679
679
679
679
679
679
679
679
679
679
679
678
679
679
678
679
679
679
679
678
679
678
679
679
678
679
679
679
679
678
678
678
678
679
679
678
678
678
679
679
679
679
679
679
678
679
679
679
679
679
679
679
678
679
678
678
679
679
678
679
679
679
678
679
679
679
679
679
679
679
679
678
679
679
678
679
684
679
679
679
679
685
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
679
220
220
220
679
220
220
220
220
220
220
220
220
220
220
220
679
220
679
220
679
220
679
220
679
220
679
220
679
220
679
220
679
220
679
220
679
220
679
220
679
220
678
220
679
220
679
220
679
220
679
220
679
220
679
220
679
220
678
220
679
220
679
220
679
220
679
220
679
220
679
220
679
220
678
220
679
220
679
220
678
220
678
220
679
220
678
220
679
220
679
220
679
220
679
220
679
220
678
220
679
220
679
220
679
220
678
220
679
220
679
220
679
220
679
220
678
220
678
220
679
220
678
220
678
220
678
220
678
220
678
220
678
220
678
220
679
220
679
220
678
220
678
220
679
220
678
220
678
220
679
220
678
220
678
220
678
220
679
220
678
220
678
220
678
220
679
220
679
220
679
220
678
220
679
220
679
220
679
220
678
220
679
220
679
220
678
220
679
220
679
220
679
220
679
220
679
220
678
220
678
220
679
220
679
220
679
220
679
220
679
220
679
220
679
220
678
220
678
220
679
220
678
220
678
220
679
220
679
220
678
679
679
220
679
220
679
220
678
679
679
220
679
220
679
679
678
678
679
220
679
220
678
220
678
679
678
679
678
679
679
678
678
679
678
679
679
220
679
220
678
679
679
679
679
679
678
678
679
220
679
220
679
679
679
679
679
679
679
679
678
679
678
679
679
679
679
679
679
679
679
678
679
679
679
679
679
679
679
679
678
679
679
679
679
679
679
678
679
679
678
679
678
679
679
678
680
194
567
194
567
194
680
194
567
194
567
194
567
194
567
194
680
194
680
194
567
194
567
194
567
194
680
194
567
194
680
194
567
194
680
194
680
194
680
194
680
194
680
194
567
194
567
194
567
194
567
194
567
194
680
194
567
194
567
194
680
194
680
194
680
194
567
194
567
194
680
194
680
194
680
194
680
194
567
194
567
194
567
194
680
194
567
194
567
194
680
194
567
194
680
194
567
194
680
194
567
194
567
194
567
194
567
194
567
194
567
195
567
194
680
194
567
194
680
195
680
194
680
195
567
195
680
194
567
194
567
195
680
194
567
194
567
194
194
195
680
194
680
195
567
194
567
195
680
194
194
195
567
194
194
194
680
194
567
194
567
194
567
194
567
194
567
195
567
194
194
194
567
194
194
195
567
679
567
194
567
194
567
195
680
195
567
195
567
195
567
195
680
194
194
195
567
194
194
195
567
195
567
195
567
195
567
195
567
195
567
195
567
195
567
195
567
195
567
195
567
195
194
195
194
195
567
195
567
195
194
195
679
195
194
195
567
195
567
195
567
195
567
678
567
195
567
679
567
195
194
679
567
567
567
194
685
684
194
194
679
684
684
684
679
567
679
679
679
679
195
195
195
679
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
0
0
1
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
50
49
50
49
49
49
49
49
50
50
50
49
50
50
49
50
50
49
50
50
49
50
50
50
50
50
50
50
49
49
50
49
61
65
61
61
61
61
61
61
61
61
185
65
61
61
65
61
61
65
61
65
61
65
61
61
61
61
61
65
61
65
61
65
65
61
61
61
61
61
61
61
65
61
65
65
61
61
61
61
61
61
65
61
61
61
65
61
65
61
61
65
61
65
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
65
65
65
65
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
220
220
194
195
195
194
195
194
195
195
220
195
195
195
220
195
195
195
195
220
220
195
220
220
195
195
220
195
195
220
220
195
220
220
195
220
195
195
195
220
220
195
220
195
195
220
195
220
220
195
195
220
220
195
195
195
220
220
220
220
195
195
195
195
195
220
220
195
195
195
195
195
195
195
220
220
195
195
195
195
220
195
220
195
195
195
195
195
220
220
195
220
195
220
195
195
195
195
220
195
195
195
195
195
220
195
220
220
195
195
195
220
195
195
220
195
220
220
220
220
220
220
220
195
220
195
195
195
220
195
195
195
195
195
195
220
220
195
195
220
195
195
195
195
195
220
195
220
220
220
220
195
220
220
220
195
220
195
220
195
195
220
195
195
195
195
195
220
195
220
195
220
220
195
195
220
195
220
220
195
220
220
195
195
220
220
195
195
220
220
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
195
220
220
220
195
195
195
220
195
195
220
220
195
195
220
195
195
195
195
195
195
195
195
220
220
220
195
195
220
220
220
195
220
195
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
220
194
194
194
194
194
194
194
194
194
220
194
220
220
220
220
220
220
194
194
220
220
220
220
220
220
220
194
220
220
194
195
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
195
194
220
220
220
220
195
220
194
195
220
194
195
220
220
220
220
220
220
220
220
220
220
195
220
220
195
194
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
50
50
49
49
50
50
49
49
50
49
50
49
49
50
50
49
49
49
49
49
49
49
49
49
50
49
50
50
49
50
49
50
61
61
61
61
65
61
61
61
65
61
61
61
61
61
65
61
65
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
65
65
61
61
65
61
65
65
61
61
61
61
61
65
65
61
65
61
61
61
61
61
61
65
61
61
61
65
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
687
65
65
65
65
65
65
65
65
65
65
65
65
65
687
65
65
208
65
687
65
65
65
208
65
65
65
65
65
65
65
65
65
65
65
65
65
192
206
191
192
208
191
192
192
206
208
206
192
192
204
191
191
206
192
206
192
191
192
192
192
192
206
192
192
206
168
204
192
204
168
208
192
192
206
206
192
204
206
192
204
191
191
191
191
192
208
206
208
192
208
192
457
459
457
457
457
457
457
457
457
457
457
459
459
457
194
457
459
457
457
457
194
457
457
457
457
457
457
457
457
457
194
194
194
194
220
220
220
194
194
195
220
220
220
220
194
194
194
194
220
194
220
220
220
220
194
194
194
220
220
194
194
194
194
194
194
220
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
191
191
191
208
191
191
191
191
191
208
208
191
191
191
191
191
191
191
191
191
208
191
192
191
191
208
208
191
191
191
191
191
191
191
191
191
191
191
208
191
191
208
191
191
208
192
208
191
191
191
191
191
191
191
208
191
208
191
191
208
208
191
191
191
208
191
208
208
208
208
208
208
208
192
191
191
191
191
208
191
208
191
208
192
208
208
208
191
208
208
191
191
191
192
208
208
208
191
208
208
192
191
191
208
191
192
208
192
191
191
191
191
208
191
191
208
208
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
194
194
220
220
220
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
220
194
194
194
194
220
220
220
194
220
194
194
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
194
220
220
220
194
220
220
220
194
194
220
194
194
220
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
220
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
194
194
220
194
195
194
194
194
194
194
195
194
194
194
195
194
194
195
194
194
194
194
195
194
195
194
194
194
194
194
195
194
194
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
49
49
49
50
49
50
50
50
49
49
49
50
49
49
49
50
50
50
49
50
50
49
50
50
50
50
50
49
49
50
49
50
61
61
65
65
61
65
65
65
65
61
61
65
65
61
61
65
61
65
61
61
61
61
61
61
61
61
61
65
65
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
65
61
65
65
61
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
194
194
194
194
194
194
65
65
194
65
194
65
194
194
65
194
65
65
65
65
65
65
65
65
65
65
65
194
65
457
457
457
457
457
459
457
457
459
457
457
457
457
457
457
457
457
457
457
457
459
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
195
457
457
457
195
195
220
220
220
195
194
220
195
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
191
191
191
191
191
191
191
208
194
191
191
191
191
191
191
208
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
208
191
191
191
191
191
191
191
191
191
208
191
191
191
191
191
191
191
208
192
192
191
191
191
208
191
191
191
191
191
191
191
208
208
191
191
208
191
192
191
191
191
191
191
191
191
208
191
192
191
191
191
191
191
191
191
191
191
191
208
191
191
191
191
208
191
191
191
191
191
191
208
191
191
191
192
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
194
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
220
194
194
220
194
194
220
194
220
220
194
194
220
194
194
194
220
194
220
194
194
194
194
220
194
194
194
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
194
194
220
220
220
194
194
220
220
220
220
220
220
220
220
220
220
194
220
220
220
194
220
194
220
220
220
220
220
194
194
220
194
194
220
220
220
220
194
220
194
194
220
220
194
220
220
194
220
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
194
220
194
220
220
220
194
220
220
220
194
220
220
194
220
194
220
194
220
194
194
220
220
220
194
220
220
220
194
194
194
194
194
194
220
194
220
194
220
194
194
194
220
194
220
194
194
220
194
194
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
61
61
65
61
61
65
61
61
65
61
61
61
65
61
61
65
61
65
61
65
65
61
61
61
65
65
65
65
61
61
61
65
61
61
65
65
61
61
61
61
61
61
61
65
65
65
61
65
61
65
65
61
61
65
65
61
61
61
61
65
61
61
61
61
61
65
61
65
61
61
61
65
61
61
65
61
65
61
65
61
61
65
61
61
65
65
61
65
61
65
61
65
65
65
65
65
220
194
65
194
194
220
195
65
220
194
65
194
220
65
220
65
65
220
71
194
65
220
65
194
220
65
65
194
65
194
65
65
65
65
65
65
194
194
194
194
194
194
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
194
65
194
65
194
194
194
65
65
194
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
459
194
194
194
194
459
194
220
194
194
459
194
194
194
220
194
194
194
194
194
220
220
194
194
194
220
194
194
194
459
220
194
194
194
194
194
194
194
194
194
194
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
208
208
208
194
194
194
194
194
194
194
194
194
194
194
194
208
208
194
208
194
194
194
194
194
208
208
208
208
208
208
208
208
191
208
191
208
208
208
191
208
208
208
208
208
208
208
208
208
208
208
208
191
191
208
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
208
191
191
191
191
191
191
191
191
191
208
191
191
191
192
191
191
191
208
208
191
191
191
191
191
191
191
191
191
191
191
191
191
208
192
191
191
191
191
191
191
191
208
208
191
208
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
195
220
195
220
220
220
220
195
220
220
220
195
220
220
220
220
220
195
195
220
220
195
220
195
220
220
220
195
195
220
220
195
195
195
220
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
220
195
195
195
220
220
195
195
195
220
220
195
195
220
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
220
195
195
220
220
195
195
195
195
195
195
195
195
195
194
194
194
194
194
194
194
195
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
220
220
194
194
194
194
194
220
194
220
220
220
220
194
220
220
194
220
220
220
220
220
220
194
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
194
220
220
220
194
194
220
194
220
194
220
194
194
194
220
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
234
64
55
63
63
63
63
63
64
63
64
64
55
63
64
63
63
64
64
64
63
63
64
63
64
63
64
63
64
63
64
63
63
64
64
64
63
63
63
63
64
64
64
64
64
63
63
64
63
61
61
61
61
65
61
61
65
61
65
61
61
65
65
61
61
65
61
61
61
61
61
61
61
65
65
61
61
65
61
61
61
61
61
61
61
61
65
65
65
65
61
61
65
61
65
65
61
65
61
65
61
61
61
61
61
61
61
61
61
61
61
65
61
191
168
65
65
65
65
65
65
65
65
208
168
65
191
191
71
71
71
71
71
71
70
71
71
71
71
71
71
71
168
73
70
71
70
73
71
168
70
71
71
70
73
70
73
70
71
71
72
71
72
71
73
72
71
70
71
73
71
72
70
72
70
72
72
72
72
70
71
71
70
71
73
70
72
70
71
72
73
72
73
73
72
70
72
72
70
73
70
72
168
73
72
70
72
70
72
73
70
70
70
72
70
72
70
70
73
73
204
72
70
70
70
72
73
70
70
70
70
73
72
70
70
73
70
73
70
72
73
65
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
207
192
208
208
208
208
208
208
191
208
208
208
208
208
208
191
208
191
208
191
208
208
208
192
208
208
192
208
208
208
208
208
208
191
208
191
191
191
191
208
208
208
208
208
208
192
208
191
208
191
207
191
208
191
191
208
191
192
208
208
208
208
208
208
208
192
191
208
208
208
208
207
208
191
191
208
191
191
191
191
191
208
192
208
191
191
208
191
191
191
191
208
191
208
191
191
208
208
191
208
208
208
191
208
192
208
191
191
208
191
191
191
191
192
191
191
191
191
191
208
208
191
208
191
191
192
191
191
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
194
194
194
194
194
194
194
194
194
220
194
220
194
194
220
194
194
194
220
194
194
194
194
194
194
194
194
194
194
220
220
194
220
220
220
220
220
194
194
194
220
194
220
220
194
220
194
194
194
220
194
194
194
220
194
194
220
220
194
220
194
220
194
220
194
194
220
220
194
220
220
220
220
220
194
220
194
194
194
194
194
220
220
194
220
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
195
194
194
194
194
195
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
194
195
195
195
194
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
0
1
1
1
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
49
12
50
49
50
50
49
50
50
49
50
49
49
12
12
50
49
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
65
61
65
65
61
61
61
65
61
65
65
65
65
61
61
61
61
61
61
61
61
65
65
65
61
61
65
61
61
61
61
61
65
61
61
61
61
61
65
65
61
65
61
65
65
61
65
65
61
61
65
61
65
61
61
65
61
61
61
65
65
61
61
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
70
70
220
220
194
192
194
192
195
192
192
194
192
72
70
73
73
73
192
192
192
72
192
207
192
192
192
192
192
70
70
72
72
70
192
192
192
192
192
192
192
192
192
192
192
72
70
192
73
73
192
192
192
192
192
192
192
192
192
207
192
72
72
70
73
70
192
207
192
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
65
65
65
65
65
65
65
65
65
63
652
458
652
458
458
652
652
652
652
652
457
652
652
458
652
652
458
652
652
458
652
652
457
457
458
458
652
458
457
458
458
458
652
652
459
458
458
652
458
458
458
458
652
458
457
652
652
458
458
458
457
652
458
458
458
457
458
652
458
457
457
652
652
458
459
458
457
458
458
458
457
652
652
458
652
458
652
652
458
457
652
652
652
652
194
458
652
195
458
652
458
458
458
458
652
652
458
458
652
195
195
220
220
652
195
220
220
652
220
458
458
195
220
195
195
220
220
195
195
195
220
195
194
195
220
195
220
220
220
220
220
195
220
195
194
195
194
195
195
194
220
194
195
194
194
195
194
195
194
220
220
194
194
194
195
195
194
220
220
194
195
220
194
194
220
194
195
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
195
194
194
220
194
220
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
220
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
65
65
65
65
65
65
65
65
65
194
194
194
65
194
194
194
194
194
194
65
194
194
194
194
194
65
194
65
65
194
194
65
194
194
194
194
194
65
65
194
194
194
65
194
194
194
194
194
194
194
194
194
65
194
65
65
194
65
65
65
65
65
194
65
65
65
65
65
194
65
194
194
194
194
194
194
65
194
194
194
65
65
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
65
194
194
194
194
208
194
194
194
194
194
194
194
194
194
207
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
220
195
194
194
194
194
195
195
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
195
194
194
220
194
194
194
194
194
220
194
194
194
194
194
194
194
220
194
194
195
195
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
220
195
195
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
195
195
220
220
195
195
195
195
220
195
195
195
220
220
220
195
220
195
195
195
195
220
195
220
220
195
220
195
220
220
195
220
195
220
220
220
195
220
220
195
195
195
195
220
220
195
220
220
195
195
220
220
195
220
195
195
220
195
195
220
220
195
220
220
195
195
195
195
220
195
220
195
195
195
220
194
220
220
195
195
195
195
220
220
195
220
220
220
195
195
220
220
195
195
220
220
195
195
220
195
195
220
195
220
195
220
220
195
194
220
195
220
195
220
195
195
195
195
195
195
195
220
220
220
220
220
195
220
195
220
220
220
195
220
195
195
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
195
195
195
220
195
220
220
220
220
195
220
195
195
220
220
195
195
220
195
220
220
195
195
220
220
220
195
220
195
195
195
220
195
220
195
195
195
220
195
195
220
220
220
195
220
195
220
220
195
220
195
220
220
195
220
220
220
220
195
220
220
220
195
195
220
195
195
195
195
195
195
195
195
195
194
195
195
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
220
220
194
194
220
194
194
194
220
194
194
194
220
220
220
220
194
220
194
194
194
194
194
194
194
220
220
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
195
194
194
195
194
194
194
195
195
195
194
194
195
194
194
194
194
194
194
194
195
194
194
194
195
194
195
194
194
194
194
194
195
194
194
195
195
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
195
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
220
195
195
220
220
195
195
220
195
220
195
220
195
0
0
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
12
12
12
12
12
12
12
49
12
50
50
12
49
50
49
49
50
50
49
49
50
50
50
12
49
50
49
12
12
12
12
12
61
61
65
65
65
65
65
61
65
65
61
65
65
61
65
65
61
65
61
61
65
61
65
65
61
61
61
61
65
61
61
61
65
61
65
65
65
61
61
61
61
61
61
65
61
65
65
61
61
65
65
61
61
61
65
65
61
65
61
61
61
61
61
61
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
194
71
71
194
71
71
71
71
71
71
194
71
71
194
71
194
71
71
71
71
194
71
194
71
71
71
71
71
194
71
71
71
71
71
71
71
71
194
194
194
71
194
71
71
71
194
194
71
71
194
71
71
194
71
194
71
71
71
71
194
194
194
71
194
194
194
194
194
71
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
195
220
220
195
220
195
220
220
220
220
220
220
195
220
195
220
195
195
220
220
195
195
195
220
220
195
195
195
195
195
220
195
195
195
195
220
195
195
220
195
195
195
220
195
195
195
195
195
195
220
195
220
195
195
195
195
194
195
195
195
195
195
195
195
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
220
220
194
220
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
2
2
2
8
8
8
8
8
8
8
8
8
234
8
8
234
14
55
14
14
14
14
14
55
14
55
14
14
55
14
55
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
13
61
61
65
61
61
61
61
61
65
61
61
61
61
65
65
61
61
61
61
61
61
61
61
61
61
61
61
61
65
61
61
61
61
65
61
61
61
61
61
65
65
65
61
61
61
65
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
458
194
195
194
194
194
652
652
194
458
652
194
194
194
194
652
194
194
194
457
194
194
194
194
194
195
194
220
194
220
220
194
220
220
194
194
220
194
194
194
220
220
220
194
194
194
194
195
195
220
195
220
220
220
194
194
194
220
194
220
194
194
194
194
194
194
194
195
194
220
194
194
194
194
194
194
194
194
194
220
194
194
220
194
194
194
194
194
194
194
220
194
194
194
194
195
194
194
194
194
220
194
194
194
194
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
220
195
220
220
220
195
220
220
220
195
220
195
220
195
195
195
195
195
195
220
220
195
220
195
195
195
220
220
220
195
220
195
220
220
195
220
220
195
220
195
195
195
220
195
220
220
220
220
195
220
220
195
220
220
195
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
195
195
220
220
220
195
220
220
195
220
195
195
195
220
195
195
195
220
220
195
220
220
195
195
195
220
195
220
195
220
195
195
220
195
195
220
195
195
220
220
220
220
220
220
220
195
220
195
195
220
220
220
220
220
195
220
195
195
220
194
220
220
220
194
195
195
220
220
194
220
194
195
194
220
194
220
194
194
194
194
194
194
194
220
195
220
194
195
194
220
195
195
194
194
194
194
194
194
194
194
194
195
194
194
194
220
195
220
195
220
195
195
220
220
195
220
195
195
220
195
220
220
195
220
220
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
220
220
220
195
195
195
220
220
195
220
220
220
195
220
195
220
195
195
195
220
195
195
220
195
195
194
220
220
195
194
194
220
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
220
194
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
194
220
220
220
220
220
220
220
194
194
194
220
220
194
194
220
220
220
220
194
194
220
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
220
194
194
220
194
194
220
194
220
194
220
220
220
194
194
194
220
220
194
194
194
194
220
220
220
194
194
194
220
194
194
220
194
194
194
194
220
220
194
220
194
220
220
220
220
194
194
220
194
220
220
220
194
220
194
220
194
220
220
220
220
220
194
194
194
194
194
220
194
220
194
220
220
220
194
194
194
220
220
194
220
194
194
220
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
220
194
194
194
220
220
194
194
195
195
194
195
220
220
195
220
220
220
220
195
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
8
8
8
8
8
8
234
8
8
8
8
8
8
234
8
8
14
14
9
9
14
14
14
14
14
14
14
14
9
14
14
14
50
50
50
50
129
129
125
62
62
311
318
62
136
132
396
136
49
607
311
607
311
311
139
602
318
318
311
396
129
311
318
12
66
185
175
66
177
175
201
171
66
66
66
66
171
201
66
175
171
66
201
66
177
175
76
175
201
201
76
175
66
177
175
175
66
175
175
66
175
175
66
201
175
66
66
66
66
171
175
171
66
175
66
66
185
185
175
175
175
397
201
177
177
171
201
201
191
208
192
206
207
208
207
192
192
208
207
192
207
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
191
71
71
71
71
71
71
71
71
71
71
71
71
192
71
192
71
192
207
192
192
192
71
71
192
192
192
207
207
207
192
207
192
192
192
207
192
207
207
192
195
192
192
192
71
192
220
207
195
192
195
192
192
207
207
220
207
192
220
192
191
191
207
191
208
191
192
207
191
208
194
206
208
191
206
208
207
220
206
207
206
192
207
206
208
206
191
191
192
208
207
191
206
208
191
208
191
194
194
220
220
220
194
194
194
194
194
194
194
195
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
195
194
220
194
195
194
194
194
195
194
194
194
194
220
195
220
220
194
195
195
220
195
220
195
220
195
220
220
220
195
220
195
220
220
220
220
220
220
220
195
194
220
194
220
220
195
194
195
195
195
195
195
220
195
195
195
220
195
195
220
195
195
195
195
195
220
195
195
195
220
195
195
195
220
195
195
220
220
195
220
220
195
195
195
220
195
195
220
195
195
195
195
220
220
195
195
195
195
220
195
195
195
195
220
195
195
220
195
195
195
220
195
195
220
195
220
195
195
220
195
220
195
220
220
195
195
195
195
220
195
195
220
220
195
220
195
195
220
195
195
195
220
195
220
220
195
220
220
220
195
195
195
220
220
220
220
220
220
195
195
220
195
220
195
195
195
220
220
220
195
195
194
194
220
195
195
195
194
220
195
195
195
194
194
195
195
194
194
194
220
194
194
194
194
194
194
194
194
194
194
220
194
194
194
195
194
194
194
194
195
194
194
195
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
195
195
220
195
220
220
195
220
195
195
195
195
195
195
220
195
220
195
195
220
195
220
195
195
195
195
220
220
195
220
220
220
195
220
220
220
195
195
195
220
220
195
195
195
220
220
195
220
195
195
220
220
220
220
220
220
220
220
220
220
195
195
195
220
195
195
195
220
195
195
195
195
220
220
194
195
194
195
195
194
194
220
220
194
195
194
194
194
194
195
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
195
194
194
194
194
195
194
194
194
194
194
195
195
194
220
220
194
194
194
194
194
220
220
194
194
195
194
194
194
194
220
194
194
195
195
220
194
194
194
220
195
195
195
220
195
195
195
220
220
194
220
195
195
220
195
195
194
195
220
195
195
195
195
220
220
220
195
195
195
195
220
195
195
195
195
220
195
220
220
195
195
220
195
220
195
195
220
220
195
220
195
195
195
195
195
220
220
195
195
195
195
220
195
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
194
194
194
195
195
194
194
195
195
195
194
194
194
195
195
194
194
194
195
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
195
194
194
194
195
194
194
194
194
194
194
195
194
194
194
194
195
194
194
195
194
195
195
194
194
195
195
195
195
195
194
194
194
195
194
195
194
194
194
194
194
194
195
194
194
194
194
195
194
195
194
195
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
220
194
195
194
194
194
194
194
194
194
194
194
194
194
194
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
0
0
8
8
8
8
8
8
8
8
8
8
8
8
234
234
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
61
61
65
65
61
61
65
61
13
61
61
61
61
65
61
65
61
61
61
61
61
65
65
65
61
61
61
61
61
61
65
61
61
65
61
65
61
65
65
61
65
65
61
61
61
65
61
61
61
65
65
65
61
65
61
61
61
65
65
65
65
65
65
220
65
65
65
220
65
220
65
65
65
65
65
194
65
65
65
65
65
65
220
194
195
195
65
65
194
194
65
220
220
65
195
195
65
195
195
195
220
65
220
220
220
195
195
195
220
65
195
220
194
194
220
194
194
220
195
195
220
195
194
220
220
194
220
220
195
220
194
195
195
194
195
195
194
195
194
194
195
194
194
194
194
194
195
194
195
194
194
194
194
194
195
194
194
194
194
194
194
194
195
194
194
220
220
194
194
194
71
194
194
71
194
194
194
194
71
195
194
194
204
194
194
220
457
194
195
194
195
220
220
195
220
195
220
194
195
220
194
220
194
195
194
195
195
220
220
194
220
195
195
194
195
194
220
194
194
220
195
194
194
195
194
194
194
220
220
195
195
194
220
220
220
194
194
195
195
220
195
195
220
194
195
195
195
194
194
220
195
195
195
220
195
220
194
195
194
220
195
194
220
195
194
195
220
194
220
195
195
194
220
195
194
194
220
194
194
194
194
194
195
194
194
220
194
194
220
194
220
195
194
195
195
220
195
195
195
220
220
195
220
195
220
195
194
220
194
194
195
195
195
220
220
195
195
195
195
195
195
194
194
194
195
195
194
195
220
195
220
195
195
195
220
195
220
195
220
195
194
195
220
195
195
195
220
220
195
220
195
195
220
195
220
220
195
220
195
195
195
220
195
220
195
220
195
194
220
195
220
195
195
220
220
195
220
220
195
220
220
220
220
195
220
195
195
195
195
194
194
220
220
220
220
195
220
220
195
195
220
220
195
195
195
195
195
195
195
220
195
195
220
195
220
220
220
195
195
195
195
220
220
195
195
195
220
220
220
220
195
195
220
220
220
194
220
195
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
220
195
220
194
220
194
194
220
220
195
195
195
220
194
195
194
220
194
220
195
194
194
220
194
194
220
194
220
195
194
195
195
195
220
220
220
195
195
195
194
195
220
220
195
195
220
220
195
220
220
195
195
195
195
195
195
195
220
220
195
220
220
220
220
195
220
195
195
220
220
195
220
220
195
195
195
195
195
220
220
195
195
220
220
195
220
195
220
195
195
195
195
220
220
195
220
195
220
195
195
195
220
220
195
195
195
195
220
220
195
195
195
195
195
195
195
220
195
220
195
220
220
220
220
195
220
220
220
220
195
195
220
195
220
195
195
220
220
195
195
220
220
220
195
195
220
195
195
220
195
220
195
195
220
195
195
195
195
195
195
195
220
195
220
220
220
195
220
220
195
195
195
195
195
195
195
220
220
195
220
195
195
220
220
195
195
220
195
220
195
195
220
195
195
195
195
195
195
220
220
195
220
195
220
220
220
195
195
195
220
220
195
220
220
195
195
220
195
195
195
195
195
220
220
195
220
220
220
220
195
220
220
220
220
220
195
220
220
220
195
195
220
195
220
195
220
220
195
220
220
195
220
220
220
220
220
220
195
195
220
195
195
195
220
220
220
220
220
220
220
220
195
220
220
195
220
195
195
220
195
220
195
195
195
195
195
220
195
195
220
195
220
195
195
195
195
195
195
220
195
195
195
220
195
195
195
220
220
220
195
195
195
195
220
195
195
195
195
195
195
220
220
220
220
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
220
195
195
220
195
220
220
220
220
220
195
220
195
220
195
220
220
195
220
220
220
220
220
195
195
195
220
220
220
195
195
195
220
220
220
220
195
220
220
195
195
220
195
195
220
220
220
220
195
220
220
220
195
220
220
195
195
220
195
220
195
220
195
220
220
195
220
220
195
220
195
220
220
220
195
220
220
195
195
195
195
195
220
220
220
220
220
195
220
195
220
195
195
220
220
195
195
220
195
195
220
195
220
220
195
195
195
220
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
220
195
195
195
220
194
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
0
0
1
1
8
234
234
234
234
8
8
234
234
234
234
234
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
49
49
49
50
49
50
49
50
49
49
50
49
49
49
50
50
49
50
49
50
50
49
50
50
50
49
50
49
50
50
50
49
174
66
170
174
170
166
166
174
177
175
174
174
201
170
170
13
170
63
201
170
177
171
177
201
184
66
184
66
63
184
171
63
174
170
177
66
184
76
174
175
177
201
185
63
171
171
201
76
175
76
201
63
63
201
171
171
66
201
185
76
185
76
177
175
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
195
220
65
65
65
65
220
220
65
220
195
220
65
195
195
65
195
194
194
65
220
65
195
220
220
195
220
220
65
220
194
194
195
195
195
220
220
220
195
194
65
220
220
220
65
194
195
195
195
195
195
220
195
220
220
194
220
194
195
194
195
194
220
220
220
194
194
195
220
194
195
195
220
195
220
194
194
194
194
194
194
220
220
194
194
195
195
194
194
195
195
194
195
194
194
194
195
194
194
195
194
195
220
220
194
194
220
194
195
195
195
195
220
195
194
220
220
194
220
195
220
195
194
220
194
194
220
195
220
195
194
220
220
195
194
195
220
195
220
195
220
195
194
194
194
194
220
220
220
195
220
195
195
195
194
195
195
195
194
194
195
194
220
195
220
195
220
220
220
194
195
195
195
195
220
194
220
194
220
195
194
195
220
195
194
220
220
194
220
220
194
194
194
220
194
220
220
194
195
220
194
194
220
195
220
195
194
195
195
195
194
195
194
220
220
220
195
195
194
220
194
220
220
220
194
195
220
220
195
195
220
194
195
220
220
220
194
194
220
194
220
220
194
194
195
194
220
220
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
220
194
220
194
194
194
194
195
195
220
194
195
194
220
194
195
195
194
220
194
195
194
220
220
194
220
195
194
194
194
195
220
220
195
194
195
220
195
220
195
220
195
220
195
195
195
195
195
220
195
220
195
220
220
220
220
195
195
220
220
195
220
195
220
220
220
195
195
195
220
220
195
195
195
195
220
195
195
195
195
195
220
195
195
220
195
195
195
195
220
220
195
195
220
220
195
220
220
195
195
195
195
220
195
220
220
220
220
195
195
220
220
220
195
220
220
195
195
195
220
220
220
220
195
195
195
220
195
220
195
220
220
195
220
220
195
220
220
220
195
195
195
195
220
220
220
220
195
195
195
220
195
195
220
195
195
195
220
220
195
220
195
195
195
195
195
220
220
220
220
220
220
220
195
195
220
220
220
195
195
220
220
220
195
195
220
195
195
195
220
195
195
195
195
195
195
195
220
220
220
195
195
195
220
195
220
195
195
220
220
220
220
195
195
220
195
220
220
220
195
195
195
220
220
195
195
195
220
220
220
220
220
195
220
220
195
195
195
195
195
195
220
195
220
220
220
195
195
220
195
195
220
195
195
220
220
220
195
220
220
220
195
220
195
220
220
220
195
220
220
195
220
220
220
195
195
195
220
220
220
195
220
195
220
195
195
220
220
220
220
220
220
220
195
220
220
195
195
195
220
195
195
195
220
220
220
220
195
220
220
220
195
220
220
195
220
220
195
195
220
195
195
195
220
220
195
220
195
195
195
195
220
195
220
195
195
195
220
195
195
195
220
220
195
220
195
195
195
195
195
195
195
195
220
195
220
195
220
195
220
195
220
195
195
195
195
195
195
195
195
195
220
195
195
220
195
220
195
195
195
195
220
220
195
195
220
195
195
220
195
220
195
195
220
195
195
195
195
195
195
195
220
195
220
220
195
195
220
195
195
195
220
195
195
195
220
195
195
195
220
220
220
220
220
195
195
220
195
195
220
195
220
195
195
195
220
220
220
195
195
195
220
220
195
195
220
220
195
220
220
195
220
220
195
195
195
220
220
220
195
195
220
195
220
220
195
195
195
195
195
220
220
195
220
195
220
195
195
220
195
220
220
220
220
195
220
195
195
220
195
195
195
220
195
220
195
220
220
220
220
220
220
220
220
195
220
195
220
195
195
195
195
220
220
220
220
220
220
220
195
220
195
220
195
195
195
195
195
220
220
220
220
220
220
195
195
220
220
220
195
220
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
220
220
195
220
195
220
220
220
195
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
220
195
220
195
195
220
220
220
220
220
195
195
220
220
195
195
220
220
195
195
220
220
220
220
195
220
195
220
195
220
195
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
195
220
195
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
234
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
61
61
61
65
61
61
61
65
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
61
65
61
61
65
65
61
61
61
61
61
65
65
61
61
61
68
68
69
68
68
68
68
69
68
69
68
68
68
68
68
68
69
69
68
69
69
68
68
68
68
68
68
68
68
68
68
68
69
68
69
68
68
68
68
68
68
69
68
69
68
68
68
68
69
68
68
68
69
69
68
69
69
68
68
69
68
68
68
69
68
68
68
68
68
68
69
69
68
68
68
68
69
69
69
69
69
68
69
68
68
69
69
68
68
68
69
69
68
69
69
69
68
69
69
68
69
69
68
68
68
68
69
69
69
69
68
69
68
68
68
68
68
68
69
69
68
69
68
69
68
68
68
69
457
65
65
65
457
65
457
457
457
457
65
65
457
65
457
457
457
457
457
457
457
65
65
457
457
457
457
457
652
457
457
65
457
65
457
65
65
65
457
194
457
457
457
195
194
457
194
194
457
457
194
194
220
194
194
194
220
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
195
194
194
194
194
220
194
194
194
194
194
195
195
194
220
195
195
194
195
195
194
195
194
195
195
194
195
194
195
195
220
220
220
220
194
194
194
195
194
194
220
194
195
195
194
220
195
194
194
194
194
194
194
194
194
194
195
220
194
194
194
195
195
194
194
194
194
194
195
220
194
220
194
195
194
194
194
194
194
195
194
195
194
194
195
195
194
194
195
194
194
194
194
194
194
195
195
194
194
194
195
195
195
195
195
195
194
195
195
194
194
194
194
194
194
194
194
195
195
195
195
194
194
194
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
195
220
220
194
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
195
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
195
195
195
195
220
220
195
195
195
195
220
220
220
220
220
195
220
220
195
195
220
195
195
220
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
220
220
195
220
220
220
195
220
220
220
195
220
195
220
220
220
195
220
220
220
195
220
220
195
220
220
220
195
195
220
220
220
220
220
220
220
220
195
220
195
220
220
195
195
220
195
220
220
220
195
220
220
220
220
220
220
220
220
195
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
195
220
195
195
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
220
195
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
220
195
220
220
195
220
220
195
195
195
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
195
195
220
195
195
195
195
195
220
195
195
220
220
220
195
195
195
220
195
220
195
195
195
220
220
195
220
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
220
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
195
195
195
195
195
220
195
195
195
220
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
61
61
61
65
61
61
65
61
61
61
65
61
65
61
65
61
65
65
61
61
61
61
61
65
61
61
61
61
61
65
61
61
61
65
65
61
65
61
61
61
61
61
65
65
65
61
61
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
194
65
65
65
208
208
65
65
208
65
65
208
65
65
194
206
65
65
191
194
194
573
206
204
168
191
208
191
191
191
71
168
204
206
65
65
65
65
65
65
65
65
65
652
65
65
65
65
65
65
65
652
220
652
652
652
378
220
652
194
652
220
194
194
195
194
195
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
220
194
194
194
220
195
220
195
195
220
195
220
195
220
220
220
195
220
195
220
220
195
195
195
195
195
220
220
195
195
220
220
195
195
220
195
220
195
195
220
220
195
220
195
220
220
220
195
195
195
220
195
220
195
195
195
220
195
220
195
195
220
220
220
195
195
195
195
220
220
220
195
195
195
195
195
220
195
220
195
195
220
220
220
220
220
220
220
220
195
195
220
220
220
195
220
195
220
220
195
195
195
220
195
195
220
220
220
220
220
195
220
220
195
220
195
220
220
195
220
220
195
195
220
220
220
220
220
195
220
220
195
220
220
195
195
220
220
220
220
195
195
195
220
220
220
195
220
220
220
195
195
195
220
220
220
220
195
195
220
220
195
195
195
195
220
195
220
220
195
195
220
195
195
220
220
195
195
195
220
195
195
220
220
195
195
220
195
220
220
195
220
220
220
195
220
195
220
220
220
220
195
195
220
220
195
220
220
195
220
220
220
195
195
220
220
195
220
195
220
195
220
195
195
220
195
220
220
220
220
220
195
195
220
195
220
195
220
220
195
220
195
220
220
195
195
220
220
195
220
195
220
220
220
195
220
220
220
220
195
220
220
220
195
220
195
195
195
195
220
195
195
195
195
195
220
220
195
195
195
195
195
220
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
220
220
195
194
195
220
194
194
195
195
195
194
195
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
220
220
220
220
220
220
220
220
220
194
220
220
194
194
220
220
220
194
220
220
220
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
194
194
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
194
220
194
220
220
194
194
194
220
194
194
220
194
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
220
220
195
195
220
195
195
195
195
195
220
195
220
220
195
195
220
195
195
220
195
195
195
195
220
195
220
220
220
195
220
220
195
195
220
195
195
220
220
220
220
195
220
195
195
220
195
220
195
220
195
195
195
195
195
220
195
220
195
195
220
195
220
195
195
220
220
220
195
195
220
195
220
195
220
195
220
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
220
195
194
195
194
195
194
195
195
194
194
194
194
220
194
194
195
220
195
195
194
195
195
194
194
195
194
195
195
194
194
195
195
194
194
194
195
194
195
194
194
194
194
195
194
194
194
194
194
194
195
195
194
194
194
194
194
194
194
194
194
220
194
194
195
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
220
194
194
195
194
194
194
194
194
194
194
194
195
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
220
194
195
195
195
195
194
195
195
194
194
194
194
194
195
195
194
194
194
194
194
194
195
195
195
194
195
194
195
195
195
220
195
195
195
220
220
220
220
220
220
220
220
220
194
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
50
49
49
49
49
50
49
49
49
49
49
49
49
50
49
49
50
49
49
49
50
49
50
49
49
49
49
49
49
50
49
49
61
65
65
65
65
65
65
65
61
65
65
65
175
61
65
65
61
61
65
65
61
61
65
61
61
61
61
65
65
65
65
65
65
61
65
61
61
65
65
61
61
61
61
66
61
66
61
65
65
65
65
65
61
65
65
65
65
65
65
65
61
61
61
61
68
68
68
68
65
68
69
69
68
68
68
68
69
68
68
69
69
69
69
68
68
68
68
68
68
68
68
69
68
68
68
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
69
68
69
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
69
69
69
68
68
68
68
68
68
69
68
68
69
68
69
68
68
68
68
68
69
68
68
69
69
68
68
68
68
68
69
68
69
69
68
68
69
68
68
69
69
68
68
68
68
69
69
69
69
69
68
68
69
68
195
220
194
194
194
220
194
194
194
194
194
194
194
195
195
220
194
195
220
194
194
195
194
194
195
194
220
194
194
194
194
194
195
194
220
194
194
194
194
194
195
220
194
194
194
194
194
195
220
194
194
194
220
220
195
194
220
194
194
220
220
194
194
194
195
194
194
194
220
220
195
220
220
195
220
220
194
194
194
194
194
194
220
194
194
194
194
194
220
194
194
194
194
194
194
194
194
220
220
194
195
194
195
195
195
220
220
194
220
220
194
220
194
194
220
220
220
195
220
220
220
194
195
195
195
194
195
194
220
195
195
195
194
195
195
194
194
194
194
195
195
220
220
220
194
195
195
194
194
195
220
195
194
220
220
195
195
194
194
195
195
194
194
194
194
194
195
194
194
194
194
195
194
195
220
194
195
220
220
194
220
220
220
194
195
220
195
194
220
220
220
194
220
220
220
195
195
220
220
220
220
194
194
195
194
195
194
195
194
195
194
195
194
194
195
195
195
220
195
220
195
195
195
220
194
195
220
194
194
194
220
220
195
194
195
220
220
195
220
220
220
220
195
194
194
195
220
220
195
220
195
194
195
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
195
195
195
195
220
195
195
195
220
220
195
220
220
195
195
220
195
220
220
220
195
220
195
195
220
195
220
195
220
195
195
195
220
220
220
195
220
220
195
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
220
220
195
220
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
195
195
220
195
220
195
195
195
195
195
220
195
195
220
195
220
195
220
220
195
195
220
195
195
195
220
195
220
220
220
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
220
220
195
195
220
195
220
220
195
220
195
220
195
195
220
220
220
220
220
220
220
220
195
220
220
195
195
220
220
220
220
195
195
220
195
195
220
195
195
195
195
195
195
195
195
220
220
195
195
220
195
195
195
195
195
220
195
195
220
195
220
195
195
220
220
220
220
220
195
220
195
195
195
220
195
220
195
195
195
195
195
220
220
195
195
195
195
220
195
195
220
195
195
195
220
195
195
195
220
195
195
195
195
220
195
220
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
220
220
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
220
195
220
195
195
195
195
220
220
195
195
195
195
195
195
220
195
195
195
220
195
220
220
195
220
195
195
195
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
220
220
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
220
220
195
220
220
195
195
195
195
195
195
220
220
220
220
220
195
195
195
220
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
220
220
195
195
220
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
50
49
125
132
129
396
345
62
136
337
62
136
337
345
62
396
157
157
129
318
139
607
136
345
396
125
132
136
318
345
345
602
201
201
201
171
66
171
177
185
171
175
171
76
171
76
185
201
201
175
201
76
76
171
66
175
185
177
177
201
66
185
175
76
175
76
66
177
201
185
175
66
66
66
175
177
175
66
177
171
66
66
76
76
66
171
76
175
201
171
175
177
175
175
66
76
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
192
191
192
71
168
71
204
71
71
71
71
207
208
207
207
71
207
71
71
71
71
207
207
207
207
207
207
207
207
207
207
192
207
207
192
207
192
207
207
207
192
192
192
192
207
207
192
207
207
192
207
191
168
192
192
192
204
191
168
191
207
192
206
168
168
191
168
191
168
191
208
191
204
191
168
208
208
191
208
208
191
168
191
204
208
191
204
204
204
204
208
191
208
191
204
206
168
204
208
204
208
206
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
220
220
220
220
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
220
220
220
220
195
220
195
220
220
220
220
220
195
195
195
195
220
195
195
195
220
195
220
195
220
220
195
195
195
220
195
195
195
220
195
195
195
220
195
220
195
220
195
195
220
195
220
195
195
195
220
220
195
220
195
195
195
195
195
195
220
195
195
220
220
195
195
220
195
195
195
220
220
195
220
195
220
195
195
195
220
220
195
195
220
195
195
220
195
220
195
195
195
195
195
220
195
195
195
220
220
195
220
220
220
220
195
195
195
220
220
220
220
195
195
220
195
220
220
220
195
220
195
195
220
195
195
195
195
220
195
195
220
220
195
195
195
195
220
220
195
195
220
195
195
195
220
220
220
195
195
195
195
220
220
220
195
195
220
220
220
195
195
195
195
195
195
220
195
220
195
195
195
195
195
220
220
195
220
195
195
195
195
195
195
195
220
195
220
220
195
195
195
220
220
195
220
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
220
220
195
220
195
220
220
220
195
195
195
220
195
220
195
195
195
220
195
195
195
195
195
195
220
220
220
195
220
195
195
220
195
195
195
195
195
220
195
195
195
195
195
220
220
220
195
195
220
195
195
195
220
195
220
220
220
195
220
220
220
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
220
195
195
195
220
220
220
195
195
195
220
220
195
195
195
220
195
220
195
220
220
195
220
195
220
195
195
195
195
220
220
195
220
195
195
195
220
220
220
220
195
220
195
195
220
195
195
220
195
195
220
195
195
195
220
195
195
195
195
195
220
195
195
195
220
195
195
220
220
195
195
220
220
220
220
220
220
195
220
220
220
195
220
220
220
195
220
220
195
195
220
195
220
220
195
195
195
195
220
220
220
195
195
195
195
195
195
195
195
220
195
220
220
220
195
195
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
195
220
195
195
195
195
220
195
220
195
195
195
220
195
220
220
195
220
195
195
220
220
195
195
195
195
220
220
220
220
195
195
195
220
220
220
220
220
220
220
195
195
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
8
8
8
8
8
8
8
8
8
2
2
8
8
8
8
8
9
9
10
9
9
10
10
9
10
10
9
9
10
10
10
9
49
49
50
453
50
50
50
49
49
453
453
572
574
453
453
453
453
453
574
574
572
50
453
572
49
405
665
572
665
572
665
405
207
168
168
204
168
192
207
207
206
208
207
168
207
204
206
206
168
206
207
207
207
192
192
204
207
207
207
192
207
168
168
192
192
207
207
192
207
207
207
192
207
207
192
207
207
192
192
192
192
207
207
207
192
192
207
207
207
192
207
192
207
207
207
192
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
207
65
65
192
65
192
65
65
65
65
65
65
207
65
65
192
192
192
192
207
207
207
192
207
207
207
194
194
207
192
207
192
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
195
220
195
195
220
195
220
220
195
220
195
220
220
195
220
195
195
195
195
195
195
195
220
220
220
220
195
220
195
220
220
195
220
195
195
195
220
195
195
195
220
195
195
195
195
220
195
195
220
195
195
195
195
220
195
220
195
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
195
220
195
220
195
220
220
195
220
195
220
220
220
195
220
195
195
195
220
195
220
220
220
220
220
195
220
195
195
195
220
195
195
195
195
195
195
195
220
220
220
220
195
195
195
195
195
195
220
195
195
195
220
195
220
220
195
195
220
195
195
195
195
195
195
220
195
195
220
220
220
220
195
220
220
220
220
195
220
220
220
220
195
195
195
220
220
195
195
220
195
195
220
220
220
195
220
220
220
195
220
220
220
220
195
220
195
220
220
220
220
220
220
220
195
195
195
195
220
195
195
195
195
220
195
195
220
220
220
195
195
195
195
220
220
220
220
220
195
195
220
195
195
220
220
220
220
195
220
195
195
195
195
220
220
220
195
220
195
195
195
220
220
220
220
195
220
195
195
220
194
194
194
220
195
194
220
195
220
195
194
220
220
194
220
195
194
195
195
195
195
194
220
194
195
195
194
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
220
220
195
220
195
220
220
220
220
195
195
220
220
195
195
195
220
220
220
195
195
220
195
195
220
220
220
195
220
220
220
220
195
220
195
195
195
195
195
220
220
195
195
195
220
220
195
195
195
195
220
195
220
195
195
195
220
220
195
220
195
220
220
195
195
220
195
220
195
195
195
220
195
220
195
220
195
195
220
195
195
220
220
195
220
220
220
220
195
195
195
220
195
220
195
195
195
195
195
195
195
220
195
220
220
195
195
195
220
220
195
220
195
195
220
195
195
220
195
220
195
195
195
195
195
220
220
220
220
220
195
220
220
220
195
195
195
195
220
220
195
195
195
195
195
220
220
195
220
195
195
195
195
195
220
195
195
195
195
195
195
220
220
220
220
195
220
195
220
220
195
195
195
220
220
195
220
220
220
195
195
195
195
220
220
195
220
195
195
195
220
220
195
195
195
195
220
220
195
195
220
220
220
195
195
220
195
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
220
195
195
195
195
195
195
220
195
195
220
195
220
195
195
220
195
195
220
195
220
195
220
195
220
195
195
195
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
2
2
2
2
8
8
8
8
8
8
8
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
194
195
194
13
194
194
13
194
194
194
13
194
13
195
194
195
195
194
194
195
194
194
195
194
194
195
194
195
194
195
194
195
195
195
220
194
220
194
195
195
195
195
195
194
195
195
195
195
195
195
220
194
194
195
195
195
194
194
195
220
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
195
195
220
220
195
220
220
195
195
220
195
220
195
220
195
195
195
195
220
195
195
195
195
195
195
220
220
195
220
195
195
195
195
220
220
195
195
220
195
195
195
220
220
195
195
195
195
195
220
195
195
220
195
220
220
220
195
195
220
195
220
195
195
220
195
195
220
195
220
195
195
220
195
195
195
195
195
195
195
220
220
220
195
220
220
195
220
195
195
220
195
220
220
220
220
220
195
220
220
220
220
220
195
195
195
195
195
195
195
220
220
220
195
220
220
220
195
220
220
220
220
195
195
220
220
220
220
195
220
220
220
195
220
220
195
195
220
195
220
195
195
220
220
220
220
195
220
220
220
220
220
195
195
220
220
195
220
220
195
220
220
220
220
195
220
220
195
195
195
220
195
220
195
195
195
195
220
195
220
195
195
195
195
195
195
195
220
195
220
195
220
195
220
220
220
195
220
220
220
220
195
195
220
220
220
220
220
195
195
220
220
195
195
195
195
195
220
220
220
220
195
220
195
195
195
220
220
195
220
195
195
195
220
220
195
195
195
195
220
195
220
220
195
195
220
195
220
220
195
220
195
220
220
220
220
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
195
195
220
195
195
195
220
220
220
195
220
220
220
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
220
195
220
220
220
195
195
220
220
195
195
220
195
195
195
195
195
220
195
220
195
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
220
195
220
195
195
220
195
220
220
195
195
195
195
195
220
195
195
195
195
220
195
195
195
220
220
220
220
220
195
220
195
195
220
195
195
220
220
195
195
220
195
195
195
195
220
195
220
220
195
220
195
220
220
220
195
220
220
220
195
195
195
220
220
195
220
220
195
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
195
195
220
195
220
195
195
220
220
195
220
220
220
220
220
220
220
195
220
220
220
195
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
220
220
220
220
220
220
220
195
220
220
220
195
195
195
220
220
195
220
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
5
2
2
2
2
2
5
5
2
5
5
5
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
207
13
13
13
13
13
13
13
13
13
195
192
220
195
195
195
220
195
195
220
192
195
192
192
195
195
195
195
195
220
192
192
195
192
195
192
195
192
192
207
192
192
220
220
220
195
195
220
192
220
195
220
220
207
192
195
192
192
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
208
206
206
208
208
208
191
208
208
192
208
192
192
192
192
192
206
192
192
192
206
192
208
208
208
208
208
192
192
192
192
192
206
192
208
206
191
192
191
208
191
192
192
192
192
192
192
192
192
191
192
207
191
191
207
192
192
192
192
207
192
192
192
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
194
194
194
573
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
195
195
220
220
195
195
220
220
195
220
195
195
195
220
220
195
220
195
220
220
220
220
220
220
220
220
195
220
220
195
220
195
195
195
195
195
220
195
220
195
220
195
195
195
195
220
195
220
195
195
195
220
220
220
220
220
195
220
195
220
220
195
220
195
195
195
195
195
195
195
220
220
220
220
195
195
195
220
195
195
195
195
220
195
220
220
220
220
195
220
220
220
220
195
195
195
220
220
195
220
195
220
195
195
195
195
220
220
195
195
220
195
220
195
220
220
220
220
220
195
220
195
195
195
220
195
220
195
195
220
195
220
195
195
220
195
195
195
220
195
220
195
195
220
195
220
220
195
195
220
195
220
195
195
195
195
220
195
220
220
195
220
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
195
195
195
195
195
195
195
220
220
195
195
195
220
195
195
220
195
195
195
195
195
195
195
220
195
220
195
195
195
220
220
195
195
220
220
195
220
195
195
220
195
195
195
195
195
220
220
195
195
195
195
220
195
220
195
195
195
195
220
220
220
195
195
195
195
195
195
220
220
220
220
220
195
220
220
195
195
195
195
195
195
195
220
195
195
220
220
195
195
195
195
195
195
195
220
195
220
220
195
195
195
195
220
220
220
220
220
195
220
220
195
195
195
220
195
220
195
195
220
195
195
195
220
220
220
195
195
195
195
195
220
195
195
195
220
195
195
195
220
195
195
220
195
195
220
195
220
220
220
220
220
220
220
220
220
195
195
220
220
220
195
195
220
195
220
220
195
195
195
195
195
195
195
220
220
220
220
195
220
195
220
195
195
220
220
220
195
195
220
195
220
220
220
195
195
220
195
220
195
195
220
220
220
195
220
195
195
220
195
220
220
195
195
220
220
220
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
220
220
195
195
195
195
220
220
195
220
220
195
220
195
220
220
220
195
195
220
195
220
220
220
195
220
220
195
220
195
220
195
195
220
195
220
195
220
220
195
195
220
220
220
220
195
220
195
195
195
195
195
220
220
195
220
195
220
195
195
220
220
195
195
195
220
220
220
220
220
195
220
195
195
220
195
195
220
195
195
195
195
195
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
195
220
195
220
195
195
195
220
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
195
220
220
195
220
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
220
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
220
195
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
207
207
207
207
207
207
207
207
207
207
192
207
207
192
207
207
194
207
207
207
192
207
192
207
194
207
192
207
207
207
195
207
192
207
207
207
207
207
195
207
207
220
207
207
207
195
194
207
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
220
220
220
65
195
195
65
195
220
220
195
195
195
195
195
195
220
195
195
195
220
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
220
195
195
195
195
220
195
195
195
195
220
195
220
195
195
220
220
195
220
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
220
195
195
195
195
220
220
220
220
220
220
195
220
195
220
220
220
195
195
195
195
220
195
195
195
220
195
220
220
220
220
220
195
220
220
220
220
195
195
220
195
220
220
220
195
195
195
220
195
220
220
220
220
195
220
220
220
195
220
220
220
195
220
195
195
220
195
195
220
195
195
220
195
195
220
195
220
195
220
220
195
195
195
195
195
220
220
220
220
220
220
195
195
220
195
220
220
220
220
220
220
220
220
220
220
195
195
220
195
195
220
220
220
220
195
195
220
195
195
195
220
220
220
195
195
220
195
220
220
195
220
195
195
195
195
220
220
220
195
195
220
220
195
195
220
195
195
220
220
220
220
195
220
220
220
195
220
220
220
220
195
195
220
195
195
220
220
195
195
195
220
195
220
220
195
220
220
195
220
195
195
220
195
220
220
195
195
220
220
195
195
220
220
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
220
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
220
195
220
220
220
220
195
195
195
195
195
220
195
195
220
220
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
220
195
220
220
220
220
195
220
195
195
220
195
220
220
195
195
220
220
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
220
195
220
195
195
195
195
220
195
220
220
195
195
220
220
195
220
220
220
195
220
220
195
195
195
195
195
220
195
220
220
195
220
195
195
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
220
194
195
220
220
207
220
195
220
195
220
194
220
194
207
220
195
195
194
220
220
195
194
195
207
194
194
192
220
194
207
194
194
195
194
194
194
194
220
220
194
195
220
195
195
195
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
195
194
220
195
220
194
194
194
194
220
220
194
194
220
195
194
220
194
194
194
194
457
458
194
457
458
457
194
457
192
206
206
208
206
208
191
208
206
191
191
206
208
192
192
192
206
208
206
208
206
192
192
208
192
192
192
192
192
192
192
192
208
206
192
208
192
206
206
192
192
192
192
192
192
192
192
192
192
192
192
192
192
208
192
208
192
192
192
192
192
192
192
192
191
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
195
195
220
195
195
195
195
220
195
220
220
220
220
220
195
195
195
220
220
220
220
195
195
195
220
220
220
195
195
220
220
220
195
195
220
195
195
195
195
220
195
195
195
220
195
195
195
195
195
220
220
220
195
220
195
195
195
195
195
195
195
220
220
195
220
195
220
195
195
220
220
220
220
220
220
195
220
195
195
220
195
195
220
195
195
195
195
220
195
195
195
220
220
195
195
195
195
195
195
195
195
220
195
195
220
195
220
195
195
220
195
195
195
195
220
220
195
195
220
220
195
195
195
195
195
195
195
220
220
195
220
195
195
220
195
195
220
195
195
220
220
195
195
220
220
220
195
195
195
220
195
220
195
195
220
195
195
220
220
220
220
220
220
220
195
220
220
220
195
220
220
195
195
220
195
220
195
195
195
220
195
195
195
220
220
220
195
195
195
195
220
220
220
195
195
220
220
220
195
220
220
195
195
220
220
195
195
220
195
220
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
220
220
195
195
195
195
195
195
220
195
220
195
220
195
220
220
220
195
195
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
220
195
220
220
220
195
195
195
195
195
195
220
195
195
195
195
195
220
195
220
220
195
195
220
220
195
220
220
220
220
220
220
220
195
220
220
195
195
220
195
195
220
220
195
220
220
195
195
195
195
195
220
195
220
195
220
195
220
195
220
220
195
195
195
195
195
195
220
220
195
220
220
220
220
195
220
220
220
220
220
220
195
195
220
195
195
195
220
195
220
220
195
220
195
195
220
195
220
195
195
195
195
220
195
195
195
220
220
220
195
220
220
195
195
195
195
195
220
220
195
195
195
220
195
220
195
195
195
220
195
220
195
195
220
220
195
220
220
220
220
195
220
220
220
195
220
220
195
220
195
220
220
195
220
220
220
195
220
195
195
220
220
220
220
220
220
195
220
220
195
195
220
220
220
220
220
195
195
220
195
220
195
195
195
195
220
220
220
220
195
195
195
195
195
195
220
195
195
195
220
195
195
220
195
220
220
220
220
220
220
195
220
195
220
220
195
195
195
195
220
220
195
195
195
220
220
220
195
220
195
220
220
220
195
220
195
195
220
195
195
220
195
220
220
195
195
195
220
220
195
220
220
195
220
220
220
195
220
220
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
195
195
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
220
195
195
195
195
195
195
195
220
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
195
195
195
195
195
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
50
49
50
50
49
49
49
50
50
50
49
49
50
50
50
50
50
49
50
50
49
49
49
50
49
49
50
49
49
49
50
12
204
168
206
191
168
204
191
168
168
191
206
208
206
208
191
168
191
208
208
191
204
191
208
206
208
204
208
191
206
191
208
208
206
208
208
208
168
206
208
191
208
208
191
208
208
208
208
208
191
206
204
204
168
208
208
168
191
208
191
168
191
191
208
208
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
195
220
220
220
195
195
195
195
220
220
195
220
220
220
195
220
195
195
220
195
195
195
220
220
195
195
220
220
195
195
220
220
220
220
220
220
220
220
195
195
220
195
195
194
195
194
194
220
194
220
220
194
220
195
194
194
194
194
195
195
194
195
194
194
194
194
194
194
220
194
195
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
220
220
220
220
195
220
195
195
195
195
195
195
220
195
195
220
195
220
195
195
195
220
220
220
195
195
195
220
220
195
195
195
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
195
195
220
220
220
220
195
220
220
220
195
195
195
220
195
220
220
220
195
195
220
220
220
220
195
220
195
195
220
195
195
195
220
195
220
220
220
220
220
220
195
195
220
220
220
220
195
195
220
195
195
220
195
195
195
220
220
195
220
220
220
220
220
195
220
220
195
220
220
195
220
220
220
220
220
195
220
220
195
195
220
195
195
220
220
220
195
195
195
195
195
220
220
220
220
220
195
195
220
195
220
195
220
195
195
195
220
195
220
195
220
220
195
195
195
220
220
220
220
195
220
220
195
220
220
220
195
220
220
195
195
220
195
195
220
195
220
195
195
195
195
220
195
195
220
195
195
195
195
220
220
195
195
220
220
195
220
195
195
195
195
220
220
220
220
195
220
220
195
220
220
220
220
195
195
195
195
195
195
195
220
220
195
220
220
220
195
195
195
220
220
195
195
195
220
195
220
220
220
195
195
220
220
220
195
220
195
220
220
220
195
195
195
220
195
195
195
220
220
195
195
220
195
195
195
195
195
220
195
220
220
195
220
195
195
195
220
195
220
220
195
220
220
195
220
220
195
195
195
195
220
195
220
195
195
195
220
195
220
195
220
195
195
195
195
195
220
195
195
220
195
195
195
195
195
220
220
220
220
195
195
220
195
220
195
220
220
220
195
195
195
195
220
220
220
195
220
195
195
220
195
220
220
195
195
220
220
220
220
220
195
220
195
220
220
195
195
195
220
220
195
220
220
220
195
195
195
220
195
220
220
220
195
220
195
220
195
220
220
220
195
195
195
195
220
195
195
195
195
220
195
195
220
195
195
220
220
195
195
220
195
195
220
195
220
195
220
220
220
195
220
195
195
195
195
195
220
220
195
195
195
195
195
220
220
220
195
195
195
195
220
195
195
195
195
195
195
195
195
220
220
195
195
195
195
220
195
220
220
195
220
220
220
195
220
195
195
220
220
220
220
220
195
220
220
195
195
195
220
220
220
195
220
220
195
220
220
220
195
195
220
220
220
220
220
195
220
220
195
220
220
220
220
195
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
220
220
195
195
195
220
195
220
195
220
195
220
220
195
195
220
195
220
220
220
220
220
195
220
195
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
234
14
14
14
14
14
14
14
55
55
14
14
14
14
14
14
14
49
50
50
50
49
49
49
49
49
49
49
50
49
50
50
49
50
50
49
50
50
50
49
49
50
49
49
50
50
50
50
12
208
208
206
206
191
204
206
208
208
206
208
191
208
208
191
191
191
168
168
208
206
204
208
208
204
168
206
191
206
168
206
208
191
168
204
204
191
208
208
168
208
204
191
206
206
168
168
206
206
191
206
208
191
206
204
206
191
206
208
206
191
191
168
168
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
220
195
195
195
195
220
195
194
220
220
195
194
220
220
195
195
195
220
220
195
195
220
220
220
220
220
195
195
220
220
220
220
195
195
195
195
195
220
195
220
195
195
195
220
195
195
195
195
195
195
195
220
195
195
220
220
195
220
195
220
195
220
195
195
195
220
220
195
220
195
195
220
220
220
220
195
195
195
195
220
220
220
195
220
195
195
195
220
195
195
220
195
195
195
220
195
220
220
195
220
195
220
220
220
220
195
220
195
220
220
195
195
194
195
220
195
220
195
195
194
195
194
195
220
195
220
220
194
194
195
195
194
194
194
194
195
195
194
194
194
195
220
220
194
194
195
220
194
194
194
220
194
194
194
194
194
220
194
194
194
220
194
194
194
195
194
220
195
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
220
195
195
195
195
220
220
195
220
195
195
195
220
195
220
195
195
195
195
220
220
195
195
220
220
220
220
195
195
220
220
220
195
195
195
195
220
195
195
220
220
195
220
195
195
220
195
220
220
220
195
220
195
220
220
195
220
220
195
195
195
195
195
195
195
220
220
195
220
220
195
195
220
220
195
220
195
220
195
220
220
220
195
220
220
220
220
195
220
195
220
220
195
220
195
195
220
220
195
220
195
195
195
195
220
195
220
195
220
195
195
220
220
220
220
195
195
220
195
195
195
195
195
195
220
195
195
195
220
195
195
220
195
195
220
195
220
195
195
195
220
195
195
220
220
220
195
220
195
195
195
220
220
220
195
195
220
195
220
195
195
195
195
195
195
220
220
220
220
195
195
220
195
220
195
220
195
195
195
195
220
195
220
195
195
195
220
195
220
195
195
195
195
195
195
220
195
220
220
195
195
195
220
195
195
220
195
220
220
220
195
220
220
220
220
195
220
195
220
220
195
220
195
220
195
220
220
220
195
195
220
220
195
195
220
195
195
195
220
220
195
195
220
220
220
195
220
195
220
220
195
220
220
195
195
195
195
195
220
220
195
195
195
195
195
195
220
195
220
220
195
195
195
220
195
195
220
195
220
195
220
195
195
195
195
195
195
195
220
195
195
220
195
220
220
195
220
195
220
195
220
195
195
220
195
195
195
220
195
195
195
220
195
220
195
220
220
220
220
195
220
195
195
195
220
220
220
195
195
195
220
195
220
220
195
220
220
220
195
220
220
220
220
195
195
195
220
220
220
220
195
220
195
220
220
220
195
220
220
220
220
220
220
220
220
195
220
220
195
195
195
220
220
195
195
195
195
220
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
220
220
220
220
220
195
220
220
195
195
220
195
220
195
195
220
195
220
195
195
220
195
195
220
195
220
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
220
195
195
195
220
195
195
195
195
220
220
220
220
195
220
220
220
195
220
220
220
220
195
195
220
220
195
220
220
195
220
195
195
220
195
220
220
220
220
195
220
195
220
220
220
220
195
220
220
220
195
220
220
220
195
220
195
220
220
195
220
220
195
195
220
195
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
220
220
220
220
220
220
195
220
220
220
195
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
195
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
195
195
220
220
220
220
220
195
220
220
220
220
195
220
195
195
195
195
220
195
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
195
195
195
195
220
220
195
220
220
220
220
220
220
220
220
220
220
195
220
220
195
195
220
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
234
234
234
234
234
8
234
234
234
234
234
234
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
206
206
206
206
204
206
206
206
208
191
204
191
168
204
168
191
206
168
204
168
168
168
168
168
206
204
168
168
204
168
168
168
204
204
206
168
168
204
206
204
204
168
208
168
206
168
204
168
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
195
194
220
195
195
220
220
195
195
195
220
220
195
195
220
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
195
195
194
220
220
194
194
194
194
195
194
220
220
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
195
220
194
194
194
194
195
195
220
195
220
195
195
220
195
195
195
220
195
195
195
195
195
195
220
220
195
220
195
195
220
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
220
220
195
195
195
220
195
220
195
195
220
220
220
220
195
195
195
195
195
195
220
195
195
195
195
195
195
220
220
195
220
195
220
195
195
195
220
220
195
195
220
195
195
195
195
220
220
195
195
220
220
195
195
220
220
195
220
195
195
195
195
220
220
195
195
220
195
195
195
220
220
195
195
195
195
220
220
195
195
220
220
195
195
220
220
195
220
195
195
220
195
195
195
195
220
195
220
220
220
220
195
195
220
195
195
220
195
220
195
220
220
220
220
195
195
220
195
195
195
195
195
195
195
220
220
195
220
195
220
195
195
195
195
220
220
195
220
220
195
195
220
195
220
195
220
220
220
220
195
220
195
220
220
195
220
195
220
195
220
195
195
220
195
195
220
195
195
220
195
220
195
220
195
220
220
220
195
195
220
220
220
195
195
220
195
220
195
220
220
220
220
220
195
195
220
195
195
195
195
220
220
220
195
220
220
220
195
220
220
195
220
195
220
220
220
195
195
220
195
220
220
220
220
195
195
220
195
220
220
195
220
220
220
195
195
220
220
195
195
220
220
195
220
195
220
220
220
195
220
195
195
195
220
195
220
220
220
220
220
195
220
220
195
195
195
220
195
220
195
220
220
220
195
220
195
220
220
220
220
195
220
195
220
195
220
195
220
195
195
220
195
220
195
220
195
220
195
220
195
195
195
220
220
220
220
195
195
220
195
220
220
195
220
195
195
195
220
220
220
220
195
220
220
195
220
195
195
195
220
220
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
220
220
195
220
220
195
220
220
220
195
195
220
195
195
220
195
195
195
195
220
195
220
220
220
220
195
220
220
195
220
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
220
220
195
195
220
195
195
220
220
220
220
195
220
195
220
195
220
195
220
195
195
195
195
195
220
195
220
195
220
220
220
195
220
195
220
220
220
220
195
220
220
195
220
195
220
195
220
195
220
220
220
220
195
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
234
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
194
706
707
194
708
194
191
204
168
194
194
208
191
204
208
168
168
707
689
206
206
194
707
195
206
204
168
204
191
191
208
191
191
168
204
204
204
204
204
168
168
204
191
204
204
168
204
206
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
195
194
194
194
194
194
194
195
194
194
194
195
194
194
194
194
195
194
194
195
220
194
195
194
220
220
195
220
195
220
195
195
220
220
220
195
220
220
195
220
220
195
195
220
220
220
194
220
220
195
195
220
195
195
220
194
195
220
195
195
195
220
220
220
195
195
195
220
195
195
195
220
195
195
220
220
220
195
220
195
220
194
194
194
195
195
220
195
220
195
220
220
220
220
220
195
195
195
195
220
195
195
220
195
195
195
220
195
220
195
195
195
220
195
220
220
220
195
195
220
195
195
195
195
220
195
195
220
220
220
195
195
195
220
195
195
220
195
220
195
195
195
220
195
195
195
220
195
195
195
220
195
195
195
220
220
195
195
195
195
195
220
195
220
195
220
195
195
220
220
195
195
220
195
195
195
195
220
195
220
195
220
195
195
195
195
195
195
220
220
220
195
220
195
195
195
195
195
195
195
195
220
195
220
195
195
220
195
195
195
195
195
220
220
220
195
220
195
195
220
220
195
220
195
220
195
195
195
220
195
195
195
195
220
195
220
220
195
220
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
220
220
220
220
195
220
220
220
195
195
195
195
195
220
220
195
195
195
195
220
195
220
220
195
195
220
220
195
195
195
195
195
195
195
220
220
195
195
195
220
220
220
195
195
195
195
195
220
220
220
195
220
195
195
195
195
220
195
220
220
195
195
195
195
220
195
220
195
220
220
195
195
195
195
220
195
220
195
220
220
195
195
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
195
195
220
195
195
220
195
195
195
220
195
220
220
220
195
220
195
195
220
220
195
195
195
195
195
220
195
195
195
220
195
195
195
220
220
195
195
195
195
195
195
220
195
220
220
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
220
220
195
220
220
195
195
195
220
195
195
220
220
195
195
195
195
220
195
220
195
195
195
195
195
220
195
195
220
195
220
195
220
195
195
220
195
195
220
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
220
220
195
220
220
195
220
220
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
220
195
195
195
220
195
220
195
195
195
220
220
220
195
220
195
220
195
195
220
220
195
220
195
195
195
220
195
195
195
220
195
220
195
220
195
220
195
220
220
195
220
195
220
195
220
195
195
220
220
195
220
195
195
195
220
220
195
195
195
195
195
195
195
220
195
220
220
220
220
195
195
195
220
195
195
220
195
195
220
220
195
220
195
220
195
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
234
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
49
50
49
49
49
49
50
50
49
49
50
49
49
50
49
49
50
49
50
50
49
50
50
49
49
49
12
49
12
49
12
12
13
13
194
13
13
13
13
13
13
13
13
207
63
13
207
13
194
207
207
194
207
207
207
207
207
207
194
207
207
207
195
207
194
220
194
207
194
207
207
194
195
194
194
220
195
207
195
195
194
220
195
195
220
195
195
195
194
220
195
195
195
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
195
195
194
220
220
195
220
195
195
195
195
220
220
195
195
195
195
220
195
195
195
220
220
220
195
220
195
220
195
195
195
195
195
220
195
195
195
195
195
220
195
220
195
195
195
195
220
195
195
195
220
195
220
220
195
195
195
195
220
195
195
220
195
195
220
220
195
195
195
195
220
195
220
195
220
195
220
195
195
195
220
220
220
195
195
220
195
195
195
195
220
195
220
220
220
195
195
220
195
220
195
220
220
220
220
195
195
195
195
220
195
195
195
220
195
220
220
220
195
195
220
220
195
220
195
220
195
195
195
195
220
195
220
195
195
195
220
195
220
220
220
195
195
220
195
195
195
195
195
195
220
220
195
220
220
220
195
220
195
195
195
220
195
195
195
220
220
220
195
220
220
195
220
195
195
220
195
195
220
220
195
195
220
195
195
195
195
195
195
220
220
220
195
220
195
220
195
195
220
220
195
220
220
195
195
195
220
195
195
195
220
195
220
195
220
220
195
195
195
220
195
195
195
220
195
195
220
220
220
195
195
220
220
220
220
220
220
195
195
195
220
195
220
195
220
220
195
220
195
220
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
220
195
195
220
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
220
195
195
195
220
195
195
195
195
220
220
220
195
220
195
195
220
220
195
195
195
220
195
195
220
220
195
220
195
220
220
220
220
195
195
195
220
220
220
195
195
220
220
220
220
195
195
220
220
195
195
195
195
220
220
220
195
195
195
220
195
220
220
220
220
220
220
220
195
220
220
220
195
195
220
220
220
195
195
220
220
220
220
195
195
220
195
195
220
195
195
195
195
220
220
220
195
220
220
195
220
220
195
220
220
195
220
195
220
220
220
195
220
220
195
195
220
195
220
220
220
195
220
220
195
220
195
195
220
220
195
220
220
220
220
220
220
195
220
220
220
220
195
220
220
195
220
195
220
195
220
220
195
220
220
220
195
220
220
195
220
195
220
220
195
220
220
195
220
220
220
195
195
195
220
195
195
220
195
220
195
195
220
220
220
220
220
220
220
220
220
195
195
220
220
220
195
195
220
195
220
195
195
220
220
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
195
220
220
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
220
220
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
220
220
220
195
195
195
195
195
195
195
220
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
220
220
195
195
195
195
195
195
195
220
195
195
195
220
195
220
220
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
220
195
220
195
220
195
195
195
195
220
195
195
195
195
195
195
220
195
220
220
220
195
220
195
220
195
195
220
195
220
220
220
220
195
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
61
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
63
65
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
457
194
194
194
65
65
65
65
65
65
179
65
65
457
179
65
193
179
179
457
179
179
457
65
457
179
179
179
179
179
179
179
457
179
65
179
63
63
63
63
63
63
63
65
63
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
65
65
65
65
65
65
194
65
65
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
220
195
195
220
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
220
220
220
195
220
220
220
195
220
195
220
220
220
195
220
220
220
220
220
195
195
220
195
195
220
220
220
220
195
220
220
220
220
220
220
195
220
195
220
220
195
220
195
220
195
195
220
220
220
195
220
220
195
220
195
220
195
195
220
195
220
220
220
220
195
195
220
220
195
220
195
220
220
220
220
220
220
195
195
220
220
220
220
195
195
195
195
220
195
195
220
65
220
195
220
220
220
220
220
195
195
195
195
220
220
195
220
195
195
195
220
220
195
195
195
195
195
220
195
220
195
195
195
195
195
220
220
195
195
195
195
220
220
220
220
195
220
220
220
220
195
195
220
195
220
195
195
195
220
220
220
220
195
195
195
195
220
195
195
220
195
195
220
220
195
220
220
220
220
220
220
195
220
220
195
220
220
195
195
195
195
195
220
220
195
195
220
195
195
220
220
195
195
220
220
195
195
220
195
220
195
195
195
220
195
195
220
195
195
220
220
195
195
195
220
195
195
220
195
220
220
195
220
195
220
195
220
220
195
195
220
195
220
220
195
220
195
220
220
220
220
195
220
195
220
220
220
195
220
220
195
220
195
220
220
195
220
195
220
220
220
195
220
195
195
220
195
220
220
220
195
220
195
195
220
220
220
195
220
220
220
195
195
220
195
195
220
220
220
220
195
195
195
195
195
220
220
220
220
195
220
195
195
220
220
220
220
220
220
195
195
220
195
195
220
220
195
220
195
195
220
195
220
195
195
195
220
195
195
220
195
220
195
220
195
195
195
195
195
195
195
220
195
195
220
195
195
220
220
195
195
195
220
220
220
220
195
220
195
220
195
195
220
220
220
220
220
195
220
195
220
220
220
220
220
195
195
220
195
195
220
220
195
220
220
195
195
220
195
220
220
195
195
220
220
220
220
220
220
195
195
220
220
195
220
195
195
195
220
220
195
220
220
220
220
220
220
220
220
220
195
195
220
195
195
195
220
195
220
220
220
220
195
220
220
195
220
220
220
195
195
220
220
220
220
195
220
195
220
195
195
220
220
195
220
220
220
195
195
220
220
220
195
195
220
195
220
220
220
195
195
195
220
195
220
195
195
195
195
195
220
220
195
195
195
195
195
220
195
220
195
220
220
220
220
220
220
195
195
220
195
220
195
220
195
220
220
195
195
195
195
195
195
220
220
195
195
195
195
195
195
220
220
220
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
220
195
220
195
195
195
195
220
220
220
195
220
195
220
195
195
195
195
195
220
220
195
195
220
195
195
195
220
220
195
195
220
195
195
195
195
195
220
195
220
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
195
195
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
195
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
220
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
220
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
220
195
220
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
220
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
206
208
204
204
168
168
168
208
206
191
208
208
208
208
208
204
206
204
208
191
204
191
208
168
168
208
206
204
206
191
206
204
206
191
208
204
168
191
208
208
206
191
168
191
208
191
208
206
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
179
220
65
179
205
65
179
200
179
193
179
179
179
179
179
179
179
179
179
200
179
179
179
179
179
179
179
193
179
179
179
179
179
179
179
193
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
194
65
194
65
65
65
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
220
195
195
195
220
220
220
195
195
220
195
195
195
220
220
195
195
195
195
220
220
220
220
195
195
220
220
195
220
220
195
195
195
195
220
195
220
195
220
195
195
220
220
220
220
195
220
220
195
195
195
220
195
195
220
195
195
195
195
220
220
195
195
220
195
220
195
195
195
195
220
220
220
220
220
195
220
220
195
195
195
220
220
220
220
195
220
220
220
195
220
220
195
220
220
195
220
195
220
195
220
220
195
195
220
195
195
220
195
220
220
195
220
220
195
220
220
220
195
195
195
220
195
195
220
195
195
195
195
220
195
195
220
220
220
220
195
195
220
195
195
195
220
195
220
220
195
220
220
220
195
220
195
220
220
195
195
195
195
220
220
220
195
195
220
220
195
220
220
195
220
220
220
220
195
220
195
220
195
195
220
220
220
195
195
195
220
195
220
220
195
220
195
220
195
220
195
195
220
195
220
220
195
195
220
220
195
195
195
220
220
220
195
195
195
195
220
220
195
220
195
195
220
195
220
195
220
220
220
195
195
220
195
220
195
220
195
220
220
195
220
195
220
195
220
220
195
220
220
195
220
195
195
220
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
220
195
220
220
220
195
220
220
220
195
195
220
220
195
195
220
220
220
195
195
195
220
220
195
195
220
195
195
220
195
195
195
220
195
195
195
220
220
195
220
220
195
220
195
195
195
220
195
195
195
195
220
195
195
220
195
195
195
195
220
220
220
220
195
195
220
220
220
195
195
195
220
220
195
195
220
220
195
220
220
195
195
220
220
220
220
220
195
220
195
220
220
220
195
195
195
195
220
220
220
220
195
195
220
220
195
220
195
220
195
195
220
220
195
195
195
195
220
220
195
195
195
195
220
220
220
195
220
195
195
220
220
220
220
220
220
220
195
195
195
195
220
220
220
195
220
220
195
195
195
220
220
195
195
195
195
195
195
220
195
195
195
220
220
220
220
220
195
195
220
220
220
220
220
195
195
220
220
195
195
195
195
220
220
220
220
220
195
220
220
195
220
195
220
195
220
220
195
220
220
195
220
195
195
220
220
220
220
195
220
195
220
195
195
220
195
195
220
220
220
195
195
220
220
195
195
195
220
195
195
220
195
220
195
195
220
220
195
220
220
195
195
220
220
220
220
220
195
220
195
220
220
195
220
220
220
195
195
220
220
195
220
220
220
195
220
220
195
220
195
220
220
195
195
195
220
195
195
220
220
195
220
220
220
195
195
195
220
195
195
195
220
220
195
220
220
220
220
220
220
220
220
195
220
195
220
220
220
195
195
220
195
195
195
195
220
220
220
195
220
195
195
220
220
220
195
220
220
195
195
220
220
195
220
220
220
220
195
220
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
220
195
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
220
195
220
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
220
220
220
220
195
195
220
220
195
220
220
220
220
220
220
220
195
195
220
220
220
195
220
220
220
220
220
220
220
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
206
208
708
204
208
168
168
168
204
204
204
204
208
204
168
168
168
168
168
191
168
168
168
168
168
204
204
204
204
168
168
204
204
168
168
168
204
204
204
168
191
168
168
204
204
204
204
204
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
195
195
194
194
194
194
220
194
195
195
220
195
220
195
195
195
195
195
220
220
220
220
220
220
220
195
220
195
195
195
195
195
220
220
195
220
195
195
220
195
195
220
195
195
220
220
195
195
195
195
220
195
195
195
195
195
220
220
195
195
195
220
220
220
195
195
195
195
220
195
195
195
220
220
195
220
195
195
220
220
220
195
195
195
220
220
220
220
195
220
195
220
195
195
195
220
220
195
195
195
220
220
220
220
220
220
220
220
220
195
195
220
220
220
195
195
220
220
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
220
220
220
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
220
220
195
195
195
195
220
220
195
195
195
220
220
220
220
220
220
195
220
195
220
220
220
220
195
195
195
220
195
195
220
195
220
195
220
220
195
195
220
220
220
220
220
195
195
220
195
220
195
220
220
195
220
195
195
195
195
220
220
195
195
195
195
220
195
195
195
195
195
195
195
220
220
220
220
195
195
195
195
220
195
195
195
220
195
195
220
195
195
220
195
220
220
195
195
220
195
195
220
195
220
195
220
195
220
220
195
195
220
195
220
220
195
195
195
220
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
220
195
220
195
220
195
195
220
220
195
195
195
195
195
195
220
220
195
220
195
220
220
220
195
195
195
220
195
220
220
220
195
220
220
220
195
195
220
195
195
195
195
195
220
195
195
220
195
195
195
195
220
195
195
220
195
220
195
195
195
195
195
220
220
195
195
195
220
195
195
195
220
195
195
220
195
195
195
195
220
195
220
220
220
195
195
195
220
195
220
195
220
195
220
195
195
220
220
220
195
195
220
220
220
195
195
195
220
195
195
220
195
195
195
195
220
195
220
220
220
195
195
220
220
195
220
195
220
220
195
220
195
220
195
195
220
220
220
220
195
220
220
195
220
220
220
220
195
195
220
195
195
220
195
220
220
195
195
220
195
220
195
220
195
220
195
195
220
195
195
220
195
195
220
195
195
195
195
195
220
195
195
220
220
195
195
220
195
195
195
220
220
195
220
220
195
220
220
195
220
220
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
220
195
220
195
195
220
220
195
220
220
195
220
195
195
220
195
220
220
195
220
220
220
195
195
195
195
195
195
220
195
220
195
220
195
220
195
195
195
195
220
195
220
220
220
220
220
195
195
195
195
195
195
220
220
220
195
220
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
220
220
220
220
195
220
195
195
195
195
195
220
195
220
220
195
195
220
220
220
195
220
195
195
220
220
195
195
220
195
220
220
220
220
195
220
195
195
220
220
220
195
220
195
220
195
195
220
195
195
220
195
220
195
195
195
220
195
195
195
195
195
220
220
220
195
220
220
220
220
220
220
220
220
195
220
195
220
195
220
195
220
220
220
220
195
195
220
195
220
195
195
195
220
220
195
195
195
220
195
195
220
195
195
220
220
220
220
220
195
220
220
220
220
220
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
220
220
220
195
195
195
195
195
220
195
195
195
195
195
220
195
195
220
195
195
220
195
220
195
220
195
195
220
220
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
220
195
195
220
195
195
220
195
195
195
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
0
0
1
1
2
2
2
2
2
2
2
2
8
8
8
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
569
569
569
569
569
569
569
569
12
569
12
194
194
65
194
194
194
194
194
194
61
194
194
194
208
194
194
208
195
208
206
194
206
206
206
206
204
191
191
208
191
208
191
191
191
206
191
191
208
208
191
206
204
191
191
208
168
168
208
191
206
168
191
206
168
168
208
220
191
191
206
191
191
168
191
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
195
220
195
220
220
195
195
220
220
195
195
220
220
195
220
195
220
220
220
220
220
195
220
220
195
195
220
195
195
220
220
220
220
220
195
220
195
220
195
195
220
195
220
195
195
195
220
220
220
220
220
195
220
220
195
220
195
220
220
195
195
220
195
220
195
195
195
220
220
195
195
220
195
195
220
195
195
195
220
220
220
220
195
220
195
195
220
195
220
220
195
220
195
195
220
220
220
220
220
220
195
220
195
220
220
195
195
195
220
195
220
220
220
220
220
195
220
220
195
220
195
220
195
195
195
220
220
195
195
195
195
195
220
195
195
220
195
195
220
195
195
220
195
220
195
220
195
220
220
195
220
195
195
195
220
195
195
220
195
195
195
195
220
195
195
195
220
195
195
195
195
220
195
220
195
220
195
195
220
220
220
195
220
195
195
195
220
220
220
220
220
195
195
220
220
195
195
220
220
195
220
220
220
195
220
220
220
195
220
195
195
195
195
220
195
195
220
195
220
195
220
195
195
195
195
220
220
220
195
220
195
195
220
195
195
195
220
195
195
195
220
220
195
220
220
220
195
195
220
195
195
220
220
195
220
220
195
220
220
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
220
195
220
195
220
220
195
195
195
195
195
195
195
220
195
195
220
195
220
195
220
195
195
195
195
195
195
220
195
220
195
195
220
220
195
220
220
195
220
220
195
195
195
195
220
220
195
195
195
220
195
195
195
195
220
220
195
195
220
195
220
195
220
220
195
195
195
195
220
220
220
220
195
220
195
195
220
195
220
195
195
195
220
195
195
220
220
220
195
220
195
220
220
195
220
195
195
220
220
195
195
220
220
195
220
195
195
195
195
220
220
195
195
195
220
195
195
195
195
220
220
195
220
195
220
195
195
220
220
195
195
220
220
220
220
220
195
220
220
220
220
220
220
195
220
195
220
220
220
195
195
195
195
195
195
220
220
220
220
220
220
220
195
195
220
220
220
195
195
195
220
195
195
220
220
195
220
220
195
220
220
195
220
220
220
195
220
220
195
220
220
195
220
220
220
220
220
220
220
195
195
220
220
195
220
220
220
220
195
195
220
195
195
220
195
220
220
195
220
220
195
220
195
220
195
220
220
220
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
220
195
195
220
220
220
220
195
195
220
195
195
195
220
195
195
195
195
195
220
220
195
195
195
220
220
195
195
220
220
220
220
220
195
195
195
195
220
220
220
220
195
195
220
220
195
195
195
220
220
195
220
195
195
220
220
195
220
220
195
195
220
195
195
195
195
220
220
195
220
195
220
220
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
220
220
220
195
220
195
220
220
195
220
195
220
195
195
195
220
220
220
195
220
220
195
220
195
195
220
220
195
220
220
195
195
195
220
220
195
195
195
220
220
195
220
195
195
195
220
195
220
220
220
220
195
220
195
195
195
220
195
220
195
220
195
220
220
220
220
220
220
220
220
195
195
195
220
220
220
220
220
220
195
195
220
220
195
220
220
195
220
195
220
195
195
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
195
220
220
220
220
220
220
195
220
195
195
195
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
195
220
195
220
195
220
195
195
220
220
195
195
220
195
195
195
195
195
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
8
8
8
8
8
8
8
8
8
8
8
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
707
707
13
709
13
13
710
13
208
707
204
711
711
168
168
204
204
204
204
204
204
204
208
168
204
168
204
204
204
168
204
168
204
168
204
204
168
168
168
168
204
168
168
204
204
204
168
168
168
204
204
168
168
168
168
204
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
220
220
220
194
195
220
195
220
195
195
220
220
220
195
220
195
195
220
220
195
220
195
195
195
220
220
195
195
220
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
220
220
195
220
220
195
220
195
195
220
220
220
195
195
195
195
220
220
195
220
220
220
195
220
220
195
220
195
220
220
195
195
220
220
195
220
195
220
220
195
220
220
195
195
195
220
220
195
220
220
195
195
195
220
195
195
195
220
195
220
195
195
195
220
220
220
220
220
195
195
220
220
220
220
220
195
195
220
195
220
220
220
220
220
220
220
195
220
220
195
220
220
220
220
195
195
220
195
220
195
195
220
195
195
220
195
220
195
195
220
195
220
195
195
195
195
195
220
195
195
220
220
195
220
220
195
195
195
220
220
195
220
195
220
195
220
220
220
220
195
220
195
220
220
220
220
220
220
195
195
220
220
195
195
220
220
195
195
195
220
195
220
220
220
195
220
220
195
195
195
220
220
195
220
220
195
220
195
195
195
220
195
195
220
195
195
220
220
220
195
220
195
220
195
220
220
220
220
195
220
195
195
220
220
220
220
195
195
195
195
195
195
195
220
195
220
195
195
195
220
220
220
220
195
220
195
220
220
195
195
220
195
220
195
220
195
220
220
195
220
195
195
195
220
195
195
195
195
220
220
195
220
195
195
220
195
195
220
195
220
220
220
195
220
195
195
220
220
195
195
220
195
220
195
195
195
220
220
220
195
195
220
220
220
195
195
195
220
220
220
195
195
220
195
220
195
195
195
195
220
220
195
220
195
195
195
195
195
195
195
195
220
220
195
195
220
220
195
195
195
195
195
195
195
220
220
195
195
195
220
220
195
220
195
220
195
220
220
195
220
195
195
195
195
195
195
195
195
220
195
195
220
220
195
220
220
195
220
195
195
195
195
220
220
195
220
220
220
195
220
195
195
195
195
195
195
220
195
195
220
220
195
195
195
195
220
220
220
220
220
195
195
220
195
220
195
220
220
195
220
195
220
220
220
220
220
195
220
220
220
220
220
220
195
195
195
220
220
195
195
195
220
195
220
220
220
195
220
220
220
195
220
220
220
195
220
195
220
195
220
220
220
195
220
220
220
195
195
220
220
220
220
195
195
195
220
220
195
220
195
195
195
220
195
195
195
220
195
220
220
195
195
220
195
195
195
195
220
220
195
220
220
195
220
220
195
195
220
220
220
195
220
195
220
220
220
195
195
195
220
195
220
195
220
220
195
220
220
220
220
220
195
195
220
195
220
220
220
220
195
195
220
195
195
195
195
195
220
220
195
195
195
220
195
195
195
195
220
195
195
220
195
220
220
195
195
195
220
220
220
195
195
195
195
195
195
195
195
195
220
220
195
220
195
195
195
195
195
195
220
220
195
220
195
220
220
195
195
220
195
195
195
220
195
195
195
195
220
220
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
220
220
220
195
220
195
220
195
220
220
195
220
195
220
195
195
195
220
195
195
220
220
220
195
220
220
220
220
220
195
220
195
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
0
0
1
1
2
2
2
14
14
2
2
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
65
61
13
13
13
13
61
13
61
13
61
13
61
65
61
61
65
61
61
61
65
710
61
65
710
706
65
61
711
65
61
61
710
61
61
61
61
65
710
710
61
706
707
707
61
61
61
61
711
712
65
65
61
61
65
61
65
65
65
61
173
173
173
173
173
672
173
173
672
198
173
198
173
198
220
220
173
672
220
220
198
173
220
220
173
220
198
198
220
198
220
198
220
220
195
220
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
195
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
195
194
179
193
179
193
179
205
205
179
179
179
179
179
180
179
193
179
179
179
179
179
179
179
179
179
179
179
179
205
179
179
179
179
63
65
65
65
65
65
65
63
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
652
65
65
65
652
65
65
652
65
65
65
652
65
65
65
652
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
65
65
65
65
194
194
194
194
194
194
194
194
195
220
194
220
220
220
195
220
195
220
195
220
195
220
195
195
195
195
195
220
195
220
220
195
195
220
220
220
195
220
220
220
220
195
195
195
220
195
195
195
220
220
220
220
220
195
220
220
195
220
195
220
220
195
220
220
195
220
220
195
220
195
195
195
195
220
195
220
220
220
220
195
195
195
220
220
220
195
195
195
220
195
220
195
195
195
220
220
195
220
220
195
220
220
220
220
220
220
220
220
195
220
195
220
195
195
195
195
220
195
220
195
195
220
195
195
195
195
220
195
195
195
220
220
195
195
220
220
220
220
195
220
220
195
220
220
195
195
195
195
195
195
195
195
220
220
220
195
220
195
195
195
195
220
195
195
220
220
195
195
195
195
195
220
195
195
195
220
220
195
195
195
220
195
220
195
195
220
195
195
195
195
195
220
195
220
220
220
195
195
195
220
195
195
195
195
220
195
195
195
195
195
220
195
195
195
220
195
220
195
195
195
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
195
195
220
220
220
195
195
220
195
195
220
220
220
220
195
195
220
220
220
195
195
195
220
220
195
195
220
195
220
220
195
195
195
195
195
195
220
195
195
220
195
195
220
220
220
195
220
195
220
195
195
195
195
195
220
195
220
195
220
220
220
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
220
220
220
195
195
195
195
220
195
220
195
220
220
195
195
220
220
220
220
195
195
195
220
195
195
195
220
220
195
195
195
195
195
220
195
195
220
195
220
220
195
195
195
220
220
195
220
195
195
195
220
195
195
220
195
220
220
220
195
195
195
195
220
195
195
220
195
220
195
220
195
220
220
195
220
195
220
195
195
220
195
220
220
195
195
195
220
195
220
220
220
195
195
220
220
220
195
195
195
195
195
220
195
195
220
195
195
220
220
220
195
220
220
195
220
195
195
220
220
220
195
195
220
220
195
220
220
195
220
220
195
195
195
195
220
195
195
220
195
195
220
220
195
195
195
195
195
195
195
220
195
195
195
220
220
195
220
195
195
195
195
220
220
220
195
220
220
220
220
195
195
195
220
195
220
195
195
195
220
195
195
195
195
195
195
195
220
220
220
195
195
220
220
220
195
220
195
220
220
220
195
220
220
195
220
220
220
220
195
195
195
195
220
195
220
220
195
195
220
195
195
195
220
195
195
195
195
195
195
220
220
195
195
220
195
220
195
195
195
220
220
195
220
195
220
195
195
195
220
195
220
220
195
220
220
220
195
220
220
220
220
220
195
220
195
195
195
195
220
195
195
195
220
220
220
220
220
220
195
220
220
195
220
195
220
220
195
220
195
195
220
220
220
220
220
195
220
220
220
195
220
195
220
220
195
220
195
195
195
220
195
195
220
220
195
220
195
220
195
220
220
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
220
220
220
220
195
195
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
220
195
195
195
220
220
195
220
195
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
220
195
0
0
1
1
2
2
2
2
2
2
2
2
8
8
8
5
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
569
12
664
664
569
12
12
569
664
12
61
220
65
61
65
65
65
206
206
61
206
194
65
208
191
13
206
208
208
208
208
206
208
208
191
206
206
206
191
168
206
191
208
208
204
206
204
204
168
168
208
208
206
168
206
206
168
191
168
208
168
191
208
168
204
204
204
206
191
208
206
206
191
208
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
195
220
195
220
195
220
220
220
195
220
220
220
220
220
195
195
220
220
195
220
220
220
220
220
220
220
220
220
195
195
220
195
220
220
195
195
220
195
195
220
195
195
195
220
220
195
220
220
195
220
220
220
220
220
195
220
195
195
195
195
220
195
195
220
220
220
195
195
195
220
220
220
220
195
195
220
195
220
220
220
220
195
195
195
220
195
195
195
195
195
220
220
220
195
220
220
195
195
195
220
220
195
220
195
195
220
220
195
220
220
220
220
220
220
195
195
220
195
220
195
195
220
195
220
195
195
195
220
195
195
220
195
195
195
195
195
195
220
195
220
220
195
220
220
195
220
220
195
220
220
195
195
220
220
195
220
195
195
195
195
195
195
220
220
220
220
195
220
220
195
195
195
220
220
195
220
220
220
195
220
195
195
195
195
195
195
195
195
220
220
195
195
220
195
220
220
195
220
195
195
220
195
195
220
195
195
220
220
195
195
195
195
220
220
195
220
195
195
195
195
195
195
220
195
220
195
220
220
220
195
220
220
195
195
195
195
195
220
195
195
195
195
195
195
220
220
220
195
220
195
195
195
220
220
195
195
220
195
195
220
195
220
220
220
195
195
220
220
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
220
195
220
195
220
195
195
195
195
220
195
195
220
220
220
220
220
220
195
220
195
195
195
195
195
195
220
220
220
220
220
220
220
195
220
195
220
195
220
195
195
220
195
195
220
195
195
195
195
220
195
195
220
195
220
220
220
195
220
220
195
220
195
195
220
195
195
195
195
220
220
195
195
220
220
220
195
195
195
195
220
195
195
220
220
195
195
220
220
195
220
220
195
220
195
220
220
220
195
220
220
195
220
195
195
220
195
195
220
195
220
220
195
195
195
220
195
220
220
195
220
220
220
220
195
195
195
220
220
195
195
220
195
195
195
195
220
220
220
220
220
195
195
220
220
195
220
195
195
195
195
220
220
195
195
220
195
220
195
220
195
220
220
195
195
195
220
195
220
220
195
220
195
220
220
220
220
195
220
195
195
195
220
220
195
195
195
220
195
195
195
195
220
195
195
220
195
195
220
195
195
195
195
195
220
195
220
195
195
195
220
220
220
195
220
220
220
195
195
220
220
220
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
220
195
220
220
195
195
220
220
195
195
195
220
195
195
220
220
220
220
220
195
220
220
195
195
220
195
220
195
195
195
220
220
220
195
220
220
195
195
220
195
220
195
195
195
195
195
220
195
220
195
220
195
195
220
195
195
195
195
195
220
195
220
195
220
220
220
195
195
220
195
195
195
195
220
220
195
220
195
220
220
220
195
195
195
220
195
220
220
195
220
220
195
220
195
195
220
195
220
195
220
220
195
195
195
195
195
195
195
220
195
195
220
220
220
220
195
220
195
195
195
195
220
220
195
195
195
195
220
195
195
195
220
220
220
195
220
195
195
220
220
195
195
220
195
220
195
195
220
220
195
220
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
220
195
195
195
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
195
220
220
195
220
195
220
220
220
195
195
220
195
195
220
195
195
220
220
220
220
195
195
195
195
220
195
195
195
195
220
195
195
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
1
1
1
2
2
2
2
14
14
2
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
61
61
13
13
13
13
13
65
65
13
61
13
65
61
65
61
711
61
65
61
61
711
711
707
708
65
61
61
65
708
708
65
61
708
61
65
710
711
710
708
708
711
710
711
707
706
708
61
65
61
65
61
61
61
204
204
204
65
204
65
195
220
220
194
194
195
194
194
220
194
198
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
179
195
179
195
195
220
179
200
200
200
179
179
200
200
200
179
179
179
179
179
179
200
179
179
179
179
205
179
193
179
179
179
179
179
179
200
179
193
179
200
179
179
179
179
179
179
205
180
200
179
205
180
179
179
179
179
179
179
179
205
179
179
179
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
652
65
65
666
65
65
652
65
666
65
652
65
65
65
65
65
65
65
652
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
194
194
194
194
194
194
194
194
194
220
194
195
220
195
195
195
195
220
220
220
220
220
195
195
220
195
220
195
195
195
195
220
220
195
195
195
220
195
195
195
220
195
220
195
220
220
220
195
195
220
220
220
220
195
220
220
195
195
195
220
220
195
220
195
220
195
195
220
220
220
195
195
195
220
195
195
220
220
220
220
220
195
220
195
195
195
195
195
195
195
220
220
220
195
195
220
220
220
220
220
220
220
195
195
220
220
220
195
220
195
220
220
195
220
195
195
195
195
195
220
220
195
220
220
195
220
220
195
220
220
220
220
220
195
220
220
195
220
195
220
195
195
195
195
195
195
220
220
220
195
220
195
195
195
220
195
195
195
220
195
220
195
195
220
220
220
195
220
220
220
220
195
195
195
220
195
220
195
195
220
195
195
220
220
220
195
220
195
220
220
195
220
195
195
195
195
220
195
220
220
195
195
195
195
220
195
195
195
220
195
220
195
195
195
195
220
195
220
195
195
220
195
195
195
220
195
220
220
195
220
220
195
195
220
195
220
220
195
220
220
195
220
195
195
195
220
195
220
195
195
195
195
220
195
220
220
195
195
195
195
220
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
195
195
195
195
220
195
195
195
195
195
195
220
220
195
220
220
220
195
195
195
220
195
195
195
220
195
195
195
195
195
195
220
220
220
220
195
220
220
195
195
220
220
195
195
220
220
195
195
220
195
195
195
195
195
195
195
195
220
220
195
220
220
220
220
195
195
195
195
195
195
195
195
195
220
195
195
220
195
220
195
195
220
195
220
220
195
195
195
195
195
220
195
220
220
195
195
220
195
195
220
195
195
220
195
220
195
195
195
220
220
220
195
195
220
220
220
195
220
220
195
220
220
195
195
195
220
195
195
195
195
195
220
220
220
195
220
220
195
195
195
220
195
195
195
220
220
195
220
195
220
220
195
195
220
220
220
195
195
195
195
220
195
220
220
195
220
195
195
220
220
195
220
195
220
195
220
195
220
220
220
220
220
195
220
195
195
220
195
195
195
220
220
195
220
195
220
220
220
195
220
195
195
220
195
220
195
220
195
220
195
220
195
195
195
220
220
220
220
195
220
195
220
195
195
195
195
195
195
220
195
195
195
195
220
220
220
220
195
195
220
220
220
220
195
220
195
220
195
195
195
220
220
220
195
195
220
220
195
195
195
195
195
195
220
195
195
220
220
195
195
220
195
220
220
195
220
220
220
195
195
195
195
195
220
195
220
220
220
220
220
220
220
195
220
195
220
220
195
195
195
220
220
220
195
220
220
220
220
220
195
220
220
195
220
220
220
220
195
195
195
220
220
220
195
220
220
195
195
220
195
220
220
220
195
220
220
220
220
195
195
195
195
195
220
220
195
195
195
195
195
220
220
195
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
220
220
220
195
220
220
220
195
195
195
220
220
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
220
220
195
220
220
220
220
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
220
220
195
195
195
220
195
195
220
220
220
220
220
220
220
195
220
220
220
220
195
220
220
195
195
220
220
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
61
61
65
195
195
65
220
65
194
194
194
194
195
61
194
61
194
220
194
194
195
194
194
194
194
194
194
194
194
195
194
194
194
195
220
220
194
195
220
195
220
194
194
195
220
220
195
195
194
220
195
195
194
195
194
195
195
194
220
194
195
195
220
194
194
194
195
194
195
194
220
194
220
220
194
194
194
194
195
195
194
220
194
220
195
220
220
194
194
194
194
195
194
194
220
194
195
194
220
194
195
220
220
194
194
194
194
220
220
194
195
194
194
194
194
220
194
194
195
195
194
195
194
194
194
195
194
194
220
194
220
194
194
195
194
194
194
195
220
220
194
194
220
220
194
194
220
194
194
194
194
194
220
194
194
195
194
195
195
195
194
194
194
194
220
220
194
195
194
195
194
220
195
194
195
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
220
195
220
220
195
65
65
65
220
195
65
220
195
220
65
195
195
220
220
220
220
195
195
220
220
220
195
195
220
220
220
220
195
220
220
195
195
195
220
220
195
195
220
220
220
195
220
195
220
195
220
195
220
195
220
220
220
220
195
195
220
195
195
195
195
220
220
220
220
220
220
220
220
220
195
220
195
195
195
195
220
220
220
220
220
220
195
195
220
220
220
195
220
220
195
220
220
220
195
195
220
195
220
195
195
220
195
220
220
195
195
195
220
220
220
195
195
220
220
195
220
195
195
220
195
220
220
220
220
195
220
220
195
195
220
220
220
195
195
195
220
195
195
220
195
220
195
195
220
195
220
220
195
195
220
195
195
195
195
195
195
220
195
195
195
220
220
195
220
220
220
220
220
195
220
220
220
220
220
195
195
220
195
220
195
220
220
220
195
195
195
195
220
220
195
195
195
220
195
220
195
195
220
195
220
220
220
220
220
220
195
195
220
195
220
195
195
195
220
220
195
220
220
195
195
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
220
195
195
195
220
220
195
220
195
220
195
195
220
220
195
220
195
195
195
195
220
220
220
195
220
220
195
220
220
220
195
220
220
195
220
195
220
195
195
195
220
220
195
220
195
220
195
220
220
220
195
220
195
220
220
195
195
220
195
195
195
195
195
220
195
220
195
220
195
220
220
195
220
220
220
195
195
220
195
220
195
195
220
220
195
220
195
220
195
195
195
195
220
195
220
195
220
195
195
220
220
220
195
220
220
220
220
220
220
195
195
220
220
195
195
220
195
195
220
220
195
195
195
195
195
220
195
220
220
220
220
220
195
195
220
220
195
220
220
195
195
195
220
195
220
220
195
220
220
195
220
195
220
220
195
195
220
220
220
195
220
220
195
195
195
220
195
220
220
220
220
220
195
195
220
220
195
195
220
220
195
220
220
220
195
195
220
195
220
220
195
195
195
220
220
220
220
220
195
195
220
195
220
195
195
220
220
220
220
195
220
195
220
195
220
220
195
220
220
195
195
195
220
195
195
195
195
220
195
220
195
220
195
195
220
220
220
220
220
195
195
195
220
220
220
195
220
195
195
220
220
195
195
195
195
220
220
195
220
195
195
195
220
195
195
220
220
195
195
220
195
195
195
220
195
220
195
195
195
220
195
220
195
195
220
195
220
195
220
195
195
195
220
195
220
195
220
195
195
195
195
195
195
220
220
195
195
195
195
195
220
195
220
195
220
195
220
220
195
220
195
220
220
195
195
195
220
220
195
220
195
195
195
220
220
220
195
220
220
195
220
220
195
220
220
195
220
195
220
195
195
195
195
220
220
195
220
220
195
195
220
220
220
220
195
195
195
195
195
195
195
220
195
220
220
195
195
195
195
195
195
220
195
220
220
195
220
220
220
220
195
195
220
220
195
195
195
195
220
195
195
220
220
220
195
195
195
195
220
220
195
195
220
220
220
195
220
220
220
195
195
195
195
195
195
195
195
195
220
195
195
220
220
195
220
195
195
220
220
220
195
195
220
195
195
220
220
220
220
220
220
195
220
220
220
220
220
195
195
220
195
220
220
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
195
220
220
220
220
220
195
220
220
220
220
220
220
220
195
195
220
220
195
220
195
220
220
220
220
195
195
220
220
220
220
220
220
220
220
195
195
195
220
220
195
195
220
195
220
220
195
195
195
220
220
220
220
220
195
195
195
195
220
195
220
220
195
220
220
220
195
195
195
220
195
220
220
220
220
195
195
220
195
220
220
220
220
195
195
195
220
220
220
220
195
220
195
220
195
195
220
195
220
220
195
220
220
195
220
220
220
195
220
220
220
195
220
195
195
220
220
195
195
220
195
195
195
220
195
195
195
195
195
220
195
195
195
195
220
195
195
195
220
195
195
220
220
195
195
220
195
195
195
195
220
195
195
195
195
220
220
195
220
195
195
220
220
220
195
195
195
195
195
195
195
195
220
195
195
195
220
220
220
220
195
195
220
220
195
195
195
220
195
195
195
195
195
220
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
220
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
0
0
1
1
2
2
2
2
2
8
8
8
14
8
14
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
713
194
194
709
710
194
712
712
194
710
207
194
194
711
194
13
194
191
191
191
191
191
206
206
168
208
191
204
208
206
208
191
208
206
206
208
206
168
208
204
208
206
191
191
204
191
168
204
208
168
208
206
206
168
208
191
195
168
206
191
206
206
206
168
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
220
195
220
195
220
220
195
195
195
195
220
195
220
220
195
220
220
220
195
195
195
220
195
195
195
220
195
220
195
195
220
195
195
220
220
220
220
220
220
220
220
220
220
195
220
195
195
220
195
195
220
220
220
220
220
195
195
220
195
220
195
195
195
220
220
220
195
220
220
220
220
195
195
195
195
195
220
195
220
195
220
220
195
220
220
195
220
195
195
220
195
195
195
220
220
220
195
220
195
220
220
220
195
220
220
195
195
220
220
220
220
195
220
220
220
220
220
195
220
195
195
195
195
195
220
220
195
195
220
195
195
220
195
195
220
195
220
220
220
195
195
220
220
220
195
195
220
220
195
195
195
220
195
195
195
220
195
195
220
195
220
220
195
195
195
220
220
195
220
220
220
220
195
220
220
195
220
195
195
220
220
195
220
220
195
195
195
220
220
195
220
195
220
195
220
220
220
195
220
220
195
220
195
195
195
195
220
220
220
220
195
195
220
195
220
195
220
220
220
195
195
220
220
220
220
195
220
220
220
195
195
195
220
220
195
195
195
220
220
220
195
220
195
220
220
220
220
220
195
220
220
220
195
220
195
220
220
195
195
195
195
195
220
195
195
220
220
195
220
195
220
220
220
195
195
220
195
220
195
195
195
195
195
220
195
195
220
220
195
195
195
220
195
195
195
220
220
195
195
195
220
195
220
220
220
220
220
195
195
220
195
195
220
220
220
195
220
220
195
195
195
220
220
195
195
195
220
220
195
195
195
220
195
220
195
195
195
220
195
195
220
220
195
195
195
195
195
220
220
195
195
195
220
220
195
220
195
195
220
195
195
220
195
195
195
195
195
195
195
195
220
220
195
220
220
220
220
195
195
220
220
195
220
195
220
220
220
195
195
220
220
195
220
220
195
195
195
220
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
220
195
220
195
195
195
195
220
220
195
220
220
195
220
195
195
195
195
195
220
220
195
195
220
220
220
195
195
195
195
220
195
220
195
195
220
195
220
220
195
195
220
195
220
220
220
195
195
220
195
220
195
195
220
195
195
220
195
195
195
195
195
220
195
220
220
195
220
195
195
195
220
220
220
220
220
195
220
195
195
195
195
220
220
220
220
220
220
195
220
220
195
220
220
195
220
220
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
220
220
220
220
195
220
195
195
220
195
195
220
195
195
195
220
195
195
195
220
220
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
220
195
195
195
220
195
195
220
220
220
195
195
195
220
195
195
220
195
220
220
195
195
195
220
195
195
220
220
220
220
220
195
195
220
195
195
195
220
195
195
220
220
220
195
195
220
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
220
195
195
195
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
220
220
220
220
195
195
220
220
220
195
220
195
220
220
220
220
220
220
220
195
195
195
195
220
195
195
220
220
195
220
220
220
220
195
220
195
220
220
220
195
220
195
195
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
220
220
195
220
195
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
220
195
195
220
220
195
220
195
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
195
220
220
220
195
220
220
220
220
195
195
220
220
195
220
195
195
220
195
195
195
195
195
220
195
195
195
220
220
195
195
195
195
220
195
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
1
0
1
1
8
8
8
8
8
8
8
8
8
8
8
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
61
61
61
61
65
65
65
61
61
65
65
61
61
61
61
65
61
61
65
65
61
61
65
65
61
61
65
65
61
61
61
61
65
61
61
61
65
65
65
61
65
61
61
61
65
61
65
65
195
195
220
195
195
195
194
194
195
173
198
194
195
220
194
194
220
195
220
220
672
220
195
195
195
173
195
195
195
194
195
194
195
194
195
220
194
195
195
220
195
195
220
195
195
220
220
194
194
195
195
194
195
220
194
194
220
195
220
195
220
194
194
194
195
194
195
194
220
194
220
194
194
220
195
194
195
220
195
194
195
220
220
195
194
220
194
194
195
195
194
195
220
195
195
220
195
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
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
63
63
63
63
63
652
652
63
63
666
63
652
652
652
652
63
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
459
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
220
65
65
65
65
65
65
194
195
194
220
194
220
195
220
220
220
220
220
195
195
195
220
220
220
195
195
195
195
195
195
195
195
195
220
220
195
220
220
195
195
195
220
220
195
195
195
220
195
220
195
195
195
220
195
195
195
195
195
195
220
220
195
220
220
195
220
220
220
195
220
195
195
220
195
195
220
195
195
195
220
220
195
195
195
195
220
195
195
195
195
195
195
195
195
220
220
220
195
220
220
195
195
220
220
195
220
220
195
195
220
220
195
195
195
220
220
195
220
195
220
220
195
220
220
220
195
220
220
195
195
195
195
220
220
220
220
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
220
195
220
220
195
220
220
220
195
195
195
195
220
195
195
220
220
195
195
220
195
220
220
220
195
220
220
220
220
195
195
220
195
195
195
195
220
195
220
220
220
220
195
220
220
220
195
195
220
220
220
195
220
220
195
220
195
220
220
220
195
195
220
220
220
195
195
195
220
195
195
195
195
220
220
220
195
220
220
220
195
220
195
220
220
220
195
195
195
220
220
220
195
195
220
220
220
195
195
220
220
195
220
220
220
220
195
220
195
195
195
195
195
195
220
195
220
220
195
195
195
220
220
195
195
195
195
195
195
220
220
195
195
220
220
195
220
195
195
195
220
220
195
220
195
195
195
195
195
220
220
195
195
195
220
195
195
220
195
220
195
195
195
195
195
195
220
220
195
195
220
220
220
220
195
220
220
195
220
195
220
195
195
195
220
195
220
195
195
195
220
195
220
195
220
195
220
220
220
195
220
220
195
195
195
220
195
220
195
220
220
220
195
195
220
195
220
195
195
195
220
195
195
220
220
195
195
195
220
220
220
220
195
195
220
220
195
220
195
195
220
195
195
195
220
195
195
195
220
195
195
220
220
220
195
220
195
220
220
220
220
220
220
195
195
220
220
220
220
220
195
195
195
195
220
220
195
220
220
195
195
195
220
195
220
195
220
195
220
195
220
220
220
195
195
220
195
195
195
220
195
220
195
220
220
220
220
195
220
220
195
195
220
195
220
220
195
195
220
195
195
220
195
195
220
220
220
195
220
195
220
220
220
220
195
220
220
220
195
195
220
220
220
195
195
220
195
220
195
195
195
195
195
195
195
195
220
220
220
195
195
220
195
195
195
220
195
195
220
195
195
195
195
195
220
220
195
195
220
195
195
220
220
220
220
220
220
220
195
220
220
220
195
195
220
220
195
195
220
220
220
220
220
220
220
220
220
220
195
220
220
195
195
195
220
195
195
195
195
195
220
195
220
195
220
220
220
220
220
220
195
195
195
220
195
195
220
195
220
195
195
220
220
195
195
220
220
195
220
195
195
220
195
195
220
220
220
195
220
195
195
220
220
195
195
195
195
195
195
195
195
220
220
220
195
220
195
195
220
220
220
195
220
220
220
220
195
195
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
195
220
220
195
220
220
220
195
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
195
195
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
195
195
195
195
220
195
195
195
220
220
195
220
220
195
195
195
195
220
195
220
195
220
195
220
220
195
220
220
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
220
220
195
195
220
195
220
220
195
195
195
220
195
220
220
220
195
195
220
220
195
195
195
195
195
195
195
195
220
195
220
220
195
195
195
220
220
220
220
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
220
195
220
220
195
220
220
220
195
220
220
220
220
195
195
195
220
195
220
220
220
195
195
220
220
220
220
195
195
220
220
220
195
220
220
220
220
220
220
220
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
204
204
204
191
194
168
168
204
208
204
204
204
204
204
191
168
168
168
204
204
204
168
168
204
204
204
168
204
168
204
168
204
168
168
168
168
168
204
168
204
204
204
168
168
168
168
168
204
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
195
220
652
220
195
220
195
195
195
220
195
195
220
220
220
195
195
195
195
220
220
220
220
220
220
195
195
220
195
195
220
220
220
220
220
195
220
220
220
195
220
220
220
195
195
195
220
220
220
195
195
220
195
195
220
195
220
220
220
220
220
220
220
195
195
220
220
220
195
220
220
195
195
195
220
195
220
195
195
195
220
220
220
195
195
220
220
195
195
195
195
220
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
220
220
195
195
220
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
220
220
220
220
195
195
195
195
220
195
195
195
195
220
195
220
220
195
195
195
220
195
195
220
220
220
195
220
220
195
220
195
195
195
195
220
220
220
220
220
220
220
220
195
220
220
220
195
195
220
195
195
220
220
195
195
220
220
220
195
220
220
220
220
195
195
195
220
195
195
195
220
220
195
220
195
195
195
195
195
195
195
195
220
220
220
220
220
195
195
195
220
220
195
195
220
220
220
195
220
220
195
195
195
195
195
220
220
220
195
195
195
220
220
220
220
195
220
220
195
195
195
195
195
195
195
195
195
220
195
220
195
220
195
220
220
195
195
195
195
195
195
220
220
195
195
195
195
220
220
195
195
195
195
220
220
220
195
220
220
220
195
195
195
195
195
220
220
220
195
195
195
195
220
220
195
220
195
195
195
220
220
220
220
220
195
220
220
220
220
195
220
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
220
195
220
220
220
195
220
195
195
195
220
220
220
195
220
220
195
220
220
220
195
195
195
220
195
220
195
195
195
220
220
220
195
220
220
220
195
195
195
220
195
195
195
220
220
220
220
220
220
195
195
195
195
220
220
220
220
220
220
195
220
195
195
195
220
220
195
195
220
220
220
220
195
195
195
195
220
195
220
220
195
220
195
195
220
220
195
220
220
220
220
195
195
195
195
220
220
220
195
195
220
195
195
195
195
220
195
195
220
220
195
195
195
195
220
195
195
195
195
195
220
220
220
220
195
195
220
195
195
220
195
220
220
195
220
195
220
220
195
220
220
195
195
195
220
195
195
195
220
220
195
220
195
220
195
195
220
195
195
195
220
195
220
195
220
220
195
220
220
220
220
220
220
195
195
195
220
220
195
195
195
195
195
220
220
220
220
220
195
220
195
195
195
220
195
220
195
220
220
220
195
195
220
220
220
220
195
195
220
195
220
220
195
195
195
220
220
195
195
195
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
195
220
195
220
220
195
220
195
220
195
220
220
195
220
195
220
195
220
220
220
220
220
195
195
195
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
195
195
220
220
195
220
220
220
195
220
220
195
195
220
195
220
195
195
220
220
220
220
220
195
220
220
220
195
195
195
220
195
220
220
220
195
220
195
220
220
220
220
220
195
195
195
195
220
220
220
220
220
220
220
195
195
195
195
220
195
195
195
195
195
220
220
220
195
195
220
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
220
195
195
220
220
220
195
195
220
195
195
220
195
220
220
195
195
195
220
220
220
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
195
220
220
220
220
220
195
220
195
195
220
220
220
220
220
220
195
220
195
220
220
195
220
220
195
195
195
220
195
195
195
195
195
195
195
220
220
220
195
220
220
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
220
220
195
195
195
195
195
195
220
195
195
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
195
195
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
195
220
195
220
195
195
220
195
195
220
195
195
220
220
220
220
220
195
220
195
195
195
195
195
195
220
220
195
220
195
195
195
195
220
195
220
220
220
220
195
220
220
220
195
195
195
220
195
195
195
220
220
195
220
195
220
220
220
195
195
220
195
195
195
195
195
195
195
220
195
220
195
195
220
195
195
195
220
220
195
220
195
195
220
220
220
220
195
220
195
220
195
195
195
220
195
220
195
195
220
195
220
195
195
195
220
195
195
195
220
220
195
195
220
220
220
195
195
220
195
195
195
220
195
195
220
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
220
195
195
220
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
220
195
195
195
195
195
220
195
220
195
220
195
195
220
195
195
195
195
195
195
195
195
220
220
220
195
195
220
220
195
195
195
195
195
220
195
195
220
220
195
195
195
195
195
220
195
195
195
220
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
334
3
3
334
3
247
316
334
247
334
334
275
275
334
247
334
334
247
247
316
316
334
316
247
247
247
275
247
275
321
163
305
321
643
142
618
142
324
142
142
142
142
163
321
321
643
569
643
643
643
321
643
643
142
142
324
649
321
142
664
302
168
204
206
168
204
168
206
191
204
168
168
204
204
168
206
168
204
204
204
204
168
204
204
168
204
204
208
191
168
204
204
204
204
204
168
204
168
204
204
168
208
204
204
168
204
204
206
206
191
208
204
168
204
168
168
204
206
168
168
168
204
204
204
77
203
378
196
198
203
672
672
198
173
173
672
173
173
173
672
647
173
672
647
672
672
378
196
198
196
203
198
378
173
173
173
647
196
203
198
198
173
178
647
378
198
378
173
647
672
196
203
198
203
173
647
378
173
672
198
672
198
198
173
378
672
672
198
173
196
647
203
173
198
672
647
203
378
178
647
672
647
173
196
647
173
378
672
198
672
198
196
378
672
672
672
378
203
196
647
647
647
196
198
647
378
198
647
203
203
198
672
378
647
672
672
647
196
203
203
378
198
647
647
647
203
198
196
203
672
647
198
173
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
195
220
220
220
220
195
195
195
195
195
220
195
195
195
220
220
195
220
220
195
220
220
220
195
220
195
220
195
195
195
195
220
220
195
220
195
195
220
220
220
195
220
195
220
195
195
195
220
220
195
220
195
220
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
220
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
220
195
195
220
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
220
220
195
220
195
220
220
195
195
220
195
195
220
195
195
220
195
195
195
195
220
195
220
195
220
220
220
195
195
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
220
220
220
220
220
220
195
220
220
220
220
195
220
220
195
195
220
195
220
195
195
220
195
195
220
220
195
195
220
195
220
195
220
220
220
220
220
195
220
220
220
220
195
195
220
220
195
195
220
220
220
195
220
220
195
220
220
195
195
220
220
220
195
220
220
195
220
195
220
195
220
220
195
220
195
220
220
195
195
195
195
220
195
220
220
195
220
195
220
195
220
220
220
195
195
195
195
195
220
195
220
220
220
195
220
220
220
220
220
220
195
220
195
220
195
220
220
195
220
195
195
195
195
195
220
195
195
220
220
220
195
220
220
195
220
220
195
220
195
195
220
220
195
195
195
220
195
220
220
195
220
220
195
195
195
220
195
195
195
195
220
220
195
195
220
195
220
195
220
195
195
220
220
220
220
195
220
195
195
195
195
220
220
195
220
195
195
195
220
220
195
220
195
220
220
195
220
220
195
220
195
195
195
195
220
220
195
220
195
220
220
220
220
195
195
195
220
195
195
220
195
195
220
195
195
195
220
195
195
220
195
195
195
195
220
195
220
195
195
195
195
220
195
195
195
195
195
220
195
195
220
195
195
195
220
195
195
220
220
220
195
195
220
195
195
195
195
195
220
220
195
195
195
220
195
195
195
195
195
220
195
195
220
220
220
195
220
195
220
220
220
220
195
195
195
195
195
220
220
195
220
220
220
220
220
195
195
220
195
195
195
220
220
220
195
220
220
220
195
195
220
220
220
220
195
195
220
195
220
220
195
195
220
195
220
220
220
220
195
195
220
220
220
220
195
195
220
195
195
195
220
195
220
195
220
195
195
220
220
195
195
195
220
195
220
220
220
220
220
220
220
220
195
220
220
195
195
220
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
220
220
220
220
220
195
220
220
220
220
195
220
195
195
220
220
195
195
195
220
220
220
195
220
195
195
195
220
220
220
195
220
220
195
220
195
220
195
220
195
220
220
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
220
220
195
220
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
220
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
220
195
195
220
195
220
220
195
195
220
195
195
220
195
195
195
195
220
195
220
195
195
195
220
195
220
195
195
195
195
195
220
220
195
195
220
195
195
195
195
220
195
195
220
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
8
8
8
8
8
8
8
8
234
8
8
8
8
8
234
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
50
50
49
50
50
50
664
664
569
572
569
63
664
664
569
569
453
665
664
664
664
569
64
664
569
569
569
574
664
665
569
569
709
706
709
712
706
711
711
711
709
712
711
710
709
706
710
712
712
168
709
706
712
708
711
706
709
168
204
710
706
204
204
707
708
191
191
206
707
206
168
204
208
208
168
204
168
204
191
168
206
168
204
708
168
204
206
204
204
206
168
204
204
708
708
712
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
195
195
220
220
220
220
220
195
195
220
195
195
195
195
220
220
195
195
195
195
195
195
220
220
220
220
195
220
220
220
220
195
220
195
195
195
195
195
195
195
195
220
220
220
220
195
195
220
220
195
195
195
220
195
220
195
220
195
195
195
220
195
195
220
195
195
195
220
220
195
195
220
195
195
195
220
220
195
195
220
195
195
195
220
195
195
195
220
195
195
220
220
220
195
195
195
220
220
220
195
195
220
195
195
220
195
220
195
220
220
220
220
195
195
220
195
220
220
220
220
195
195
220
220
195
195
220
220
220
195
220
195
195
195
220
220
220
220
220
195
220
195
195
220
195
195
195
220
195
220
195
195
195
195
220
195
220
195
195
220
195
220
195
220
195
195
220
195
195
220
195
220
220
195
220
195
195
220
195
195
220
195
195
220
195
220
220
195
220
195
195
220
220
220
220
220
220
220
195
195
195
195
195
195
220
195
220
220
195
220
220
220
195
195
220
220
195
220
195
195
220
220
195
220
195
195
195
220
195
195
195
220
195
195
195
195
220
195
220
195
195
220
220
195
220
220
220
220
220
220
220
220
195
220
220
195
195
195
195
220
220
220
220
195
195
220
195
195
195
195
195
195
220
195
220
195
195
220
195
220
195
220
195
195
195
195
195
220
195
195
195
195
195
220
220
220
195
195
220
195
195
195
195
220
195
195
220
195
220
195
220
195
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
220
195
220
195
195
220
195
195
195
195
195
195
220
195
195
220
195
220
195
195
195
195
195
195
220
220
220
220
220
195
195
195
195
195
220
220
220
195
220
220
220
220
220
220
195
195
220
220
220
220
195
220
220
195
195
220
220
195
195
220
195
220
195
220
195
195
195
195
220
220
195
195
220
195
220
195
195
195
195
220
220
220
195
220
195
195
195
220
195
220
220
195
195
195
195
220
195
220
220
195
195
195
195
195
195
195
220
195
220
195
220
220
195
195
195
195
195
195
220
195
195
195
220
195
195
220
195
195
195
195
195
220
195
220
195
195
195
220
195
195
220
195
195
220
220
195
195
195
220
195
220
220
220
195
220
195
195
220
220
195
195
195
195
220
220
220
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
220
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
220
220
220
195
195
195
195
220
220
220
195
220
195
220
195
220
195
195
220
220
220
220
195
220
195
195
195
195
195
195
195
220
195
220
220
195
220
195
195
220
220
195
195
195
220
220
195
220
220
220
220
195
220
195
220
195
195
220
220
220
220
220
195
220
195
195
195
220
220
220
195
195
195
195
220
220
195
220
220
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
220
195
220
220
195
220
220
220
195
220
220
220
195
220
195
195
195
220
195
195
220
195
195
195
195
220
220
220
195
220
220
195
220
195
195
195
195
195
220
220
220
195
195
220
195
220
195
220
195
195
220
220
195
220
195
195
195
220
195
220
220
220
195
195
220
220
220
195
220
195
220
195
220
195
220
220
220
220
220
220
195
195
195
195
195
195
195
220
195
195
195
220
195
220
220
195
195
195
195
195
220
195
195
195
220
195
195
220
220
220
195
220
220
220
220
220
195
220
195
195
220
220
220
195
220
220
195
220
195
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
234
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
49
12
12
12
12
49
12
12
12
49
12
49
12
49
50
49
12
12
569
50
12
12
12
12
12
12
12
12
12
12
706
714
711
713
713
709
711
713
709
709
709
713
709
710
713
709
712
713
168
206
208
706
204
208
204
206
206
191
206
204
191
206
206
191
168
168
208
206
204
204
206
204
206
204
204
168
208
208
204
168
208
208
191
206
191
204
191
168
206
191
206
191
168
191
195
179
179
179
205
195
195
179
195
195
195
195
195
195
220
195
195
195
220
220
195
205
195
194
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
180
205
205
179
179
220
205
205
180
179
180
180
205
179
179
205
205
179
205
180
179
179
205
179
179
205
179
179
205
179
179
180
180
180
179
180
205
179
180
180
205
179
179
179
179
179
205
179
180
205
205
179
179
179
205
179
179
179
179
179
179
179
205
179
205
179
179
179
179
205
220
220
195
220
220
195
220
220
195
195
220
195
220
195
220
220
220
220
195
220
220
220
195
220
195
195
220
220
220
195
195
220
220
220
220
195
220
195
220
220
195
220
220
220
195
195
220
195
195
195
220
195
195
195
220
220
220
195
220
195
195
220
195
195
195
195
195
195
195
195
220
220
195
220
195
195
220
220
220
195
195
195
195
195
195
220
195
195
195
195
195
195
220
220
195
195
220
195
195
220
220
220
220
195
195
195
195
195
220
220
220
195
220
195
195
195
195
220
195
220
220
195
195
220
195
195
195
195
220
195
195
220
195
195
195
220
195
195
220
220
195
195
195
195
220
220
195
195
195
220
195
195
195
195
220
220
220
195
195
220
220
195
220
220
195
220
220
220
220
195
220
195
195
220
195
220
195
195
220
195
220
220
195
195
220
220
220
220
220
220
220
220
195
220
195
195
220
220
195
195
195
195
195
220
195
195
220
195
195
220
220
220
220
220
220
195
195
195
220
195
220
220
220
195
220
195
220
220
195
195
220
220
195
220
195
220
195
220
220
195
220
220
195
195
195
195
220
195
195
195
195
220
220
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
220
220
195
195
195
220
220
195
220
195
195
195
220
220
195
220
195
220
195
220
220
195
220
195
195
195
195
220
220
220
195
195
220
195
195
220
220
195
195
220
220
195
220
195
195
195
195
220
220
220
220
195
220
195
220
195
195
195
195
195
195
195
195
220
195
220
220
220
195
220
195
220
220
220
195
195
195
220
220
220
195
220
220
220
220
220
220
195
195
195
220
220
220
195
220
195
220
220
220
195
220
220
220
195
220
195
195
195
220
220
195
195
220
195
220
220
195
220
220
220
220
195
220
195
220
220
220
195
220
195
220
195
220
195
220
220
195
220
220
195
220
220
220
220
195
220
220
195
195
220
195
220
220
195
195
195
220
195
220
220
220
220
220
220
195
195
220
195
220
220
220
195
220
220
195
220
195
195
220
220
220
195
195
195
195
220
220
195
220
195
195
195
195
220
195
220
195
220
195
220
220
220
195
195
195
195
195
220
220
195
195
195
220
220
220
195
195
220
195
195
220
195
220
195
195
220
195
195
220
195
220
220
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
220
195
195
220
220
195
220
195
195
220
220
195
195
195
195
195
195
220
220
195
195
195
195
220
220
195
220
220
195
220
195
195
195
220
195
220
220
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
220
220
195
220
195
195
220
195
195
195
195
220
220
195
220
195
220
220
220
220
195
220
220
195
195
220
195
195
195
220
195
195
220
220
195
220
195
195
220
195
220
195
195
195
195
220
195
195
195
220
220
195
195
195
195
220
195
220
220
195
220
220
195
195
195
195
195
220
220
195
220
195
220
220
195
195
195
195
195
195
220
220
220
195
220
195
220
195
220
195
195
220
220
220
220
195
220
220
220
195
220
220
220
195
220
220
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
220
220
195
220
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
234
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
194
194
194
194
195
194
168
194
65
191
195
194
208
208
195
204
168
168
168
168
168
194
204
168
204
168
204
168
194
204
168
204
204
204
204
204
168
194
194
204
204
168
204
168
168
204
204
204
194
195
194
194
220
194
194
220
194
194
195
194
220
195
220
194
194
194
194
194
220
195
194
194
194
195
194
194
194
194
220
194
220
220
220
220
194
220
194
194
194
194
194
220
194
195
194
194
220
194
195
194
195
194
195
194
194
194
194
195
220
194
195
195
194
194
195
220
220
220
220
194
195
194
194
194
195
194
194
194
194
220
195
194
194
195
194
195
194
195
195
194
195
195
195
194
194
194
194
195
194
195
194
220
195
195
195
195
194
195
194
194
195
195
195
194
194
195
195
194
194
194
195
194
195
194
220
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
195
65
65
65
220
65
195
65
220
65
195
195
220
220
220
65
220
195
220
220
195
220
195
195
220
195
195
220
220
195
220
195
220
220
195
220
195
220
220
195
220
195
195
195
195
220
220
220
220
220
195
195
195
195
195
220
195
195
195
220
195
220
195
220
195
195
195
220
220
220
220
220
220
220
195
220
195
195
220
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
220
220
220
195
195
195
220
195
220
220
220
195
220
195
220
220
195
195
195
220
220
195
195
195
195
220
220
195
195
195
195
195
195
220
220
195
220
220
195
195
220
195
220
220
220
195
195
220
195
220
195
220
195
220
195
220
195
195
195
195
220
195
195
195
195
220
220
195
220
195
195
195
195
220
220
195
195
220
195
195
220
220
195
220
195
195
195
195
195
220
195
195
220
220
195
195
195
220
195
220
195
195
195
195
220
195
220
220
195
195
220
195
195
195
195
220
220
220
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
220
220
220
195
220
220
195
220
220
195
220
220
220
220
195
195
195
220
220
195
220
220
195
195
220
195
195
220
220
220
220
195
195
220
220
220
220
195
220
220
220
195
195
195
195
195
195
195
220
195
195
195
220
195
220
195
195
220
220
220
220
220
195
220
220
195
220
195
220
220
195
220
195
220
220
195
220
195
220
195
195
195
195
195
220
195
220
195
195
220
195
220
195
220
195
195
220
220
195
220
195
195
195
220
195
220
195
220
220
195
195
220
220
220
220
195
220
195
195
195
220
220
220
220
220
195
195
220
195
220
195
220
195
195
220
220
195
195
195
195
220
195
195
220
195
195
195
220
195
220
195
195
195
220
195
220
220
195
220
220
220
220
195
195
220
195
195
195
195
195
220
220
220
195
195
220
220
220
220
195
220
220
220
195
220
220
195
220
220
220
220
195
195
195
195
220
220
220
195
195
195
195
220
195
195
220
220
195
220
195
195
195
195
220
195
195
195
195
195
220
220
220
220
220
195
195
220
195
195
220
195
220
220
195
195
220
195
195
195
195
195
195
220
220
220
195
195
220
220
195
195
220
195
195
195
220
195
195
220
195
195
195
220
195
195
195
220
220
195
195
195
195
195
220
220
195
195
195
220
220
220
220
195
220
220
220
220
195
220
220
195
220
195
195
195
220
220
220
220
220
220
220
195
195
220
195
220
220
195
195
195
195
195
195
195
220
220
195
220
220
195
195
220
220
195
195
195
220
195
220
220
220
220
220
195
195
220
220
220
195
195
220
220
195
220
195
195
195
195
220
195
195
220
220
195
195
195
195
220
195
220
195
195
195
195
220
195
220
195
195
220
220
220
195
195
195
195
195
195
195
195
220
220
195
220
220
195
195
220
220
195
220
195
195
195
220
195
220
220
220
195
195
220
195
220
195
220
195
195
220
195
220
195
220
220
220
195
220
195
195
220
220
220
195
220
195
220
220
195
220
195
195
195
220
195
220
195
220
195
220
220
195
220
195
195
195
220
195
195
220
195
220
195
195
195
195
195
220
195
195
195
195
195
220
220
195
195
220
220
195
195
220
220
220
195
220
195
220
220
220
220
220
220
195
220
220
220
220
195
195
220
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
195
220
195
220
195
220
195
195
195
220
220
195
195
220
195
220
195
220
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
220
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
97
89
95
95
95
95
95
95
95
95
95
95
95
95
95
95
90
74
90
90
100
102
74
96
90
90
90
90
74
90
90
275
139
134
135
135
139
139
135
135
134
62
134
129
62
135
62
62
62
62
62
62
62
62
62
62
129
129
129
129
129
129
129
129
76
397
398
398
373
368
398
172
368
368
368
368
368
368
368
368
182
67
368
368
172
182
368
67
397
397
398
397
182
398
75
397
397
397
397
75
397
75
397
397
397
67
397
67
397
397
373
397
398
402
368
402
394
185
368
398
398
402
394
398
185
402
172
185
199
715
205
715
715
715
715
715
715
195
715
715
715
195
195
195
715
715
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
184
397
174
174
174
417
417
373
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
380
184
380
184
380
380
380
380
380
380
184
380
380
380
380
380
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
175
184
184
184
184
184
184
184
184
184
184
184
184
380
184
184
184
184
184
184
184
184
184
201
184
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
66
174
175
174
201
174
174
180
194
180
180
193
180
180
180
197
180
197
205
180
180
180
180
180
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
202
180
202
178
180
180
178
178
178
178
178
178
178
178
178
178
195
195
195
195
195
195
195
195
174
174
195
184
174
184
174
184
174
195
195
174
379
184
439
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
184
174
174
174
174
174
174
174
174
184
174
174
174
174
174
174
174
195
195
174
195
184
195
195
195
195
195
195
195
184
195
195
174
195
195
195
195
195
195
195
195
195
184
184
174
184
195
195
195
174
174
174
174
184
174
184
195
195
195
174
174
195
174
174
195
195
184
174
195
195
380
184
184
184
174
380
380
174
174
380
380
174
380
184
380
439
184
184
184
184
174
184
184
195
220
220
184
220
220
195
195
220
195
220
195
195
220
220
195
195
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
184
373
184
174
174
459
184
174
184
380
184
174
184
174
184
184
174
195
184
184
184
184
184
174
174
174
184
184
184
174
184
184
184
184
184
379
184
184
184
174
174
174
174
380
184
184
174
184
174
184
174
184
174
184
174
174
174
174
174
184
174
379
184
174
174
184
184
184
184
184
439
184
184
184
174
184
174
174
174
184
184
379
174
379
184
184
174
379
174
174
174
379
184
174
174
379
379
379
379
184
174
174
184
174
184
174
174
184
174
439
174
379
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
439
195
220
220
195
180
220
220
205
220
195
220
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
174
195
174
174
195
174
174
184
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
220
220
220
220
220
220
220
220
195
195
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
195
195
195
195
195
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
234
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
49
12
12
12
12
12
12
12
50
12
12
12
12
12
12
12
12
12
12
12
12
12
714
716
712
709
709
709
709
709
712
709
713
706
712
713
712
713
191
191
206
168
192
204
206
206
206
208
191
168
191
208
191
191
168
168
204
191
191
206
191
191
208
206
168
204
206
191
208
168
206
168
191
208
208
206
191
204
191
208
204
208
204
168
168
206
195
195
195
220
195
194
195
180
194
194
205
194
194
194
179
195
194
194
194
205
205
194
194
195
220
180
220
194
194
195
220
195
195
195
220
220
220
195
220
195
195
194
195
220
195
195
220
195
195
220
195
195
180
195
205
195
220
180
195
179
179
180
220
179
179
179
180
205
205
220
205
205
205
180
179
179
195
180
179
205
180
180
205
179
180
179
179
179
205
179
179
179
179
194
180
194
205
180
180
180
205
194
205
179
194
179
205
205
179
205
205
179
179
180
179
179
180
179
205
180
179
194
179
179
180
205
194
179
220
220
195
195
220
220
220
220
220
195
195
195
195
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
195
195
220
195
220
195
220
220
220
220
220
195
195
220
220
195
220
195
220
220
220
220
195
195
195
195
220
195
195
195
220
220
220
220
220
220
220
195
220
220
220
195
195
195
195
220
220
220
195
220
195
195
195
220
195
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
195
195
220
195
220
220
220
220
220
220
195
220
220
195
220
195
220
195
195
220
195
195
220
195
220
220
220
195
220
195
195
220
220
220
220
220
195
220
195
220
220
220
195
195
220
220
220
195
195
220
220
220
220
195
195
220
220
220
195
220
220
195
195
220
220
220
195
195
220
195
195
220
220
220
195
220
195
195
220
220
195
220
220
220
220
195
195
195
220
195
220
220
220
220
195
220
220
195
220
195
195
220
220
195
220
220
195
220
195
220
195
220
220
220
195
195
195
195
195
195
220
220
220
220
220
220
195
220
220
195
195
220
220
220
220
195
220
220
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
195
195
220
195
195
195
220
220
195
195
220
220
220
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
220
195
195
220
195
195
220
195
195
195
220
195
195
195
220
220
220
220
195
195
195
195
220
195
220
220
195
195
220
195
220
220
220
195
195
195
195
220
220
195
195
195
195
220
195
220
220
220
220
195
195
220
195
220
220
220
220
220
220
220
195
220
195
220
195
220
220
195
220
195
195
220
195
220
220
195
195
195
220
220
195
195
195
220
220
220
220
220
220
220
195
195
220
220
195
195
220
220
195
195
195
195
195
195
220
220
195
195
220
195
195
195
220
195
220
220
195
220
195
220
195
220
220
220
195
220
195
195
195
220
220
195
195
195
220
195
195
195
195
195
220
220
220
195
195
220
195
220
220
195
195
195
220
195
195
195
220
195
195
195
195
220
195
195
195
220
220
195
220
195
220
195
195
195
220
195
220
195
220
195
220
220
195
220
195
220
195
195
195
220
220
195
195
195
220
220
195
220
220
195
220
195
195
220
195
220
195
195
220
220
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
220
195
220
195
195
195
220
195
195
195
195
220
195
195
220
220
195
220
195
220
195
195
195
220
195
220
195
195
220
220
195
195
220
220
195
220
220
195
195
195
220
195
195
220
220
220
220
195
220
220
220
195
220
220
220
195
220
195
220
220
195
195
195
220
220
220
220
195
195
220
195
220
220
220
220
220
195
220
195
195
220
220
220
195
220
220
220
220
220
195
220
195
195
195
195
195
220
195
195
195
195
195
195
220
220
195
195
220
195
220
220
195
195
220
220
195
220
195
195
220
195
195
220
195
195
195
220
195
220
195
195
220
195
220
220
220
220
220
195
220
220
195
195
195
220
220
220
220
195
195
220
195
220
195
195
195
195
220
195
220
195
195
195
195
195
220
195
220
195
195
195
195
195
220
220
195
195
195
220
195
195
195
220
220
220
220
220
195
220
195
220
195
220
195
195
195
195
220
220
195
195
195
195
220
220
195
195
220
195
220
195
195
220
220
220
195
195
195
220
195
220
220
220
195
220
220
195
220
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
220
220
195
220
220
195
195
195
220
220
220
220
220
220
220
195
195
220
220
220
220
220
195
220
195
195
220
220
220
195
220
195
195
220
220
195
195
195
220
220
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
220
195
195
220
220
195
220
195
220
220
220
220
220
220
195
195
195
195
220
195
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
234
7
7
7
7
7
7
7
7
55
55
55
7
55
55
55
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
220
220
195
220
220
220
220
194
220
220
195
194
195
195
195
194
194
195
194
194
220
194
195
194
195
195
220
220
220
195
195
195
195
195
195
195
195
220
195
220
220
194
220
194
220
220
194
195
194
195
194
195
194
195
220
194
195
220
220
194
195
195
195
220
195
195
195
220
194
195
195
195
220
220
220
220
220
220
194
195
220
220
220
220
220
220
220
220
195
195
195
195
220
195
195
220
195
195
195
220
220
195
195
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
194
195
195
220
220
195
195
195
194
195
195
195
195
195
195
195
194
195
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
65
65
65
65
65
65
195
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
220
65
65
65
220
220
220
65
220
220
220
195
220
195
220
220
195
220
195
220
195
220
220
220
220
220
220
220
220
195
220
220
220
220
195
220
220
195
220
195
220
195
195
220
220
220
220
220
195
220
195
220
220
220
195
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
220
220
195
195
220
195
195
195
195
220
195
195
195
195
195
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
220
195
195
220
195
195
195
220
195
195
195
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
195
195
195
195
220
195
220
195
220
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
220
220
195
195
195
195
195
195
195
195
195
220
220
195
220
195
195
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
195
195
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
195
195
195
220
195
195
220
220
195
195
220
195
220
220
195
195
220
220
195
220
195
220
195
220
195
220
220
195
195
220
195
220
195
220
195
195
220
220
220
195
195
220
220
220
195
220
195
195
195
220
195
220
220
195
195
220
220
195
220
195
195
195
195
220
220
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
195
195
195
195
195
195
195
195
195
220
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
220
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
234
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
206
191
191
206
713
204
204
206
168
707
168
191
208
206
168
168
168
204
168
168
168
204
168
204
168
204
168
204
204
204
204
168
168
168
204
168
204
204
204
708
204
168
204
168
204
204
204
204
194
194
194
195
194
220
180
194
179
180
205
179
205
180
180
179
195
194
194
205
194
180
195
194
195
195
220
195
194
195
220
194
220
195
195
194
195
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
652
652
652
220
459
459
652
195
459
652
195
195
652
459
652
652
652
195
459
652
220
459
652
652
220
652
459
220
220
195
195
220
195
195
195
220
195
195
220
220
220
220
195
195
195
195
220
195
195
195
195
195
195
220
195
220
195
195
195
220
195
195
220
220
195
220
195
195
220
220
195
195
220
195
220
220
195
220
220
220
220
195
220
195
195
195
220
195
195
195
195
195
195
195
220
220
195
195
195
220
220
220
195
195
195
195
195
195
195
195
195
195
220
220
195
195
220
195
220
220
220
195
220
195
195
195
195
195
220
220
220
195
195
220
195
220
195
220
195
195
220
220
220
220
195
195
220
220
195
220
195
195
195
195
195
195
220
195
220
195
195
220
220
195
220
220
195
195
195
195
195
220
195
195
220
195
195
220
195
195
195
220
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
220
195
195
220
220
220
195
220
195
195
220
195
220
220
220
220
220
195
220
195
220
195
195
220
220
195
220
195
220
220
195
195
195
220
195
220
195
220
220
220
220
195
195
195
220
195
220
195
195
195
195
195
220
220
195
220
220
195
195
195
195
195
220
195
220
220
195
195
220
195
220
195
220
220
195
220
220
220
220
220
195
195
220
220
195
220
220
220
195
195
195
220
195
220
195
220
220
220
195
220
195
220
195
195
220
195
195
195
195
195
220
195
195
195
220
220
195
195
220
195
195
220
195
195
220
195
195
195
220
195
220
195
220
195
220
195
220
195
220
195
195
195
220
220
220
195
195
195
220
195
195
195
195
195
195
195
195
220
220
220
195
220
195
195
195
195
220
195
220
220
195
195
220
220
220
195
220
195
220
220
195
195
195
195
195
195
195
220
195
195
220
195
195
195
220
195
195
220
195
220
220
195
195
220
195
220
195
195
195
195
195
220
220
220
220
220
195
195
220
195
195
220
195
220
220
195
195
195
195
195
220
195
220
195
195
220
220
220
220
220
220
220
220
220
195
195
195
220
220
220
195
220
195
220
195
220
220
220
195
220
220
220
220
220
195
220
220
195
220
195
220
220
220
195
220
220
220
195
195
195
195
195
220
220
220
220
195
220
195
195
195
220
195
220
195
220
220
195
220
195
220
220
195
195
195
195
195
195
220
220
195
195
195
220
220
220
195
195
195
195
220
220
220
195
195
220
195
220
220
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
220
220
195
195
195
195
195
220
195
195
195
220
220
195
195
195
220
220
195
220
220
220
195
220
195
220
195
220
195
220
220
220
195
220
195
220
195
220
220
195
220
220
220
195
195
195
195
195
195
195
220
195
220
195
195
195
220
220
195
220
195
220
195
220
195
195
220
220
195
220
195
195
195
220
195
220
195
195
195
195
220
195
195
195
220
220
195
220
220
195
220
195
195
195
220
195
195
195
220
195
220
195
195
195
195
220
195
195
220
195
220
220
195
220
220
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
220
220
220
195
195
195
195
220
195
195
195
195
195
195
220
195
195
220
220
220
195
220
220
220
195
195
220
195
195
195
220
195
220
220
195
195
195
195
220
220
220
195
195
195
195
195
220
195
195
220
195
220
195
220
195
195
195
195
195
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
0
0
1
1
234
234
234
234
234
14
234
234
234
234
234
234
7
7
7
55
55
55
55
7
7
7
55
55
55
55
55
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
65
65
61
61
65
61
61
63
63
61
65
61
65
61
61
65
61
65
65
61
65
61
65
61
61
61
65
65
61
65
65
65
61
61
61
65
61
61
61
61
65
65
61
61
65
61
61
61
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
180
179
179
179
179
179
179
205
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
205
179
179
205
179
205
179
180
180
179
179
179
179
179
205
180
179
179
179
179
205
179
180
205
179
179
180
179
179
179
180
179
180
179
179
179
180
179
179
179
205
205
179
179
179
179
179
179
179
179
179
179
180
179
179
179
179
179
179
179
179
179
179
179
179
179
191
206
208
652
206
208
206
191
652
191
208
652
208
178
192
192
652
652
652
652
652
652
652
459
459
652
206
459
652
652
652
459
652
652
459
652
652
459
459
459
652
459
652
652
652
652
652
459
652
459
652
652
459
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
65
652
65
65
65
65
65
65
65
65
65
65
652
65
652
652
652
652
652
652
652
65
652
652
652
65
65
652
65
652
652
65
65
65
65
652
652
652
652
652
652
652
65
65
652
652
652
652
65
652
652
652
652
65
652
652
652
652
652
652
193
178
705
705
647
200
195
178
705
178
195
220
220
220
195
220
195
220
220
220
220
220
195
195
195
195
195
195
220
195
220
195
195
195
195
220
220
220
195
220
220
195
220
220
195
195
195
220
195
195
220
195
220
220
195
220
220
220
220
220
220
195
220
195
195
195
220
195
220
195
220
220
195
195
220
220
195
220
220
220
195
220
195
195
195
220
220
220
220
220
195
195
195
220
220
195
220
195
195
220
220
195
220
220
220
220
195
195
220
220
220
195
195
220
195
195
220
220
195
220
195
220
220
195
195
195
220
220
220
195
220
195
195
195
195
220
195
220
195
195
220
195
220
195
195
220
220
220
195
195
220
220
195
195
220
195
195
195
220
195
220
220
195
195
195
195
195
220
220
195
220
195
195
195
220
195
195
195
195
220
195
195
195
195
220
195
195
195
220
195
195
195
220
195
195
195
195
195
195
220
195
195
220
195
220
220
195
195
195
195
220
195
195
220
195
195
195
220
195
195
195
220
195
220
220
195
220
195
220
195
195
195
195
195
195
220
195
195
220
220
195
195
195
220
195
195
195
195
195
195
195
220
195
220
220
195
195
195
195
220
195
195
220
220
195
195
195
195
220
220
220
220
195
220
195
220
195
220
195
195
195
195
195
195
195
195
220
220
220
195
195
220
220
220
195
195
195
195
220
195
220
220
195
195
195
195
195
220
220
195
220
195
195
195
220
195
195
195
195
195
220
220
220
195
195
220
220
195
220
220
195
220
195
195
220
195
220
195
195
195
195
220
220
220
195
195
195
220
195
195
195
220
220
220
195
220
195
195
195
195
195
220
195
195
220
195
195
220
195
195
220
195
195
195
195
195
220
195
220
220
220
195
195
195
220
220
195
220
220
195
220
195
195
220
220
195
195
195
220
195
195
195
220
195
220
195
220
195
220
220
220
220
220
220
195
220
220
195
195
195
220
195
220
220
195
195
195
195
220
195
195
220
195
195
195
220
220
220
220
220
220
195
195
220
195
220
220
220
220
195
195
195
220
195
220
220
220
220
220
220
220
195
220
220
220
195
195
220
195
220
220
220
195
220
220
220
195
220
195
220
220
220
195
220
195
220
195
220
195
195
195
220
220
195
220
220
220
220
195
195
220
195
195
195
220
195
220
195
195
195
195
195
195
220
220
220
195
195
195
220
220
220
220
195
195
195
195
195
195
195
195
195
195
220
195
220
195
220
220
195
220
195
195
220
220
220
195
195
195
220
220
195
195
220
195
195
195
220
195
220
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
220
195
220
195
195
220
220
220
195
195
220
220
220
195
195
220
220
220
195
220
195
220
220
195
220
195
195
195
195
195
195
195
195
220
220
220
220
220
195
220
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
220
195
220
195
195
195
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
220
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
664
664
12
569
569
664
12
569
12
12
569
664
664
664
664
664
12
711
711
708
709
707
712
710
712
712
706
706
709
708
206
191
712
206
204
713
208
208
208
204
706
713
208
191
208
168
208
208
168
191
208
206
204
204
168
168
204
204
191
168
208
204
191
206
208
206
206
204
208
206
206
208
208
168
208
191
204
191
206
206
712
205
205
205
179
180
180
205
180
179
180
205
205
205
180
180
180
195
195
205
195
195
195
195
195
180
195
220
194
194
195
220
220
220
195
194
195
195
195
194
220
195
179
220
220
220
194
220
220
179
220
195
220
194
220
195
220
220
194
220
194
195
195
220
195
195
195
179
195
195
220
195
195
220
220
220
220
195
195
220
195
194
195
194
179
194
195
195
220
195
194
195
195
220
220
194
195
220
195
220
194
194
195
220
220
220
195
194
220
195
220
179
195
220
194
195
194
194
195
194
194
195
194
220
195
194
194
180
195
220
220
220
220
220
220
220
195
220
195
220
220
220
220
195
195
195
195
220
220
195
220
195
195
195
195
220
195
195
195
220
195
195
195
195
195
220
220
220
220
220
195
195
220
195
195
220
220
220
220
195
220
220
220
195
195
220
220
220
195
195
220
195
195
195
220
195
195
220
195
195
220
220
220
195
220
220
195
220
220
195
195
195
195
195
220
220
195
220
195
220
195
195
220
195
195
195
195
195
195
195
220
220
195
195
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
195
220
195
195
220
195
220
195
220
195
220
220
220
220
220
220
220
220
220
220
195
195
220
195
220
220
220
195
220
220
195
220
220
195
220
220
195
220
220
195
220
195
220
195
220
195
195
195
220
220
195
195
195
195
220
195
195
195
195
195
220
195
220
195
220
220
220
195
195
220
195
220
220
195
220
195
220
220
195
195
220
195
220
220
220
220
220
220
220
195
195
195
195
195
195
220
220
220
220
195
195
220
195
220
220
195
220
220
220
220
195
220
195
195
195
220
220
195
195
220
220
195
220
220
220
195
195
220
195
220
220
195
195
195
220
195
195
195
220
220
195
220
195
195
195
220
220
195
195
220
220
195
195
195
220
195
195
195
195
195
195
220
195
220
195
195
220
220
220
195
195
195
220
220
195
220
220
195
195
220
195
195
220
195
195
220
220
195
220
195
220
195
195
195
220
195
195
195
195
195
195
220
220
195
220
195
195
195
220
220
195
195
195
195
195
220
195
195
195
220
195
220
220
195
195
220
195
220
220
195
195
220
195
220
220
220
195
220
195
220
195
195
220
195
195
195
195
195
220
220
195
220
195
195
195
195
195
220
195
220
195
220
195
195
195
195
220
195
195
220
220
195
195
220
195
220
220
220
220
220
220
195
220
220
195
220
195
195
195
195
220
220
195
195
220
195
195
195
195
195
195
220
220
220
195
220
220
220
220
195
220
220
220
195
220
195
220
195
195
195
195
195
220
195
195
195
220
195
195
220
220
220
195
220
195
195
195
220
195
195
195
195
220
195
195
220
220
195
220
220
195
220
195
220
220
220
195
220
195
195
195
195
195
220
220
195
195
195
195
195
220
220
220
220
195
220
195
220
195
220
220
195
195
195
220
195
195
220
195
220
195
195
195
220
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
220
220
195
195
220
220
195
220
195
195
220
195
195
195
195
220
220
195
220
195
195
220
195
195
220
220
195
195
220
220
220
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
220
195
195
195
195
195
195
195
220
195
220
195
195
195
220
220
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
220
195
195
220
195
220
195
220
220
195
220
195
195
195
195
220
195
220
220
220
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
220
195
220
220
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
220
195
195
195
195
195
195
220
195
195
220
195
220
220
195
195
195
195
195
195
220
195
220
220
195
220
220
220
220
195
220
195
220
195
195
220
220
220
220
195
220
220
195
195
220
220
220
220
195
195
195
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
220
195
195
195
220
220
220
220
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
220
220
220
195
195
220
220
220
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
220
195
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
14
49
49
50
49
49
49
49
49
49
49
49
50
49
50
49
49
49
50
50
50
50
49
49
50
49
50
50
50
50
49
49
50
459
459
459
459
457
459
459
457
457
459
459
459
459
457
459
457
457
459
457
459
459
457
457
459
459
459
459
459
457
457
457
459
457
457
457
457
459
459
459
457
457
457
457
457
459
459
457
457
457
459
459
459
459
459
457
459
459
457
459
457
459
459
459
457
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
195
195
220
195
195
195
195
220
195
195
195
220
220
195
195
195
195
195
195
220
220
220
195
195
220
220
220
195
220
195
195
195
220
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
220
220
195
195
195
220
220
195
195
195
220
195
195
195
220
195
195
195
195
195
220
195
220
195
195
195
195
195
220
195
220
195
195
195
220
220
220
220
220
220
195
220
195
195
220
195
220
195
220
220
195
220
195
220
220
195
195
195
195
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
195
220
220
220
195
195
220
195
220
220
220
220
195
195
220
220
220
220
220
220
220
220
195
220
195
195
220
195
195
195
220
195
195
195
195
195
220
220
220
195
195
195
195
195
220
195
220
195
220
220
195
195
195
220
220
195
195
220
195
220
195
195
195
220
195
195
220
195
220
220
195
195
220
220
220
220
195
195
220
220
220
220
195
195
220
220
220
220
220
195
195
220
195
220
220
220
220
195
195
220
220
220
220
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
220
220
220
195
195
220
220
195
195
195
195
195
220
195
220
195
220
195
220
220
195
195
220
220
195
195
220
195
195
195
220
220
195
195
220
220
220
195
220
195
195
220
195
195
220
220
220
195
220
220
195
195
195
195
195
195
195
195
195
220
220
195
220
220
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
220
195
195
195
220
220
195
195
195
195
220
220
220
220
195
220
220
220
195
195
220
195
195
220
195
220
220
195
220
220
195
195
195
195
220
195
220
195
195
195
195
220
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
220
220
220
195
195
195
195
195
220
195
220
195
195
195
195
220
220
195
195
195
195
195
220
195
195
195
220
195
220
195
195
195
220
220
220
195
220
195
195
195
195
195
220
195
195
220
195
195
195
195
220
195
195
195
195
195
220
195
220
220
195
195
195
220
195
195
195
195
195
195
220
195
195
220
220
220
220
195
220
220
195
220
195
220
220
195
195
220
220
195
195
195
195
220
195
220
195
195
220
220
195
220
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
220
220
220
195
195
220
220
220
220
220
195
195
220
220
220
220
220
220
195
220
220
195
195
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
220
220
220
220
195
220
195
195
220
220
220
195
220
195
220
220
220
220
220
220
220
220
195
220
220
195
220
195
220
220
220
195
220
220
220
220
195
195
220
195
195
195
220
220
220
195
195
195
220
220
220
195
195
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
195
195
195
220
195
220
220
195
195
220
220
220
220
220
195
220
220
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
195
195
220
220
220
195
195
195
220
220
220
220
220
220
220
220
195
195
195
195
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
195
220
220
220
220
220
195
220
195
195
195
220
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
220
220
220
195
195
220
195
195
195
195
195
220
195
195
220
195
195
195
220
220
195
195
220
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
459
457
459
459
457
459
459
459
457
457
459
459
459
457
457
459
457
459
457
65
457
457
457
457
457
459
459
61
459
457
457
459
459
459
457
61
65
459
457
457
457
457
457
457
61
457
459
459
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
573
65
195
220
220
195
195
195
195
195
220
195
195
220
220
195
195
220
220
220
220
195
195
220
195
220
220
220
195
195
220
220
220
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
220
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
195
195
195
195
195
220
220
220
220
195
195
220
195
195
195
195
220
195
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
195
195
220
195
220
220
195
195
195
195
220
220
195
195
220
195
220
220
195
220
220
220
195
220
220
195
220
220
220
220
220
195
195
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
220
195
220
220
195
195
220
195
220
220
220
195
220
220
220
195
220
220
220
220
195
195
195
195
220
220
220
195
195
220
220
220
195
195
195
220
220
195
220
220
220
195
195
195
195
195
220
195
195
220
195
220
220
195
220
220
220
220
220
195
220
195
220
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
220
195
195
195
195
195
195
195
195
195
220
220
195
220
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
220
195
195
195
195
195
220
195
195
195
220
195
220
195
195
195
220
220
195
195
220
220
220
220
195
195
220
220
195
220
220
220
220
195
195
220
220
220
220
195
220
195
195
220
195
195
195
220
220
220
195
195
220
220
220
220
195
220
220
220
195
195
195
220
195
220
195
220
195
195
195
195
195
220
195
220
220
195
195
220
195
220
195
195
195
195
195
220
195
195
195
220
195
195
220
195
195
220
195
220
195
220
195
195
220
220
220
220
220
220
195
220
220
195
220
195
195
220
195
195
195
195
220
195
220
220
195
195
220
220
195
220
220
220
195
195
220
220
195
220
220
195
220
195
220
195
220
195
195
220
195
220
220
195
195
220
220
220
195
220
195
220
195
220
195
195
195
195
220
195
220
220
195
220
220
195
220
220
195
220
220
220
220
220
220
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
220
195
220
220
220
220
220
220
220
195
195
195
195
220
220
195
220
195
220
220
195
220
220
220
220
220
195
220
195
220
195
195
195
195
195
220
220
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
220
220
220
220
195
195
195
220
195
195
195
220
220
220
220
220
220
195
195
220
220
220
220
220
220
195
195
195
195
195
220
220
220
195
195
195
195
220
195
195
195
195
195
220
195
220
195
195
220
195
195
195
220
220
220
195
195
195
220
220
220
220
220
220
220
220
220
220
195
220
195
195
220
220
195
195
220
195
195
195
195
195
220
195
195
220
220
220
220
220
195
220
220
195
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
195
195
220
220
195
195
220
220
220
195
195
220
195
220
220
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
195
220
220
195
195
195
195
220
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
459
457
457
63
459
457
457
459
459
459
459
457
459
457
459
459
457
457
457
457
459
459
457
459
457
457
459
459
457
457
459
459
457
457
457
459
457
457
459
459
457
457
457
457
457
459
457
457
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
194
195
220
195
220
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
63
63
63
63
63
63
63
63
63
65
63
63
63
65
65
65
65
65
65
65
65
65
63
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
220
220
220
220
573
195
195
220
195
573
220
220
195
195
195
195
195
195
195
220
195
195
220
220
195
195
220
195
220
220
220
220
195
195
195
195
220
195
195
195
195
220
220
220
220
195
220
195
195
220
220
220
220
220
195
195
195
195
220
195
220
195
195
195
220
220
195
195
220
195
220
220
220
195
220
220
220
195
195
195
220
195
220
195
220
220
195
220
220
195
195
195
195
220
195
195
195
220
220
195
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
195
220
220
195
195
195
220
195
195
220
220
195
195
220
195
195
195
195
220
220
220
195
195
220
195
220
220
195
195
220
195
220
195
220
195
195
195
220
195
220
220
195
195
220
220
195
220
195
220
195
220
220
195
195
220
195
220
195
220
220
220
220
195
195
220
220
195
195
220
195
195
195
195
195
195
195
220
195
220
195
220
195
195
220
220
195
195
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
220
220
220
195
195
195
195
220
220
195
220
195
195
195
220
220
220
195
220
195
195
195
220
195
220
220
195
195
195
195
220
220
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
220
220
195
195
220
220
220
195
195
195
220
220
195
195
220
195
195
220
195
195
195
195
220
220
195
195
195
220
220
195
195
195
195
195
195
195
220
220
195
195
220
195
220
195
195
195
195
220
220
220
195
220
220
220
195
195
195
195
220
195
195
195
195
195
195
220
195
220
195
220
195
195
220
195
220
195
195
195
195
195
220
220
195
195
195
220
220
195
195
195
220
220
220
195
220
195
220
220
195
195
195
195
220
220
220
220
195
195
195
220
220
220
220
195
195
195
195
195
220
195
220
220
220
220
220
195
195
220
195
220
220
220
195
220
195
220
220
195
220
195
195
220
195
195
220
220
220
220
220
195
195
195
195
220
195
195
220
195
195
220
195
195
195
220
195
220
220
220
220
195
220
195
195
195
195
220
220
195
220
220
220
220
195
195
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
195
220
195
220
195
195
195
195
195
195
195
220
195
220
195
195
195
195
220
195
220
195
220
220
195
220
220
220
220
220
220
220
195
195
220
220
220
220
220
195
195
220
220
220
195
195
195
220
195
220
220
195
195
220
195
195
220
195
195
195
195
220
220
195
220
220
195
195
195
220
195
220
220
220
195
220
220
220
220
195
195
195
220
220
220
195
195
195
195
195
220
220
195
195
195
195
220
195
220
220
195
220
195
195
220
220
195
195
220
220
195
195
195
220
195
195
195
220
220
220
220
195
195
220
195
195
195
220
220
195
220
195
220
220
195
220
220
220
220
220
220
195
195
220
220
220
195
195
220
220
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
195
195
220
220
220
195
220
195
220
220
220
195
195
195
195
220
220
220
220
220
220
220
195
220
220
195
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
195
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
220
220
195
195
195
195
195
220
195
195
195
220
195
195
220
220
195
220
195
220
195
220
195
220
195
195
220
220
195
49
49
49
49
49
49
49
49
49
49
50
49
49
49
49
49
49
50
49
50
50
50
49
50
50
49
49
50
49
49
49
49
50
49
50
49
49
49
50
49
49
50
49
50
50
49
49
50
50
49
50
49
49
50
49
50
50
49
50
49
50
50
50
49
457
457
457
459
457
457
457
457
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
459
65
65
65
459
65
65
65
459
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
194
207
194
194
65
194
195
194
194
194
459
194
194
192
192
192
192
194
194
220
220
194
194
65
65
65
65
65
65
65
65
192
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
192
65
65
195
195
192
192
195
192
220
195
195
195
195
195
220
220
220
195
220
195
195
192
220
220
220
195
195
195
220
195
195
195
220
220
195
195
195
195
195
195
195
220
220
220
220
195
220
195
220
220
220
220
195
220
220
195
195
195
195
220
220
220
220
195
220
220
207
195
207
220
195
220
220
220
195
220
220
220
192
195
195
220
220
195
220
195
195
220
220
220
195
220
220
195
220
195
220
195
195
220
195
195
195
220
220
195
195
220
220
220
195
220
195
220
195
195
195
220
195
220
220
378
220
195
220
220
195
220
378
220
378
195
195
220
195
220
195
647
220
220
647
220
220
220
220
195
195
220
195
220
195
647
195
220
195
195
195
220
220
220
195
220
195
195
220
220
220
220
195
195
195
195
220
195
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
195
220
220
220
195
195
195
195
220
220
647
220
195
220
195
195
220
220
195
195
195
220
647
195
647
195
195
220
220
195
195
220
195
220
195
195
220
220
195
195
195
220
195
220
195
220
220
195
195
195
195
195
220
195
220
195
220
220
195
195
195
220
220
220
195
220
195
195
195
220
220
195
220
195
195
220
195
220
192
195
195
195
220
220
195
220
195
192
192
220
220
195
195
195
195
220
220
220
195
220
195
220
195
220
195
220
195
220
220
195
220
195
220
195
195
220
220
220
195
195
220
203
220
203
220
220
203
195
220
220
220
378
195
220
378
220
220
195
378
220
220
220
220
220
220
220
378
195
220
220
195
220
195
220
220
195
220
220
220
195
195
195
195
220
195
195
220
220
195
220
220
195
195
195
195
195
195
220
220
195
195
220
220
195
205
220
220
220
195
220
205
195
195
195
205
195
220
195
195
220
195
195
195
220
220
195
220
195
195
220
195
195
195
195
195
220
378
195
220
220
195
220
195
378
220
220
220
195
195
195
195
220
220
195
220
220
195
647
220
195
220
195
220
647
220
647
220
647
220
220
220
647
195
195
220
195
220
195
195
195
195
220
195
195
195
220
195
195
195
195
195
220
195
220
195
195
195
195
195
220
220
195
195
220
195
195
195
195
195
195
220
220
195
220
220
195
195
195
178
178
178
178
220
220
220
195
195
195
195
220
195
220
195
195
220
220
195
195
195
195
220
195
220
195
220
220
220
195
220
220
220
195
195
195
195
220
195
195
195
195
220
220
220
220
378
378
378
220
220
220
220
195
220
220
195
195
195
195
195
220
195
195
220
195
195
220
220
220
220
220
195
220
220
220
195
195
220
195
220
195
220
195
195
378
195
378
195
220
378
195
195
220
195
195
220
195
220
220
220
195
195
195
195
195
220
220
220
220
220
220
195
195
195
195
195
195
220
220
195
220
220
195
195
195
195
195
220
220
378
378
195
220
195
220
195
195
220
220
220
195
220
220
195
195
195
220
220
220
220
220
195
220
220
378
195
220
220
220
220
195
195
220
220
220
195
195
196
195
196
220
195
195
195
195
195
195
195
220
195
220
220
220
195
195
220
220
220
195
195
220
195
195
220
220
220
195
195
220
220
220
195
220
195
195
195
220
196
196
220
195
195
195
195
195
220
220
220
220
196
195
220
195
195
195
195
195
195
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
220
220
220
203
203
203
220
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
378
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
378
220
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
220
220
220
220
220
220
220
220
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
220
220
220
220
220
220
220
220
196
220
220
220
220
220
220
220
220
220
196
196
220
220
196
220
220
220
220
220
220
220
220
220
220
220
220
196
220
196
196
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
378
378
378
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
378
220
220
220
220
378
378
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
196
220
220
220
220
196
220
220
220
220
220
220
220
220
220
196
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
196
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
203
203
220
220
220
220
220
220
220
220
203
220
220
220
220
220
220
220
220
220
220
220
203
195
220
220
220
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
203
203
220
203
220
220
220
220
220
220
220
203
220
220
220
220
220
220
220
203
195
220
203
220
220
203
220
220
220
220
220
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
378
220
378
220
220
220
220
220
378
220
220
220
220
220
220
220
220
220
220
220
220
220
378
220
220
220
220
220
220
378
220
220
220
220
220
220
220
220
378
220
378
220
220
220
220
220
220
220
220
220
220
220
220
378
220
378
378
220
220
220
220
220
220
196
196
220
220
220
196
220
220
220
220
220
220
220
220
220
220
196
196
220
196
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
196
220
196
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
203
203
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
203
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
203
203
220
220
220
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
220
220
220
220
203
203
220
220
220
220
220
220
220
220
220
220
220
220
220
203
203
195
203
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
378
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
378
195
378
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
378
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
378
195
378
195
378
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
378
195
195
195
378
378
195
195
195
195
195
195
195
378
378
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
378
195
195
196
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
196
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
196
196
195
196
195
195
195
195
195
195
195
195
196
195
195
195
196
195
195
195
195
195
195
195
195
196
195
195
195
195
195
195
195
196
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
457
13
13
457
459
457
457
459
459
459
459
13
457
457
457
459
459
457
457
459
457
457
459
457
459
457
459
457
459
459
457
459
457
459
459
457
457
457
457
457
459
457
457
459
457
457
457
457
459
457
459
457
457
457
459
457
457
457
459
457
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
573
195
195
220
195
195
220
195
220
195
195
195
220
195
220
220
220
195
220
220
195
195
195
220
195
195
195
220
195
220
195
195
195
195
220
195
220
195
220
220
220
220
195
195
195
220
195
220
195
220
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
220
195
220
220
220
195
195
220
220
195
195
195
220
220
195
195
220
195
195
220
220
220
220
195
195
195
195
220
195
220
195
220
220
220
220
195
220
195
220
195
220
220
195
195
220
220
195
195
220
220
220
195
220
220
220
195
195
220
195
220
195
220
220
220
220
220
220
220
195
220
220
220
220
195
195
195
195
220
220
220
195
220
220
220
220
220
195
220
195
220
220
220
220
195
220
195
220
220
195
195
220
220
220
195
220
195
220
220
220
220
220
220
195
220
195
195
195
195
220
220
220
220
220
220
195
195
220
220
195
195
220
220
220
220
195
220
220
220
195
220
220
220
195
220
195
220
220
195
220
195
195
195
220
220
220
195
195
220
195
220
220
220
195
220
220
220
195
220
220
220
220
195
195
195
195
195
220
195
195
220
195
220
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
220
195
220
195
220
195
195
195
220
220
195
195
195
220
195
195
220
220
195
195
220
195
195
195
195
220
195
220
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
220
195
220
195
220
220
195
220
220
220
195
220
220
195
220
195
220
220
220
220
220
220
220
195
220
195
220
220
220
195
220
220
220
195
220
220
220
220
220
195
220
220
220
195
220
220
220
195
220
220
195
220
220
220
220
220
220
195
195
220
195
220
220
220
220
195
220
220
220
220
195
195
195
220
195
220
220
195
220
220
220
220
220
220
195
195
220
220
220
220
220
195
220
220
195
220
195
195
220
195
220
195
195
195
195
220
195
220
220
195
220
195
195
195
195
220
195
195
195
195
195
195
220
220
220
195
220
195
195
195
220
220
220
220
220
220
220
195
195
220
195
195
220
195
195
220
195
220
220
195
195
195
195
220
220
220
220
195
220
220
195
195
220
220
195
195
195
220
220
195
220
195
220
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
220
195
220
195
220
220
195
220
195
195
220
195
195
220
220
220
195
220
220
220
220
220
195
220
195
220
195
220
220
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
220
195
220
220
220
220
220
220
195
220
195
195
195
195
195
220
195
220
195
195
220
220
195
195
220
195
220
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
220
195
195
195
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
457
459
459
459
457
459
457
459
457
457
459
457
459
459
457
459
457
459
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
459
457
459
459
459
459
457
457
457
459
457
457
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
220
195
220
220
195
195
220
195
195
220
220
195
220
195
220
220
220
220
220
195
195
220
195
220
220
220
195
195
195
195
195
220
220
220
195
220
195
195
220
220
195
220
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
220
220
220
195
220
220
195
195
220
195
220
195
220
195
195
220
195
220
195
220
195
220
195
220
195
220
220
195
195
220
220
220
195
220
220
220
195
195
220
220
220
220
195
195
195
195
220
195
220
220
195
195
220
195
220
220
195
220
220
195
220
195
195
220
220
195
220
195
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
195
220
220
220
195
195
220
220
220
220
220
220
220
220
195
220
220
195
195
220
195
220
220
195
195
220
220
220
220
220
220
220
220
220
195
220
195
195
220
195
220
195
220
195
220
195
220
195
220
220
220
220
195
220
195
220
195
195
195
220
195
195
220
195
195
220
220
195
195
195
195
195
220
195
220
220
220
220
220
220
195
220
220
195
195
195
220
195
195
220
220
195
195
195
220
195
195
195
220
220
220
195
220
220
220
195
195
195
220
195
220
220
195
220
220
220
220
195
195
195
220
220
220
220
220
220
195
220
220
220
195
220
195
220
220
220
220
195
220
220
220
220
195
220
220
195
220
220
220
220
220
195
195
220
195
195
220
220
220
195
220
220
195
220
220
195
195
195
195
220
220
220
220
220
195
195
220
195
220
220
220
220
195
220
220
220
220
195
195
195
220
220
220
220
220
195
220
195
220
220
195
195
220
195
195
220
195
195
195
220
220
195
195
220
220
195
220
195
195
220
220
220
195
220
220
220
220
195
195
220
195
220
220
195
195
195
220
195
195
195
220
220
220
195
195
195
195
195
220
220
195
195
220
220
195
220
220
195
195
220
195
220
195
220
195
195
195
220
195
195
220
220
195
195
195
195
220
195
220
220
220
195
195
220
195
220
195
220
195
220
220
220
220
220
220
220
220
220
195
220
195
220
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
195
220
195
195
220
195
195
220
220
195
195
195
195
220
220
195
195
195
195
220
195
195
220
195
220
220
195
195
220
195
220
220
220
220
195
195
195
220
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
220
195
195
195
195
220
220
195
220
195
195
220
195
195
195
220
195
220
220
220
195
220
220
220
220
195
195
195
220
220
220
195
220
220
220
220
195
220
195
195
220
195
195
195
220
195
195
195
195
195
195
220
195
220
195
195
195
195
220
195
195
195
220
195
220
195
220
195
220
220
220
220
220
220
195
195
220
195
220
195
220
195
220
195
220
195
220
220
220
220
195
220
220
220
195
195
195
195
220
220
220
195
195
195
220
195
195
195
195
220
195
220
220
195
195
195
195
195
195
195
220
220
195
195
195
220
195
220
195
220
195
220
195
220
220
195
195
195
220
220
195
195
220
195
220
220
220
220
195
195
220
195
220
195
195
195
195
195
220
220
220
220
220
220
220
220
220
195
195
220
195
220
195
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
220
220
220
195
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
195
220
220
220
195
195
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
459
457
457
459
457
459
457
457
457
457
459
457
457
459
459
457
457
459
457
457
457
459
457
457
457
459
457
457
459
457
459
457
459
457
459
457
457
457
457
457
459
457
457
457
459
457
457
457
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
459
652
459
459
220
459
459
459
459
220
652
459
459
220
220
220
220
459
195
220
195
220
220
220
220
195
220
195
195
195
220
195
220
195
195
220
195
220
195
195
220
220
195
195
220
195
195
195
220
195
220
195
195
195
220
195
220
195
195
195
195
195
220
195
220
220
220
220
220
220
195
195
220
220
195
220
195
220
220
195
220
195
220
220
220
220
195
195
220
195
220
220
220
220
220
220
195
220
195
195
195
220
195
195
195
195
220
220
220
220
195
220
220
220
220
220
195
195
195
220
220
195
195
220
195
195
195
220
220
220
195
220
220
195
195
220
195
195
220
195
195
220
220
195
195
220
195
195
195
220
195
195
195
220
195
195
195
195
220
195
220
220
220
195
220
195
220
220
220
195
220
195
220
220
195
220
220
195
220
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
220
220
220
220
195
195
195
220
220
195
220
220
195
220
220
195
195
220
195
220
220
220
195
220
220
220
195
220
195
195
220
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
195
195
195
195
195
195
195
195
220
195
220
220
195
220
195
220
220
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
220
195
195
220
220
195
220
195
220
195
195
220
220
195
195
220
220
195
195
220
195
220
195
195
195
195
195
195
195
195
220
195
195
220
195
195
220
195
195
220
195
195
195
195
220
220
195
195
195
195
220
195
195
220
220
195
195
195
195
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
195
195
195
220
195
220
220
220
220
195
220
195
220
220
195
220
220
220
220
220
195
195
195
195
195
195
195
195
220
195
195
195
220
195
220
220
220
195
220
220
195
220
220
195
220
195
195
195
195
195
195
195
220
220
220
195
220
195
220
220
195
220
195
195
220
195
195
220
220
195
195
220
220
220
195
220
195
220
195
220
220
220
220
195
195
195
195
220
195
220
195
195
220
195
195
195
195
220
220
195
195
195
195
220
195
220
195
220
195
195
220
220
195
195
195
220
220
220
220
220
220
195
195
195
195
195
195
220
195
195
220
220
220
195
220
220
220
220
195
220
220
195
195
195
195
220
195
195
195
220
195
195
195
195
220
195
195
195
195
195
220
220
195
195
220
195
195
195
195
195
195
195
195
220
220
195
195
220
220
195
195
195
195
195
195
220
220
195
195
220
195
195
195
195
220
195
220
195
195
195
220
195
195
195
195
195
220
195
220
220
220
220
195
195
220
220
220
220
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
220
195
220
195
195
195
195
220
220
220
195
195
195
195
220
195
220
195
195
220
220
195
195
195
220
195
195
220
195
195
195
195
220
220
195
195
195
195
220
220
195
195
195
220
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
220
195
195
220
195
195
220
220
195
195
195
195
195
195
195
195
220
195
220
195
195
195
220
195
220
195
195
220
195
195
195
220
195
220
195
195
195
220
220
195
195
220
195
195
220
195
220
195
195
220
195
195
220
195
220
195
195
195
220
195
220
220
195
195
195
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
457
457
457
457
457
457
459
457
459
457
457
459
459
457
457
459
459
459
459
459
459
457
459
457
457
457
459
459
457
459
457
457
457
459
457
457
457
457
459
457
459
457
457
459
459
457
457
457
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
195
573
195
459
652
459
459
459
220
652
459
220
220
459
195
220
195
195
195
220
195
195
220
220
220
195
195
220
195
220
195
195
220
195
195
195
195
220
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
220
220
220
220
220
195
220
220
195
195
195
220
195
195
195
195
195
220
220
195
220
195
220
195
220
195
220
195
195
220
195
220
195
195
195
220
195
195
220
195
220
195
195
195
195
195
220
220
195
195
220
195
220
195
220
220
195
220
220
220
195
195
195
195
195
220
220
195
220
220
195
220
220
220
195
195
195
220
195
195
195
195
220
220
220
220
220
195
220
195
220
220
220
220
220
220
195
195
195
195
195
195
220
195
195
195
220
220
195
220
195
195
220
220
220
220
195
195
195
195
195
195
220
220
220
220
195
195
195
195
195
195
220
195
195
220
195
220
195
220
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
220
195
220
195
220
195
220
220
195
195
220
220
220
220
220
195
220
195
195
195
195
220
220
195
195
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
195
195
195
220
220
220
220
220
220
220
195
220
195
195
195
220
195
220
220
195
195
220
195
220
195
195
220
220
195
220
220
220
220
195
220
195
195
220
195
195
195
195
220
195
220
195
220
195
195
195
220
195
195
195
220
195
195
195
220
220
195
195
220
220
220
220
195
220
220
220
220
195
195
195
220
220
195
220
195
220
195
195
220
195
195
195
220
195
195
220
195
220
220
195
195
220
195
220
195
220
195
220
220
220
195
220
195
195
195
220
195
195
220
220
220
220
195
220
220
220
220
195
195
195
220
220
195
220
220
220
220
220
220
220
195
195
220
220
220
195
195
195
195
220
220
220
195
195
195
220
220
195
195
195
195
195
195
220
220
195
220
220
195
195
195
195
220
220
195
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
195
195
220
195
220
220
220
195
220
195
195
195
220
220
220
220
195
220
220
220
195
195
195
220
195
220
220
195
220
220
220
220
220
220
195
195
195
220
220
220
220
220
195
195
220
195
220
195
220
195
220
195
195
195
220
220
195
195
220
195
195
220
195
195
195
220
195
195
195
195
220
195
195
220
220
195
220
195
195
220
195
195
195
195
195
195
220
220
195
195
220
220
220
220
220
195
195
195
195
220
220
220
195
195
220
195
220
195
220
195
220
220
195
195
220
220
195
220
220
195
220
220
220
195
220
195
195
220
195
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
220
195
220
195
195
195
220
195
195
220
220
220
220
220
195
195
220
195
195
195
195
195
220
195
195
195
195
220
195
220
220
220
220
195
220
195
220
220
195
220
220
195
195
220
195
195
195
195
220
195
195
195
195
195
195
220
220
195
220
195
220
195
220
195
195
195
220
195
195
220
195
220
195
220
195
195
195
195
195
195
195
195
220
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
220
195
195
195
195
220
195
195
195
220
195
220
195
220
195
220
195
195
195
195
220
195
220
195
195
195
220
220
195
220
220
195
220
220
220
220
220
195
195
220
220
220
220
220
220
195
220
220
220
195
195
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
0
0
1
1
2
234
2
234
234
234
234
234
234
234
234
234
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
457
459
457
457
459
457
457
457
457
459
459
457
459
459
457
13
457
459
459
457
459
459
459
459
459
457
457
457
459
457
457
457
457
459
457
457
459
459
457
459
459
459
457
457
457
459
457
457
459
459
457
459
459
459
457
457
459
459
457
459
457
457
459
457
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
220
195
195
195
195
220
195
195
220
195
195
195
220
220
220
220
195
220
220
195
195
195
195
220
195
195
195
220
220
195
195
220
195
220
220
220
195
220
195
195
195
195
195
195
195
220
220
195
220
195
195
195
195
195
220
220
195
195
195
195
195
220
220
195
195
220
195
195
195
195
195
195
195
195
220
220
195
220
220
220
195
195
220
195
195
195
195
220
195
220
195
195
220
220
220
195
195
195
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
195
220
195
220
220
220
220
220
195
195
195
195
220
220
220
195
195
220
195
195
220
220
195
220
195
220
220
195
220
195
195
220
195
220
220
195
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
195
195
220
220
195
220
220
195
220
220
195
195
195
220
220
195
220
220
195
195
195
195
220
220
195
220
195
220
195
195
220
195
220
220
195
220
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
220
220
195
195
195
195
220
195
220
220
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
220
195
195
220
195
220
220
195
195
195
220
195
195
195
220
195
195
195
220
195
195
220
195
195
195
220
195
195
195
195
195
220
195
195
195
220
220
195
195
220
220
195
220
195
195
195
195
220
195
195
220
195
195
195
220
220
220
195
220
195
220
220
195
195
220
195
220
195
220
195
195
195
195
195
195
220
195
195
220
220
195
220
220
195
195
220
195
195
220
195
220
195
195
220
195
220
195
220
195
195
195
195
220
220
195
220
195
195
220
195
220
220
195
195
195
195
220
220
195
195
220
220
220
195
195
195
220
220
195
195
220
220
220
195
195
195
220
220
195
220
220
220
195
195
195
195
195
220
220
220
220
220
195
195
220
195
220
195
220
220
195
195
195
220
220
220
220
195
195
195
220
220
220
220
195
195
220
220
220
220
195
195
195
220
220
220
195
220
220
220
195
195
220
195
220
195
220
195
220
195
195
195
220
220
220
220
195
195
220
195
195
220
220
220
195
220
195
195
195
195
220
220
220
195
195
195
195
220
195
220
220
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
220
195
220
195
195
195
195
195
220
220
195
220
195
195
195
195
220
220
220
195
195
195
220
195
195
195
195
220
220
220
220
195
220
195
220
195
220
220
195
195
220
220
195
195
195
220
195
195
220
220
195
195
220
220
220
195
220
220
195
195
195
195
195
220
220
195
195
195
220
195
195
220
195
220
195
220
220
195
195
220
195
195
195
220
195
195
195
195
195
220
220
195
195
220
195
195
195
195
220
220
195
220
220
195
220
220
220
195
220
220
220
220
195
220
220
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
220
220
195
195
220
220
220
195
220
220
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
220
195
220
195
220
220
195
220
195
220
195
220
220
195
220
195
195
195
220
220
220
195
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
195
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
195
220
195
220
220
220
195
220
220
220
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
194
13
195
13
13
13
13
194
207
220
207
207
192
192
192
208
206
207
168
168
206
191
206
208
206
207
207
208
168
207
168
207
204
192
168
204
168
192
208
220
192
192
192
195
192
207
192
192
192
168
204
208
192
192
192
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
220
220
220
220
195
220
195
220
220
195
220
220
195
220
195
195
220
195
195
195
220
195
195
220
220
220
195
220
195
195
220
220
195
195
220
220
195
195
195
220
195
195
220
220
195
195
195
195
195
195
220
195
220
220
195
220
195
195
195
195
195
195
195
195
195
220
195
195
195
220
220
195
195
195
220
195
220
220
195
220
220
195
220
220
220
220
195
195
220
220
220
220
220
220
220
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
220
220
220
220
220
220
195
220
195
220
195
195
220
195
220
220
195
195
220
195
220
220
220
220
220
220
220
220
220
195
195
195
220
195
220
220
220
220
195
220
220
195
195
195
195
220
195
220
195
220
220
195
195
195
195
220
195
220
220
220
220
195
195
220
195
195
195
195
220
220
220
195
195
220
195
220
220
220
220
220
195
220
195
195
220
195
195
220
195
195
195
195
220
220
195
195
195
195
220
220
195
220
220
220
195
195
220
220
220
195
220
195
220
220
220
220
195
220
195
220
220
195
195
195
220
195
220
195
220
220
195
195
220
195
195
220
195
220
195
220
195
195
220
195
220
195
195
220
195
220
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
220
220
220
220
195
220
220
195
220
220
220
220
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
220
195
220
195
220
220
195
195
195
220
195
220
220
220
195
220
220
220
195
195
195
195
195
220
220
195
195
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
195
195
220
220
220
220
220
195
220
195
195
220
195
195
195
195
195
195
220
220
195
195
195
195
195
220
220
195
195
195
220
195
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
195
220
220
220
195
220
195
195
220
220
220
220
195
220
220
220
220
220
220
220
195
195
195
195
220
220
195
195
220
195
220
220
220
220
195
195
220
220
195
195
195
195
220
220
195
195
195
220
220
195
220
220
195
220
220
220
195
195
220
220
195
220
195
195
195
220
220
220
195
220
195
220
220
195
195
220
220
220
220
220
195
220
220
220
220
220
220
195
195
220
195
220
220
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
220
220
220
220
220
220
195
220
195
220
195
220
220
195
220
195
195
195
220
220
220
195
220
220
195
220
220
220
195
220
195
195
220
220
195
195
220
220
195
220
195
220
195
220
195
195
195
220
220
220
220
220
220
220
220
195
220
195
220
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
195
195
220
220
220
220
220
195
195
195
195
195
195
195
220
220
195
195
220
220
195
220
220
220
195
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
195
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
220
195
220
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
195
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
195
220
195
220
195
220
220
220
220
220
220
195
220
220
195
195
220
220
220
195
220
195
220
220
220
195
220
195
220
220
220
220
195
195
195
220
220
220
220
195
220
195
220
195
220
220
195
220
220
220
195
195
195
220
220
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
706
707
711
707
713
711
713
707
709
709
168
168
168
713
168
168
168
208
208
191
204
204
204
204
204
204
713
204
168
204
168
204
168
168
168
220
204
204
168
204
168
204
204
204
204
168
204
168
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
65
65
206
65
65
65
208
65
192
192
192
65
192
192
192
65
192
65
65
65
65
192
65
192
192
192
195
192
220
192
195
192
195
195
220
192
192
220
195
220
195
195
220
195
195
220
195
195
220
195
220
195
195
220
220
195
195
220
220
220
195
220
195
195
220
220
220
195
220
195
195
220
195
220
195
220
195
220
195
195
195
220
220
195
220
220
220
220
195
195
220
195
220
195
220
220
195
220
220
220
195
220
220
195
195
195
195
195
195
195
195
220
220
195
195
195
220
195
195
220
220
220
220
195
220
195
195
195
220
220
195
195
195
195
195
220
195
220
220
220
220
195
220
220
195
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
220
220
220
220
220
220
220
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
220
220
195
195
220
195
195
220
220
220
220
220
220
195
220
220
220
195
220
220
220
195
220
220
220
195
195
195
195
220
195
220
220
220
195
220
220
195
195
220
220
220
220
220
220
220
195
195
220
195
220
195
220
195
220
220
220
220
220
220
195
195
220
220
195
195
195
220
195
220
220
195
220
195
220
195
220
220
195
220
195
220
195
195
220
195
195
195
195
195
195
220
220
220
220
195
195
220
195
220
195
195
220
195
220
220
195
195
195
195
195
195
195
220
195
195
195
220
220
195
195
195
220
195
220
220
195
220
220
195
220
195
195
220
195
195
195
195
220
195
195
220
195
195
195
220
220
220
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
220
220
195
220
195
195
220
195
195
195
195
220
195
220
220
220
195
220
220
195
195
220
195
220
195
195
195
220
220
195
220
195
220
220
195
220
220
195
220
220
195
195
195
195
195
220
195
195
220
195
195
220
195
220
220
220
195
220
220
220
220
195
220
195
195
220
195
220
195
195
195
195
220
195
195
220
220
220
220
220
195
220
195
220
220
195
195
195
195
220
220
220
220
220
220
220
195
195
220
220
220
220
220
195
220
195
220
220
195
195
220
220
220
220
195
195
220
195
220
220
195
195
220
220
195
195
195
220
195
220
195
195
220
195
195
220
220
195
195
220
195
195
195
195
195
195
195
195
220
220
195
195
220
220
195
195
195
195
220
220
195
195
220
195
220
220
195
195
195
195
220
195
195
195
220
220
220
220
220
195
195
220
195
195
195
195
195
220
195
195
195
195
220
195
195
220
220
195
195
195
220
195
220
220
195
195
195
195
195
195
195
195
195
220
195
195
220
195
220
220
220
220
195
195
220
195
195
195
195
195
220
195
195
195
195
195
220
195
220
195
220
195
220
220
195
195
195
195
220
195
195
195
195
195
220
220
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
220
220
220
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
220
195
220
195
220
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
220
220
195
195
195
220
195
195
195
220
195
195
195
195
195
220
195
220
195
220
220
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
220
220
220
195
220
220
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
195
220
195
195
195
220
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
194
194
13
13
220
194
194
13
206
168
206
204
204
168
204
204
207
204
208
191
191
206
206
208
168
191
168
191
208
168
168
204
191
204
191
206
204
168
204
191
168
191
192
206
204
168
208
204
208
168
191
191
204
168
204
208
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
220
195
220
195
195
220
220
220
220
195
220
195
220
195
195
220
195
220
195
195
220
220
195
195
220
195
195
195
195
220
195
220
195
195
195
195
220
195
195
195
220
195
195
220
220
195
195
195
195
195
220
195
195
195
220
195
220
195
195
195
195
220
220
195
195
195
195
195
220
195
220
195
195
220
220
220
195
220
195
195
195
195
220
195
220
195
195
220
220
220
220
220
220
220
220
220
195
220
220
195
195
220
220
220
195
220
220
220
220
195
220
195
195
195
220
220
220
195
220
195
195
195
195
195
220
220
220
220
195
220
220
220
195
195
195
220
220
195
220
195
220
220
195
220
220
220
220
220
220
220
220
195
220
220
195
220
220
195
195
195
220
195
220
220
195
195
195
195
220
195
195
195
195
195
195
220
195
220
195
220
195
195
195
220
195
220
220
195
220
195
195
195
195
195
220
220
220
195
195
195
220
195
220
195
195
220
195
195
195
220
195
195
220
220
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
220
220
220
195
195
195
195
220
195
195
195
195
220
195
195
220
195
195
220
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
220
195
220
195
220
220
220
195
220
195
195
195
220
195
220
220
195
195
220
195
195
195
195
220
195
195
220
195
220
220
195
195
195
195
195
220
220
220
220
195
220
195
220
195
220
220
195
195
195
220
195
195
195
220
195
220
195
195
220
220
220
220
220
195
220
195
195
220
195
220
195
195
220
220
220
220
195
220
220
220
220
220
195
220
195
220
220
220
220
195
195
220
220
195
220
220
220
220
195
220
220
220
220
195
220
220
195
195
220
220
220
220
195
195
220
220
220
195
220
195
220
195
220
220
220
195
195
220
220
195
220
220
220
195
195
195
220
195
195
220
220
195
195
220
195
195
220
195
195
220
220
195
195
195
195
195
220
220
220
195
195
195
195
195
195
220
195
220
195
220
220
220
195
195
195
195
220
195
195
195
220
195
195
195
220
195
220
195
195
220
195
220
195
220
195
220
195
195
220
195
220
195
220
220
195
195
195
195
195
220
195
195
220
220
195
220
195
195
195
195
220
220
195
195
220
220
195
220
195
220
220
220
220
195
220
195
220
195
220
195
195
195
220
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
195
220
195
195
220
195
220
195
195
195
195
220
195
195
195
220
220
220
195
220
220
195
195
220
220
220
195
220
220
220
195
220
195
195
220
220
195
195
195
220
220
195
220
220
220
195
220
220
195
220
220
220
195
195
195
220
195
195
220
195
195
220
195
220
220
220
220
220
220
220
195
195
195
220
195
195
220
195
220
195
195
220
195
220
195
220
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
220
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
220
195
195
220
220
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
220
195
195
220
195
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
220
195
220
220
195
220
195
195
220
220
220
195
220
220
220
195
220
195
220
220
220
195
195
195
195
220
220
220
220
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
63
63
61
63
63
63
63
63
63
63
61
191
706
208
208
208
206
204
206
191
208
191
208
206
63
208
61
191
204
208
208
191
204
65
204
204
709
63
706
61
65
204
204
61
65
65
204
204
179
179
179
179
179
179
179
179
179
179
195
220
195
220
195
195
195
220
220
194
194
220
220
194
220
195
194
220
194
220
220
195
195
195
195
220
220
194
195
195
220
220
179
194
194
194
220
220
194
194
179
179
194
195
179
194
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
180
179
180
205
179
179
179
180
179
179
179
179
179
179
179
179
179
179
179
179
180
179
179
179
179
179
179
180
179
179
179
179
179
179
180
205
180
179
179
179
179
179
179
205
205
179
179
179
179
179
179
179
179
179
179
179
191
208
208
192
206
191
206
206
208
206
192
192
192
192
192
192
192
206
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
65
192
192
192
206
192
192
191
192
192
192
192
192
192
65
192
65
65
65
65
192
208
192
191
192
65
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
178
220
220
195
178
220
220
195
220
195
220
195
220
220
220
220
220
195
220
220
195
220
220
220
195
220
195
220
220
220
195
220
195
195
195
220
195
220
195
220
220
195
220
195
195
220
220
195
220
195
220
220
195
220
220
220
195
220
220
220
195
220
195
195
195
220
195
195
220
195
220
195
220
195
220
195
220
195
195
220
195
195
220
195
195
220
195
220
220
220
220
220
220
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
195
195
220
220
220
195
195
220
220
220
220
195
220
220
195
220
220
195
220
195
220
220
220
195
195
220
220
220
220
220
195
195
195
195
220
195
220
220
220
195
195
195
195
220
195
220
195
220
220
195
195
195
195
220
195
220
195
220
195
220
220
195
195
220
220
195
220
220
195
195
195
195
195
220
195
195
195
220
220
195
195
195
220
195
195
195
220
220
220
195
195
195
195
195
220
220
220
195
220
220
195
195
195
195
195
195
195
220
220
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
195
220
195
195
195
195
220
195
195
195
220
220
195
220
195
195
195
220
195
195
195
220
195
195
220
220
220
220
220
220
195
195
195
195
220
195
220
195
195
220
195
195
220
220
220
195
220
195
195
195
195
220
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
220
195
195
195
195
195
195
195
220
195
195
220
220
220
195
195
195
195
220
195
220
220
195
220
220
220
195
195
195
195
195
220
195
220
195
220
195
220
220
195
195
220
220
220
220
220
195
220
195
220
220
220
195
195
220
195
195
220
195
220
220
195
195
220
195
195
195
220
195
195
220
195
220
220
220
195
220
195
195
220
220
195
195
220
195
195
195
220
220
220
195
220
195
195
220
195
220
220
220
195
195
220
195
220
195
220
195
195
195
195
195
195
220
220
220
220
220
195
220
220
195
195
195
220
220
195
195
220
220
220
220
195
220
220
195
195
195
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
195
195
220
195
195
220
195
195
195
195
220
220
195
195
220
220
195
195
220
220
195
195
195
220
220
220
220
220
220
195
195
195
195
195
220
220
220
220
220
195
220
220
195
195
195
220
195
195
220
220
220
220
195
220
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
220
195
220
195
220
195
220
195
195
220
195
195
195
220
195
195
220
195
195
195
220
220
195
220
195
220
220
220
220
195
220
195
220
195
195
220
220
220
195
220
195
195
195
220
195
220
220
195
220
220
220
220
220
195
195
195
195
220
195
195
195
220
195
220
195
220
195
220
220
220
220
220
195
220
220
195
220
220
220
220
220
195
195
220
220
195
195
220
195
195
220
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
195
220
220
220
220
195
195
195
220
220
220
220
220
220
220
220
195
220
220
195
195
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
220
220
220
195
220
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
220
195
195
195
195
220
195
195
220
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
0
0
2
1
8
4
4
4
4
8
8
8
8
8
8
8
7
7
7
7
14
7
10
7
7
7
7
7
7
7
7
7
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
12
12
12
12
12
12
12
12
12
12
195
12
12
13
13
13
13
13
13
13
195
13
13
13
13
13
13
13
13
194
220
168
168
220
194
195
195
195
194
168
195
195
194
195
194
204
168
194
195
204
195
168
195
195
195
195
168
204
204
204
168
168
195
168
204
168
195
195
168
168
168
220
168
220
195
195
195
195
195
195
220
195
220
195
195
220
195
195
195
220
195
220
194
195
195
195
195
220
220
220
220
194
195
195
195
195
220
195
220
220
220
220
220
195
195
220
220
195
195
220
195
220
220
195
195
195
195
220
220
220
195
195
194
220
220
195
220
195
195
220
220
195
195
220
194
195
194
220
195
195
194
195
195
195
220
194
220
194
194
220
195
220
220
195
195
220
194
195
195
194
220
194
220
220
220
195
195
220
220
195
195
195
195
195
195
220
194
195
220
195
195
195
194
195
220
220
194
194
220
195
195
220
195
195
195
65
65
65
65
65
65
65
65
65
65
65
65
65
191
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
195
65
65
65
65
65
220
65
65
65
65
65
195
65
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
220
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
220
195
195
220
195
220
220
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
220
220
220
195
195
195
220
195
220
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
220
220
195
195
195
195
195
220
195
195
195
195
195
220
220
195
220
195
220
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
220
195
220
220
195
195
195
195
195
220
220
195
220
195
195
220
195
195
195
195
220
195
195
220
195
195
220
195
195
195
220
195
195
220
195
195
220
195
195
195
220
195
195
195
195
195
220
195
220
220
220
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
220
195
195
195
195
195
220
195
195
220
195
195
195
195
220
195
195
195
220
195
220
195
220
195
220
195
220
195
220
220
195
220
195
195
220
195
220
195
220
220
220
220
195
195
195
195
195
220
220
220
220
195
195
195
220
195
220
195
195
195
195
220
220
195
195
195
195
220
195
220
220
220
195
195
220
195
220
195
195
195
195
195
195
220
195
220
195
195
195
195
195
220
220
195
220
195
195
195
195
195
220
195
195
220
220
220
220
195
220
220
220
195
220
220
195
220
220
220
195
220
195
220
195
195
195
220
195
220
195
220
220
220
195
195
220
195
195
220
195
220
195
220
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
220
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
195
220
220
220
195
220
220
220
220
195
220
220
220
220
195
220
220
195
195
195
220
220
220
195
195
195
195
195
220
195
220
195
195
220
195
195
220
220
220
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
220
195
195
220
195
195
195
195
195
195
220
220
220
195
220
195
195
220
195
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
195
195
220
195
195
220
220
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
195
195
220
195
220
220
220
220
220
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
220
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
195
220
220
195
220
220
220
220
220
220
220
195
220
220
195
195
220
195
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
195
195
220
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
195
220
195
220
220
220
220
220
220
195
195
220
195
220
195
195
220
195
220
195
220
195
220
195
220
195
195
195
220
220
220
195
220
220
220
220
195
220
195
220
195
220
220
195
195
195
195
220
220
195
195
195
195
220
195
220
195
195
220
195
195
195
195
195
220
195
195
195
220
220
195
195
220
195
195
195
220
220
220
220
195
195
195
220
220
195
195
220
220
220
195
195
195
220
195
220
220
220
195
220
220
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
207
207
207
207
207
192
207
192
192
207
192
192
204
206
191
192
191
208
208
192
192
192
204
192
192
207
207
168
168
207
208
194
194
192
168
192
207
192
192
204
192
192
192
192
168
192
192
204
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
573
195
195
220
220
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
220
195
220
195
195
195
195
195
195
220
220
220
195
220
195
220
195
220
195
195
195
195
220
220
195
195
220
195
195
220
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
220
195
220
195
195
220
195
195
195
195
220
195
195
220
195
195
220
220
195
195
195
195
220
195
220
195
220
220
220
220
195
195
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
195
195
220
220
195
195
220
220
195
220
220
195
195
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
195
220
220
220
195
220
220
195
220
220
195
195
220
195
220
220
195
220
220
195
220
220
220
195
220
220
220
195
220
195
220
195
195
195
195
195
220
220
195
220
220
220
220
195
220
220
195
220
220
195
220
220
220
220
220
220
195
195
195
195
220
195
195
220
220
195
220
195
195
195
195
220
220
195
195
220
195
195
195
220
220
195
195
195
195
220
195
220
195
220
195
220
195
220
220
220
195
220
220
220
220
195
220
195
195
220
220
220
195
195
220
220
195
195
195
220
195
195
195
220
220
220
195
195
220
195
195
195
220
195
195
220
195
195
195
195
220
220
195
195
220
195
195
195
195
220
195
195
195
195
220
195
195
220
220
195
195
195
220
220
220
195
195
220
195
220
220
195
195
220
220
220
220
220
220
220
195
195
195
195
220
220
195
195
220
220
195
195
220
195
195
195
220
220
220
220
220
195
220
195
195
195
195
195
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
195
195
195
220
220
195
195
195
220
220
195
195
220
195
220
220
220
220
195
220
220
220
220
220
220
220
195
220
195
195
195
195
220
195
195
220
220
220
220
195
220
195
220
195
220
195
220
220
220
220
220
195
220
220
195
220
195
220
195
220
195
220
195
195
220
195
220
220
220
195
195
220
220
220
195
220
195
195
220
195
220
195
195
195
220
220
220
220
195
195
195
195
220
220
220
220
220
195
220
195
220
220
195
220
220
220
195
220
220
195
220
195
220
195
195
220
195
195
195
220
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
220
195
195
220
220
195
195
195
195
195
220
195
220
220
195
220
195
195
195
195
220
195
195
220
220
195
220
220
220
220
195
195
220
195
195
220
220
220
220
195
220
220
220
220
195
195
220
220
220
220
195
195
195
195
220
195
220
195
220
220
195
195
220
195
220
195
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
195
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
195
220
220
220
220
220
195
220
220
195
220
220
220
195
195
220
220
195
220
220
220
220
220
195
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
195
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
8
8
8
8
8
8
8
8
8
8
14
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
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
63
63
63
63
63
63
63
63
63
63
708
63
63
63
573
63
65
61
65
65
65
61
61
194
195
194
195
194
195
195
195
220
194
220
220
194
194
194
195
194
220
194
194
194
194
194
195
220
195
220
195
194
220
194
194
194
194
194
195
194
220
195
220
194
195
195
194
194
194
195
195
220
194
194
220
220
195
195
195
194
194
220
195
220
195
195
220
194
195
194
194
194
194
179
194
194
195
194
195
220
195
220
195
220
220
195
194
179
220
220
220
220
179
179
179
220
179
179
179
179
179
179
205
179
205
179
180
205
205
179
179
180
180
180
179
180
180
179
179
205
179
205
179
179
179
179
179
179
179
179
180
208
191
191
191
208
191
206
208
208
206
208
208
191
192
192
192
206
206
191
191
208
206
208
208
206
208
208
191
192
192
207
192
208
191
206
208
208
191
191
206
192
192
192
192
192
192
192
192
192
206
192
192
192
192
208
208
192
208
192
192
192
192
192
192
208
192
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
195
220
195
220
220
195
220
195
195
220
220
220
220
195
220
195
195
195
220
195
195
195
195
220
220
195
195
220
220
195
195
220
195
220
220
220
220
220
195
220
195
220
195
220
195
220
195
220
195
195
195
220
220
195
195
195
220
195
220
195
220
195
220
220
195
195
195
195
195
195
195
220
220
220
195
195
195
220
195
195
195
195
195
220
195
195
195
220
195
195
195
220
195
195
220
220
195
195
195
195
195
220
220
195
195
220
195
220
195
195
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
195
220
220
220
195
220
220
220
195
220
220
195
220
220
195
195
195
195
220
195
195
195
195
220
195
195
220
195
195
195
195
195
220
220
220
195
195
220
220
195
195
195
220
220
195
220
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
195
220
220
220
195
220
195
220
195
195
195
220
195
220
220
220
195
220
220
195
220
195
195
220
195
195
220
195
195
220
220
220
195
195
195
195
220
220
220
220
195
220
220
195
220
220
220
195
195
195
195
220
220
220
195
195
220
195
220
220
195
195
195
195
195
195
220
220
220
220
195
220
220
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
220
220
220
195
195
220
195
195
220
195
220
195
195
195
220
220
220
220
195
195
220
195
195
195
195
220
220
195
220
195
220
220
195
220
195
195
220
220
220
195
220
220
195
220
195
220
220
195
220
195
220
220
195
195
195
220
220
195
220
220
195
220
195
195
220
220
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
220
220
220
195
220
195
195
220
220
195
195
220
220
195
220
220
220
220
220
195
220
195
220
220
195
220
220
220
195
220
220
195
220
220
195
195
220
195
195
220
195
220
195
220
195
195
220
220
220
220
195
195
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
195
195
220
220
220
195
195
220
220
195
220
195
195
220
195
220
220
220
220
220
195
220
195
195
220
220
195
195
220
195
220
195
220
220
195
220
220
220
195
195
195
220
195
220
195
195
220
220
220
220
195
220
220
195
220
220
195
195
195
220
220
195
195
195
220
220
220
220
220
220
195
220
195
220
195
220
220
220
220
195
195
220
195
220
220
195
195
195
195
220
195
220
195
195
195
220
195
220
195
220
195
195
220
195
220
195
195
220
195
220
220
220
195
195
195
220
220
195
220
220
220
195
220
220
195
195
195
220
220
195
195
195
220
220
195
195
195
220
220
220
195
220
195
195
220
220
220
220
220
220
195
220
220
220
195
220
195
195
195
195
220
195
195
195
220
220
195
195
220
195
195
195
220
195
195
220
220
220
220
195
195
195
195
195
220
195
195
220
195
195
220
195
220
220
195
195
220
220
220
220
220
195
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
195
195
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
220
220
195
195
220
220
220
220
195
220
220
220
195
220
220
195
220
195
195
195
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
220
195
195
195
195
220
195
220
220
195
195
195
195
220
220
195
220
195
220
195
220
220
220
220
195
220
220
195
195
195
220
220
195
195
220
195
195
220
195
195
195
195
195
195
195
220
195
220
195
195
195
220
220
195
195
220
220
220
195
220
195
220
195
195
220
220
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
220
195
220
220
220
195
220
195
220
220
220
195
195
220
195
195
220
220
220
195
195
195
195
220
220
195
220
220
195
220
220
220
195
195
220
220
220
220
220
220
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
194
194
194
194
194
194
194
194
194
194
194
194
195
194
191
194
194
220
194
208
194
195
191
168
194
168
168
204
168
204
204
194
204
204
204
194
168
204
194
204
168
204
204
168
168
194
204
204
220
195
194
195
194
194
194
195
220
194
194
195
195
220
194
194
194
195
194
195
194
195
194
195
194
195
194
194
220
194
195
220
194
194
194
220
194
194
220
195
195
194
220
220
220
194
194
220
220
195
220
195
194
194
220
195
195
220
195
220
220
220
195
220
194
194
220
194
195
194
194
195
195
194
220
194
220
194
194
194
194
194
194
195
194
194
194
194
194
194
194
220
195
194
220
194
194
194
194
194
194
194
194
194
195
220
194
194
195
194
194
194
194
194
194
220
194
194
194
194
194
220
194
194
194
194
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
220
195
65
220
220
195
195
220
220
195
220
220
220
220
220
195
220
220
220
220
195
195
220
195
195
220
220
195
220
220
195
220
220
195
195
220
220
220
195
220
220
220
195
220
220
220
195
220
195
195
220
195
220
195
195
220
220
220
195
220
195
195
195
220
220
195
195
220
220
220
220
220
195
220
195
195
195
195
220
220
195
220
220
220
195
220
220
220
220
220
195
220
195
195
220
195
195
220
195
220
220
220
195
220
195
195
195
195
220
220
195
195
195
195
220
195
195
220
195
220
195
220
220
195
220
195
195
220
220
195
220
220
195
220
220
220
220
195
220
195
220
195
195
195
195
220
220
195
195
220
195
220
220
220
220
195
195
195
195
220
220
195
195
195
220
220
220
195
220
195
220
195
195
195
195
195
195
220
220
195
220
195
195
220
195
220
195
195
195
195
220
220
220
195
220
220
220
195
220
195
220
195
220
220
195
195
195
220
195
195
220
220
195
195
220
220
220
195
220
220
220
195
195
195
220
220
220
220
220
195
220
195
195
220
220
195
220
195
220
220
195
195
195
220
220
220
195
195
220
220
220
195
195
195
195
220
220
195
220
195
220
195
220
195
220
195
195
220
220
220
195
220
195
220
220
220
195
195
195
220
195
195
195
220
195
195
220
220
220
195
195
220
220
220
195
195
195
195
195
195
195
220
195
195
195
195
220
220
220
195
220
220
195
195
220
195
195
195
195
195
195
195
220
195
195
220
220
195
195
195
195
220
220
195
195
195
220
195
220
220
195
220
195
220
220
195
220
195
195
195
195
220
220
220
195
195
220
195
220
195
220
195
195
195
195
220
195
195
220
220
195
195
195
220
220
195
220
220
220
220
195
220
220
220
195
195
220
220
220
195
220
220
220
195
220
195
220
195
220
195
220
220
195
220
220
220
195
195
195
220
220
195
195
195
195
220
195
220
195
195
195
195
220
195
195
195
220
195
195
195
195
220
195
195
220
195
220
220
220
195
195
220
220
195
220
220
195
220
220
220
195
220
220
220
195
220
195
195
220
220
220
195
220
195
220
195
220
195
195
220
195
220
220
195
195
220
220
195
220
195
195
195
220
195
195
195
220
220
220
220
220
220
195
220
195
220
220
220
220
195
220
220
220
220
220
195
220
220
195
220
195
220
195
220
195
195
195
220
220
195
220
195
220
220
220
220
220
220
195
195
195
195
195
195
220
195
195
220
195
220
195
220
220
195
195
220
195
195
220
220
195
220
195
195
220
220
220
220
220
195
195
220
195
220
195
220
220
195
195
220
195
195
220
195
195
220
195
195
220
220
220
220
195
220
195
220
195
220
220
195
220
220
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
220
195
220
220
195
220
220
195
195
195
195
195
220
195
220
220
220
220
195
220
195
195
195
220
220
195
195
220
220
220
220
220
195
220
195
220
195
195
220
220
220
220
220
220
195
195
195
220
220
195
195
195
195
195
220
220
220
220
220
195
220
195
195
195
195
195
220
195
195
220
195
195
220
220
220
195
220
220
220
195
195
220
195
195
220
195
220
220
220
220
195
220
195
220
220
220
195
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
195
195
220
220
220
195
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
195
220
195
195
195
220
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
195
220
195
220
195
220
195
195
220
220
195
195
195
220
195
195
195
195
195
220
220
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
569
569
569
569
12
12
12
569
12
569
572
12
713
710
706
710
709
710
707
713
707
709
709
711
708
706
713
707
706
713
708
710
711
208
707
204
204
707
204
208
206
208
707
204
206
206
191
204
204
712
206
168
206
708
706
204
191
204
168
208
204
208
206
204
707
168
208
168
206
168
208
204
206
191
204
711
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
459
195
195
195
195
220
195
195
220
195
220
195
195
220
195
195
195
195
195
195
220
195
220
195
195
195
220
195
220
195
195
220
195
195
195
195
220
195
220
195
220
195
220
195
195
220
220
220
195
195
195
195
220
220
195
195
220
195
195
195
220
195
220
195
220
220
195
195
220
220
195
195
220
220
195
195
220
220
220
195
220
195
195
195
195
195
195
195
195
195
195
220
195
220
220
195
195
195
220
195
195
195
195
220
220
220
195
195
220
220
220
195
220
195
195
195
195
195
220
195
195
220
195
220
195
195
195
220
195
220
195
195
220
220
195
195
220
195
195
195
220
195
195
195
195
220
220
220
220
220
195
220
195
220
195
220
195
220
220
220
220
195
195
195
195
195
220
195
220
195
220
220
220
195
220
195
220
195
195
220
195
220
195
220
220
220
195
220
220
195
195
220
195
195
220
195
195
195
195
220
195
195
195
195
195
220
195
220
195
195
195
220
195
220
195
220
220
195
195
220
195
195
195
195
195
195
220
195
195
220
220
220
195
220
195
220
195
220
195
195
195
195
195
220
220
220
195
220
195
195
220
195
195
220
195
195
195
195
195
220
195
195
195
195
220
195
220
195
195
195
195
195
195
220
195
220
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
220
195
195
220
195
220
195
195
195
195
195
195
220
195
195
195
220
195
220
220
220
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
220
195
195
220
195
220
195
195
195
195
220
220
220
195
220
195
220
220
220
195
220
220
195
220
220
195
220
195
195
220
195
195
195
195
220
195
220
220
195
195
195
220
195
195
220
195
220
220
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
220
220
220
220
195
195
220
220
195
220
220
195
195
195
220
195
220
195
220
195
220
220
220
220
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
220
195
220
195
220
195
220
220
220
220
195
195
195
195
220
195
195
220
195
195
195
220
195
195
195
195
195
195
220
220
195
195
195
195
220
195
195
220
220
195
220
220
195
195
220
195
195
195
195
220
195
220
195
220
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
195
195
220
195
195
195
195
220
220
195
195
195
195
195
195
220
195
220
220
195
195
195
195
195
195
195
195
220
220
195
220
195
195
220
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
220
195
195
220
195
195
220
220
195
195
220
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
220
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
220
220
195
195
195
220
195
195
220
195
220
195
195
220
220
220
195
195
220
195
195
220
195
195
195
195
195
195
220
195
220
220
220
220
220
220
220
195
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
220
195
195
195
220
195
195
195
220
195
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
713
13
712
712
713
13
712
711
713
712
706
713
713
710
191
191
206
207
204
191
208
206
204
204
208
168
191
204
204
168
204
204
168
204
168
168
168
168
168
168
208
168
168
168
206
168
207
204
168
208
204
168
168
168
195
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
220
220
180
205
179
194
179
179
195
179
194
205
194
194
220
205
205
180
180
179
205
180
205
179
205
179
205
205
205
180
205
205
180
179
180
179
179
179
180
180
205
205
205
180
180
179
179
220
220
195
220
195
220
195
220
195
220
220
220
195
195
195
220
195
220
220
220
195
220
220
195
220
195
195
220
195
220
195
195
195
195
220
195
220
195
220
220
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
220
220
195
195
195
195
220
195
195
195
220
195
220
195
195
195
220
220
220
195
220
195
220
195
220
195
220
220
220
220
220
220
220
195
220
220
220
195
195
195
195
220
195
195
195
195
195
220
195
195
220
220
220
220
195
195
195
220
220
195
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
195
195
195
220
220
220
220
195
195
220
195
220
220
195
220
195
220
195
195
220
220
220
220
195
220
220
195
220
220
220
195
220
195
195
220
220
220
220
220
195
220
220
195
195
195
220
195
195
195
195
220
220
220
220
195
195
195
195
195
195
195
195
220
195
220
220
195
220
195
220
195
220
220
195
220
220
220
220
195
220
220
220
220
195
195
220
195
195
220
220
220
220
195
220
195
195
220
220
220
220
220
195
220
220
195
220
195
220
195
220
220
220
220
220
220
220
220
220
195
220
220
195
195
220
220
220
195
220
195
220
195
220
220
195
220
220
195
195
195
220
220
195
220
220
220
220
195
220
195
195
195
220
195
195
195
220
220
220
195
195
195
220
195
220
220
220
220
195
220
220
195
220
220
195
220
195
220
220
220
220
220
195
220
220
220
220
220
220
195
195
195
195
195
220
220
220
195
220
220
220
220
220
220
195
195
195
220
220
220
220
195
220
195
195
220
220
220
220
195
195
220
195
195
220
220
195
220
220
195
220
220
220
195
220
220
195
220
220
195
220
195
195
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
195
220
220
195
220
220
195
195
220
195
195
220
220
195
220
220
220
195
195
195
220
195
220
220
220
220
195
195
195
220
195
220
220
220
220
220
220
220
195
220
220
195
220
195
220
220
220
220
220
195
220
220
220
195
195
195
195
220
195
220
220
220
220
220
220
195
220
220
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
220
220
220
195
195
220
195
220
195
220
220
195
195
220
195
195
195
195
220
220
195
220
220
220
220
195
220
195
220
220
220
220
220
220
220
195
220
195
195
220
195
220
195
195
195
195
195
220
195
220
195
195
220
220
220
220
195
220
220
195
220
195
220
195
195
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
195
220
220
195
220
220
220
220
220
195
195
220
220
195
220
220
195
220
220
220
220
195
195
195
220
195
195
220
195
220
220
195
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
61
65
61
61
65
61
65
220
61
194
65
61
61
191
191
168
208
204
204
168
204
191
208
204
206
168
168
204
168
168
204
204
168
204
168
204
168
204
168
204
168
204
204
204
168
168
204
168
195
194
194
194
220
220
194
195
194
220
220
195
194
194
194
194
194
195
194
195
194
194
220
194
220
194
195
220
194
194
194
194
195
195
220
194
220
220
195
195
194
194
194
220
194
194
194
195
194
194
220
194
194
194
220
195
220
220
195
194
194
194
194
194
194
194
194
194
194
195
194
220
194
194
194
195
195
194
194
194
194
194
194
195
194
194
195
220
195
194
220
194
195
220
194
195
194
195
194
194
194
194
194
194
194
194
195
194
194
195
194
194
194
194
194
195
195
194
194
220
220
194
194
194
220
220
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
220
65
65
65
65
65
65
195
220
220
195
220
220
220
195
220
195
220
220
195
220
195
220
195
195
220
195
220
195
220
220
195
220
195
220
220
220
220
195
220
220
195
195
195
195
195
195
195
195
195
220
220
195
220
195
195
195
195
220
220
195
220
220
195
220
195
220
195
220
220
195
220
220
220
195
220
220
195
195
220
220
220
220
195
220
220
195
220
195
195
220
220
195
195
220
195
220
195
195
195
220
220
195
220
195
220
195
220
220
220
220
195
195
220
195
220
220
220
195
220
195
195
220
195
220
220
195
220
195
195
220
195
220
220
220
195
195
195
220
195
195
195
195
195
195
220
195
195
220
195
195
220
220
195
195
220
220
195
220
195
195
195
220
195
220
195
195
195
195
195
195
220
195
220
195
220
195
220
220
220
195
195
195
195
220
220
220
195
220
220
195
195
220
220
220
220
220
195
195
220
220
220
195
220
220
220
220
195
195
220
195
195
195
220
195
220
220
195
195
220
220
220
220
195
220
220
220
220
220
195
220
195
220
195
195
220
220
195
220
220
220
220
195
220
220
220
195
220
195
220
195
220
195
220
195
220
195
220
195
195
195
195
195
195
195
195
195
220
220
220
195
195
195
195
220
195
195
195
220
195
195
195
195
220
195
220
220
195
195
195
195
195
195
220
195
220
195
195
195
220
195
220
220
195
195
195
195
195
220
195
220
195
195
195
220
195
220
220
220
220
220
195
195
220
220
220
195
195
195
195
195
195
195
220
195
220
195
220
220
220
195
220
220
195
195
220
220
220
220
220
195
195
195
195
220
195
195
220
195
220
195
195
220
220
220
220
195
195
220
195
195
195
220
195
195
220
195
195
220
220
220
195
220
195
220
220
195
220
195
195
220
220
195
195
195
195
195
195
220
195
195
220
220
195
195
220
220
220
220
220
195
195
220
220
195
195
220
220
220
220
195
220
195
220
195
195
195
220
220
220
220
195
220
195
195
195
195
195
220
195
195
220
195
220
220
220
195
220
195
195
220
220
195
220
220
195
195
220
220
220
220
195
195
195
195
195
220
220
220
195
220
195
195
195
195
220
195
220
195
195
195
220
195
220
195
220
220
220
220
195
195
220
220
195
195
220
220
195
195
195
195
195
195
220
220
195
220
195
195
195
195
195
220
195
195
195
220
195
195
195
195
220
195
195
195
220
195
220
220
220
195
195
220
195
220
220
195
195
220
220
220
195
220
195
195
220
195
220
220
195
195
195
195
195
195
195
195
220
220
220
195
195
195
195
220
220
195
195
195
195
195
195
195
195
220
220
195
220
220
220
220
220
220
195
195
220
195
220
220
195
220
195
195
220
220
220
195
220
220
220
195
220
195
195
220
195
195
220
195
220
195
220
220
220
195
220
195
195
220
220
195
220
195
195
195
220
220
195
220
220
220
195
220
195
220
220
195
195
195
195
195
195
195
195
195
220
220
195
195
195
220
220
195
220
195
195
195
195
195
220
220
195
195
220
195
195
195
195
195
220
195
195
220
195
195
220
220
195
195
195
195
195
220
220
220
195
220
195
220
220
195
195
220
195
220
195
195
220
195
220
195
220
195
195
195
195
220
220
195
220
220
220
220
220
195
195
195
220
195
195
195
195
220
195
220
220
195
220
195
195
195
220
195
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
195
195
220
220
220
195
220
220
195
195
195
220
195
195
220
220
220
220
220
195
195
220
195
195
220
220
220
195
220
195
220
220
195
195
195
195
220
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
87
95
89
95
87
95
87
87
89
95
95
89
87
97
95
25
90
90
90
116
107
91
90
111
90
124
111
90
258
253
109
102
125
162
130
129
139
129
435
125
164
125
139
130
435
130
139
62
134
434
139
434
633
434
159
435
616
162
329
164
329
633
159
164
402
398
398
67
398
368
398
67
368
182
67
368
373
368
368
398
397
177
368
398
67
398
368
177
398
75
394
368
67
67
172
398
182
171
171
398
373
67
373
373
368
398
398
398
182
368
75
66
175
368
368
373
368
373
402
66
373
692
394
66
692
398
75
676
417
193
417
134
417
132
417
417
417
417
622
417
417
417
417
417
417
132
417
417
417
417
417
417
417
417
417
417
417
417
417
417
205
417
179
163
417
417
417
417
417
417
417
417
417
417
417
125
417
417
417
417
194
417
417
417
417
194
195
417
195
195
417
220
195
195
195
220
220
195
195
220
195
194
194
194
194
195
194
220
220
195
220
180
220
194
220
220
220
193
195
195
195
179
195
220
220
195
220
220
195
220
195
195
195
220
195
195
195
220
220
220
195
220
220
220
220
195
195
195
220
220
220
195
220
220
194
200
417
184
417
417
185
417
380
417
184
417
184
417
417
184
174
379
417
184
417
184
417
417
379
184
174
417
417
417
417
302
184
174
201
174
417
174
184
184
184
417
184
184
174
417
417
417
184
184
417
397
417
174
417
417
184
184
184
373
439
184
417
185
417
184
184
184
174
184
184
439
174
184
184
184
184
174
379
184
184
184
381
184
379
379
174
184
174
379
174
184
184
208
379
184
184
184
184
380
175
174
184
381
174
380
184
174
184
380
379
184
184
174
174
439
184
379
439
174
174
380
380
380
184
184
174
380
184
380
205
205
180
205
180
202
197
180
180
180
180
195
195
195
220
205
180
193
220
205
195
180
195
195
180
205
180
193
195
205
220
180
220
195
180
220
195
195
220
220
195
195
195
220
195
195
220
195
220
180
195
180
180
195
220
220
195
717
180
180
195
195
220
195
220
195
220
180
220
220
75
220
195
195
200
195
220
205
205
195
195
220
220
195
195
220
205
220
220
180
200
195
195
220
180
220
179
220
220
180
180
195
200
200
200
195
180
180
220
220
195
195
220
220
205
180
402
195
195
180
220
200
195
180
180
220
195
220
459
174
459
184
220
184
174
184
220
174
195
184
195
220
195
220
205
174
184
195
195
184
174
174
220
195
195
184
220
220
220
195
220
195
184
220
220
220
220
220
220
195
220
220
195
195
220
220
195
195
195
220
220
220
195
220
195
220
195
220
195
195
220
195
220
220
220
220
220
195
220
195
195
195
195
220
220
220
195
220
185
195
220
195
220
195
220
220
195
220
220
220
220
195
220
220
220
220
220
195
220
195
220
220
220
195
195
220
195
220
195
220
195
220
220
195
195
220
220
195
195
220
220
220
195
195
220
220
220
195
195
220
220
195
195
220
195
195
195
195
195
220
220
220
195
195
220
195
195
220
220
195
220
220
220
220
220
220
195
220
195
220
195
220
220
195
220
220
220
200
195
220
195
195
195
220
195
195
195
195
220
195
201
195
195
220
195
195
220
195
195
220
705
195
195
220
195
220
220
220
195
220
195
220
220
68
180
195
195
195
220
195
195
195
195
195
196
195
195
195
220
220
220
195
68
68
68
220
68
195
195
220
195
195
220
68
68
68
68
68
220
195
68
68
68
68
68
195
220
68
220
68
68
68
68
220
174
174
174
174
174
184
184
459
174
184
459
174
174
174
174
184
174
184
184
174
174
184
184
174
184
184
184
174
174
184
174
459
174
184
459
174
174
459
184
174
184
184
184
652
184
459
184
184
184
174
174
174
174
184
174
184
174
184
174
184
184
184
220
174
184
174
184
184
174
174
174
184
380
184
174
184
184
174
174
184
184
184
174
184
184
174
184
184
184
184
184
174
184
184
380
184
174
174
174
174
184
184
184
174
184
184
174
184
184
174
174
184
184
184
184
184
184
174
174
184
184
184
174
174
174
184
184
184
195
178
195
195
195
220
195
220
195
195
220
195
195
195
220
220
195
195
195
195
220
220
220
195
220
220
220
220
220
220
195
220
195
220
195
220
195
195
220
220
195
220
195
195
195
195
203
197
220
195
195
220
195
195
195
220
220
220
220
220
220
220
195
195
195
195
200
195
195
195
195
195
647
195
220
195
220
195
195
220
195
195
220
220
195
220
195
220
220
705
195
220
195
220
195
220
195
195
195
195
220
220
203
220
195
195
195
220
195
220
647
195
220
195
195
220
195
195
195
220
195
195
195
220
220
705
220
647
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
178
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
178
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
196
220
220
220
220
220
220
220
220
220
220
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
196
196
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
196
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
196
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
196
220
220
220
220
220
220
220
220
220
220
220
196
220
220
220
220
220
196
220
203
220
220
220
220
220
220
220
220
203
196
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
220
220
220
220
220
196
220
220
220
220
220
220
220
220
220
220
220
196
220
220
220
220
220
220
220
220
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
205
220
220
220
220
220
220
220
220
220
220
205
220
220
220
220
220
220
220
220
220
439
175
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
380
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
394
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
193
184
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
184
174
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
652
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
193
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
378
380
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
220
195
195
195
220
195
195
195
195
195
220
195
195
195
220
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
378
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
14
50
49
50
50
49
49
49
49
49
50
50
49
49
49
49
50
49
49
49
49
50
49
49
50
49
49
49
569
50
50
570
49
718
718
61
718
718
718
207
718
207
207
718
207
207
192
192
207
207
207
192
207
191
192
207
208
191
192
191
191
204
207
208
207
192
191
207
207
206
207
191
192
207
207
204
207
207
207
168
192
204
207
207
192
207
207
204
192
192
192
207
207
207
207
718
192
179
180
180
179
197
205
180
179
179
205
202
179
202
179
179
202
179
197
205
179
179
179
179
179
179
180
179
205
180
179
179
179
180
197
205
179
205
179
199
179
179
179
179
179
205
179
179
199
202
179
179
205
205
179
179
180
179
205
179
205
179
179
179
180
180
179
205
205
179
179
205
179
205
180
180
180
179
179
205
180
179
179
180
180
179
180
180
179
180
179
180
179
179
179
179
179
205
205
179
205
197
179
180
180
179
179
179
179
205
179
179
179
205
205
179
205
180
179
179
179
179
179
179
179
179
180
179
179
220
195
195
195
195
220
195
220
220
220
220
220
195
220
195
195
220
195
195
220
195
220
195
220
195
220
195
220
220
195
195
220
195
220
220
220
195
195
195
220
195
220
195
220
220
195
220
220
195
220
195
220
195
220
195
195
195
195
220
195
220
195
195
195
220
195
195
195
220
195
220
195
195
220
220
220
220
220
195
195
220
195
220
195
195
220
220
195
195
220
195
195
195
195
220
220
220
220
195
220
195
195
220
220
195
220
195
195
195
220
195
195
195
220
195
220
220
195
195
195
195
195
220
195
195
220
195
220
220
220
195
195
195
195
195
195
195
195
195
195
220
195
220
195
220
195
195
220
220
220
220
220
220
220
220
195
195
220
220
195
195
195
220
195
195
220
220
195
220
195
220
195
220
220
220
195
220
195
195
195
220
195
220
195
195
220
220
195
220
220
195
220
220
195
195
220
220
195
195
220
195
220
195
220
195
195
220
220
195
195
220
195
195
220
195
220
220
195
195
195
220
220
220
220
220
195
195
220
195
195
220
195
195
220
195
220
220
195
220
195
195
220
220
195
220
195
195
195
220
220
195
195
220
220
220
195
220
220
220
195
195
195
195
195
220
195
220
220
220
195
195
195
195
195
220
195
195
220
195
220
195
220
195
195
195
195
220
220
195
195
220
220
195
195
220
195
220
195
195
195
195
195
220
220
220
195
195
220
220
195
220
220
220
220
220
195
195
220
220
220
195
195
220
195
220
195
220
220
220
195
220
220
220
220
195
195
195
220
195
195
220
220
220
195
220
220
195
195
220
220
195
195
195
220
195
195
220
220
220
220
195
195
195
195
195
195
195
220
220
195
220
220
195
220
195
195
195
220
195
195
195
220
195
195
220
195
220
195
195
195
195
195
220
220
220
220
195
195
220
195
195
195
220
195
220
220
220
195
220
195
220
220
195
195
220
220
220
195
220
195
195
195
195
220
195
220
195
220
195
220
195
195
195
220
195
195
220
195
195
195
195
220
195
195
195
195
195
220
220
195
220
195
220
195
195
220
195
195
220
195
195
195
220
195
220
220
195
220
195
220
195
195
195
220
220
220
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
220
220
220
220
220
195
195
220
220
195
195
195
195
220
220
195
195
195
195
220
195
195
220
195
220
195
220
195
195
220
220
195
195
220
195
220
220
220
220
220
195
220
195
195
220
195
220
195
220
220
220
220
195
220
220
195
220
195
220
220
195
195
220
195
220
220
220
220
220
220
195
195
220
195
195
195
220
195
195
220
195
195
195
195
195
195
220
195
220
220
220
195
195
220
220
195
220
220
220
220
195
220
195
195
195
195
195
220
195
220
220
195
195
195
220
195
195
195
220
195
195
195
220
220
220
220
220
220
195
195
195
195
220
195
220
195
220
195
220
195
220
220
195
195
195
195
195
195
220
220
220
195
220
195
195
220
220
220
195
195
220
220
220
195
195
195
195
195
195
195
195
220
195
220
220
195
195
195
195
220
195
220
195
220
220
195
195
195
195
195
220
195
195
220
195
220
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
220
220
220
195
195
220
195
220
195
195
195
195
220
195
220
220
220
220
195
195
195
195
195
220
195
220
195
195
195
195
195
220
195
220
220
195
220
195
220
195
195
195
220
220
195
195
195
195
195
195
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
569
569
12
569
569
12
664
664
569
569
664
574
12
708
709
711
711
712
710
710
712
707
708
709
710
712
712
708
707
711
707
709
713
706
707
204
168
208
204
168
191
208
708
191
168
168
206
168
204
204
168
204
208
208
706
208
191
204
168
204
204
168
708
204
191
709
204
191
168
206
206
168
168
168
206
168
711
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
459
459
459
459
459
459
459
195
195
459
459
195
195
195
195
220
195
220
195
195
195
195
195
220
220
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
220
220
195
195
220
195
220
195
220
195
195
195
195
220
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
220
195
220
195
195
195
195
220
195
195
195
195
220
195
220
220
195
195
220
195
220
195
195
195
195
195
195
220
220
220
195
195
195
220
195
220
220
195
195
195
195
195
220
220
195
195
195
195
220
220
195
195
195
195
195
220
195
195
195
220
220
220
195
220
195
195
195
195
220
220
220
220
195
195
195
195
220
195
220
220
220
195
220
195
195
195
195
220
195
220
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
220
195
220
195
195
195
195
220
195
195
220
195
220
195
220
195
195
220
220
195
220
195
220
220
220
220
220
220
220
220
195
220
195
195
195
220
220
195
195
220
220
195
220
195
195
195
195
195
220
220
220
220
220
195
220
195
220
220
195
195
195
195
220
220
220
195
220
195
195
195
220
195
195
220
195
195
195
195
195
220
195
195
195
195
195
220
195
195
220
195
195
195
220
195
220
195
195
195
220
220
195
220
220
195
195
195
195
195
220
195
195
220
220
220
220
220
220
195
195
220
195
195
195
195
220
195
195
195
195
220
195
220
195
195
195
220
220
195
220
220
220
195
220
220
220
195
195
220
195
220
195
220
195
195
220
220
195
220
195
220
195
195
220
195
220
220
220
220
195
195
195
220
195
220
220
195
220
195
220
195
220
195
195
195
220
220
195
220
195
220
220
220
220
220
220
220
220
220
195
220
220
195
195
195
220
195
195
195
220
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
220
195
195
220
195
195
195
220
220
195
195
220
195
220
195
220
195
195
195
195
195
220
195
220
195
195
195
220
195
195
220
195
220
220
220
195
195
195
220
195
220
195
195
195
220
220
220
220
195
195
220
195
195
195
195
195
220
220
220
195
195
195
195
220
195
195
195
220
195
220
195
220
195
220
195
195
195
195
220
195
220
195
195
195
220
220
220
195
195
195
220
195
195
195
220
195
195
195
220
195
220
195
220
195
220
195
195
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
220
195
220
220
220
220
195
220
195
220
195
195
220
220
195
195
220
220
195
195
195
220
220
220
220
195
195
195
220
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
220
195
195
195
220
220
220
220
195
195
220
195
220
220
195
220
195
220
220
195
195
220
220
220
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
220
220
195
195
220
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
220
220
195
195
220
220
195
195
195
220
220
195
220
195
220
195
195
195
195
220
195
195
195
195
195
195
220
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
195
220
220
195
195
195
195
195
220
195
220
195
195
220
195
220
220
220
220
195
195
195
195
220
195
220
220
195
220
195
220
220
220
220
195
220
220
195
220
195
220
195
195
220
220
220
220
220
220
195
195
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
0
0
1
1
4
4
4
4
4
4
14
4
14
14
4
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
718
13
13
718
718
718
718
206
206
208
206
191
208
208
208
191
208
191
206
191
206
191
191
168
191
208
204
191
168
204
204
204
168
204
168
204
204
168
208
208
204
168
168
206
168
206
204
208
206
206
208
195
195
195
220
220
195
195
220
220
195
195
195
220
195
194
194
195
194
220
220
194
195
195
220
195
195
194
195
194
220
195
220
195
195
220
195
220
195
195
220
220
195
220
195
195
195
220
195
195
195
220
220
194
195
220
220
220
195
220
195
195
195
220
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
220
195
194
195
195
195
220
195
195
220
195
195
220
220
220
195
195
195
220
220
195
220
194
220
220
194
220
220
194
195
220
195
220
194
195
220
195
220
220
195
195
220
195
195
195
220
195
220
195
220
195
220
195
195
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
195
195
220
220
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
220
195
195
220
195
195
220
220
195
195
220
220
220
195
195
220
195
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
195
195
220
195
195
220
220
220
220
220
220
195
195
195
220
220
195
195
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
195
220
195
220
195
195
195
220
195
195
220
195
220
220
195
220
220
220
220
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
220
195
220
195
220
220
195
195
195
220
220
195
195
220
195
195
220
195
220
220
195
195
195
195
220
195
220
195
220
220
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
220
220
220
195
220
220
220
220
195
220
220
195
220
220
220
195
220
195
195
195
195
195
220
220
195
195
220
195
195
195
220
195
195
195
220
195
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
195
195
220
195
195
195
220
220
195
195
195
220
220
195
220
195
220
220
195
195
220
220
220
220
195
220
220
195
220
195
195
220
195
195
220
195
220
195
195
220
220
195
220
195
220
195
220
220
220
220
220
220
195
220
220
195
195
195
195
195
195
195
220
220
220
220
220
195
220
220
220
195
220
220
220
195
220
220
195
195
220
220
195
195
195
195
195
220
195
220
220
220
195
220
220
220
220
195
220
195
195
220
220
220
195
195
195
220
195
195
195
220
195
195
195
220
195
220
220
195
195
195
220
220
195
220
220
195
195
195
220
220
195
220
195
195
195
195
220
195
220
195
220
195
220
220
195
220
195
220
220
195
195
195
220
220
220
220
220
195
195
195
220
195
220
195
220
220
220
195
220
195
220
195
220
195
195
195
195
220
220
195
195
195
195
220
195
195
220
220
220
195
220
195
195
195
195
220
220
195
195
220
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
195
220
220
195
195
195
195
220
220
195
195
220
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
220
195
195
195
220
195
195
195
220
220
220
195
220
195
195
220
220
220
195
220
220
195
220
220
220
220
220
195
220
220
195
220
195
220
220
220
220
195
220
195
220
195
195
195
195
195
220
195
220
220
220
195
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
195
220
195
220
220
220
220
220
220
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
220
195
220
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
195
195
195
220
220
195
195
220
195
220
220
220
195
195
220
195
220
195
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
3
3
3
3
3
8
3
3
3
8
3
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
61
65
194
194
195
204
204
168
204
204
168
204
204
204
204
204
168
204
204
204
204
204
168
168
204
168
204
168
168
168
168
168
168
204
204
204
204
204
204
204
204
204
204
204
168
168
204
204
195
195
194
220
220
194
195
220
220
195
194
194
194
195
220
194
220
220
194
194
194
194
195
194
220
194
195
195
195
194
194
220
195
194
194
195
195
194
194
194
220
194
220
220
220
220
194
220
195
220
195
220
195
220
195
194
220
195
195
194
194
194
220
195
194
220
220
194
195
195
194
220
220
220
220
220
195
194
194
194
220
220
220
194
195
195
195
195
195
195
195
194
220
194
194
220
194
220
194
194
194
220
194
220
194
195
194
194
194
195
220
220
194
195
194
195
194
194
220
194
195
220
194
194
194
195
220
220
459
459
459
652
652
459
459
195
195
459
195
195
220
220
195
220
195
195
195
220
195
220
195
220
220
195
195
195
220
220
220
195
220
220
195
195
220
195
220
220
195
195
220
195
220
195
220
195
195
195
220
220
195
220
195
195
220
220
220
220
195
195
220
195
220
195
220
195
220
195
220
220
220
220
220
195
195
220
220
195
220
220
220
220
220
195
195
195
195
220
220
195
220
195
220
195
195
220
220
220
195
195
195
195
220
195
195
195
220
220
220
220
195
220
195
220
220
220
220
195
220
195
220
220
195
195
195
220
220
195
220
195
220
195
220
195
195
195
220
220
220
220
220
220
220
195
195
195
220
195
195
220
195
195
220
195
220
220
220
195
220
220
220
220
195
195
220
220
195
220
195
220
220
220
220
220
220
220
220
195
195
195
195
195
195
220
195
220
220
220
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
195
220
195
195
220
220
195
220
220
195
220
195
220
220
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
220
220
220
195
195
195
195
195
220
220
220
220
195
220
195
220
195
195
220
220
195
195
195
195
195
195
220
220
220
220
195
220
195
195
195
220
220
220
220
195
220
195
195
195
195
195
195
195
220
195
220
220
195
220
220
195
220
195
220
220
195
220
220
195
195
195
195
220
220
195
220
195
220
220
220
220
195
220
220
195
220
220
220
220
195
220
220
220
195
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
195
195
220
195
195
195
195
195
220
195
195
195
220
195
220
195
195
220
220
195
195
195
195
195
220
195
220
195
220
195
195
220
195
220
220
195
220
195
220
195
195
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
220
220
220
220
195
195
220
220
195
195
220
195
195
220
220
195
195
220
220
195
195
220
195
220
220
195
195
220
195
195
220
220
195
195
220
195
195
220
220
220
195
195
195
195
195
195
195
195
220
220
195
195
220
195
195
220
195
220
220
195
220
195
195
195
195
220
195
220
195
220
195
195
195
220
220
195
195
220
195
195
220
220
195
195
220
220
220
195
220
195
195
220
220
220
220
220
220
220
195
220
220
195
195
220
220
220
195
195
195
195
195
220
220
195
195
195
220
220
195
195
220
195
220
220
220
220
195
195
195
195
220
195
220
195
220
195
220
195
220
220
220
195
220
220
220
220
220
195
220
220
220
195
195
195
220
220
220
220
220
195
195
195
220
195
195
195
195
220
220
195
195
195
195
220
195
220
220
195
195
195
220
220
195
195
195
195
220
195
220
220
195
220
195
220
220
195
220
195
195
195
195
220
220
195
220
220
220
195
220
220
220
195
195
195
220
220
220
220
195
195
195
220
195
195
195
220
195
220
195
220
195
220
220
220
195
195
220
220
195
195
220
195
220
220
220
195
195
220
195
195
195
195
220
195
220
195
195
195
195
195
220
195
220
195
195
195
195
195
220
195
220
220
220
220
220
195
195
220
195
195
195
220
195
220
220
195
220
195
195
220
195
220
195
220
220
195
195
220
220
195
195
220
195
195
220
195
195
195
195
220
195
220
195
195
195
195
195
220
220
220
220
220
195
195
195
195
195
220
195
195
220
195
195
220
195
195
195
220
220
220
195
220
195
195
195
195
195
220
195
195
220
220
220
195
195
195
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
195
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
195
220
220
220
195
195
220
220
195
220
220
195
220
195
195
195
195
195
195
195
220
220
195
195
220
195
220
220
220
195
195
195
220
220
195
220
220
220
195
220
195
220
195
195
195
195
195
195
220
195
220
220
195
220
220
195
220
195
220
220
220
195
195
220
195
195
220
195
220
195
220
195
195
195
220
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
220
195
195
195
195
195
220
195
195
220
220
220
220
195
195
195
195
195
195
220
195
220
195
220
220
195
220
195
220
220
220
195
220
195
220
220
220
220
220
195
195
195
220
195
220
195
220
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
569
12
12
569
12
664
12
664
664
569
12
706
709
711
708
711
712
707
713
710
712
711
707
710
711
707
191
710
710
708
713
168
712
711
204
708
204
712
204
711
191
168
168
168
168
712
708
191
707
191
168
204
208
208
168
168
710
204
707
191
204
206
204
168
168
208
204
206
206
204
204
204
206
706
711
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
459
459
459
220
459
459
195
459
220
195
220
195
195
195
220
195
195
220
195
195
195
195
195
195
220
220
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
220
195
195
220
220
195
220
195
195
195
195
195
195
220
195
195
195
195
220
195
220
195
195
220
195
195
220
195
220
195
195
195
195
195
195
195
220
220
195
220
195
195
195
195
220
195
195
195
195
220
195
195
220
220
195
220
195
195
195
195
195
220
220
220
220
195
220
195
195
195
195
220
195
195
195
220
195
220
220
220
195
220
195
220
220
195
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
195
220
195
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
220
195
195
195
195
220
195
195
195
220
195
220
220
195
195
195
220
195
195
195
220
220
195
195
195
195
195
195
220
220
195
220
195
195
220
195
220
195
220
220
220
220
220
195
195
220
195
220
220
220
195
195
220
220
220
195
220
220
220
220
195
195
195
220
195
220
220
220
195
220
220
220
220
195
220
195
220
220
220
195
220
195
195
195
195
220
220
220
220
195
195
220
195
195
195
220
195
220
195
220
195
195
195
195
195
220
195
195
195
195
220
195
220
220
220
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
220
195
195
195
220
220
195
220
195
220
220
195
195
220
195
195
220
220
220
195
195
195
220
220
195
195
195
195
195
195
195
195
220
195
195
195
220
220
195
220
220
220
195
220
195
220
195
220
195
220
220
195
220
220
220
195
195
220
220
195
195
195
220
220
195
195
195
220
195
220
195
220
195
195
220
220
220
195
195
195
195
220
195
195
220
195
220
195
220
195
195
220
220
195
220
195
220
220
195
195
195
195
195
195
195
195
220
220
220
220
195
195
220
220
195
195
220
195
195
195
220
220
220
195
195
220
220
220
195
195
195
220
195
220
220
220
195
195
195
195
195
195
220
195
220
220
220
195
195
195
220
220
195
220
195
220
220
220
220
220
195
195
195
195
220
220
220
220
195
195
220
195
195
195
195
220
220
195
220
220
195
195
220
195
220
195
220
220
220
195
195
195
195
195
220
195
220
195
195
195
220
195
195
195
220
220
220
195
195
195
220
220
220
195
195
195
195
220
195
220
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
220
220
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
220
220
220
195
220
220
195
195
195
195
220
195
195
195
220
195
195
195
195
195
220
220
195
220
220
195
220
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
220
195
220
220
195
195
195
220
220
195
220
195
195
195
220
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
220
195
220
195
195
195
220
195
195
195
220
195
220
195
195
195
220
195
220
195
195
195
195
195
220
195
195
195
195
195
195
220
220
195
195
195
195
220
220
195
220
195
195
195
220
195
220
195
195
220
220
195
220
195
195
220
195
220
195
195
220
220
220
220
220
195
195
220
195
220
220
195
220
220
220
220
195
195
195
195
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
0
0
1
1
8
8
3
8
8
8
8
8
8
3
8
8
14
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
61
194
191
191
168
168
204
208
168
204
168
191
168
206
204
204
204
168
204
168
204
204
168
204
168
204
204
168
168
204
204
204
168
168
168
168
168
204
168
204
168
168
204
204
204
168
204
168
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
220
194
220
194
194
220
194
194
195
194
220
194
194
220
194
194
194
220
194
194
194
194
220
194
194
195
194
194
194
194
194
220
195
194
195
220
195
195
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
195
459
652
459
195
220
459
652
220
195
195
220
195
220
220
220
195
195
220
195
195
220
195
220
220
195
220
195
195
195
195
195
220
195
195
195
195
195
195
220
195
220
195
195
220
195
220
195
195
220
195
220
220
220
195
195
195
220
195
220
195
195
220
195
195
220
195
195
220
220
220
220
195
195
195
220
220
195
195
195
220
195
195
220
195
195
220
195
220
195
195
195
195
195
195
220
220
220
220
220
195
195
195
195
220
220
195
220
220
220
220
195
220
195
220
195
195
195
195
220
220
195
220
220
195
220
195
220
195
220
220
220
195
195
220
195
195
220
195
220
195
195
220
195
220
195
195
220
220
195
195
195
195
220
220
220
195
220
220
220
195
195
195
195
195
220
195
220
220
195
195
220
220
195
220
220
195
220
220
220
220
195
220
220
220
195
195
195
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
195
220
195
220
220
195
195
195
220
220
195
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
195
220
195
195
195
195
220
220
195
220
220
220
220
195
195
220
195
220
195
195
195
195
195
195
195
220
195
195
220
220
195
195
195
195
220
195
220
220
220
195
220
220
195
220
195
220
195
220
220
220
195
195
220
220
195
195
195
195
195
195
195
220
195
220
220
195
195
195
195
195
220
195
220
195
220
195
220
195
195
220
195
195
195
195
220
220
195
195
195
220
195
195
195
220
195
195
195
220
195
220
195
220
195
220
220
195
195
195
220
195
195
220
220
195
220
195
220
220
220
195
220
195
195
195
220
195
220
220
195
220
195
195
195
195
195
195
220
220
220
195
220
220
195
195
195
220
220
220
220
195
195
220
220
220
220
220
220
195
220
195
220
220
195
195
195
195
220
220
195
220
220
220
195
220
220
220
220
220
220
220
195
220
195
220
195
195
220
220
220
195
220
220
220
195
195
195
220
220
195
195
220
220
220
220
220
220
220
195
220
220
195
220
220
195
220
220
220
220
195
220
220
195
195
220
220
220
220
220
220
220
220
195
220
220
220
220
195
220
195
220
195
220
220
220
195
220
220
220
220
195
220
195
220
220
195
220
195
220
220
220
220
195
220
195
220
195
220
220
195
220
195
220
195
195
220
220
195
195
220
220
220
195
220
195
220
195
220
195
195
220
220
195
220
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
220
195
195
220
195
195
220
220
220
220
195
195
195
195
195
220
195
195
195
195
195
220
195
220
195
195
195
195
195
220
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
220
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
220
195
220
220
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
220
220
195
220
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
195
220
195
220
220
220
220
195
195
195
195
220
220
220
195
195
220
195
195
195
195
220
195
195
195
220
220
220
220
220
195
195
195
220
195
195
195
220
220
195
220
195
195
220
195
195
220
220
220
195
195
195
220
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
65
61
65
61
61
61
65
65
61
65
61
65
65
713
61
65
61
65
65
61
61
65
65
706
61
61
61
61
61
65
61
61
61
61
65
61
61
61
65
65
61
61
65
61
61
65
65
65
179
179
179
179
179
179
180
179
179
180
179
179
179
179
179
179
205
205
179
205
179
179
205
179
205
205
179
180
179
179
179
179
179
180
179
179
179
179
179
179
179
179
180
180
205
179
179
179
180
205
205
205
180
180
179
205
180
179
179
180
179
205
180
205
205
179
180
180
180
180
205
179
179
180
180
179
180
180
179
180
180
180
180
179
179
179
179
180
179
179
180
179
205
179
179
179
179
179
205
179
180
179
205
179
180
179
205
179
205
205
179
205
179
179
205
179
180
179
205
180
179
179
179
205
179
179
180
205
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
459
652
652
652
459
652
652
652
652
652
652
459
652
652
652
459
652
459
652
459
652
652
652
459
652
459
652
652
652
652
459
652
652
652
652
459
652
459
652
652
459
652
652
459
652
652
459
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
459
652
652
652
652
652
652
652
652
459
652
652
652
652
652
652
652
652
652
459
652
652
652
652
652
459
652
652
652
705
705
178
178
647
705
647
647
647
705
178
195
220
220
195
220
195
195
195
220
195
195
220
195
195
220
195
220
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
220
220
195
220
195
220
195
195
195
195
220
220
220
195
220
195
195
195
220
195
220
195
195
195
220
195
220
195
195
220
220
195
220
220
195
195
195
195
220
220
220
220
220
195
220
220
220
195
220
195
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
195
195
195
195
220
195
220
195
220
220
195
195
195
195
220
195
220
220
195
195
195
220
220
220
195
220
195
195
195
195
195
195
195
195
195
195
220
195
220
220
195
195
195
220
220
195
220
195
220
195
220
195
195
220
195
195
220
220
220
195
195
220
195
220
195
195
195
220
195
220
195
220
220
195
195
220
195
220
220
195
195
220
195
195
195
220
220
220
220
195
195
195
195
195
220
195
220
195
195
195
195
220
195
220
195
195
220
195
195
195
195
220
220
195
195
195
195
220
195
220
195
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
220
220
195
220
220
195
195
195
220
220
195
220
195
195
220
195
195
195
220
220
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
220
195
195
220
195
195
220
220
220
220
220
220
195
195
195
195
220
220
220
220
220
220
195
195
195
195
220
195
195
195
220
195
195
195
195
195
220
220
195
195
195
220
220
195
220
195
195
220
195
195
195
220
220
195
220
220
220
220
220
195
220
220
195
220
220
195
195
195
220
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
195
195
220
195
195
220
195
195
195
195
220
195
195
195
220
220
220
220
195
195
220
195
220
220
195
220
195
195
220
195
195
195
195
220
195
195
220
195
220
220
220
195
195
195
220
195
220
220
220
195
195
220
220
220
195
220
195
220
220
195
220
220
195
220
195
195
220
220
220
195
195
220
220
195
195
195
220
195
220
195
220
220
195
220
195
220
220
195
195
220
195
195
195
220
220
195
220
220
195
220
195
220
220
220
195
220
195
220
195
195
195
220
195
220
220
220
195
195
220
220
220
195
220
220
220
195
195
195
220
220
220
195
220
220
195
220
220
220
220
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
220
195
220
195
195
220
195
195
195
220
195
220
220
195
220
195
195
220
220
195
195
195
220
195
195
220
195
195
220
195
195
195
195
195
220
220
220
220
195
220
195
195
195
220
220
195
220
195
220
195
220
220
220
220
220
195
195
195
195
220
220
220
195
220
195
220
220
220
220
195
195
195
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
220
220
195
220
220
195
195
220
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
220
220
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
220
195
195
220
220
220
220
195
220
220
195
195
220
195
195
195
195
220
220
195
195
220
220
195
195
220
220
220
220
220
220
195
195
195
195
0
0
1
1
2
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
61
13
13
65
13
65
61
13
13
61
61
13
13
13
61
13
61
457
457
65
459
457
457
61
457
459
459
457
457
457
457
459
459
459
459
457
457
457
457
457
459
459
459
457
457
457
459
457
459
457
459
457
457
457
457
459
457
457
459
457
459
459
457
457
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
220
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
195
195
195
195
220
195
195
220
220
195
220
220
195
195
220
195
220
220
220
195
220
220
220
220
195
220
220
195
220
220
220
220
220
195
195
220
220
220
195
195
195
220
195
220
195
195
195
195
220
195
195
220
195
195
195
220
220
195
195
195
195
195
195
195
220
220
195
220
195
220
220
195
220
220
220
220
220
195
195
195
220
220
220
220
220
195
195
195
220
220
195
220
220
220
220
195
220
195
195
220
220
195
220
220
220
220
195
220
220
195
195
220
195
220
195
195
220
220
195
220
195
220
220
195
195
195
195
220
195
220
220
220
220
195
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
195
195
220
220
195
220
220
220
220
220
220
195
195
220
220
195
195
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
195
195
220
220
220
220
195
220
195
220
195
220
195
220
220
195
195
195
220
220
220
195
220
195
220
195
195
220
220
220
220
220
220
195
220
195
195
195
195
220
195
220
220
220
220
220
220
195
220
220
220
195
195
220
195
220
220
220
195
220
195
220
220
195
195
195
195
220
195
195
220
220
195
220
220
220
220
220
220
195
220
220
195
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
195
220
195
220
195
220
220
220
220
220
220
220
220
195
220
220
220
195
220
195
220
195
195
220
220
220
220
220
195
195
220
220
220
220
220
220
195
195
195
195
220
220
195
195
195
220
220
195
220
220
220
220
220
220
195
220
220
220
195
195
220
220
220
220
220
220
220
220
195
220
195
220
195
220
195
195
195
220
220
195
220
220
195
195
195
220
195
195
220
220
195
220
195
220
220
220
220
195
195
220
220
220
220
220
220
195
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
195
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
195
220
220
220
195
220
220
195
195
195
220
220
220
220
195
195
220
195
220
220
195
220
195
220
195
195
195
220
195
195
195
220
195
220
195
195
195
220
220
220
195
195
195
220
220
220
220
220
220
195
195
195
195
195
220
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
220
195
195
220
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
195
220
195
220
220
220
220
195
220
195
220
195
195
220
195
220
220
220
195
220
195
195
220
195
195
220
220
220
220
220
195
195
195
195
195
220
220
220
220
220
195
195
220
195
195
195
195
220
195
195
195
195
220
195
195
195
220
195
195
220
220
220
195
220
195
220
220
220
195
220
195
220
195
195
195
220
220
195
195
195
220
220
220
195
195
220
220
220
220
220
220
220
195
220
195
220
195
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
195
220
220
220
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
49
50
50
50
49
50
50
50
49
50
49
49
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
49
49
49
49
50
61
65
61
65
61
65
61
65
65
65
65
65
61
65
61
61
65
61
65
61
65
61
61
61
65
65
61
61
457
65
65
457
61
457
207
207
459
459
65
61
61
459
207
61
61
61
459
459
65
459
457
459
61
459
65
459
459
65
459
459
457
459
459
61
195
194
194
194
194
194
194
194
179
195
179
573
194
194
194
180
179
194
193
200
179
179
179
180
179
205
179
179
179
197
179
180
180
199
179
180
179
179
205
179
180
179
205
180
180
179
179
179
205
180
179
205
65
65
199
179
202
180
180
180
65
65
197
205
180
205
179
179
205
179
179
179
65
179
179
65
179
179
205
179
180
179
205
179
205
179
179
180
205
179
179
205
180
179
180
179
205
180
180
179
180
205
179
180
179
180
179
180
205
179
180
205
179
180
179
205
180
180
205
180
180
180
179
180
205
205
205
180
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
220
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
195
195
220
195
220
195
220
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
195
195
195
220
220
195
195
220
195
195
220
195
195
195
195
220
195
220
195
220
195
220
220
195
195
220
220
220
220
195
220
220
220
195
195
220
220
195
195
195
220
220
195
195
195
220
195
220
195
195
220
195
220
220
195
195
220
220
220
220
195
195
195
220
220
220
195
220
220
195
220
220
195
220
220
195
195
220
195
220
220
220
220
220
195
220
220
220
195
195
220
195
220
195
220
195
195
195
220
220
195
220
195
220
220
195
195
195
195
195
195
195
220
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
220
195
220
195
195
195
195
195
220
195
195
195
220
195
220
220
220
220
195
195
195
195
195
220
195
220
220
195
195
220
220
220
195
195
220
220
220
195
195
195
195
195
220
220
195
195
195
195
195
220
195
220
195
195
195
195
220
195
220
220
195
195
195
195
195
195
195
220
195
220
195
220
195
220
220
195
195
195
195
195
195
195
220
195
195
195
220
195
220
220
195
195
220
195
195
220
195
220
220
195
220
220
195
195
220
195
220
220
220
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
220
195
220
220
220
220
195
195
195
195
220
195
220
195
220
195
220
195
195
195
195
220
220
220
195
220
195
220
220
220
195
220
195
220
195
195
195
195
195
195
220
220
195
220
195
195
220
220
195
220
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
220
195
195
220
220
195
220
195
195
195
195
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
195
220
220
195
220
195
220
195
220
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
220
220
220
220
195
220
195
220
195
220
195
195
195
220
195
220
195
220
220
195
220
195
195
220
195
220
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
2
14
2
2
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
65
13
61
65
61
65
65
61
65
61
65
13
61
61
65
61
65
65
61
65
61
61
61
61
65
61
61
65
61
65
61
65
65
61
61
61
65
61
61
61
65
61
61
61
61
65
65
61
65
61
61
61
61
65
61
61
61
61
61
61
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
573
195
195
195
220
220
195
195
220
220
195
195
195
220
220
195
195
220
220
195
220
220
195
220
195
220
195
195
220
195
195
220
220
195
195
220
195
220
220
220
195
220
195
195
220
195
195
220
195
195
195
220
220
195
195
220
220
195
195
195
195
195
220
220
220
195
195
195
195
220
195
195
220
220
195
195
195
220
195
220
195
220
195
195
195
195
195
195
220
220
220
220
195
220
220
220
220
220
195
195
220
220
195
220
220
220
220
195
220
195
195
195
220
220
220
195
220
195
220
195
220
220
220
195
195
195
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
195
220
220
195
195
195
220
195
220
195
220
195
195
220
220
220
195
195
220
220
220
195
195
220
220
220
195
220
195
195
220
220
220
195
195
195
220
195
220
220
195
195
195
220
220
220
195
220
220
220
195
220
220
220
220
195
220
220
195
195
220
195
220
220
195
195
195
220
195
195
220
195
195
220
220
220
220
195
220
220
220
195
220
195
220
220
195
220
220
195
220
220
195
195
220
220
195
220
220
220
195
220
220
195
220
195
220
220
220
195
220
195
195
220
220
195
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
195
220
220
195
220
220
220
195
195
220
220
220
220
220
220
195
220
195
220
220
195
195
195
195
220
195
195
195
195
220
220
220
220
195
220
220
220
195
220
220
220
220
220
220
220
195
195
220
195
220
195
220
195
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
195
195
195
220
220
220
195
220
220
220
195
220
195
220
195
220
195
220
195
195
220
195
195
220
220
220
195
195
195
220
195
195
195
220
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
195
220
220
220
195
220
195
220
220
220
220
195
220
195
220
195
195
220
220
195
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
195
220
220
195
220
220
220
220
220
220
195
195
195
195
195
195
220
195
195
220
195
220
220
220
195
195
220
220
220
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
220
220
195
220
220
195
220
195
195
220
220
195
195
220
195
220
220
195
220
220
195
220
195
195
195
220
220
195
195
195
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
195
220
220
220
220
220
220
195
220
220
220
220
195
195
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
195
195
195
195
220
220
220
220
195
195
195
220
195
195
220
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
220
195
195
195
220
195
220
220
220
195
220
195
195
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
195
195
195
195
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
195
195
220
195
220
195
220
220
195
195
195
220
220
220
195
220
195
220
195
220
195
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
195
195
220
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
4
4
4
8
4
4
4
4
4
8
8
4
7
7
55
7
7
7
7
7
7
7
7
7
7
7
7
7
12
7
12
12
12
12
12
12
13
12
12
12
12
12
12
12
12
12
12
12
12
12
13
12
12
12
12
12
12
12
12
12
13
13
13
13
12
13
12
13
13
13
168
13
13
13
13
13
65
65
65
65
65
65
65
65
65
61
61
61
65
65
61
61
65
61
61
65
65
65
65
65
61
65
61
65
65
61
61
61
65
61
61
65
65
65
65
65
65
61
61
65
65
61
65
65
195
220
195
220
220
220
220
220
194
220
220
220
195
195
220
220
194
195
194
194
65
195
194
194
194
195
195
195
220
195
220
194
195
194
220
194
220
195
195
194
195
194
194
220
194
195
194
194
194
195
194
194
220
195
195
195
195
195
220
220
220
65
195
220
195
194
220
195
194
195
220
220
194
195
194
220
220
220
195
220
195
220
220
195
220
195
195
195
194
220
195
220
220
195
220
195
220
220
220
220
220
194
220
195
195
220
195
652
195
220
195
220
220
195
195
195
220
220
220
194
195
220
195
194
220
220
220
195
65
65
65
65
65
65
65
65
65
65
65
65
195
459
195
195
65
65
195
65
65
195
220
220
195
65
195
220
220
195
195
220
220
220
459
220
220
195
195
220
220
195
195
220
220
195
220
195
220
195
195
195
195
195
220
220
195
195
195
195
195
195
220
195
220
220
459
220
220
195
220
195
195
195
195
220
195
220
195
195
220
195
220
220
195
220
220
195
195
195
220
220
195
195
195
195
195
195
220
220
220
220
195
220
220
195
195
220
220
195
195
220
195
220
195
195
220
195
220
195
195
195
195
195
195
220
220
220
220
220
195
220
195
195
220
195
195
220
220
220
195
220
195
220
195
195
220
195
220
195
220
220
195
220
220
195
220
195
195
195
195
220
220
195
220
195
195
195
220
195
195
195
220
220
195
195
220
195
220
195
195
195
195
195
195
220
220
220
195
195
195
195
220
195
220
195
195
220
195
195
220
195
195
195
195
195
195
195
220
220
195
195
195
195
220
220
220
195
220
195
195
220
220
220
195
195
220
220
195
220
220
220
195
220
220
195
195
220
220
195
220
195
220
220
220
220
220
220
195
220
195
220
195
195
220
220
220
195
195
220
195
220
195
195
195
195
195
195
220
195
220
220
195
220
220
195
195
195
195
220
220
220
195
195
195
195
195
220
220
195
220
195
220
220
220
220
220
220
195
220
220
220
195
195
220
220
220
220
220
195
220
195
195
220
195
195
195
195
195
220
195
220
195
220
195
195
195
195
195
195
195
195
220
220
220
195
195
195
195
195
220
195
220
195
195
220
195
195
220
195
195
195
195
195
195
220
195
220
220
220
220
195
220
195
195
220
195
220
195
195
195
195
220
195
195
195
220
220
195
220
195
220
220
220
220
195
195
195
220
220
220
220
220
220
220
195
220
195
195
195
195
195
195
195
220
195
220
195
195
195
220
220
220
195
195
220
220
220
195
195
195
220
220
195
195
195
195
195
195
220
195
220
195
195
195
220
220
195
220
195
220
195
220
220
195
220
195
220
220
220
195
195
195
195
195
195
220
195
195
195
220
220
220
220
220
195
195
220
195
195
195
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
195
195
220
195
220
220
220
220
195
220
195
195
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
220
195
220
220
220
220
220
195
220
195
220
195
195
220
195
195
195
220
220
220
195
220
220
220
220
195
220
220
220
195
220
195
195
220
220
220
220
195
195
220
220
195
195
220
195
220
195
195
220
195
195
195
195
220
195
195
220
195
220
195
220
195
195
195
220
220
220
195
195
220
220
220
220
195
220
195
195
195
220
220
195
195
220
220
220
195
220
220
220
195
220
195
220
195
195
195
220
195
220
195
195
195
195
195
195
220
220
195
220
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
195
195
220
220
195
195
195
195
195
195
220
220
195
195
195
195
195
220
195
195
195
195
195
220
220
220
220
195
195
220
220
220
195
220
195
220
195
220
195
220
195
195
220
195
195
195
220
220
220
195
195
220
220
195
195
195
195
195
195
220
195
220
195
195
220
195
195
195
195
195
195
220
195
220
220
220
220
195
195
220
195
195
195
195
195
220
195
195
195
220
195
195
195
195
220
195
195
195
220
220
220
195
195
195
220
195
195
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
195
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
195
220
195
220
195
220
220
220
195
220
220
195
220
220
195
220
195
220
195
195
195
220
195
195
220
220
195
195
220
195
195
220
195
195
195
195
220
220
220
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
220
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
195
220
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
220
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
220
220
195
220
195
195
195
195
220
195
195
195
195
220
220
220
220
220
195
220
220
220
220
220
195
195
220
220
195
195
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
195
195
220
220
220
220
195
195
220
220
220
195
220
220
220
220
195
195
195
220
220
220
195
220
220
220
220
195
220
195
220
220
220
220
220
220
195
220
195
195
220
220
220
220
220
220
195
220
220
220
220
195
220
195
195
220
195
220
220
195
220
195
220
195
220
220
195
220
220
220
195
195
220
195
195
220
195
220
220
220
195
220
195
220
195
195
220
195
195
220
220
195
220
195
220
220
195
195
195
220
195
195
220
195
220
220
220
220
220
195
195
220
195
220
195
195
195
220
195
195
220
220
195
195
195
220
195
195
195
195
220
195
195
220
220
195
195
220
195
195
195
195
220
220
195
195
195
220
195
220
195
195
220
195
195
195
195
195
220
220
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
220
195
195
195
220
195
195
195
220
195
220
195
220
195
220
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
220
220
195
220
195
220
195
195
195
195
195
195
195
195
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
50
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
65
65
65
61
65
61
61
61
61
65
61
61
65
65
61
65
61
61
61
61
65
61
61
61
65
65
61
61
65
65
61
61
61
61
61
65
61
65
61
61
61
61
61
65
61
61
61
65
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
195
220
195
195
220
195
220
195
195
195
195
195
195
220
220
220
220
195
195
220
220
220
195
195
220
195
220
195
220
195
220
220
220
195
220
220
195
195
220
195
220
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
220
220
220
220
220
195
195
195
220
220
195
195
195
220
195
195
220
195
195
195
195
195
195
220
220
195
220
220
220
220
220
195
195
220
220
220
220
195
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
220
220
220
220
220
195
220
220
220
220
195
220
220
195
195
220
195
220
195
195
220
220
195
220
220
220
195
220
220
195
195
195
220
220
220
195
220
220
220
195
220
195
220
220
220
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
220
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
220
195
220
220
195
220
220
220
220
220
195
220
220
195
195
220
220
220
220
220
220
220
195
220
220
195
195
220
195
195
220
195
195
220
220
195
195
220
220
195
220
220
220
195
195
220
220
195
195
220
195
220
195
220
195
220
220
220
195
220
220
220
195
195
220
220
195
195
195
220
220
195
195
195
195
220
195
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
195
220
195
195
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
195
220
195
195
195
195
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
220
195
220
195
220
220
220
195
220
195
220
220
220
195
220
220
220
195
195
220
220
195
195
220
195
195
195
220
220
220
220
220
220
220
220
220
195
195
195
220
220
220
195
195
220
220
220
220
220
195
220
220
220
220
195
220
220
195
220
220
220
220
220
195
195
220
195
220
195
220
220
220
220
220
195
195
195
195
195
220
195
195
220
220
195
195
220
220
220
220
220
195
195
220
220
220
220
195
220
195
195
195
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
220
195
195
220
195
195
195
195
195
220
195
195
195
220
220
195
220
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
220
195
220
220
195
195
220
220
195
195
220
195
220
195
220
195
195
195
195
195
195
220
220
195
220
220
195
195
195
220
220
195
195
220
220
220
195
195
220
195
195
195
195
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
195
195
220
220
195
195
195
195
220
195
195
195
195
195
195
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
195
195
220
195
195
195
195
220
220
220
195
220
220
220
195
195
220
195
220
195
220
195
220
195
220
220
220
195
220
220
195
220
220
220
195
195
195
220
220
220
220
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
195
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
0
0
1
1
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
50
50
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
49
49
49
50
50
49
50
50
49
50
49
49
49
719
719
719
719
719
719
719
719
719
719
719
719
61
719
719
719
719
76
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
201
66
177
171
66
719
76
177
201
177
76
185
175
175
76
66
175
76
66
175
175
185
177
66
175
201
171
171
61
194
194
220
195
220
194
220
220
194
220
195
194
220
220
194
195
220
195
195
220
194
194
220
194
194
194
195
195
194
194
194
194
194
194
220
220
220
195
220
194
220
194
195
220
194
194
195
220
195
195
194
194
194
194
195
220
194
195
194
220
220
220
220
220
195
220
220
194
220
220
220
220
220
195
194
194
195
220
194
194
220
194
220
194
194
195
220
220
194
220
194
194
195
220
194
195
195
220
195
194
195
220
194
195
220
194
195
194
194
220
195
194
195
220
194
220
195
220
195
195
220
194
194
194
195
220
194
194
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
195
65
65
195
220
65
195
220
65
220
220
65
195
220
195
195
195
195
195
195
220
220
220
220
195
195
195
220
195
195
195
195
195
220
220
220
195
195
220
220
220
195
195
195
195
220
195
220
220
220
195
195
220
220
220
220
195
220
220
220
220
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
220
195
220
220
220
220
220
220
220
220
220
195
195
220
195
195
195
195
195
195
220
195
220
195
195
220
195
195
220
195
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
195
195
220
195
195
220
220
220
220
195
220
195
195
195
195
220
195
220
220
220
220
220
220
195
195
195
195
220
195
195
220
195
195
195
220
195
220
195
220
195
220
195
220
220
195
195
195
195
195
195
220
195
195
195
220
220
220
195
195
195
195
220
195
195
220
195
195
220
195
195
220
195
220
195
220
195
195
195
220
220
195
220
195
220
195
195
220
220
195
195
220
220
220
220
220
195
195
220
220
220
220
195
220
220
195
220
195
220
220
195
220
195
195
195
220
195
195
195
220
220
195
195
195
220
220
195
195
195
195
195
220
220
195
195
220
220
195
195
220
195
195
195
220
220
220
195
195
195
195
195
195
220
220
195
195
220
220
195
220
195
220
220
195
195
220
220
195
220
195
220
195
220
220
220
195
220
195
195
220
220
195
195
195
195
195
220
220
220
220
220
195
195
220
195
195
220
195
220
220
195
195
195
195
195
195
195
195
220
195
195
220
195
220
220
195
195
220
195
195
220
195
220
220
195
195
220
195
220
195
220
195
195
220
220
220
220
220
220
220
220
195
195
220
220
220
195
220
195
195
195
195
220
195
195
220
220
195
195
220
195
220
195
195
220
195
220
220
220
195
220
195
195
220
220
195
195
220
195
220
220
195
195
195
195
220
195
195
220
195
195
195
195
195
220
220
220
220
195
220
195
195
195
220
195
195
195
195
195
220
195
195
220
195
220
195
195
220
195
220
220
195
195
195
195
220
195
220
195
220
195
195
220
195
195
220
195
220
195
195
195
220
220
195
220
220
195
195
195
195
195
220
220
220
220
220
195
195
220
220
220
195
220
195
220
220
220
195
195
220
220
220
220
195
195
220
220
195
195
195
195
195
220
220
195
195
195
220
220
220
195
195
195
195
195
195
195
195
220
195
220
220
195
195
195
220
195
195
195
220
220
220
220
220
195
220
220
195
220
195
195
220
195
195
195
220
195
220
195
195
220
220
195
195
195
195
220
220
195
220
195
195
220
195
195
195
195
220
220
195
220
195
195
220
195
220
195
195
220
220
195
220
195
220
220
220
220
195
195
195
195
220
220
195
195
195
220
195
220
195
195
195
220
195
220
220
195
195
195
195
220
220
195
220
195
220
195
195
195
195
220
220
220
220
195
220
195
220
220
195
195
220
195
195
195
220
195
195
195
220
195
220
195
220
220
220
195
220
220
220
195
195
195
220
195
195
220
195
220
220
195
195
220
195
195
220
220
195
195
195
220
195
195
220
195
220
195
220
195
195
195
195
195
220
195
220
220
220
195
195
220
195
220
195
220
220
195
195
220
220
220
220
220
195
220
220
220
220
195
220
195
220
195
195
220
195
220
220
195
195
195
195
220
195
220
195
220
220
220
220
195
220
220
220
195
195
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
220
195
220
195
195
220
195
220
195
195
195
220
195
195
220
220
220
195
195
220
195
195
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
220
220
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
220
220
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
0
0
1
1
2
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
719
719
719
719
719
719
719
194
719
195
719
194
13
194
13
194
719
194
192
192
208
192
208
206
220
206
208
191
191
191
208
191
206
204
208
191
168
206
206
168
204
204
204
168
168
204
168
168
168
204
204
168
206
168
168
204
204
204
206
204
191
168
168
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
205
194
194
205
195
179
205
180
205
180
205
179
205
205
180
179
205
179
180
179
179
179
179
180
179
220
195
195
195
195
195
220
195
220
195
220
195
220
195
220
220
195
220
195
195
195
195
220
220
220
195
220
195
195
195
220
220
220
195
220
220
220
195
220
195
220
195
220
195
195
195
195
195
195
220
220
195
220
220
220
220
195
195
195
195
195
195
220
220
195
195
195
195
220
195
195
195
195
195
195
220
195
220
195
195
195
195
220
195
195
195
220
195
220
220
220
220
220
220
220
220
220
195
195
220
195
195
220
220
220
220
220
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
195
220
195
220
220
220
220
195
195
195
220
220
220
220
195
195
220
195
195
195
195
195
220
220
220
220
220
220
195
195
195
220
195
195
220
195
220
220
195
195
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
195
195
220
220
220
195
195
195
220
220
220
220
195
220
195
195
220
220
220
220
220
220
220
220
220
220
195
220
195
195
220
220
220
195
220
195
220
195
220
220
220
195
220
195
220
220
220
220
220
220
195
220
220
220
195
220
195
195
220
195
220
220
220
220
220
195
220
195
220
195
220
195
195
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
195
220
220
220
220
220
220
220
220
195
195
195
220
220
220
220
220
220
195
220
195
220
220
220
220
220
195
195
220
220
195
220
220
220
195
220
220
220
220
220
195
220
195
195
220
220
220
220
195
195
220
220
220
220
195
220
220
220
195
220
220
220
220
220
220
195
195
220
220
220
220
195
195
195
220
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
195
220
195
220
195
195
195
220
220
220
220
220
195
220
195
220
195
195
220
195
220
195
195
220
220
195
220
220
195
220
220
195
195
220
220
220
220
220
220
195
220
195
220
195
195
195
195
220
220
220
195
220
220
195
220
220
195
220
195
195
220
220
195
195
195
195
220
220
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
220
195
220
195
195
195
220
195
220
195
220
220
195
195
195
195
195
220
195
220
220
195
195
195
195
220
195
195
195
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
195
220
220
220
220
195
220
195
220
220
220
220
195
195
220
195
195
195
220
195
195
195
220
220
195
220
220
220
195
220
220
195
195
195
195
195
220
195
195
220
195
195
195
195
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
195
195
195
220
220
220
220
195
220
195
195
220
195
220
195
195
220
220
220
220
195
220
195
220
195
195
195
195
220
195
195
195
195
195
195
220
195
220
195
220
195
195
195
195
220
195
195
195
220
195
220
195
220
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
14
50
49
50
49
49
50
50
50
50
50
49
49
49
49
50
49
49
50
49
49
49
50
49
49
50
50
49
50
49
50
49
49
720
721
714
716
714
721
721
720
710
192
720
710
720
192
720
207
207
207
192
207
192
208
207
192
192
207
208
204
192
208
191
191
208
191
206
192
207
208
207
192
204
207
191
207
192
168
192
168
208
207
207
192
192
192
207
206
192
207
192
192
192
192
207
168
197
205
197
205
180
179
179
180
205
199
199
179
205
179
180
205
180
205
180
202
197
179
180
179
179
180
179
179
179
205
205
179
179
205
179
199
179
202
179
202
179
180
180
179
199
205
179
205
179
180
205
205
179
179
179
205
180
180
179
179
205
205
205
205
205
180
205
205
205
205
205
205
205
205
205
205
180
180
180
179
179
180
179
205
180
205
205
180
205
179
180
179
180
205
205
205
205
180
205
205
179
180
180
179
179
179
179
179
179
179
180
180
179
180
180
180
205
180
179
179
205
179
205
180
205
179
205
179
220
195
220
220
220
220
195
220
195
195
220
220
220
195
220
220
195
195
220
195
220
195
195
195
195
195
195
195
220
220
220
220
195
195
220
220
195
220
195
195
195
195
195
220
195
220
220
195
220
220
195
195
220
220
220
220
220
220
195
220
220
195
195
220
195
220
195
220
220
195
220
195
220
220
195
195
195
220
220
195
195
195
220
195
195
195
220
220
220
220
220
220
220
195
220
195
220
195
195
195
220
220
220
195
195
220
220
195
195
220
220
195
195
220
220
195
195
195
220
195
220
220
195
195
195
195
195
195
195
195
220
195
195
220
220
220
220
220
220
195
220
195
220
195
195
195
195
195
195
195
220
220
220
195
220
220
195
195
195
195
195
195
195
195
220
220
195
220
195
220
220
195
220
195
220
220
220
195
220
220
220
220
220
220
220
195
195
220
220
220
195
195
220
220
195
220
195
220
195
195
220
220
195
195
195
195
195
195
220
220
220
220
220
220
195
195
195
220
195
195
220
220
220
195
220
220
195
195
220
195
195
195
220
220
220
220
220
195
195
195
220
220
195
220
220
220
195
195
195
220
220
195
195
195
195
195
195
195
220
220
220
195
220
220
195
220
195
220
195
195
195
195
220
195
220
220
195
195
195
195
220
220
195
195
195
220
195
195
220
220
220
220
195
220
195
220
220
195
220
195
195
195
195
195
195
220
220
195
195
195
220
220
220
220
195
195
220
195
220
220
220
195
220
195
195
195
195
195
195
220
195
220
220
195
195
220
220
195
195
220
220
220
220
220
220
220
195
195
195
220
220
195
195
220
220
220
220
220
195
195
220
220
195
195
195
195
195
220
220
220
220
220
195
195
195
195
195
220
220
195
220
220
195
220
195
195
220
195
220
195
220
220
220
220
220
195
220
195
220
220
220
220
220
220
195
195
220
195
195
220
195
195
220
220
220
220
220
220
220
195
220
220
220
195
220
195
195
195
195
195
195
220
195
220
195
220
195
195
195
195
195
220
195
220
195
195
195
195
195
195
220
195
220
195
195
220
195
195
195
195
195
195
195
195
220
220
220
195
220
220
195
220
220
220
220
220
220
220
195
220
220
195
220
195
220
220
195
220
195
195
195
220
220
220
195
195
220
220
195
220
195
195
220
195
195
195
220
220
220
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
220
220
195
220
220
220
195
220
195
220
195
220
195
220
220
220
220
195
220
195
195
220
220
220
195
195
195
220
195
195
220
195
220
195
220
195
195
195
220
220
195
220
220
220
195
195
220
195
195
220
195
195
220
195
195
195
220
220
195
220
195
220
220
220
220
195
220
195
195
195
220
195
195
195
195
195
195
195
220
220
195
220
220
195
220
195
220
195
220
220
220
195
195
195
220
195
220
195
220
220
195
220
220
195
220
195
220
195
220
195
195
195
195
220
220
220
195
220
195
220
220
195
220
195
220
195
195
220
195
220
195
220
220
195
195
195
195
220
220
195
220
195
220
195
220
195
220
220
220
220
195
220
220
220
220
195
195
195
220
195
220
195
195
195
220
195
220
220
195
220
195
195
195
220
220
195
220
195
195
195
195
195
220
220
195
220
220
220
220
195
220
220
195
220
195
220
195
220
220
195
220
195
195
195
220
195
220
195
220
220
220
195
195
195
220
220
195
195
195
195
195
220
220
220
220
220
195
195
195
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
195
195
195
195
220
220
220
220
220
195
195
195
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
8
8
8
8
8
14
8
8
8
8
8
8
8
8
8
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
708
710
711
706
709
204
191
208
191
168
204
206
206
208
191
204
191
191
168
168
206
204
204
168
208
204
191
204
191
204
208
206
206
206
206
208
204
206
206
206
191
191
204
206
204
168
191
168
168
204
168
191
208
191
208
204
204
168
191
208
191
168
206
208
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
459
459
459
459
459
459
459
459
220
459
220
195
195
220
195
195
195
220
195
195
195
220
195
195
220
195
195
195
195
220
220
195
195
220
195
220
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
220
195
220
195
220
195
195
195
195
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
220
220
220
195
195
195
220
220
220
195
220
220
195
220
195
195
220
220
195
195
220
195
195
220
220
220
220
220
195
220
195
220
195
195
195
220
195
195
195
220
195
195
195
195
195
220
195
220
195
195
220
195
220
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
220
195
195
220
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
220
195
195
220
195
195
220
195
195
195
195
220
195
195
195
220
220
220
195
195
195
220
220
220
220
195
195
220
195
220
195
195
220
220
220
195
195
195
195
195
195
195
220
220
220
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
220
195
220
195
195
220
195
220
220
195
195
195
220
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
220
195
220
220
195
220
220
195
220
195
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
195
220
220
220
220
195
195
220
220
195
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
195
195
220
220
220
220
220
195
195
220
220
220
195
195
195
220
195
220
220
195
220
220
195
220
195
195
195
195
195
195
220
195
220
195
195
220
220
220
195
195
220
195
220
220
220
195
195
220
195
220
195
195
220
220
195
195
220
220
195
195
195
220
195
220
220
220
220
220
220
220
195
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
195
195
195
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
195
220
195
220
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
220
195
195
220
220
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
220
220
195
220
220
195
220
195
195
195
220
195
195
195
220
195
195
195
195
195
195
220
220
195
220
220
195
195
195
195
195
195
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
713
706
709
709
713
712
712
712
712
713
712
706
195
13
192
192
206
168
194
208
208
168
208
191
191
206
168
206
206
208
191
191
206
208
208
206
204
168
208
206
191
206
204
204
204
204
204
191
168
168
204
168
204
206
191
204
168
208
204
204
168
191
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
220
179
205
220
180
180
205
179
179
179
205
179
205
179
180
180
179
180
205
179
205
180
205
179
179
179
205
205
195
195
195
195
195
195
195
195
220
195
195
220
195
220
220
195
195
195
220
195
195
220
220
195
220
195
220
220
220
195
220
220
220
220
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
220
195
220
220
220
195
195
220
195
195
220
195
220
195
195
220
195
220
220
220
220
195
220
220
220
195
220
195
220
195
195
195
220
195
195
195
195
195
195
220
195
195
220
195
195
195
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
195
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
195
220
195
220
195
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
220
195
220
195
195
195
220
195
195
195
195
195
195
220
195
195
220
195
195
220
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
220
220
195
195
220
220
220
195
220
195
195
220
220
195
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
220
220
220
220
220
195
195
220
195
220
220
220
195
195
220
220
220
220
220
220
220
220
195
195
195
220
220
220
220
195
195
220
195
220
220
220
220
195
195
220
220
220
195
220
220
220
195
220
220
220
195
220
220
195
220
195
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
195
195
195
195
220
220
220
220
195
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
195
220
220
195
195
220
195
220
220
220
195
220
220
220
220
220
195
220
220
220
220
195
220
195
195
220
195
220
220
220
195
220
195
220
220
220
195
220
195
220
220
220
220
220
220
220
195
220
220
195
220
220
220
195
195
220
220
195
220
195
220
195
195
195
195
195
220
220
195
220
220
220
220
195
220
220
195
195
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
220
220
220
220
195
220
195
195
220
195
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
195
220
195
195
195
195
220
195
220
220
220
220
195
220
220
220
195
195
195
195
195
195
195
195
195
220
220
195
220
195
195
220
220
195
220
220
195
195
220
195
220
195
195
220
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
220
195
195
220
220
195
195
195
220
195
195
220
195
195
195
195
220
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
220
195
195
195
195
195
220
195
195
220
195
195
195
220
195
195
220
195
195
195
220
220
220
220
220
195
220
220
220
220
220
195
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
195
195
220
220
195
220
195
195
195
195
220
195
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
195
195
220
220
220
220
220
195
220
220
220
195
220
195
220
220
220
195
220
195
220
195
220
220
220
195
195
220
220
220
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
3
3
3
3
8
14
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
194
194
206
194
220
194
220
194
168
168
194
194
208
204
168
194
194
194
168
168
168
168
204
204
168
168
168
204
168
168
204
168
168
204
204
204
204
204
168
204
204
168
168
204
168
204
168
204
194
220
194
194
194
195
194
194
194
194
194
220
194
194
220
194
194
195
194
194
194
195
194
194
194
194
220
194
195
195
194
194
194
220
194
220
194
194
194
195
194
194
194
194
194
194
194
194
195
194
194
194
194
194
220
194
194
194
194
194
195
220
194
220
220
195
194
194
194
194
194
194
195
194
194
194
220
194
194
195
194
194
194
194
194
220
195
194
194
195
195
194
194
220
194
220
220
194
194
194
194
195
194
194
220
194
194
195
220
195
195
195
194
195
220
194
195
194
194
194
194
195
194
194
220
194
220
195
65
65
65
65
65
65
65
65
65
195
195
195
195
220
195
220
220
220
195
195
220
195
195
220
195
220
195
195
220
220
195
195
220
220
195
220
195
220
195
220
195
220
220
195
220
220
220
220
195
220
195
220
195
195
220
220
195
195
195
220
195
195
220
195
195
195
195
195
195
220
220
220
220
220
195
220
220
220
220
195
195
220
195
195
195
220
220
195
195
195
195
220
220
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
220
195
220
220
220
220
195
220
195
220
195
195
220
195
220
220
220
220
195
195
195
195
220
195
195
220
220
220
195
220
195
220
220
220
195
195
195
195
195
220
195
195
220
220
195
195
195
220
220
195
220
195
220
220
220
195
220
220
220
220
195
195
220
195
195
195
220
220
220
195
220
220
195
220
195
220
220
195
220
195
195
195
195
195
195
195
220
220
195
220
195
195
220
195
195
220
195
195
195
195
195
195
195
195
220
195
195
220
220
220
220
195
195
195
195
195
220
220
220
220
220
195
195
220
195
195
220
195
195
220
195
220
195
220
195
220
195
195
220
195
195
220
195
195
195
195
195
195
195
220
220
220
195
220
195
220
195
220
195
220
220
195
220
220
220
195
195
195
195
220
195
195
195
220
220
195
195
220
195
195
220
195
220
195
195
195
220
220
195
220
220
220
220
220
195
220
220
195
220
220
195
220
195
195
195
220
195
195
220
195
220
195
220
220
220
195
220
195
220
220
195
220
195
220
220
195
195
195
195
220
195
220
195
195
220
220
220
220
220
220
220
220
195
220
195
220
195
195
220
195
220
195
220
195
195
195
195
195
195
220
220
220
195
195
220
195
195
195
195
195
220
220
195
195
195
195
220
220
220
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
220
220
195
195
195
220
220
220
195
195
195
195
220
195
195
195
195
220
220
195
195
195
195
220
195
195
220
220
195
195
220
195
220
195
195
220
220
195
220
195
220
220
195
195
195
220
220
220
195
195
220
220
220
195
195
195
220
195
195
220
220
220
220
220
195
195
220
195
220
195
195
220
220
220
195
220
220
195
195
220
195
220
220
195
195
195
195
195
220
195
220
220
220
195
195
220
195
195
220
195
195
220
195
220
220
195
195
195
220
220
220
220
220
220
195
220
220
195
220
220
195
195
195
220
195
195
195
220
195
195
195
220
195
220
195
195
195
195
195
220
220
220
195
195
195
220
195
195
195
220
195
220
220
195
220
195
195
195
220
220
195
195
195
220
220
220
195
195
195
220
195
220
195
220
195
195
195
195
220
220
195
195
220
195
195
195
195
195
195
195
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
195
220
195
195
195
195
195
195
195
220
220
195
195
220
195
195
195
220
195
195
220
220
195
195
195
220
220
195
220
220
220
220
220
220
220
195
220
195
195
220
195
195
195
195
195
220
220
220
220
220
195
220
195
220
220
195
220
220
195
195
220
195
220
195
220
220
195
220
195
220
220
220
220
220
220
220
195
195
220
220
220
220
220
195
220
195
195
195
220
195
220
220
220
195
195
195
195
220
195
220
195
220
195
220
195
220
195
195
220
220
220
220
195
220
195
220
195
195
220
195
195
195
195
195
220
220
195
220
195
195
220
220
220
220
195
195
220
195
195
195
220
220
195
220
195
195
195
220
195
195
220
195
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
220
220
195
195
220
195
195
220
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
195
220
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
220
220
220
195
195
195
195
195
220
220
220
195
195
220
195
195
220
220
220
195
220
195
220
220
220
220
195
220
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
220
195
220
195
195
220
220
195
220
195
195
195
220
220
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
220
220
195
195
195
220
195
220
195
195
195
195
195
220
220
195
220
195
195
195
195
195
220
220
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
220
195
220
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
195
195
220
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
713
707
711
712
706
712
707
713
708
710
713
712
711
206
191
706
191
208
208
208
168
191
191
204
191
206
191
191
191
191
208
168
208
204
206
208
191
168
168
191
208
208
191
168
191
168
191
168
206
191
191
191
204
206
204
191
191
204
191
208
168
168
168
206
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
459
459
459
459
459
459
195
220
195
195
220
220
195
195
195
195
220
195
195
220
195
195
195
195
195
220
220
195
195
195
195
195
220
195
220
195
195
220
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
220
195
195
220
195
220
195
195
195
195
195
220
195
220
220
220
195
220
220
195
195
220
220
195
195
220
220
195
220
195
220
195
220
195
195
195
195
195
195
220
220
195
220
220
195
195
195
220
195
195
220
195
220
195
195
220
195
195
195
195
220
220
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
220
195
220
220
195
220
195
220
195
220
195
220
220
220
195
195
220
195
195
220
195
195
195
220
195
220
220
195
220
195
195
220
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
220
195
220
195
195
220
220
220
220
195
220
220
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
220
220
195
195
195
220
195
195
220
220
195
220
195
195
220
220
220
195
220
195
195
195
195
195
220
195
195
195
195
220
220
195
195
220
195
220
220
220
195
195
195
195
220
220
195
195
220
220
220
220
195
220
195
220
195
220
220
195
220
195
220
195
195
195
195
195
195
195
195
195
220
195
220
220
220
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
195
220
220
220
220
220
220
195
220
220
195
220
220
195
195
220
195
195
195
220
220
195
220
195
195
195
220
195
220
195
220
220
195
220
195
220
220
220
220
220
220
220
195
195
220
220
195
195
195
195
195
220
220
195
220
195
220
220
195
195
220
220
220
195
195
220
220
220
220
220
220
220
220
195
220
220
220
220
195
195
195
220
220
220
220
195
195
195
195
195
195
220
220
195
195
195
195
220
220
195
220
195
220
220
195
195
195
220
220
195
195
220
195
195
195
195
220
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
220
195
195
220
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
220
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
220
195
195
195
195
220
220
195
195
195
195
195
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
220
220
195
195
220
195
195
195
195
195
220
195
195
195
220
220
195
195
195
220
195
195
195
195
220
195
195
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
0
0
1
1
234
14
14
14
14
14
234
14
14
14
14
234
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
713
206
707
208
204
208
191
208
191
168
191
206
191
168
168
204
206
168
204
204
208
204
204
206
168
204
168
168
204
204
168
168
168
204
191
168
208
191
206
206
168
206
168
168
208
204
168
168
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
459
459
459
459
459
459
459
459
459
459
459
459
459
459
195
195
220
220
195
220
195
195
220
220
220
195
195
220
195
195
195
195
195
195
195
195
220
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
220
220
195
195
220
195
220
220
195
195
220
220
220
195
220
220
195
195
195
220
220
220
195
195
220
195
220
220
195
220
195
195
195
195
195
220
220
195
195
220
220
195
195
195
220
220
195
195
195
195
195
220
220
195
220
195
195
220
195
220
195
195
220
220
220
220
195
195
220
195
195
220
220
220
195
220
195
195
195
220
195
220
220
195
220
220
220
195
195
195
220
220
195
220
195
195
220
220
195
195
220
220
195
220
220
195
220
220
195
220
195
195
195
220
220
195
195
195
195
195
220
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
220
195
195
195
195
220
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
220
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
195
220
195
195
195
195
220
195
195
195
195
220
195
195
220
220
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
220
220
195
220
220
195
195
195
220
195
220
195
195
220
195
220
220
195
195
195
220
195
220
195
220
220
195
195
220
220
195
220
195
220
220
195
195
195
195
195
220
195
220
220
195
195
195
195
220
195
195
195
220
195
220
195
220
195
220
220
220
220
220
220
220
195
195
195
195
195
220
195
195
195
195
195
220
195
220
220
195
195
220
195
195
195
195
220
195
220
195
220
195
220
195
195
195
195
220
220
195
220
220
195
195
195
220
220
195
195
220
220
195
220
220
195
195
195
195
220
220
195
220
220
195
220
195
195
220
220
195
220
220
220
220
195
220
220
220
220
195
195
220
195
195
195
220
220
195
220
220
220
220
220
195
195
195
195
220
220
195
220
220
220
220
195
195
220
220
195
195
220
220
195
195
220
220
195
195
195
195
195
220
220
220
195
220
195
220
195
195
220
220
195
220
220
195
195
220
195
195
195
195
220
195
195
220
220
220
195
220
195
220
195
195
220
220
220
220
195
195
220
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
220
195
195
220
195
195
220
195
195
195
220
195
220
195
195
195
195
195
220
220
195
195
220
195
195
195
220
195
220
195
195
220
195
195
195
220
220
220
195
220
220
220
220
195
220
195
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
195
220
220
195
195
220
195
220
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
220
220
195
195
220
195
195
220
195
195
220
195
195
220
220
195
195
220
220
195
220
220
195
220
220
220
195
195
195
220
195
195
220
195
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
195
195
195
220
220
220
195
195
195
220
220
195
220
220
195
195
195
195
220
195
220
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
220
220
195
220
220
220
220
220
220
220
220
220
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
0
0
1
1
2
2
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
709
709
713
706
194
712
13
195
195
192
194
194
192
194
191
208
191
191
208
191
208
191
208
168
208
191
191
206
206
208
191
191
204
208
206
204
191
191
168
206
168
206
204
208
204
206
191
206
168
204
168
206
168
208
168
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
220
195
195
194
179
180
220
180
179
179
179
179
179
179
180
179
179
179
179
179
180
180
205
179
205
179
179
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
220
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
195
195
220
220
220
195
195
195
195
195
220
195
220
195
195
195
220
195
195
195
195
195
195
195
195
220
220
195
220
195
195
195
195
220
220
220
220
220
195
220
220
195
195
195
220
220
195
220
220
195
220
220
195
220
220
195
195
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
195
220
220
220
195
220
195
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
195
220
220
195
220
220
220
195
195
220
220
195
220
195
195
220
220
220
195
220
220
220
220
195
220
220
220
195
220
220
195
195
195
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
195
220
220
195
220
195
220
195
220
220
220
195
195
220
220
220
195
220
220
220
195
195
195
220
195
220
220
220
220
195
195
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
195
220
195
220
220
195
195
220
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
220
220
195
195
195
220
220
220
220
220
195
220
220
220
220
195
195
195
195
220
220
220
220
220
195
195
195
195
195
195
220
195
195
195
195
195
195
220
220
220
220
220
195
195
195
195
195
220
220
220
195
220
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
195
220
195
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
195
195
195
220
220
195
220
195
220
195
220
195
195
195
195
220
220
220
220
220
195
220
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
50
50
50
50
50
55
49
55
55
55
55
49
50
50
50
55
50
50
50
50
49
49
50
50
50
50
50
49
49
50
49
50
49
50
50
49
50
49
49
49
569
569
569
569
722
569
722
722
175
206
171
208
175
191
208
208
66
191
201
76
208
175
206
206
168
204
204
206
191
168
206
206
168
191
204
206
204
206
208
204
191
191
191
204
191
204
191
208
206
168
208
206
191
191
168
204
206
204
204
206
204
204
191
208
191
204
208
191
191
191
191
208
198
196
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
196
378
196
672
203
203
196
203
378
672
672
173
173
672
203
196
672
173
672
203
196
672
196
672
173
203
672
198
196
672
722
198
196
203
196
196
196
198
203
672
198
203
198
198
203
198
196
672
198
203
198
722
672
196
173
196
203
672
173
203
198
672
198
203
173
198
198
672
198
198
672
672
672
173
198
173
196
198
196
198
198
198
198
198
672
203
196
196
672
198
198
672
198
198
198
198
198
672
198
198
203
672
672
672
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
220
459
220
195
220
220
220
195
195
195
220
220
220
195
220
195
220
220
195
195
220
195
220
195
195
220
195
195
722
195
220
220
195
220
195
220
195
195
220
195
195
220
195
195
195
220
195
195
195
195
220
195
220
220
220
220
195
195
195
195
195
195
195
195
220
220
195
195
220
195
195
195
220
220
195
195
220
195
220
220
195
195
195
195
195
220
220
220
220
195
220
195
220
220
195
195
220
220
220
220
220
195
195
195
220
220
220
220
195
220
195
195
220
220
195
220
220
195
220
195
220
195
220
195
220
195
195
220
220
195
220
220
195
220
195
195
220
195
220
220
220
220
220
195
220
220
195
220
195
220
220
220
220
220
220
195
195
220
195
195
220
220
220
195
195
195
220
220
220
195
195
220
220
220
195
195
220
195
220
220
195
220
220
220
220
195
195
195
195
195
195
220
195
220
195
220
220
220
220
220
220
220
195
195
195
220
195
195
220
195
220
195
195
195
220
220
195
195
220
195
195
220
220
220
220
220
195
220
195
220
220
220
195
220
195
220
195
220
195
220
220
195
220
195
220
195
195
195
195
220
195
220
220
195
195
220
195
195
220
195
220
220
220
195
195
220
195
195
220
195
220
220
220
220
195
195
220
195
220
195
220
220
220
195
195
195
220
220
220
220
195
220
195
195
220
220
220
220
220
220
195
220
220
220
220
220
195
195
195
220
195
195
195
220
220
220
195
195
195
195
220
195
220
195
195
195
220
220
220
195
220
220
195
220
220
195
220
195
220
220
195
220
220
220
220
220
220
195
195
195
220
195
220
195
220
220
195
195
220
220
195
220
195
195
220
220
195
195
195
220
195
195
195
220
195
220
220
220
220
195
195
220
195
220
220
220
220
195
220
195
195
195
195
195
220
220
220
220
220
195
220
220
195
220
195
195
220
195
195
220
220
220
220
220
220
220
195
220
195
220
220
195
220
220
220
195
220
220
220
220
220
220
195
220
220
220
195
195
195
195
195
195
220
220
195
195
220
220
195
195
195
220
220
195
220
220
195
195
195
195
195
220
220
195
220
195
220
220
220
220
220
195
220
220
220
195
220
220
195
220
195
195
195
195
195
220
220
220
195
220
195
220
195
195
220
220
195
195
220
220
220
195
195
195
220
220
195
195
220
195
220
220
195
220
195
220
220
195
220
220
195
220
220
220
195
195
220
220
220
195
220
195
220
220
220
220
220
195
195
195
220
195
220
195
220
220
220
220
220
220
195
220
195
220
195
195
195
220
195
220
195
220
195
195
195
195
220
220
220
220
195
195
195
195
195
195
220
220
195
220
195
195
220
220
195
195
220
220
220
220
220
195
195
195
195
195
220
220
220
195
220
195
195
220
195
220
220
195
220
195
195
220
220
195
195
220
220
220
220
220
220
195
195
195
195
220
220
220
220
195
195
220
220
220
220
220
195
195
195
220
220
220
220
195
195
220
195
220
220
195
220
220
195
195
220
195
195
195
195
220
220
220
220
220
195
195
220
220
195
195
220
220
220
220
195
220
220
220
195
220
220
195
220
220
195
195
195
220
220
195
195
220
220
195
220
195
220
195
195
195
195
220
220
195
195
195
220
195
220
220
195
195
220
195
195
195
220
220
195
220
195
220
195
195
220
220
220
220
195
220
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
220
195
220
195
220
195
195
195
195
220
195
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
14
50
50
49
50
49
50
49
49
49
49
50
49
50
49
49
50
49
49
50
569
49
49
569
49
575
569
575
569
569
575
569
569
718
718
718
718
718
718
718
718
718
718
718
718
192
718
718
192
207
207
207
207
207
207
192
207
718
192
192
192
208
192
206
208
207
191
718
207
207
192
204
206
718
208
168
718
204
207
192
207
192
207
207
192
204
204
204
192
168
192
192
207
204
192
192
207
178
181
179
181
202
178
181
705
181
179
705
178
647
178
647
179
179
202
202
202
179
179
179
205
179
180
179
197
180
179
179
199
179
179
179
205
179
202
179
197
199
205
205
180
180
205
179
180
180
199
205
179
202
205
205
180
205
180
180
179
199
179
180
179
180
180
179
205
205
180
179
179
180
205
180
180
180
197
180
179
179
180
180
180
180
179
180
205
180
179
180
180
180
180
205
180
179
180
205
205
179
199
180
179
179
205
205
179
180
179
180
180
205
205
179
179
205
179
180
179
179
205
205
205
205
205
179
179
195
195
195
220
195
195
220
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
220
195
195
195
195
220
220
195
195
220
220
220
220
195
220
195
220
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
220
220
220
195
220
220
195
220
220
195
195
220
195
220
220
195
195
220
195
195
220
195
195
195
220
220
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
195
220
220
220
220
195
220
195
195
220
220
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
220
195
195
195
220
220
195
195
195
195
195
220
220
220
220
195
220
220
220
195
220
220
195
220
195
220
220
220
195
195
195
220
195
195
195
220
195
195
195
220
220
220
220
220
220
195
220
220
220
220
220
195
195
195
220
220
220
220
195
220
220
195
195
220
220
195
195
220
195
220
195
220
220
195
195
195
220
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
220
195
195
195
220
195
195
195
220
195
220
195
195
195
220
195
195
195
195
195
195
220
220
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
220
195
195
195
220
220
220
195
195
195
195
195
220
220
195
195
195
195
220
220
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
195
220
195
220
195
220
220
220
195
220
195
195
195
195
195
195
220
220
195
220
220
195
220
195
195
195
195
195
195
195
195
220
195
220
220
195
195
195
195
195
195
220
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
194
61
191
208
191
206
191
206
191
191
206
208
208
206
206
208
206
191
208
206
191
191
208
208
206
168
204
208
204
208
191
204
168
206
191
168
204
168
206
168
191
208
206
168
206
168
204
61
194
194
194
194
194
195
194
220
194
194
194
195
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
220
194
194
194
194
194
195
194
194
195
194
195
194
195
195
180
195
195
180
195
195
180
179
180
179
205
205
205
205
205
180
180
179
179
205
179
180
179
205
180
180
205
205
180
179
180
205
180
205
179
179
205
205
205
179
205
205
179
179
179
180
180
179
179
205
179
179
179
180
180
179
180
180
205
179
179
205
205
180
179
180
179
179
179
205
179
179
205
180
179
179
179
180
179
205
180
179
205
205
179
205
195
220
195
195
195
195
220
220
195
195
220
195
195
195
195
220
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
220
220
220
195
195
220
195
195
195
195
220
220
220
195
195
220
220
220
220
220
220
220
195
220
220
220
220
195
195
195
195
220
195
195
195
195
220
220
195
220
220
195
220
220
220
195
195
195
195
220
195
220
220
220
220
220
220
195
220
195
220
220
195
195
195
220
195
220
220
220
220
195
195
195
195
220
220
220
195
195
220
195
195
220
195
220
195
220
195
220
195
220
220
195
220
220
195
220
195
220
220
220
195
220
220
220
195
220
220
220
195
195
195
195
195
195
195
220
220
195
195
220
195
220
195
195
195
195
220
220
195
220
220
220
220
195
220
195
220
195
220
195
195
195
195
220
220
195
195
220
195
195
220
220
220
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
220
220
195
195
195
195
195
220
195
195
195
195
220
195
195
195
195
220
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
220
220
195
220
195
220
195
195
220
195
220
220
220
220
220
195
220
195
195
195
195
195
220
195
195
195
220
220
195
195
195
220
220
220
195
220
195
220
220
220
220
195
195
195
220
220
220
220
220
195
220
195
195
195
220
195
220
220
220
195
195
195
220
195
195
220
220
220
195
195
220
220
220
195
220
195
195
195
195
195
220
195
195
195
195
220
195
195
220
195
195
220
195
220
220
220
195
195
220
220
220
195
195
195
220
195
195
195
220
220
220
195
195
195
220
195
220
220
195
220
195
220
220
195
220
195
195
220
220
220
195
220
195
220
220
195
195
195
195
195
195
220
195
195
220
195
220
195
220
195
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
195
220
220
220
195
195
220
195
220
195
195
195
195
220
195
195
195
220
220
220
195
195
195
195
195
195
195
220
220
220
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
220
195
220
195
220
220
195
220
220
195
195
220
220
220
220
220
195
195
195
195
220
195
195
195
220
220
220
220
195
220
220
220
195
220
220
195
220
220
220
220
220
220
195
195
195
195
195
195
195
220
195
220
220
220
220
195
195
220
220
195
220
195
195
220
220
220
195
220
195
195
220
195
220
195
195
195
195
220
220
220
220
220
195
195
195
220
195
195
195
195
220
195
195
220
195
195
195
220
195
195
220
195
220
220
220
195
195
195
195
220
220
220
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
220
220
195
220
195
195
220
195
195
195
195
195
195
195
220
195
195
220
195
220
195
220
195
220
195
220
220
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
220
220
220
195
195
195
195
220
195
220
220
195
220
220
220
195
220
195
195
195
220
195
195
195
220
195
220
195
220
220
195
220
220
195
220
195
195
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
3
3
3
3
3
3
3
3
3
3
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
13
61
61
61
61
61
61
61
61
208
61
61
61
61
61
61
61
61
61
191
61
61
206
61
191
208
61
208
206
61
206
208
61
61
206
191
191
208
61
208
191
208
208
206
191
208
191
191
191
220
220
220
220
195
220
220
220
220
195
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
195
220
220
220
195
220
69
220
220
220
220
220
69
220
194
220
220
220
194
69
220
68
69
195
69
69
69
195
69
195
195
195
68
69
220
69
69
69
69
220
69
68
68
69
220
69
220
220
195
195
220
68
220
195
194
220
220
195
220
220
220
194
220
220
220
220
220
220
179
220
220
179
220
220
179
179
179
179
179
179
179
179
179
179
220
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
195
65
65
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
195
195
195
220
220
195
220
220
220
220
220
195
220
195
220
220
195
220
220
195
195
195
220
195
195
195
195
220
220
195
195
220
195
195
220
195
220
220
195
195
220
220
220
195
220
220
220
220
220
195
220
220
195
195
195
195
220
195
220
195
220
220
220
220
195
195
220
220
220
220
195
195
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
195
195
195
195
195
195
220
220
195
220
195
195
195
195
195
195
195
195
220
195
195
220
220
220
220
220
195
220
195
220
220
195
220
220
220
195
220
195
195
195
195
195
220
195
220
195
195
220
195
220
220
195
220
195
220
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
195
220
220
220
220
195
195
195
195
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
220
220
195
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
195
220
195
195
220
195
220
220
220
220
220
195
220
220
220
220
195
220
220
195
220
220
195
195
220
220
220
195
220
220
220
195
220
220
220
220
195
195
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
195
220
195
220
220
220
220
220
220
195
220
220
220
195
195
220
220
195
195
220
195
195
220
195
220
220
195
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
195
220
220
195
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
195
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
195
220
220
195
220
220
195
195
220
220
220
195
220
220
220
220
195
220
220
195
220
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
195
220
195
220
220
220
220
195
220
220
220
220
220
220
195
195
195
195
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
195
220
195
220
195
195
220
220
195
220
220
220
195
220
220
220
220
195
220
220
195
195
220
195
195
220
220
220
195
220
220
220
195
195
195
195
220
220
195
195
220
220
195
220
220
220
195
195
195
220
220
220
195
220
195
220
220
195
220
220
195
195
220
195
220
220
195
195
195
195
220
220
220
220
220
220
195
220
195
220
195
220
220
195
195
195
220
195
220
220
195
220
195
220
220
195
195
220
220
195
195
195
220
195
195
195
195
220
220
195
220
195
195
220
220
195
220
195
220
195
220
220
220
220
220
195
195
220
220
195
220
220
220
195
220
220
220
220
195
195
220
220
195
195
220
220
195
220
220
195
195
220
220
195
220
195
220
220
220
195
220
220
220
220
220
195
220
220
220
195
195
220
195
195
220
195
195
220
220
220
195
220
195
220
220
220
195
220
220
220
220
220
220
220
195
195
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
706
713
65
191
208
208
191
208
191
206
191
208
206
191
206
206
208
206
208
191
206
206
191
208
206
191
191
191
206
191
191
204
206
191
191
191
204
168
204
191
168
191
168
204
168
206
206
191
194
194
194
194
179
194
179
194
179
195
194
194
194
179
179
194
180
220
194
194
220
194
195
194
194
194
220
194
194
220
194
194
194
194
195
205
179
179
179
179
179
205
205
205
205
205
180
180
205
180
205
180
180
180
205
199
205
205
180
205
180
205
179
180
179
205
179
205
180
205
179
180
180
180
180
205
180
180
180
205
180
180
205
180
179
179
179
180
179
180
205
180
180
180
179
179
205
179
180
205
179
179
179
179
180
180
180
179
205
180
179
205
180
205
205
179
179
180
179
205
205
205
179
205
205
179
179
205
195
220
220
220
195
195
220
220
195
220
195
220
195
220
195
195
220
195
220
195
195
195
220
195
220
195
220
195
195
195
220
195
195
195
220
220
195
195
220
220
195
220
220
195
220
220
220
195
195
195
195
195
195
220
195
195
195
195
220
220
195
195
195
220
220
195
195
195
195
195
220
220
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
220
195
195
195
195
220
195
195
195
195
195
220
220
195
195
195
220
195
220
195
220
195
195
195
220
195
220
220
220
220
220
220
195
220
220
195
195
195
195
195
195
195
195
195
220
220
195
220
195
195
220
195
220
195
195
220
220
195
220
195
220
220
220
195
220
195
195
220
195
195
220
195
195
220
195
220
195
220
220
195
195
220
195
220
195
220
220
195
195
195
220
220
195
195
195
220
220
220
195
220
195
220
195
195
220
220
220
220
220
195
220
195
195
195
195
195
195
220
195
220
220
220
220
220
220
195
195
220
195
195
195
220
195
195
220
195
220
195
220
195
220
195
195
195
195
195
195
220
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
220
220
220
195
195
195
195
195
220
220
195
195
220
195
195
195
220
195
195
195
195
195
195
220
195
220
195
195
195
195
220
220
220
195
195
195
220
195
195
195
195
220
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
195
220
220
220
220
220
195
220
195
195
195
220
195
195
195
220
220
220
220
195
195
195
195
220
195
195
195
220
195
220
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
220
220
220
220
220
220
195
195
220
220
195
220
195
220
195
220
220
195
220
220
195
195
195
220
220
220
195
195
195
195
195
220
195
220
195
220
220
195
195
220
220
195
195
195
195
195
195
195
195
220
220
220
220
195
195
220
220
195
195
220
220
220
220
220
220
195
220
220
220
220
220
220
195
195
195
220
195
195
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
195
220
195
220
195
220
220
220
220
195
220
195
220
195
220
195
220
195
195
195
220
220
195
220
195
220
195
195
195
195
195
220
195
195
195
220
220
220
195
220
195
195
195
195
220
220
195
195
195
195
220
220
220
195
220
220
195
195
195
195
195
220
195
195
195
220
220
220
195
220
220
195
220
195
195
195
195
195
220
195
220
195
195
195
220
220
220
195
220
195
220
220
220
195
220
195
195
195
220
195
220
220
195
195
195
220
220
220
220
195
220
195
195
220
195
195
195
195
220
195
220
195
220
195
195
220
195
220
220
220
195
220
220
220
195
220
195
220
195
220
220
195
195
220
195
195
195
220
220
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
220
195
195
195
220
195
195
220
220
195
220
220
195
220
220
195
220
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
220
220
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
4
7
8
4
8
8
8
4
8
4
4
4
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
65
13
13
65
65
65
61
65
65
65
65
65
65
65
65
65
65
65
61
65
65
65
65
65
65
65
61
65
65
65
65
194
65
65
61
65
65
65
65
65
204
65
65
65
65
65
65
65
61
65
65
220
220
220
220
220
220
220
195
220
220
194
195
220
220
220
220
220
220
220
195
194
220
220
220
220
220
195
220
220
195
220
195
220
220
195
220
220
194
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
194
195
220
220
220
220
220
195
220
220
195
220
220
220
220
194
220
194
220
220
195
195
220
220
220
195
220
220
220
194
220
195
220
195
195
220
220
195
195
194
220
194
194
195
195
194
194
195
195
220
195
220
194
220
220
195
194
195
220
220
195
220
220
220
194
220
220
220
220
194
220
220
220
220
195
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
195
220
220
220
220
195
220
195
195
220
220
195
220
195
220
220
220
220
220
220
195
195
195
220
220
220
195
220
220
220
220
220
220
195
220
220
195
220
220
195
220
220
220
195
220
220
220
220
195
195
195
195
195
195
220
220
220
220
220
195
220
220
195
220
220
195
220
220
220
220
195
220
195
195
195
220
195
195
220
220
220
195
220
195
220
220
195
220
220
220
195
195
220
195
220
220
195
220
195
195
195
195
195
220
220
220
220
195
220
195
195
220
220
195
220
195
220
220
220
220
195
220
220
195
220
195
220
195
220
195
195
220
195
220
220
195
195
195
220
195
220
195
220
220
195
220
220
220
195
195
195
220
220
220
220
195
220
220
220
220
220
220
195
220
195
220
195
220
220
195
220
220
220
220
220
220
220
195
220
220
195
195
220
195
195
195
220
195
195
220
195
195
195
220
195
220
195
220
220
195
195
195
195
195
195
195
195
195
220
220
220
220
195
195
220
220
220
220
195
195
195
220
220
195
220
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
195
220
220
195
220
195
220
195
195
220
220
195
195
220
220
220
220
195
220
220
220
220
220
220
195
195
220
195
220
220
220
195
220
220
195
220
195
220
195
195
195
195
220
220
220
220
220
220
220
195
195
220
195
195
220
220
195
220
220
195
220
220
220
220
220
195
195
220
220
220
195
195
220
195
195
195
195
220
220
195
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
195
220
220
220
220
195
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
195
220
220
220
220
195
195
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
195
220
195
220
220
195
220
195
195
195
220
220
195
220
220
195
195
220
220
220
195
220
220
220
220
195
220
195
195
195
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
195
220
195
195
220
220
220
195
195
220
220
220
220
195
220
195
220
195
195
220
195
195
220
195
220
195
220
195
195
220
195
220
195
220
220
195
220
195
220
195
220
220
220
195
220
220
195
195
220
220
195
220
220
195
220
195
195
220
220
195
195
220
220
220
220
195
195
220
220
220
195
195
220
220
195
195
195
195
220
220
195
195
220
220
220
220
220
220
220
220
195
195
220
195
220
220
220
220
195
195
220
220
220
195
195
220
220
220
220
195
195
220
195
195
195
195
220
220
220
220
220
195
220
195
195
220
220
220
195
220
220
220
220
220
220
195
220
220
195
220
220
195
195
220
220
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
195
220
220
195
195
220
220
195
195
195
195
220
195
195
195
195
220
220
195
220
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
220
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
220
195
220
195
220
195
220
195
195
220
195
195
220
195
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
220
195
195
195
220
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
220
195
220
220
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
220
195
220
220
195
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
220
220
195
195
195
195
195
195
220
220
195
220
195
220
195
195
195
220
220
195
195
220
195
195
220
195
195
195
195
195
195
220
220
220
220
195
220
220
220
220
195
220
220
195
195
220
220
195
195
220
195
220
195
195
195
220
195
220
195
220
195
220
195
220
195
220
220
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
195
195
220
220
220
220
195
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
195
220
220
220
220
195
220
220
220
220
195
220
195
220
195
220
220
220
220
220
220
195
220
220
195
195
220
195
220
220
220
195
220
220
220
195
195
195
220
195
220
220
195
220
220
195
195
220
195
195
195
220
220
220
195
220
220
220
195
195
195
195
220
195
195
195
220
220
220
195
220
195
220
195
195
220
195
195
195
220
220
195
220
195
195
195
220
220
195
220
220
220
195
195
220
195
195
220
195
220
195
195
220
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
220
220
195
195
195
195
195
220
220
195
195
220
195
220
195
195
220
195
195
195
220
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
195
195
220
195
220
195
220
195
195
220
195
195
195
195
195
195
195
220
195
195
220
195
195
220
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
459
459
459
459
13
459
459
459
459
459
459
459
459
459
13
459
459
459
459
459
459
459
459
459
459
459
206
191
191
208
208
191
191
208
206
206
208
168
191
208
191
206
206
191
204
208
208
208
208
208
204
168
206
208
168
191
206
206
206
459
191
191
206
194
194
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
205
179
179
179
179
179
179
180
180
179
180
180
179
205
180
179
180
180
205
180
205
179
179
205
180
180
180
179
205
180
180
205
180
205
205
179
180
205
180
205
205
205
180
205
179
205
179
180
180
180
180
205
180
180
179
205
180
180
179
205
180
179
205
180
180
205
180
179
180
179
180
205
205
205
205
205
179
180
179
205
205
179
180
205
180
205
179
180
180
180
205
180
205
180
179
179
179
180
179
205
180
195
195
220
195
220
220
195
195
220
220
220
195
220
195
195
195
195
220
195
220
195
195
195
195
195
220
195
195
220
195
195
220
220
195
220
195
220
220
220
195
220
195
220
195
195
195
220
220
220
195
195
220
220
220
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
220
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
220
195
195
195
195
220
195
220
195
195
220
220
220
220
195
195
195
220
195
195
195
195
220
195
220
195
220
220
220
220
195
220
195
195
220
220
195
220
220
220
195
220
195
220
220
220
195
220
195
195
220
195
195
195
220
220
195
195
195
220
195
195
220
195
220
220
195
220
195
195
220
195
220
195
195
220
220
220
195
195
195
220
195
195
195
220
195
220
220
195
195
195
195
195
220
195
195
195
195
195
195
220
220
220
220
220
195
195
220
220
220
220
220
220
220
195
220
195
195
220
220
195
195
220
195
220
195
220
195
195
220
220
195
195
195
220
220
195
195
195
195
195
195
220
195
220
195
195
195
220
220
220
195
220
220
195
195
195
220
220
195
220
195
220
195
220
220
220
195
220
220
195
195
195
195
195
195
195
195
195
220
220
220
220
195
195
220
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
220
195
220
220
195
220
195
195
195
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
195
195
195
195
220
195
220
220
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
220
195
195
195
195
195
195
195
195
195
220
195
220
195
195
220
195
195
195
195
195
220
220
195
195
220
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
220
195
220
220
195
195
195
220
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
220
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
220
195
195
195
220
195
195
220
195
195
195
195
195
195
220
220
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
220
195
220
195
220
195
220
220
195
220
220
195
195
195
195
220
195
195
195
195
195
220
195
220
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
220
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
220
195
195
195
195
195
220
195
220
195
195
195
195
195
220
220
195
195
220
220
220
195
220
220
220
220
220
195
220
195
195
220
195
220
195
195
220
195
195
195
220
220
195
220
220
195
220
220
195
195
195
195
220
220
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
220
220
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
0
0
1
1
3
8
3
3
3
3
3
3
3
3
3
3
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
459
459
457
457
457
459
459
459
457
459
459
457
459
457
457
459
457
459
459
459
459
457
459
457
459
459
457
459
459
459
459
459
459
457
457
459
457
457
457
457
457
457
459
459
459
459
459
459
69
69
68
69
68
68
69
68
69
69
68
69
68
68
69
69
69
68
68
69
68
68
68
68
68
68
69
69
69
69
68
68
68
68
68
68
68
69
68
68
68
68
68
68
68
68
68
68
68
195
68
68
68
68
68
68
68
68
194
68
68
220
68
195
195
68
195
220
220
195
195
220
220
220
220
220
195
220
195
195
195
220
220
220
195
220
195
194
194
220
220
220
195
220
194
195
195
220
195
195
220
220
220
220
220
195
220
220
220
220
195
194
220
220
220
195
195
195
194
194
220
195
195
194
195
220
194
195
652
65
65
652
220
652
652
652
220
195
65
220
195
195
195
220
195
220
195
220
220
220
195
220
195
220
195
220
195
220
220
220
195
195
195
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
195
195
195
220
195
195
220
220
220
220
220
220
220
220
195
220
195
195
195
195
195
195
195
195
220
220
220
195
220
195
220
195
220
195
220
220
195
195
220
220
220
220
220
220
220
195
195
195
220
220
220
195
220
220
195
220
220
195
195
195
195
220
220
195
220
220
220
195
220
220
195
220
195
195
195
195
195
220
195
195
220
195
220
195
195
195
220
195
195
220
195
220
220
195
195
195
195
220
195
220
220
195
220
195
195
195
195
195
220
195
195
220
195
220
220
220
195
220
195
195
220
220
195
220
195
195
220
195
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
220
220
220
195
220
195
220
220
220
195
220
220
220
195
220
195
220
220
220
220
220
220
195
195
195
195
195
195
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
195
220
195
220
220
220
220
195
220
195
220
220
220
220
220
220
220
195
220
220
220
195
220
220
220
220
195
220
220
220
195
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
195
195
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
195
220
195
220
220
195
220
195
220
220
220
195
195
195
195
220
195
220
220
195
195
195
220
195
220
220
195
220
220
220
220
220
220
220
220
220
195
220
195
195
220
220
195
220
220
220
220
220
220
220
220
195
220
195
195
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
195
195
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
195
195
195
220
195
195
195
220
220
195
195
195
220
220
195
195
220
220
195
195
220
195
220
195
220
220
195
195
220
195
195
195
195
195
195
220
220
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
220
195
220
220
195
195
220
195
195
220
195
195
195
195
195
195
220
220
220
195
195
195
195
220
220
220
220
195
195
220
195
220
220
220
220
195
195
220
195
195
220
195
220
220
195
220
220
195
195
220
220
220
220
220
220
220
220
220
195
195
195
195
220
220
220
195
220
220
195
220
220
195
220
195
220
220
220
220
220
220
195
220
195
195
220
220
220
220
220
220
220
220
220
195
220
195
195
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
195
195
195
220
220
195
220
195
220
220
195
195
220
220
220
195
195
220
220
220
195
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
195
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
220
195
220
195
195
195
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
195
195
195
220
220
195
220
220
195
220
220
220
195
195
220
220
220
220
195
220
220
220
220
220
195
220
195
220
220
195
220
195
195
195
195
195
220
220
195
220
220
195
195
220
220
220
220
220
195
195
195
220
220
220
220
220
220
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
64
64
64
63
64
63
64
63
64
63
63
63
64
63
64
63
63
64
63
63
64
64
63
64
64
64
63
64
64
63
63
64
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
457
457
457
457
459
457
457
457
459
459
459
457
459
457
459
459
457
459
459
459
459
459
459
459
459
459
459
459
459
459
459
457
459
194
220
194
220
220
220
194
194
220
220
194
220
195
220
194
220
220
220
220
220
194
195
220
220
220
220
220
220
195
195
220
220
220
220
220
220
195
194
194
220
220
220
220
220
220
203
196
203
220
220
220
220
220
203
196
220
220
220
220
672
181
195
220
220
178
378
203
179
179
179
179
178
178
179
647
179
220
179
203
179
705
179
179
179
178
181
179
179
199
179
179
179
179
179
179
179
199
199
179
179
199
179
179
199
179
199
199
199
179
199
199
199
199
199
199
199
199
202
199
179
199
199
179
197
199
199
197
202
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
203
196
196
220
196
378
195
195
378
378
220
378
378
195
196
378
195
378
195
196
196
196
203
196
196
220
220
203
195
203
195
220
203
220
203
196
195
196
203
196
196
196
196
196
196
196
220
196
196
196
196
196
196
196
196
196
196
196
195
196
196
196
203
196
203
203
220
203
203
203
203
203
203
203
203
203
196
196
196
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
203
196
196
196
196
196
196
196
196
195
220
220
220
195
195
195
220
220
220
195
220
220
220
220
220
220
195
195
220
220
220
195
195
195
220
195
195
220
195
220
220
195
220
195
195
195
220
220
195
220
220
220
220
220
195
195
220
195
220
220
195
220
220
220
220
220
195
195
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
195
195
220
220
195
195
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
195
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
195
220
220
195
220
220
195
195
195
220
220
220
220
220
220
220
195
220
220
220
195
220
220
195
220
195
195
195
195
220
195
220
195
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
195
195
195
220
195
195
220
195
220
195
195
220
195
220
220
220
220
220
220
220
195
195
195
220
220
220
220
195
220
220
195
195
220
220
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
220
220
220
203
203
203
203
220
203
203
203
203
203
203
203
203
196
203
203
203
203
203
196
203
203
203
203
203
196
203
203
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
220
203
196
196
203
196
220
196
196
196
203
203
203
220
203
196
203
220
196
196
195
195
203
196
203
220
195
195
203
195
196
195
378
195
220
195
378
195
195
378
195
195
196
195
195
195
195
220
378
378
378
378
195
378
195
378
378
220
378
378
378
378
378
195
378
378
220
195
378
195
195
195
378
220
378
378
378
220
195
378
378
378
378
378
378
378
196
220
378
378
378
378
378
378
195
378
378
195
378
220
195
220
196
196
203
196
203
196
220
203
220
220
196
196
203
196
196
196
203
203
203
196
203
203
203
196
196
196
196
196
196
203
203
203
203
203
203
196
203
220
196
195
196
203
220
220
203
203
196
220
196
203
203
203
196
203
196
220
203
203
203
203
196
203
203
220
203
203
220
203
220
196
203
220
220
196
196
203
220
220
220
220
203
203
220
196
196
196
203
196
220
220
220
220
196
203
203
220
203
203
220
196
203
220
203
196
220
220
196
203
203
203
196
203
196
196
203
196
196
220
203
220
203
220
203
220
203
220
203
203
203
203
203
220
220
196
203
203
203
203
196
203
196
203
196
203
203
220
196
203
196
203
220
220
220
196
220
203
220
220
196
203
196
196
196
196
220
220
220
220
220
220
196
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
220
220
196
220
220
196
220
220
196
196
203
196
203
203
203
196
196
203
196
196
203
203
196
203
203
196
203
196
196
203
196
203
196
196
203
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
196
195
195
195
195
195
195
195
195
195
195
203
195
195
195
195
195
195
195
195
195
203
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
203
195
195
195
203
195
195
203
195
195
195
195
195
195
195
195
195
195
195
195
203
195
195
195
195
195
203
195
195
203
195
195
195
195
195
203
203
195
195
195
196
203
195
195
195
195
203
195
195
195
195
195
203
195
195
195
195
195
196
203
195
195
195
195
195
203
195
203
203
195
195
203
195
195
195
195
203
196
203
195
203
203
195
196
195
203
203
195
196
195
203
203
196
195
195
195
203
203
203
195
196
195
195
196
195
195
203
195
195
195
195
195
195
196
195
195
220
195
195
195
195
195
195
195
195
195
196
195
195
195
195
195
195
195
195
195
195
195
195
195
196
195
195
195
195
195
195
195
195
195
195
195
195
195
195
203
195
195
195
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
50
50
50
50
50
50
49
50
50
50
50
49
49
50
49
49
49
49
49
49
50
49
49
49
50
49
50
50
50
50
50
50
723
723
459
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
459
723
723
723
723
723
723
723
723
459
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
199
181
179
199
199
199
199
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
197
199
179
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
197
202
199
199
199
199
199
199
197
199
199
202
202
199
199
199
199
199
197
197
199
202
197
197
199
199
199
199
199
199
199
199
199
199
199
199
197
199
199
197
199
202
199
197
199
202
199
199
202
199
197
199
199
199
202
199
199
199
202
199
197
197
199
199
202
202
179
197
197
197
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
652
459
459
459
459
459
459
459
652
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
195
203
220
203
378
195
378
378
195
378
220
378
195
378
378
378
378
378
378
378
196
196
203
203
196
195
220
196
203
196
196
203
196
203
196
203
196
196
203
196
196
196
196
196
203
220
203
196
203
196
196
196
203
220
196
196
203
196
196
203
203
196
203
220
195
195
220
220
220
195
195
195
195
220
220
195
203
220
220
196
220
220
195
220
220
220
220
220
220
178
220
220
220
178
220
195
178
647
195
178
178
647
647
647
178
178
647
178
220
647
178
195
178
195
195
647
178
178
195
178
647
647
178
178
178
647
647
178
220
220
195
220
195
220
220
220
195
195
195
220
195
195
195
220
195
195
220
195
220
195
195
195
220
220
220
195
195
195
220
195
220
195
195
195
195
195
195
195
195
220
195
220
220
220
195
195
220
195
220
220
195
195
195
220
195
220
195
220
220
195
195
195
195
220
220
220
195
220
195
195
195
220
220
220
220
195
195
220
195
195
195
195
195
220
220
220
220
195
195
195
195
195
195
220
195
220
220
195
195
195
220
195
220
220
220
220
195
195
195
220
195
195
220
220
220
195
195
220
195
220
220
195
195
220
195
220
195
220
195
195
220
195
195
195
195
195
195
220
195
220
220
220
220
220
195
220
220
220
220
195
220
195
195
195
220
220
220
220
220
220
195
195
195
220
220
195
220
220
195
220
195
220
195
220
195
220
220
195
195
220
195
195
220
220
195
220
195
195
195
220
220
220
220
220
220
195
195
195
195
220
220
195
220
195
195
195
195
220
220
195
220
220
220
220
220
195
195
195
195
220
195
195
195
220
195
195
220
220
220
220
220
195
195
220
195
220
195
220
195
195
220
195
195
220
220
220
220
220
220
195
220
195
220
195
195
195
220
220
195
195
195
195
195
195
195
220
195
220
220
195
220
195
220
195
220
195
195
195
195
195
195
195
195
220
195
220
220
220
195
220
220
220
220
195
220
220
220
220
195
195
220
220
195
220
195
220
220
195
195
220
220
220
195
220
195
195
220
195
220
195
195
195
195
220
195
220
220
220
220
195
195
220
195
220
220
195
195
220
195
220
220
220
195
195
220
195
195
220
220
195
195
195
220
220
195
220
220
220
195
195
195
220
220
195
195
195
220
195
195
220
195
195
220
220
220
195
220
195
195
195
195
220
220
220
220
195
195
220
220
220
220
220
195
220
195
195
195
195
220
220
220
220
195
195
220
220
195
220
195
220
195
195
220
195
195
220
220
195
195
220
195
220
195
195
220
220
220
195
195
195
195
195
220
195
195
220
220
220
195
220
220
220
220
195
220
195
195
220
195
220
195
195
195
220
195
195
220
220
220
220
220
220
195
220
220
195
195
220
195
220
195
195
195
203
220
220
220
195
220
220
220
220
195
220
195
195
220
220
195
195
220
220
195
195
195
220
220
195
220
195
195
220
220
195
220
220
220
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
195
220
195
195
195
220
220
195
220
220
220
195
220
195
195
195
195
195
195
195
220
220
220
220
195
195
195
220
195
220
220
220
220
220
195
220
220
195
220
195
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
220
220
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
220
220
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
705
195
195
195
195
195
195
195
195
195
195
705
705
195
705
195
195
195
195
195
195
234
234
234
234
55
55
234
55
55
55
55
234
55
234
234
234
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
438
419
419
419
438
438
438
419
438
419
419
419
419
419
438
419
419
438
419
419
419
419
438
419
419
419
419
419
419
419
419
419
459
459
459
457
459
457
459
457
459
459
459
459
459
459
459
459
459
459
459
457
459
459
457
459
459
459
459
457
459
459
459
459
457
457
457
459
459
459
459
459
459
459
459
459
459
459
457
457
459
457
459
459
459
457
457
459
459
457
459
459
459
459
459
457
196
203
672
672
196
378
378
203
196
179
205
199
179
179
205
179
179
179
179
179
205
205
179
179
179
179
205
180
205
179
179
205
179
179
179
205
205
179
180
205
205
179
180
205
205
179
179
179
180
180
179
180
197
205
205
205
180
180
200
193
180
180
205
180
179
202
180
180
180
180
202
197
179
202
180
197
205
179
180
199
180
179
180
180
179
200
205
179
180
205
205
205
179
205
202
205
205
205
179
205
179
205
180
179
205
193
193
202
205
193
180
179
200
180
179
180
179
179
205
179
180
179
205
205
205
179
179
179
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
652
459
459
459
459
459
459
459
459
459
459
459
459
459
459
652
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
203
203
203
196
196
378
378
378
378
196
203
203
378
378
378
203
378
378
378
203
196
196
203
196
203
196
203
196
203
203
203
196
203
203
203
196
203
203
203
203
203
203
203
203
203
203
196
196
196
203
203
203
196
203
196
203
196
203
203
203
203
203
196
196
203
196
196
378
196
203
196
203
196
203
196
203
203
378
203
378
196
203
378
378
203
196
196
378
378
203
196
196
203
378
203
196
203
196
203
196
196
378
196
378
378
196
178
196
378
196
196
178
647
178
647
178
203
178
178
647
647
178
178
647
647
647
647
178
220
195
195
220
220
220
195
195
195
195
195
195
195
195
220
195
220
220
195
220
195
195
195
195
195
220
195
220
195
220
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
220
220
195
195
195
220
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
220
195
220
220
220
220
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
220
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
220
220
220
195
195
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
220
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
220
195
195
195
220
220
220
220
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
220
220
195
220
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
220
220
195
195
220
195
195
195
195
195
220
195
220
195
196
195
220
203
195
196
220
203
195
220
203
203
195
196
195
378
196
378
378
378
195
195
196
195
378
203
195
195
203
196
203
195
203
203
203
195
203
378
203
195
203
196
203
203
203
196
203
378
196
196
203
203
196
203
196
203
203
196
203
203
203
203
203
203
196
203
378
203
203
203
203
203
196
203
203
203
203
203
196
196
203
203
196
203
203
203
196
203
203
203
196
203
203
196
203
203
196
196
196
203
196
203
203
196
203
196
203
196
196
196
203
203
196
203
203
196
203
203
203
203
196
203
196
203
196
203
203
203
203
203
203
203
203
196
196
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
196
195
195
195
195
195
196
195
195
196
196
196
196
196
195
195
195
196
196
203
196
195
378
196
196
196
195
203
378
203
195
195
378
203
195
195
203
195
195
195
203
203
203
195
195
195
195
196
203
195
196
195
196
203
195
196
195
196
195
195
195
195
196
378
203
195
203
195
203
196
195
196
203
203
195
196
195
195
195
196
203
195
196
195
203
195
195
196
195
203
203
195
203
196
196
203
203
203
203
196
195
195
203
203
196
196
195
203
196
196
203
203
203
195
220
203
196
195
196
195
196
220
195
195
195
195
196
195
196
220
203
195
196
196
196
220
220
220
203
195
220
203
220
195
203
203
220
195
203
220
196
220
196
220
203
220
196
203
196
220
220
220
195
220
220
196
220
220
203
195
203
195
203
220
195
220
196
195
220
220
196
203
196
220
195
195
196
195
195
203
196
220
203
195
195
195
195
195
196
220
195
195
195
195
220
220
195
195
220
220
203
195
203
196
203
195
203
195
203
195
203
220
203
195
196
220
203
195
196
203
203
220
203
220
220
220
203
220
220
220
203
220
220
195
220
220
220
220
195
220
220
220
220
220
196
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
195
220
220
195
220
195
196
195
195
195
195
195
195
220
203
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
196
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
3
3
3
3
3
3
3
3
8
8
8
8
8
8
8
8
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
14
50
50
49
49
49
50
49
50
49
50
50
49
49
49
49
50
49
49
50
49
49
49
50
50
49
50
49
50
50
50
50
50
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
179
179
179
197
199
199
205
202
199
205
179
205
179
179
179
179
197
199
199
205
199
199
179
179
179
179
179
179
179
179
179
179
179
179
179
197
199
199
179
202
199
179
199
205
179
179
179
179
179
205
180
179
180
205
180
205
205
180
205
180
205
205
180
180
205
180
180
205
180
205
205
180
205
180
179
205
205
205
205
180
180
180
205
205
205
180
205
180
180
202
180
180
205
202
180
180
205
180
199
180
205
180
179
179
180
179
205
205
180
205
205
179
179
205
179
205
179
180
205
179
179
180
179
179
179
179
179
205
195
195
195
195
195
220
220
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
220
220
195
220
220
220
195
220
220
220
220
220
195
220
195
195
220
195
220
220
220
220
220
220
220
195
220
195
220
195
220
220
220
195
220
220
195
220
195
220
195
195
220
195
220
195
195
195
220
220
195
195
195
220
195
195
220
195
195
220
195
195
195
220
195
220
195
195
220
195
220
195
220
195
220
220
220
220
220
220
195
195
195
195
195
220
195
195
195
195
220
220
195
195
195
195
220
195
195
195
195
220
220
220
220
220
195
195
220
195
220
220
220
195
220
220
195
220
220
195
220
220
195
195
195
220
195
195
220
220
195
195
220
220
220
195
220
220
220
220
195
195
195
195
220
195
195
220
195
220
220
220
195
220
195
220
220
220
195
220
195
220
195
220
195
220
195
195
220
220
195
195
220
195
195
220
195
195
195
195
220
220
195
195
195
220
220
195
195
195
220
220
195
195
220
220
220
220
195
195
220
220
195
195
220
220
195
220
195
220
220
195
195
195
195
220
195
220
220
195
220
220
220
220
220
220
220
195
220
220
195
195
195
178
195
195
195
220
195
220
220
195
220
220
220
220
220
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
220
195
220
195
220
220
195
195
195
195
195
220
195
220
195
220
195
220
195
220
220
220
220
220
195
195
220
220
195
195
220
220
195
195
195
220
220
195
195
220
220
220
220
195
195
195
220
195
220
220
195
195
220
220
220
220
220
220
195
220
220
220
195
220
220
195
220
195
195
220
195
195
195
220
220
220
195
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
195
220
195
195
220
195
220
220
195
195
195
195
195
220
220
195
220
220
195
220
195
220
195
195
220
195
220
195
220
220
220
220
195
195
195
220
195
220
195
195
220
195
220
195
220
195
220
195
195
220
220
195
220
195
195
195
195
220
195
195
220
195
220
220
220
195
220
220
220
220
195
195
220
220
195
195
195
220
195
195
220
195
195
220
220
195
220
195
195
220
195
220
195
195
195
220
195
220
220
195
195
195
220
195
195
195
220
220
220
195
220
195
220
195
220
220
195
220
195
220
220
220
220
195
195
220
220
220
220
195
195
195
220
220
220
195
195
195
220
195
220
220
220
220
220
195
195
220
220
220
195
195
220
220
220
220
195
220
195
220
220
195
220
195
195
195
195
220
220
220
195
195
220
220
220
195
195
195
220
220
220
195
220
195
220
195
220
220
195
220
195
220
195
220
220
195
195
195
195
220
220
220
195
220
195
195
220
220
220
195
195
220
220
220
195
195
220
195
195
195
220
220
220
195
220
195
220
220
195
195
220
220
195
220
195
220
195
220
220
195
195
195
195
195
195
220
195
220
195
195
220
195
195
195
195
195
220
220
195
195
195
220
195
195
195
195
220
195
220
220
195
220
220
220
195
220
195
195
220
195
195
195
195
220
220
220
195
195
220
220
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
220
195
195
220
220
195
220
195
195
220
220
220
195
195
220
195
220
195
220
195
220
220
220
220
220
195
195
220
220
195
195
220
220
220
220
195
220
220
220
195
195
195
220
220
195
220
220
220
195
220
220
220
220
220
195
220
195
220
195
195
195
195
195
220
220
220
220
220
195
195
195
220
195
195
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
195
195
220
220
195
195
195
220
220
195
195
220
195
195
195
195
220
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
195
195
220
195
195
195
195
195
220
220
195
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
195
195
220
195
195
195
220
195
195
195
195
195
195
195
220
195
220
220
195
220
195
195
220
195
220
195
195
220
220
195
220
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
220
195
220
195
195
195
195
195
195
220
220
195
195
220
220
220
195
220
220
220
220
195
195
220
220
195
220
220
195
220
195
195
220
220
220
220
220
220
220
220
195
195
220
195
195
195
195
195
195
220
195
195
220
220
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
220
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
220
220
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
195
220
195
195
220
195
195
195
195
195
195
195
195
220
195
195
220
220
195
220
195
195
220
195
220
195
195
195
195
220
195
195
220
195
220
195
195
220
195
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
7
49
49
49
49
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
49
49
50
49
50
50
49
49
12
459
459
457
459
457
459
457
459
457
459
459
459
459
459
459
459
459
459
459
459
457
457
459
457
457
459
459
459
459
459
459
459
459
459
459
459
459
457
457
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
194
220
220
220
220
220
194
195
220
220
194
195
194
195
220
195
195
195
195
195
195
195
220
220
194
195
195
220
220
194
220
220
195
194
195
195
220
220
195
194
195
195
220
220
195
220
194
220
180
195
220
195
205
180
195
220
180
195
194
195
180
205
195
195
195
220
205
180
195
205
205
205
180
180
205
205
205
180
205
205
205
205
205
179
180
179
179
179
179
179
179
179
179
205
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
65
65
65
65
652
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
652
65
65
65
65
65
65
65
65
65
652
65
652
459
652
65
652
459
459
652
220
220
195
195
220
195
220
195
195
195
195
220
220
220
195
195
195
195
220
220
195
195
195
220
220
220
220
220
220
220
195
195
195
220
220
220
220
195
220
220
195
220
195
195
195
195
220
195
220
220
220
195
220
195
195
220
220
220
195
220
195
195
195
195
195
195
195
195
195
220
195
220
220
220
195
220
195
220
195
195
220
195
220
195
220
195
195
220
195
220
220
195
195
195
220
195
195
220
220
195
195
220
220
195
195
220
195
195
220
195
220
195
220
195
195
220
195
220
195
195
220
195
195
195
195
195
195
220
220
195
220
220
195
220
195
195
220
195
220
220
195
195
195
220
195
220
195
195
195
220
195
195
220
195
220
220
195
220
195
220
220
195
220
220
220
220
220
220
220
195
195
195
195
195
195
220
195
195
195
195
220
195
195
220
195
195
220
220
195
195
220
195
195
220
195
220
220
195
220
220
220
195
195
220
220
195
195
195
195
220
195
220
195
220
195
195
195
195
195
195
195
195
195
195
220
195
220
220
220
195
220
220
195
220
195
220
195
220
195
195
220
195
220
220
195
195
195
220
195
220
220
195
220
220
220
220
220
220
195
195
195
220
220
220
220
220
220
195
195
195
220
195
195
195
195
220
195
220
220
220
195
220
195
220
220
195
220
195
195
220
195
195
220
195
220
195
195
195
220
195
220
195
195
195
220
195
195
195
220
195
195
195
195
195
195
220
220
195
220
195
195
220
220
220
220
220
195
220
195
195
220
195
195
220
220
220
195
220
220
195
220
195
195
195
195
195
220
220
220
195
220
220
195
220
220
220
195
220
220
195
220
220
220
195
220
195
220
220
220
195
220
195
195
195
220
195
220
195
220
195
220
195
195
195
220
220
220
195
195
195
220
195
220
195
195
220
195
195
195
195
220
195
220
195
220
195
195
195
220
220
195
220
195
195
195
195
220
195
220
195
195
220
195
220
195
220
195
220
195
220
195
220
220
220
220
220
220
195
220
220
220
195
220
220
195
195
195
195
195
195
220
195
220
195
220
220
195
220
220
220
220
220
220
195
220
195
195
195
220
220
220
220
195
195
195
220
220
195
220
220
220
195
220
195
220
195
220
195
220
195
220
195
195
195
220
220
195
220
220
195
220
220
220
220
195
220
195
195
220
195
195
195
220
195
195
220
220
195
195
195
220
195
220
195
220
220
220
195
220
220
220
195
195
195
220
220
195
220
220
195
195
220
220
220
220
195
195
220
195
220
220
195
195
220
220
195
195
220
220
220
195
220
220
195
195
195
195
220
220
195
220
195
220
195
220
220
195
220
220
195
220
220
220
195
195
195
220
195
195
220
195
195
195
195
220
220
220
195
220
220
220
220
195
220
195
220
195
220
195
220
220
195
220
195
195
195
195
220
195
220
195
195
195
220
195
220
195
195
195
220
195
195
220
220
195
195
220
195
220
220
220
220
220
220
220
195
220
195
220
195
195
195
195
220
195
220
220
220
195
195
220
195
220
195
220
220
220
220
195
220
220
220
195
195
220
220
220
220
220
195
195
195
220
220
220
195
220
220
195
220
220
195
220
195
220
220
195
195
220
220
195
220
220
195
220
195
220
220
220
195
220
220
195
220
195
220
220
195
195
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
220
195
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
195
220
220
195
220
195
195
195
220
220
220
220
220
220
220
220
220
220
195
220
220
195
195
220
195
195
195
195
195
220
195
195
195
195
195
220
220
220
220
220
195
220
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
220
220
220
220
195
220
195
195
195
220
195
195
220
195
220
220
195
220
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
724
724
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
459
459
459
459
459
208
459
459
459
206
206
208
191
208
191
206
206
206
208
206
208
206
204
206
206
204
206
206
204
206
168
206
204
206
204
206
168
168
206
204
168
208
208
168
204
459
459
168
194
194
179
180
179
205
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
180
179
179
179
179
179
179
179
205
205
179
179
179
205
180
180
205
205
180
180
205
180
180
205
179
180
180
205
180
180
205
180
205
205
205
205
179
205
205
180
205
180
205
205
205
179
180
205
205
180
205
205
180
205
180
205
180
179
205
180
179
180
179
180
205
180
179
179
180
205
180
179
180
205
180
180
179
205
180
180
180
180
179
180
180
180
180
205
179
180
179
180
179
180
205
205
179
180
179
179
180
179
205
179
205
195
195
220
195
195
220
195
220
195
195
195
220
220
195
195
220
195
220
195
220
220
220
195
220
195
195
195
220
220
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
220
195
220
195
220
220
220
220
195
195
220
195
195
195
220
195
195
195
220
195
195
195
220
195
220
220
195
195
195
220
195
220
195
195
195
195
195
195
195
220
220
195
195
195
195
220
195
220
195
195
195
195
195
195
195
220
220
220
195
195
195
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
195
220
195
195
220
195
220
220
220
220
220
195
220
195
195
220
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
195
195
220
220
220
195
220
195
220
195
195
195
220
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
220
220
195
220
220
195
220
220
220
220
195
195
220
195
195
195
195
195
195
195
195
220
195
195
220
195
220
195
220
195
220
195
195
195
195
220
195
220
195
220
195
195
195
220
195
220
220
195
220
220
195
220
220
220
195
220
220
195
195
195
195
220
195
220
195
220
220
195
220
195
195
195
220
220
220
220
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
220
195
195
195
220
195
195
195
195
195
195
220
195
195
195
195
195
195
195
220
220
195
195
220
220
195
220
220
220
220
220
195
220
195
220
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
195
220
195
195
195
220
220
220
195
195
195
220
220
195
195
220
195
195
220
195
195
220
220
220
195
195
195
195
195
220
195
195
220
195
195
220
195
195
195
220
220
195
195
195
195
195
195
195
220
195
195
220
195
220
195
220
195
195
220
195
220
195
220
195
195
195
195
195
220
195
195
195
220
195
195
220
195
195
195
195
195
220
195
195
220
195
220
195
195
195
195
195
220
195
195
220
195
195
220
195
195
220
220
220
195
195
195
220
195
195
195
195
220
195
195
195
195
195
220
195
195
220
220
195
220
195
220
220
195
195
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
220
195
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
220
195
195
195
195
220
195
220
195
195
220
195
195
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
195
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
55
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
457
457
457
457
459
459
459
457
457
459
459
459
457
457
457
459
457
459
459
459
459
457
459
457
457
459
459
459
459
459
457
457
459
459
459
459
457
457
457
457
457
459
459
459
457
459
457
459
457
459
457
457
457
459
459
459
457
459
459
459
459
457
457
459
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
179
194
194
195
180
194
179
179
179
179
179
179
205
179
179
180
179
180
205
179
179
205
179
179
205
179
180
179
180
179
179
179
205
179
179
180
179
205
205
179
179
179
179
179
179
179
205
205
205
179
205
179
180
205
205
179
179
179
179
179
205
179
179
179
180
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
180
179
179
205
179
179
179
179
179
179
180
179
179
179
180
179
205
179
179
179
180
179
179
179
179
179
179
652
652
459
459
459
652
652
459
459
459
220
459
459
195
220
195
195
195
220
220
195
195
195
220
195
195
195
220
220
195
220
195
220
195
195
220
220
220
220
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
220
195
195
220
220
195
195
195
220
220
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
220
220
195
195
195
220
195
220
220
195
195
220
195
195
195
195
195
195
220
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
220
220
220
195
195
220
195
195
195
220
220
220
195
195
195
195
220
220
195
195
220
220
220
195
195
220
195
195
220
195
220
220
220
195
195
195
195
195
195
220
195
220
220
220
220
195
220
220
195
220
195
220
220
195
195
195
220
195
195
220
220
220
220
195
220
195
195
220
195
195
195
220
220
195
220
220
195
195
195
220
195
195
220
220
220
195
195
220
220
195
195
195
220
195
220
220
220
195
220
195
220
220
220
195
195
220
195
195
220
195
195
220
195
220
220
195
220
220
220
195
220
220
195
220
195
195
220
195
220
220
220
195
195
195
195
195
195
195
220
220
220
220
195
195
195
195
195
195
195
195
220
195
195
195
195
220
220
195
195
195
220
220
220
220
195
220
220
195
195
195
220
195
195
220
220
220
195
220
220
220
195
195
220
220
220
195
220
195
195
220
195
195
195
220
220
220
220
220
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
195
195
220
220
220
195
220
195
195
195
195
195
195
195
195
220
220
220
220
220
195
195
195
195
195
220
220
195
220
195
195
220
195
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
220
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
220
195
195
195
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
220
195
195
195
195
220
195
195
195
220
195
195
195
220
195
195
195
220
195
195
195
220
195
195
195
220
195
195
195
220
195
195
195
220
195
0
0
1
1
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
457
459
457
459
457
459
457
457
459
457
457
457
457
459
457
459
459
457
459
457
457
459
457
459
459
457
459
457
457
457
459
457
459
459
459
457
457
459
459
457
459
457
459
459
459
459
459
459
194
179
180
179
180
180
180
179
179
205
205
179
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
220
194
220
194
195
194
194
220
194
179
459
652
652
652
459
652
652
652
220
652
220
195
195
195
195
195
195
220
220
220
195
220
195
195
220
195
195
220
195
195
220
195
195
195
220
195
195
195
220
220
220
220
195
195
195
220
195
195
195
195
220
195
195
195
220
195
220
195
195
195
195
220
220
220
195
220
220
220
220
195
220
195
195
220
220
195
195
195
220
195
195
195
195
220
220
195
220
220
195
195
195
195
220
220
220
195
195
195
220
220
220
195
220
195
220
195
195
220
195
220
195
220
195
195
220
220
195
220
195
195
195
220
220
220
220
220
220
195
220
195
195
220
195
195
220
195
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
195
220
220
220
195
220
220
195
220
195
195
220
195
220
220
195
220
220
220
220
195
195
195
220
220
220
220
220
220
195
220
220
220
220
220
195
195
220
195
195
220
195
220
195
195
195
195
220
195
195
195
195
220
220
195
195
220
220
195
220
195
195
195
195
195
220
220
220
195
195
220
220
220
220
220
220
220
195
195
195
195
220
220
220
195
220
195
220
195
220
220
195
195
220
195
195
220
220
220
195
195
195
195
220
195
220
195
220
195
195
220
220
220
220
220
195
195
220
195
195
220
195
195
195
195
220
220
195
220
220
195
220
220
220
220
220
195
220
195
220
195
195
220
220
195
195
220
220
195
220
220
195
220
220
220
220
195
195
195
220
195
195
195
195
195
195
195
220
220
195
195
195
220
220
220
195
220
220
220
195
195
195
195
195
220
195
195
220
195
195
195
220
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
195
220
220
195
195
195
195
220
220
195
220
220
220
220
195
195
220
220
195
195
220
220
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
220
195
195
220
220
195
195
195
195
195
220
195
195
220
220
220
195
195
220
195
195
195
220
220
195
195
195
220
220
195
220
220
195
195
195
220
195
195
195
220
195
220
195
195
220
195
195
220
195
195
195
195
195
220
220
195
195
220
220
220
195
195
195
220
195
195
195
220
220
220
195
195
195
220
220
195
195
195
195
195
220
220
195
195
220
195
195
195
195
220
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
195
220
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
220
220
220
195
220
195
195
195
195
195
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
220
220
195
195
195
220
220
195
195
195
195
220
195
195
195
195
195
195
195
195
220
220
195
195
195
195
195
195
220
195
195
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
195
220
195
220
220
195
220
195
195
220
220
195
220
220
220
195
195
220
195
220
220
195
195
220
220
220
220
220
220
220
220
220
195
220
195
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
195
195
195
195
220
195
195
220
195
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
64
63
64
63
64
63
64
63
64
64
64
55
55
55
55
55
63
63
63
63
64
63
64
64
64
64
64
64
64
63
64
64
64
64
64
64
63
63
63
64
63
64
64
64
63
64
64
63
195
195
194
220
220
220
194
220
195
220
220
220
220
194
195
220
194
220
220
194
220
194
195
194
195
220
195
194
220
194
220
194
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
194
194
220
195
220
220
220
195
220
195
220
220
220
220
195
220
220
220
220
220
195
195
195
220
220
220
220
195
195
220
195
220
195
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
195
220
220
220
220
220
194
194
195
220
220
220
220
220
194
220
220
195
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
197
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
65
65
459
459
65
65
65
459
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
220
65
65
65
65
65
65
65
65
220
65
65
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
195
220
220
220
220
220
220
220
220
195
195
195
195
195
195
220
220
195
195
220
220
220
195
195
220
220
220
220
220
220
195
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
195
195
220
220
220
220
220
220
220
220
195
195
195
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
195
178
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
195
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
195
220
195
220
195
220
195
196
195
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
195
220
220
195
220
220
220
220
195
220
220
220
195
220
220
195
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
195
220
220
220
220
220
220
220
220
220
195
220
195
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
195
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
196
378
203
195
220
196
195
196
203
196
195
220
195
220
203
378
378
378
220
220
378
378
378
378
378
378
220
195
378
378
220
378
378
220
378
220
378
378
378
378
220
220
378
378
378
220
378
378
203
378
378
220
378
378
195
378
378
203
378
378
378
378
220
378
378
378
378
203
378
378
378
378
378
378
378
220
378
220
378
378
378
378
378
196
220
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
220
196
196
196
196
196
196
196
203
220
203
196
220
203
203
203
196
220
203
203
196
196
196
220
196
203
196
203
195
203
196
203
203
196
196
203
196
203
196
196
196
196
196
203
196
196
196
196
196
220
196
195
196
196
220
196
220
196
196
196
196
203
203
196
196
203
196
196
203
196
196
196
220
196
220
196
203
203
220
203
196
196
196
203
220
220
196
195
220
203
203
196
220
195
203
196
220
203
195
203
196
196
203
203
196
196
203
203
196
196
203
195
196
203
220
196
196
196
203
203
196
196
196
196
196
196
203
196
203
196
196
203
220
196
203
195
196
203
203
220
203
196
203
196
203
196
220
196
196
196
220
203
196
203
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
196
195
195
195
195
195
195
203
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
195
195
220
378
195
195
195
378
195
195
195
195
195
195
195
195
203
195
195
195
195
195
195
195
195
195
195
195
378
195
378
195
195
195
195
195
195
378
378
378
195
195
195
195
195
195
195
195
195
195
195
195
195
195
378
195
195
195
195
195
195
195
378
195
195
195
195
195
195
195
195
220
195
195
195
220
195
195
195
195
195
195
195
378
203
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
220
196
195
195
378
220
195
195
378
195
378
195
195
195
195
195
195
195
195
378
195
195
195
196
195
195
195
195
195
195
196
196
195
203
196
196
203
220
203
195
195
196
195
195
203
203
196
196
203
196
195
195
195
195
196
195
195
195
195
195
195
195
195
195
203
195
196
195
203
196
195
203
195
195
195
196
195
195
196
195
195
195
195
196
195
203
195
195
195
203
195
195
195
195
195
195
195
195
195
203
195
196
195
196
203
195
195
195
203
195
203
196
195
203
195
203
195
196
203
203
196
196
203
195
203
195
203
203
196
195
195
203
196
196
195
195
195
196
195
203
195
203
195
195
196
196
195
203
195
196
195
195
195
195
195
195
195
195
195
196
195
195
195
195
195
195
195
195
195
195
203
195
195
195
195
195
195
195
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
50
50
49
49
50
49
50
50
49
49
50
49
49
50
49
49
419
50
49
50
50
49
419
419
419
419
419
419
419
438
419
419
457
459
457
457
459
459
457
459
457
459
457
457
457
459
459
459
459
459
457
459
459
457
459
457
457
457
457
457
457
457
457
459
457
457
457
457
457
457
459
457
457
457
457
459
457
457
457
457
457
457
457
457
457
457
459
457
457
457
457
457
459
457
457
719
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
198
198
198
672
198
203
672
198
196
672
198
196
198
196
672
196
198
672
672
672
198
196
198
198
196
198
196
198
672
196
203
672
203
672
198
198
672
203
203
198
672
672
196
198
196
198
378
672
203
196
672
203
196
203
198
198
203
198
672
672
672
198
203
196
198
196
203
672
203
203
672
196
672
672
198
198
198
672
672
196
196
198
198
196
672
198
672
198
198
196
203
198
672
198
198
65
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
195
459
220
459
459
220
220
459
195
220
195
220
220
220
459
220
459
459
220
220
195
195
220
220
220
220
195
195
195
195
220
220
220
195
220
195
220
195
195
195
195
220
220
220
195
220
220
220
220
220
220
195
220
195
195
220
195
220
220
195
195
220
195
195
220
220
220
220
220
195
220
195
195
220
195
220
220
220
195
195
195
195
195
195
195
220
195
220
220
195
220
220
195
220
220
220
195
195
195
220
195
195
220
195
195
195
195
220
220
195
220
195
195
195
195
195
195
195
195
195
220
220
220
195
220
195
195
220
195
195
195
195
220
195
220
195
195
195
195
195
195
195
220
195
195
378
220
220
220
195
220
195
195
220
220
220
220
220
220
195
195
220
195
220
195
220
195
195
195
195
195
195
220
195
195
220
220
195
220
195
220
220
220
220
220
220
195
195
220
220
195
195
220
220
220
195
195
220
195
220
220
220
195
195
220
220
220
195
220
220
195
195
220
195
220
195
195
220
220
195
220
195
220
220
220
195
195
195
195
220
220
220
220
220
220
195
220
195
195
220
220
220
220
220
220
220
220
220
195
195
220
220
195
220
195
195
195
220
195
220
195
220
195
220
220
220
195
220
195
195
195
220
195
195
195
220
220
195
195
220
220
195
195
195
195
195
195
195
195
220
195
195
195
220
195
220
195
220
195
195
195
220
220
195
195
195
220
195
195
220
195
195
195
195
220
220
220
220
220
195
220
195
220
220
195
220
195
220
220
220
195
220
220
195
220
195
195
220
220
220
220
195
220
220
220
220
195
195
195
220
195
220
195
195
220
220
220
195
220
220
195
220
195
220
220
195
220
195
220
220
195
195
195
195
195
220
220
220
195
195
195
220
195
195
195
220
220
220
195
195
195
220
220
195
195
195
195
220
220
195
220
220
220
195
220
220
220
195
220
220
195
220
195
220
220
220
195
220
220
220
220
220
195
195
195
195
195
220
220
220
220
195
195
220
195
195
195
195
220
220
195
195
220
220
195
220
220
220
220
195
220
195
220
195
195
195
220
220
195
220
220
220
195
195
220
195
195
220
220
220
195
195
195
220
220
195
220
220
220
195
220
220
220
220
195
195
195
195
220
220
195
220
220
195
220
195
195
220
220
195
195
195
195
195
195
195
220
220
220
220
195
220
220
220
220
220
220
220
195
195
195
195
195
195
195
195
195
195
195
220
195
195
195
195
195
220
220
195
220
195
220
195
195
220
195
195
195
195
195
195
220
220
220
220
220
195
220
195
195
220
220
195
195
220
220
195
195
195
220
220
195
220
220
195
220
220
195
195
195
195
220
195
195
195
220
195
195
220
195
220
195
220
195
220
220
195
220
195
220
195
220
195
220
220
195
195
195
220
195
195
195
195
220
195
220
220
220
220
195
195
195
220
195
195
195
220
220
195
220
195
195
220
220
220
220
220
220
195
220
195
220
220
195
220
195
220
195
195
220
220
195
220
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
378
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
220
220
220
220
195
195
220
220
195
220
220
220
195
220
220
220
220
220
220
220
220
220
195
195
220
220
220
220
220
220
195
195
220
220
195
220
220
195
220
195
220
195
220
195
220
220
195
220
220
195
220
220
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
220
220
195
195
220
195
195
220
220
195
195
220
220
220
220
220
220
220
195
220
220
195
220
220
220
220
220
220
195
220
220
220
220
195
220
220
220
220
220
195
220
220
195
220
195
220
220
195
220
220
220
195
220
220
220
195
195
220
195
220
220
220
195
220
195
220
220
195
195
220
220
220
195
195
220
220
195
220
220
220
220
220
220
220
220
220
220
195
220
220
220
195
195
220
220
195
220
220
220
195
220
195
220
220
220
195
220
195
195
195
195
220
220
220
220
195
220
220
195
195
220
195
195
195
220
195
220
220
220
220
220
195
220
220
195
195
195
220
195
195
195
220
195
195
220
220
220
195
220
220
220
220
220
195
220
220
220
220
220
220
195
195
195
220
220
195
220
195
220
195
220
220
195
220
220
220
195
195
220
220
195
220
220
220
220
195
220
195
220
220
220
220
195
220
220
195
220
195
220
195
220
195
220
220
220
195
195
220
195
195
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
7
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
569
459
459
457
457
459
457
457
459
457
459
459
459
457
457
457
13
459
459
459
459
459
459
459
459
457
459
459
459
457
459
459
457
459
459
459
459
459
459
459
459
459
459
206
206
208
459
459
459
206
191
206
208
206
208
191
206
191
191
191
206
191
208
191
208
179
180
179
179
179
179
179
179
180
179
179
179
179
179
179
179
179
179
179
205
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
205
180
180
205
179
179
179
179
180
179
180
180
180
180
180
205
180
205
205
180
180
205
205
205
180
180
180
180
180
180
180
205
205
205
180
180
205
180
205
179
180
179
179
180
180
179
179
179
179
180
179
180
205
179
179
179
179
179
205
205
179
179
179
179
179
179
179
179
179
179
179
179
205
179
179
179
179
179
179
180
179
179
179
179
179
180
179
179
179
179
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
220
65
65
65
65
65
65
65
65
65
65
65
195
195
65
220
220
195
220
220
220
220
195
220
220
220
220
220
220
195
195
220
220
220
220
220
195
195
195
195
220
195
220
220
220
220
220
220
220
220
220
195
220
195
195
220
220
220
220
220
220
195
195
220
220
195
220
220
220
220
220
195
195
195
220
220
195
220
195
220
220
195
220
195
220
195
195
195
195
195
195
195
195
195
220
195
220
220
195
220
220
195
220
220
195
220
195
195
195
195
195
195
195
195
195
220
220
195
195
220
195
220
195
220
195
220
220
195
195
220
220
220
195
195
220
220
220
220
195
220
220
195
195
220
220
220
220
220
220
195
220
220
220
195
195
220
195
220
195
220
195
195
195
220
220
195
195
220
220
220
195
220
220
195
220
220
195
220
195
195
195
220
220
195
195
195
195
195
195
220
220
220
220
220
195
195
195
195
220
195
195
195
195
195
195
220
195
220
220
195
195
220
220
220
220
195
195
220
220
195
220
195
195
195
195
195
195
195
195
220
220
220
220
195
195
220
195
220
195
220
195
195
220
220
195
195
195
220
195
220
220
220
220
220
195
195
195
195
220
220
195
195
220
195
220
195
220
220
195
220
195
220
220
195
220
195
195
220
195
195
195
195
195
220
220
220
195
195
195
195
220
220
195
195
220
195
195
195
195
220
195
220
195
220
220
195
220
220
220
195
220
195
195
220
220
195
195
195
195
220
195
220
195
195
220
220
195
195
220
220
195
220
195
220
220
220
220
195
195
220
220
195
195
195
195
195
195
220
220
195
195
195
220
220
220
220
195
195
195
220
195
195
220
220
195
195
195
195
195
220
220
220
195
220
220
195
220
195
220
195
195
220
195
220
220
220
195
195
220
220
195
220
220
195
220
195
220
220
195
195
220
220
220
220
220
220
195
195
220
220
220
195
220
195
195
220
220
220
195
195
195
220
220
220
220
220
195
220
220
220
195
220
220
195
195
195
220
220
220
195
195
195
220
220
220
195
195
195
220
220
220
220
220
195
195
220
195
220
220
220
220
220
195
220
220
195
220
195
195
195
195
195
220
195
220
220
195
195
220
195
195
195
195
220
220
195
195
195
220
220
220
195
195
195
195
220
195
220
220
220
195
195
195
220
220
220
220
220
220
195
195
195
220
195
195
220
195
220
220
195
195
220
195
195
220
195
220
220
195
220
220
220
220
220
220
195
220
195
195
195
220
220
220
195
220
195
195
195
195
220
195
220
220
195
195
220
220
195
220
220
220
195
195
220
195
220
220
195
220
220
220
195
195
195
195
195
195
195
220
220
195
220
220
220
195
220
195
220
220
195
195
220
220
220
220
220
220
220
220
195
220
220
220
195
220
220
195
220
220
195
195
220
220
195
220
220
195
195
220
220
220
195
220
195
195
195
195
220
220
195
220
220
195
195
195
220
195
195
195
220
220
195
195
195
195
195
220
195
220
195
195
220
220
220
195
220
220
195
195
220
195
220
195
195
195
195
195
195
220
220
195
195
220
195
220
203
195
195
220
195
195
220
195
220
195
195
220
195
195
220
195
195
195
195
220
220
195
220
220
195
220
195
195
220
220
220
195
220
220
220
220
195
220
220
220
195
220
220
220
220
195
220
220
220
220
195
220
195
220
220
195
195
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
196
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
196
220
220
220
220
220
220
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
196
220
220
220
220
220
220
220
220
220
220
220
220
220
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
220
220
220
220
220
220
220
220
196
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
196
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
196
220
220
220
647
220
220
220
220
220
220
647
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
196
196
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
220
220
220
220
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
220
220
220
220
196
220
220
220
203
220
220
220
196
203
196
220
220
220
220
220
220
220
220
220
220
220
196
220
220
220
220
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
196
220
220
220
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
196
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
196
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
196
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
220
220
220
220
220
220
220
220
220
203
220
220
220
220
220
220
220
220
220
220
220
220
203
220
220
196
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
196
220
220
220
220
196
220
220
220
220
196
196
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
220
196
220
220
220
220
220
220
220
220
220
220
220
220
220
220
203
220
220
220
220
220
220
220
196
220
220
220
220
220
220
220
220
220
196
220
220
220
220
220
196
220
220
203
220
220
220
220
220
220
220
220
203
203
220
220
220
220
220
220
220
378
220
220
203
220
220
220
378
220
220
378
220
220
220
220
220
196
203
220
220
220
220
220
220
220
220
220
220
220
220
196
220
220
767868
1467
366
2098
1 1536
1 2048
1 3584
8 1
8 128
8 512
8 768
8 2048
8 4096
8 6144
16 2048
32 2880
64 3584
128 512
128 2048
128 2880
128 4096
128 7168
160 6144
256 256
256 1024
256 1399
256 1403
256 1409
256 1627
256 2048
256 4233
256 7168
512 128
512 640
512 768
512 2048
512 4096
512 7168
576 7168
640 2880
640 6144
768 7
768 8
768 256
768 768
768 1536
768 2048
768 2304
768 3072
768 4096
800 4096
864 1152
864 1280
896 896
896 4864
896 5120
928 5120
960 1280
1024 512
1024 1024
1024 2048
1024 3072
1024 4096
1024 6144
1076 1152
1152 288
1152 896
1152 1076
1152 3584
1152 4608
1152 7168
1152 8192
1184 3584
1280 320
1280 864
1280 2048
1280 4096
1280 5120
1280 8192
1312 4096
1312 8192
1408 2048
1536 1024
1536 1536
1536 2048
1536 4096
1536 7168
1536 8960
1568 4096
1792 5120
1792 6144
1824 5120
1920 5120
1952 5120
1984 14848
2048 8
2048 64
2048 128
2048 256
2048 512
2048 576
2048 768
2048 1024
2048 1152
2048 1536
2048 2048
2048 2816
2048 3072
2048 4096
2048 6144
2048 21888
2048 102400
2048 151936
2304 3584
2304 4096
2304 8192
2336 3584
2336 4096
2560 2048
2560 2880
2560 4096
2560 4864
2560 5120
2560 8192
2560 9728
2592 4096
2592 8192
2752 4096
2752 8192
2880 512
2880 2048
2880 4096
3072 768
3072 1024
3072 1536
3072 2048
3072 2560
3072 3072
3072 4096
3072 8192
3104 4096
3104 8192
3328 6114
3328 6144
3424 4096
3424 5120
3456 5120
3584 896
3584 1792
3584 3584
3584 4096
3584 4736
3584 5120
3584 8192
3584 9472
3584 10240
3584 18944
3616 5120
3840 5120
3872 5120
4000 4096
4000 8192
4040 7168
4096 8
4096 64
4096 128
4096 256
4096 512
4096 1024
4096 1152
4096 1376
4096 1712
4096 1792
4096 2048
4096 2752
4096 3072
4096 3424
4096 3584
4096 4096
4096 5504
4096 6144
4096 6720
4096 6848
4096 7168
4096 8192
4096 11008
4096 12288
4096 13440
4096 13696
4096 14336
4096 16384
4096 32768
4480 6656
4544 4544
4544 18176
4608 3584
4608 4096
4608 6144
4608 7168
4608 8192
4640 3584
4640 4096
4672 4544
4864 256
4992 6656
5120 640
5120 1280
5120 1712
5120 1728
5120 2048
5120 2560
5120 2880
5120 3072
5120 3424
5120 3456
5120 4096
5120 5120
5120 6400
5120 6848
5120 6912
5120 8192
5120 8704
5120 12800
5120 13696
5120 13824
5120 17408
5152 4096
5152 8192
5376 1152
5504 4096
5504 8192
5760 6144
6144 384
6144 768
6144 1024
6144 1536
6144 2560
6144 2880
6144 3072
6144 4096
6144 5120
6144 5760
6144 8192
6144 11520
6176 4096
6176 8192
6656 1664
6656 4480
6848 4096
6848 5120
6912 5120
7168 64
7168 256
7168 512
7168 576
7168 2048
7168 2304
7168 4096
7168 5120
7168 8192
7392 8192
7424 14848
7680 5120
7712 5120
8000 4096
8000 8192
8128 8192
8192 1024
8192 2048
8192 2752
8192 3072
8192 3584
8192 3696
8192 4096
8192 5120
8192 5504
8192 6144
8192 7168
8192 7392
8192 8192
8192 11008
8192 16384
9472 3584
9496 4096
9728 896
9728 2560
10240 3584
10240 6144
10944 2048
11008 4096
11008 8192
11520 6144
12288 2048
12288 4096
12288 8192
12320 4096
12800 5120
13440 4096
13696 4096
13696 5120
13824 5120
14336 4096
14336 8192
14784 8192
14848 1856
14848 7424
15360 5120
15392 5120
16000 4096
16032 8192
16256 4096
16256 8192
16384 3072
16384 4096
16384 8192
17408 5120
17920 1536
18176 4544
18944 3584
18944 4096
18944 6144
18992 256
18992 4096
19008 8192
19456 2560
20480 3584
22016 4096
22016 8192
23040 6144
24576 4096
25136 2880
25600 5120
26880 4096
27392 4096
27392 5120
27648 5120
28672 4096
32000 4096
32064 8192
32512 4096
32512 8192
32768 6144
34816 5120
37888 3584
37888 4096
37888 6144
37984 256
37984 2048
37984 3584
37984 5120
38016 5120
38016 8192
65024 4096
65024 4544
75776 4096
75968 2048
75968 3584
75968 5120
76032 5120
100544 2880
128256 4096
151552 4096
151936 1024
151936 1536
151936 2048
151936 2560
151936 4096
152064 3584
152064 5120
201088 2880
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
4000
4096
6000
6144
8000
8192
9000
9216
10000
10240
11000
11264
12000
12288
13000
13312
14000
14336
15000
15360
16000
16384
19000
19456
20000
20480
25000
25600
26000
26624
27000
27648
28000
28672
29000
29696
30000
30720
31000
31744
32000
32768
0
1
1
1
1
1
0
1
1
1
1
1
0
1
1
0
1
0
1
1
1
1
0
0
1
1
1
0
0
0
1
1
0
0
1
1
1
0
1
1
1
0
0
1
1
1
1
0
1
1
0
1
1
1
1
1
0
1
1
0
0
0
0
1
1
1
1
1
0
0
0
0
1
1
0
0
1
1
1
1
1
0
0
1
1
1
0
0
0
1
0
0
0
1
0
1
0
0
0
1
0
1
1
0
1
0
0
0
0
1
0
1
1
1
1
1
1
1
1
0
1
1
0
1
0
0
0
0
0
0
0
0
0
1
1
1
1
0
1
1
0
1
1
1
0
0
1
0
1
1
0
0
1
1
1
1
1
0
0
0
1
0
0
1
1
1
0
1
0
1
1
0
0
0
1
0
1
1
0
0
1
0
0
0
1
0
1
0
1
1
0
1
1
0
0
0
1
0
1
1
0
1
1
0
1
0
1
0
0
1
1
0
1
0
1
1
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
1
0
0
0
1
1
0
1
1
0
0
0
1
1
0
1
1
0
1
0
0
1
1
1
0
1
0
1
0
1
0
1
0
1
0
0
1
0
0
1
1
0
0
1
0
0
0
1
0
0
1
0
0
1
1
1
0
1
0
0
1
1
1
1
0
1
0
0
0
1
0
0
0
1
0
1
1
0
0
1
0
0
1
1
1
1
0
1
1
0
1
0
0
0
0
1
0
1
1
0
1
0
1
0
1
0
0
0
1
1
1
0
1
0
0
1
0
1
1
0
1
0
1
0
0
1
0
0
1
0
1
0
1
0
0
0
1
1
0
1
1
1
1
0
0
1
1
1
0
1
1
0
0
0
1
0
1
1
1
0
0
0
1
0
0
0
1
1
0
1
1
0
0
1
0
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
0
1
1
0
1
1
0
1
1
0
0
0
1
1
0
1
0
0
0
0
0
1
0
0
0
1
0
0
1
0
1
1
1
0
0
1
0
1
0
0
1
1
0
0
0
1
0
0
1
1
0
1
1
0
0
1
0
1
0
0
0
0
0
0
1
0
1
1
0
1
0
0
1
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
1
1
0
0
1
0
0
0
0
1
0
1
1
0
1
0
1
1
0
0
1
0
1
1
0
1
1
0
0
1
1
1
1
0
1
1
0
1
0
1
0
0
0
1
0
0
0
0
0
1
0
1
1
1
0
0
1
0
0
0
1
0
1
1
1
0
1
0
0
1
0
0
0
0
0
1
1
1
1
1
0
1
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
0
1
1
1
0
1
1
0
1
0
0
0
1
1
0
1
0
0
0
1
0
1
1
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
1
0
1
1
1
0
0
1
1
1
0
1
0
1
1
0
0
1
0
1
1
0
1
1
1
0
1
1
1
0
1
1
0
1
0
0
0
1
0
0
1
1
1
0
0
0
0
0
0
0
1
1
0
0
0
0
1
0
0
0
0
1
0
0
0
1
0
0
1
1
0
0
1
0
1
0
1
0
0
0
1
1
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
1
1
1
0
0
1
1
1
1
1
1
0
1
0
0
1
0
0
0
0
1
1
0
0
1
0
1
0
0
0
0
0
1
0
0
0
0
1
0
1
1
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
1
0
1
1
1
0
0
0
0
1
0
1
1
0
0
0
0
0
0
0
0
0
1
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
1
1
0
1
1
0
1
0
1
0
1
0
0
0
1
0
0
0
0
1
0
0
1
0
1
0
1
1
1
1
1
0
0
0
0
1
1
1
0
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
0
0
0
1
1
1
0
0
0
0
0
0
1
1
1
1
0
0
0
0
1
0
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
1
0
0
0
1
1
1
1
1
0
0
1
0
0
0
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
0
0
1
0
1
0
0
1
1
1
0
1
0
1
1
0
0
0
1
0
0
1
1
1
0
0
0
1
1
0
1
1
1
1
1
1
1
1
1
1
1
0
1
0
1
1
1
1
1
0
1
1
0
1
1
1
1
0
1
0
0
0
0
0
0
1
1
0
0
0
0
0
0
1
0
1
0
1
0
1
0
0
1
0
1
0
0
0
1
1
1
0
1
0
0
0
0
0
1
0
0
0
0
1
0
1
0
1
1
1
1
0
0
0
0
0
1
0
0
0
1
1
1
0
0
0
0
1
1
0
1
0
0
0
0
0
1
1
1
0
1
1
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
1
1
1
1
0
0
1
0
1
0
0
1
0
0
1
0
0
0
0
1
1
0
1
1
0
0
0
1
1
1
1
0
0
1
0
0
0
1
1
1
0
0
1
1
0
1
1
0
0
0
1
0
0
1
1
1
1
1
1
1
1
0
0
1
1
0
1
1
1
1
0
1
1
1
0
1
1
0
0
1
1
1
1
1
1
1
1
1
1
0
1
1
1
0
1
1
1
1
1
0
1
1
0
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
0
1
0
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
0
1
1
1
0
0
0
0
0
1
0
1
1
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
1
0
1
0
1
0
0
0
1
0
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
1
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
1
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
1
0
1
0
1
0
1
0
0
0
1
1
1
0
0
1
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
1
0
0
0
1
1
0
0
0
1
1
0
0
1
1
0
0
0
1
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
1
1
0
1
0
0
1
0
0
0
0
0
0
1
0
1
0
1
0
1
0
1
1
0
1
1
1
0
0
0
0
1
1
1
1
1
1
0
1
1
1
1
1
0
1
0
0
1
0
1
1
1
1
1
0
0
0
1
0
0
1
0
1
1
1
1
1
0
0
0
0
0
0
1
0
1
0
1
1
1
0
1
1
0
1
1
0
0
1
1
0
0
0
1
1
0
0
0
1
1
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
1
1
1
1
0
1
1
0
1
0
0
1
0
0
1
0
1
0
1
0
1
1
0
1
0
1
1
1
0
0
1
0
0
0
0
1
1
0
0
0
0
0
2
2
2
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
6
5
5
6
7
7
7
7
7
7
7
7
7
7
1
1
0
0
1
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
1
0
0
0
1
1
1
0
0
1
1
1
1
1
1
0
1
0
0
0
1
1
1
1
1
1
0
0
1
1
0
0
0
1
1
1
1
0
0
1
1
0
1
0
1
0
0
0
1
0
0
1
0
0
1
0
0
1
1
0
1
1
1
0
0
0
1
0
0
0
0
1
0
1
1
1
0
0
0
0
0
1
1
0
1
1
1
1
0
0
1
1
0
0
1
1
1
1
1
1
1
0
1
0
1
0
0
1
0
0
1
0
1
1
1
1
0
1
0
0
0
0
1
1
1
0
1
1
0
0
1
1
1
1
1
1
0
0
1
0
0
1
0
0
0
0
0
0
0
1
0
1
1
1
0
0
1
0
1
0
1
1
0
1
0
0
0
1
0
1
0
1
1
1
0
0
1
0
0
1
0
1
0
1
1
0
1
0
1
1
0
0
1
0
1
1
0
1
1
1
1
0
0
1
1
1
1
1
0
1
0
1
1
1
1
0
1
1
0
0
1
0
1
1
0
1
1
1
0
0
1
1
0
0
1
0
1
1
1
1
1
1
0
0
0
0
1
1
0
1
0
0
0
0
0
1
0
0
0
1
1
0
0
0
0
0
1
1
1
1
0
0
0
1
0
1
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
0
1
0
1
1
1
1
1
0
1
0
1
1
0
1
1
1
0
1
1
0
0
1
0
0
1
0
0
0
1
0
1
1
0
0
1
1
0
0
0
1
1
0
1
1
0
1
0
1
0
0
0
1
0
0
0
1
0
1
0
0
0
0
1
0
1
0
0
1
1
1
0
1
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
1
1
1
0
0
0
1
1
0
0
0
1
1
0
1
0
1
0
0
0
1
0
1
1
0
0
0
0
1
0
0
1
0
0
0
0
0
1
1
0
1
1
0
0
1
0
0
0
0
1
1
1
1
0
0
1
1
1
1
1
1
1
0
1
1
0
0
1
0
0
1
0
0
1
0
1
0
0
1
0
0
0
0
1
0
1
1
0
1
0
1
1
1
0
0
0
1
0
1
0
0
1
1
1
1
0
1
1
1
1
1
1
0
0
0
1
1
0
0
0
0
1
0
1
0
0
1
0
0
0
1
0
1
0
1
1
1
0
0
0
0
1
1
1
1
1
0
0
0
1
1
1
1
1
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
1
0
1
1
1
1
1
1
1
1
0
1
0
0
0
0
1
1
1
1
0
1
1
1
1
0
1
1
1
0
0
0
0
1
1
1
0
1
1
1
1
0
0
0
1
0
0
1
0
0
1
0
0
1
0
0
0
1
0
1
1
1
1
1
1
0
0
1
1
0
1
1
0
1
1
1
1
0
0
0
0
0
1
1
0
1
0
0
0
0
1
0
0
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
0
1
0
0
1
1
1
1
1
1
1
0
1
1
1
0
0
1
1
0
0
1
1
0
1
1
1
1
0
1
0
1
1
1
1
1
0
0
1
0
1
1
0
0
0
1
0
1
0
1
1
0
0
1
0
1
1
1
1
1
0
0
1
1
1
1
0
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
0
1
0
1
1
1
1
1
0
1
1
1
0
1
1
0
1
1
0
0
1
1
0
0
0
1
0
0
1
1
1
0
0
1
0
1
1
0
1
0
1
1
1
1
1
1
0
1
1
1
0
1
0
0
0
1
0
0
1
0
1
1
1
1
1
1
0
1
0
1
1
0
1
0
0
0
0
0
1
1
1
0
0
0
1
1
1
0
0
1
0
0
1
0
1
0
0
1
1
0
0
1
1
1
1
1
1
0
1
1
0
0
0
1
0
0
0
0
0
0
0
1
1
1
0
1
1
1
1
0
1
1
1
0
1
1
0
0
0
0
1
1
0
0
1
1
1
1
0
1
0
0
0
0
1
0
1
1
0
0
1
0
0
1
1
0
0
1
1
0
1
0
1
1
1
0
0
0
1
1
1
0
1
1
0
1
1
0
0
0
1
0
0
1
1
0
1
0
0
1
1
0
1
1
0
1
0
0
1
0
1
1
1
0
1
0
0
0
0
0
1
1
0
1
0
1
1
1
0
1
0
1
0
1
0
1
0
0
1
0
0
0
1
1
1
0
1
0
1
1
1
1
0
1
0
0
0
1
1
0
1
1
0
1
0
0
1
1
1
1
1
0
1
0
0
0
0
0
1
0
0
0
1
0
0
1
0
0
0
0
1
1
0
0
1
1
1
1
0
0
0
0
0
1
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0
1
1
0
1
0
1
1
0
1
1
1
1
1
0
0
1
1
0
1
0
0
1
1
1
0
0
1
1
0
1
1
1
0
0
0
1
0
1
1
1
0
0
0
0
1
1
0
0
1
0
1
0
1
0
0
0
1
0
1
1
0
1
1
0
1
0
1
1
0
1
0
0
0
1
1
0
1
0
0
0
0
0
0
0
0
1
1
0
0
0
1
0
0
1
0
0
1
0
1
0
1
1
0
1
1
1
0
0
1
0
1
0
0
0
0
1
1
1
1
1
0
1
0
0
0
0
0
0
1
0
0
1
0
0
0
1
0
1
0
0
1
1
1
1
0
0
0
1
1
1
0
0
1
0
1
0
1
1
0
0
1
0
1
1
1
1
0
0
1
1
1
1
1
1
0
0
1
1
0
1
1
0
0
0
0
1
0
0
1
0
1
0
0
0
1
1
1
1
0
1
0
1
1
0
1
1
1
0
0
1
0
1
1
0
0
1
1
1
0
0
1
0
0
0
0
0
1
1
1
0
0
0
0
0
0
1
1
1
0
1
0
0
0
0
0
1
0
0
0
1
0
0
1
0
0
1
0
0
0
0
0
1
0
1
0
1
0
0
1
0
1
0
0
0
0
1
0
0
0
1
0
1
0
0
1
0
1
1
1
1
0
0
0
0
0
0
0
1
1
0
0
1
1
1
1
0
1
0
0
0
0
1
0
1
0
0
0
1
1
0
0
0
0
0
0
1
0
0
1
0
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
1
1
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
0
1
0
0
0
0
0
1
0
1
0
0
1
1
0
1
0
1
0
0
1
0
1
0
0
0
0
0
1
0
0
0
1
0
0
1
1
1
0
1
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
1
1
0
1
0
1
1
1
0
0
0
1
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
1
0
0
1
0
0
0
0
1
0
0
1
0
0
0
0
1
0
1
0
1
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
1
0
0
0
1
1
1
0
1
0
0
0
1
0
0
0
0
0
1
1
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
0
0
1
1
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
1
0
1
0
0
0
0
0
0
1
0
0
1
0
0
0
1
1
0
0
1
1
0
0
0
0
1
1
0
0
0
0
1
0
1
1
1
0
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
1
0
1
1
0
1
0
0
0
0
0
1
1
1
1
1
0
0
1
1
0
1
1
1
0
0
0
1
1
1
0
0
0
0
0
0
1
1
1
0
1
1
0
0
1
0
1
1
1
1
1
1
1
1
1
0
1
1
0
0
1
0
0
1
1
1
1
0
1
0
1
1
1
1
0
0
1
0
0
0
1
1
0
0
1
0
0
0
1
1
0
0
0
1
1
1
0
0
1
0
0
1
0
0
0
0
0
1
1
0
0
1
0
1
1
0
1
0
0
1
0
1
0
1
1
1
1
1
0
1
1
0
1
0
0
0
0
0
1
0
0
1
0
1
1
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
10
11
10
12
12
10
13
12
12
14
10
15
16
17
18
19
18
15
10
14
14
10
10
7
20
7
21
21
21
21
0
0
0
0
0
0
0
0
0
22
23
24
25
26
11
27
28
29
28
11
28
24
30
31
32
33
34
35
36
11
37
38
33
39
29
39
40
41
42
43
44
24
39
45
39
28
38
46
28
31
47
28
31
35
48
25
33
49
50
51
52
24
31
53
38
51
24
51
51
54
28
27
52
25
2
28
45
29
24
55
33
25
31
2
49
13
48
56
57
58
25
59
33
28
31
60
28
24
28
14
54
25
28
40
39
11
33
24
28
60
28
25
3
14
24
61
25
28
38
33
39
28
24
62
63
31
2
39
64
24
65
28
28
24
51
52
66
25
2
67
25
68
52
69
49
25
28
25
28
11
65
45
25
28
31
28
40
33
11
65
28
33
49
40
35
70
71
24
29
25
2
72
68
73
74
24
29
45
75
75
76
65
77
40
78
39
25
68
24
28
25
79
40
27
28
28
29
11
3
33
54
3
11
80
24
24
31
25
33
27
24
73
24
81
3
28
73
25
64
29
41
31
82
27
45
26
26
83
42
45
84
45
25
33
85
40
29
42
29
86
57
25
28
87
31
2
40
26
82
39
24
88
89
90
72
39
91
42
40
31
24
92
93
26
94
61
29
95
33
94
90
74
33
37
31
72
33
43
51
28
94
69
39
28
29
26
96
94
24
97
25
39
24
98
27
99
24
39
33
40
27
74
30
100
40
24
72
31
99
40
101
94
64
40
39
94
102
45
97
103
102
39
104
33
105
104
27
33
83
39
51
72
106
39
82
107
57
39
24
27
107
29
40
94
51
33
31
40
33
84
102
28
43
40
57
41
24
92
100
40
28
97
39
31
108
40
40
108
24
33
51
109
40
14
27
29
110
69
40
33
94
49
40
107
39
33
111
33
94
39
102
59
10
103
57
61
24
64
112
38
29
24
10
30
44
72
29
24
94
113
114
87
115
114
39
90
79
87
29
68
24
102
89
83
86
39
33
40
24
116
31
57
24
78
25
39
40
31
40
39
33
117
61
40
100
107
24
29
74
24
118
112
40
90
40
94
29
40
40
29
31
118
64
24
118
40
28
30
40
24
79
73
28
25
119
61
116
40
33
39
29
40
39
120
121
86
25
25
39
28
25
40
51
25
121
26
24
24
122
57
29
28
28
25
28
25
57
25
31
69
39
40
39
39
28
79
123
25
48
113
61
76
29
25
79
39
28
78
123
40
52
25
51
12
89
24
71
28
40
27
65
28
33
107
25
76
64
24
64
25
73
28
24
113
65
25
51
49
64
100
24
39
39
124
60
26
52
40
116
27
28
39
24
125
48
100
28
125
40
126
59
105
40
40
24
28
125
112
31
64
24
53
30
123
61
28
25
61
28
40
73
28
28
24
40
83
57
33
33
39
48
100
31
39
28
28
31
28
73
24
31
25
123
48
113
64
79
97
24
24
28
40
40
28
39
28
40
31
28
25
117
48
48
33
31
25
86
28
28
27
78
127
73
24
40
82
39
57
31
46
24
69
40
40
28
41
58
102
39
48
25
48
31
88
48
24
25
24
28
32
25
25
25
84
57
76
48
25
128
24
29
32
57
83
35
64
24
28
25
40
25
28
28
129
130
24
116
129
61
102
27
100
27
40
27
26
95
129
25
91
40
40
24
48
40
25
123
73
39
131
48
64
132
24
40
31
133
101
28
28
24
25
33
40
24
40
31
28
31
97
134
24
40
31
31
64
25
31
82
31
24
39
28
135
31
28
131
135
116
102
25
28
61
28
39
61
24
39
83
136
31
24
25
28
137
39
138
33
40
116
31
25
28
88
69
39
25
31
31
33
24
135
139
61
135
39
60
26
135
65
24
65
76
40
89
39
25
65
32
31
65
65
40
65
76
65
28
65
65
120
28
113
65
28
25
65
25
40
76
65
39
28
36
28
24
31
40
29
40
65
64
65
3
31
40
28
65
31
46
31
24
31
28
91
28
91
41
40
25
61
25
28
140
141
91
28
91
71
31
76
28
33
46
31
28
76
24
27
24
28
31
31
28
25
84
39
31
84
32
68
28
84
91
28
24
26
31
28
25
39
31
31
40
25
102
84
25
28
73
84
24
142
89
79
58
24
40
45
142
28
25
76
143
31
28
28
31
39
25
32
123
39
25
24
27
25
60
28
31
31
31
31
78
29
143
39
39
39
25
144
28
31
143
25
40
32
28
143
31
24
29
25
40
79
31
13
143
39
143
31
143
64
31
69
145
28
25
141
31
33
31
24
58
31
73
40
31
39
56
45
25
78
39
60
31
97
40
28
61
83
27
40
35
28
60
31
73
51
25
33
24
40
40
119
40
73
24
31
31
29
28
25
25
24
31
14
103
40
40
40
31
28
39
60
142
40
40
40
145
2
103
28
40
24
25
41
25
25
40
45
69
25
40
31
33
24
40
28
40
24
142
2
39
54
28
24
89
103
33
40
24
71
28
25
116
79
25
2
97
35
74
25
28
31
33
40
39
39
31
31
51
24
24
14
39
48
51
45
25
24
58
40
116
120
89
61
40
48
25
57
39
72
25
113
28
28
33
57
28
73
24
24
57
51
61
28
52
14
64
31
31
31
11
66
31
51
64
24
103
146
57
25
52
42
40
73
147
79
2
29
28
31
39
148
25
24
83
107
73
102
40
31
11
64
28
28
148
120
73
25
33
40
31
24
73
33
40
31
24
40
39
25
24
149
31
100
73
24
31
39
25
28
28
25
107
97
150
40
39
64
40
25
25
92
24
71
25
31
28
40
24
2
28
24
51
100
40
34
31
31
25
82
39
73
24
151
33
152
39
153
103
45
24
112
31
79
52
29
151
25
52
2
77
40
45
39
25
83
39
152
24
28
31
31
40
28
28
73
54
28
39
154
25
64
97
39
76
64
25
40
61
25
46
120
24
24
25
57
45
27
25
28
76
28
28
155
40
40
119
28
14
73
156
102
2
89
28
28
79
25
39
25
71
76
54
48
12
79
120
79
28
40
155
28
45
73
28
157
39
28
25
155
79
14
73
25
73
76
73
73
102
147
25
2
48
155
28
154
147
25
120
25
2
28
155
40
54
28
158
12
28
25
155
73
43
118
2
40
28
28
28
150
118
73
28
40
80
40
40
25
103
119
40
39
159
123
45
96
55
40
40
61
71
32
157
73
48
160
120
119
161
25
162
28
76
25
14
45
160
73
40
163
76
45
73
164
32
133
160
40
102
33
40
11
40
28
52
28
28
113
25
71
28
28
40
160
45
73
28
30
60
155
79
28
73
165
102
56
28
28
102
40
28
28
92
57
31
28
45
73
28
33
28
32
11
155
25
133
40
88
48
43
40
25
155
45
2
48
28
2
40
28
25
3
40
2
28
25
45
2
79
28
155
28
92
28
155
25
28
60
40
79
166
73
25
28
28
40
130
102
167
120
28
160
120
25
31
160
59
102
40
28
123
73
25
28
12
79
28
40
144
28
40
40
28
11
28
10
40
40
28
155
28
25
76
28
28
73
76
120
25
35
28
28
155
28
40
40
73
25
40
40
160
160
73
160
73
28
130
40
25
35
28
120
28
73
30
35
155
40
40
25
40
73
81
14
33
76
73
155
73
81
28
32
40
25
75
40
40
25
35
28
107
40
155
81
40
137
25
25
40
28
81
45
25
73
28
11
89
120
168
45
32
28
155
28
81
40
76
169
30
45
170
40
60
76
28
14
28
76
12
25
39
60
77
120
11
40
72
73
52
28
2
28
28
28
39
40
25
130
45
25
11
11
40
25
28
45
14
28
25
25
52
40
155
25
155
28
2
52
155
25
25
60
33
28
52
28
48
40
28
123
40
52
25
28
160
102
28
45
52
153
48
73
76
11
155
73
39
40
28
28
160
76
40
58
28
40
89
40
40
79
25
73
45
60
168
28
45
40
40
40
40
171
73
3
2
25
150
84
28
172
155
102
173
25
155
60
79
155
79
14
25
174
40
63
40
21
32
76
28
40
40
73
45
25
28
84
155
28
25
25
130
28
11
25
155
11
40
28
73
28
35
79
76
154
73
120
45
30
175
40
173
150
170
30
40
176
28
25
155
39
40
28
30
25
123
155
2
40
120
177
40
2
40
155
25
25
73
141
28
6
71
25
40
28
177
92
45
79
160
40
76
28
14
14
120
89
40
155
14
40
40
102
28
11
40
28
151
24
40
120
155
153
102
177
55
14
11
128
40
40
25
28
62
92
28
40
25
28
40
28
133
12
155
40
28
177
120
73
159
173
28
25
177
96
68
73
40
2
160
58
58
74
123
28
25
12
40
155
14
178
28
33
45
45
155
45
43
94
52
119
25
76
52
75
73
40
11
28
40
76
11
155
155
155
25
14
14
32
155
45
11
14
28
76
28
160
40
40
40
25
137
155
11
154
179
28
45
2
180
145
155
28
40
25
28
25
56
32
40
179
45
28
28
28
40
113
28
179
179
179
179
179
2
40
179
52
160
2
25
28
28
178
179
179
179
40
179
90
179
179
76
181
181
40
181
181
181
54
89
155
181
155
73
181
181
110
54
181
110
181
40
40
181
181
181
181
181
181
181
181
181
181
181
181
181
181
71
181
181
181
181
181
78
181
181
181
181
181
181
181
181
181
130
181
181
110
181
181
181
76
181
181
181
40
45
63
181
45
155
181
181
28
169
182
159
45
21
60
2
58
2
25
7
183
28
3
3
45
11
14
14
21
17
7
45
17
17
18
18
14
14
178
178
45
19
184
20
11
7
17
17
185
186
45
17
187
120
31
187
187
31
188
189
142
190
191
52
31
172
192
31
192
29
31
39
193
31
191
31
74
188
194
195
101
193
196
29
31
43
73
73
31
31
39
31
31
52
197
196
195
31
39
74
73
87
194
31
52
190
198
29
193
31
199
39
190
39
31
52
193
52
31
52
73
193
31
29
188
193
87
39
52
200
31
190
117
201
145
74
52
31
31
193
52
39
43
52
193
188
52
73
174
92
190
14
193
31
43
73
74
193
202
200
193
91
190
193
31
203
193
193
102
31
193
39
193
31
92
204
92
193
29
39
31
204
51
205
31
193
31
188
195
31
91
165
193
188
142
193
206
207
29
74
73
31
31
193
208
29
103
26
39
193
193
193
31
209
100
52
96
204
31
193
31
109
31
210
52
31
39
210
188
193
31
193
73
188
31
39
193
192
39
31
31
31
194
96
29
31
31
29
211
31
31
188
193
195
203
194
165
31
212
73
75
31
39
31
31
73
193
31
213
200
39
208
31
29
31
193
52
83
193
208
31
214
215
109
208
29
31
31
92
69
74
208
194
192
74
193
92
193
31
92
188
193
193
193
193
193
31
195
204
193
200
31
193
31
204
92
74
193
193
193
75
31
200
193
190
74
193
188
29
216
101
192
193
193
43
84
194
193
195
217
205
195
188
31
218
83
31
31
196
193
39
100
92
200
74
188
193
31
193
193
74
188
188
206
188
193
193
39
217
188
196
193
92
193
193
194
74
193
219
29
31
92
29
193
203
193
31
31
193
195
51
188
196
192
205
220
44
221
203
196
43
205
215
192
193
191
101
196
193
188
39
29
190
196
109
31
188
204
222
201
193
31
188
215
188
188
193
193
92
193
193
223
198
29
193
221
188
193
192
215
220
194
224
193
220
188
193
198
191
192
198
29
193
193
188
195
193
53
101
188
188
196
193
196
204
205
193
193
193
191
193
198
193
74
193
116
204
193
31
194
52
193
225
193
65
75
193
65
193
193
205
226
188
193
205
196
195
74
204
92
65
193
73
52
65
193
194
193
193
75
190
73
195
193
44
188
193
195
193
72
116
44
69
193
193
191
39
190
188
188
193
193
196
69
188
39
193
73
227
215
73
195
188
188
190
31
204
52
165
193
73
188
209
39
215
74
192
191
193
193
193
196
31
194
193
196
193
195
205
73
191
31
133
193
36
188
74
195
73
188
188
193
39
193
91
188
193
194
73
225
193
190
73
194
165
42
193
102
204
31
220
193
190
196
31
193
191
193
31
200
193
74
83
31
193
195
52
174
188
193
188
193
193
204
73
193
31
223
195
174
31
73
31
204
193
83
39
204
73
193
102
188
174
52
193
31
101
193
195
193
193
73
87
193
193
188
193
228
193
73
194
193
102
73
193
195
193
31
193
204
198
191
31
193
74
225
103
83
193
188
229
73
215
230
191
193
195
193
29
206
39
52
220
193
116
39
39
75
206
43
205
195
220
204
193
193
39
229
31
195
31
213
31
193
193
193
74
193
223
73
194
193
193
196
74
102
193
194
188
31
193
73
92
102
193
193
188
75
193
193
230
39
73
193
193
92
205
31
215
52
193
193
101
133
73
193
193
217
73
193
191
188
193
29
209
191
191
231
191
195
215
31
204
193
31
31
92
232
188
193
231
194
190
193
39
193
188
31
31
31
39
194
31
31
191
31
205
29
31
194
204
73
73
31
31
31
233
234
233
74
31
188
83
235
215
31
193
39
73
29
233
31
226
188
31
194
73
73
74
195
31
192
196
102
204
193
193
52
73
31
233
193
52
31
233
31
31
233
31
31
31
31
193
31
206
193
43
193
92
188
91
83
193
31
31
31
231
31
31
91
91
91
91
31
31
193
83
31
31
31
194
31
31
31
217
31
193
91
31
196
31
212
75
191
192
31
31
193
91
31
190
92
31
31
31
29
193
190
31
235
193
31
31
194
31
31
43
31
220
190
192
43
31
31
31
31
31
31
31
31
31
31
52
75
31
236
31
193
237
31
31
237
31
73
31
193
31
237
237
237
237
237
237
31
31
237
31
194
193
237
237
135
237
31
196
31
31
31
31
193
31
31
238
31
193
31
193
83
145
31
92
52
215
31
31
238
190
31
31
238
194
31
31
31
52
31
31
83
212
31
193
193
31
196
39
204
205
31
31
31
193
237
31
31
31
31
31
31
237
196
31
31
204
31
237
31
239
31
31
31
188
39
193
83
31
31
31
31
204
193
193
31
195
74
31
193
73
31
31
31
31
31
31
203
190
31
203
31
29
188
43
31
52
31
31
31
193
31
31
31
31
42
52
31
39
31
193
31
195
193
31
75
188
31
31
193
31
31
240
31
31
31
83
73
198
193
193
190
31
193
39
193
73
29
190
220
193
31
193
31
31
193
193
31
193
193
73
73
193
188
31
31
193
31
229
31
194
31
31
31
31
241
193
75
43
39
31
31
188
193
193
73
31
193
242
194
73
31
29
193
31
188
193
31
31
43
193
188
31
52
31
193
31
205
31
191
243
193
190
31
182
244
195
190
31
31
190
193
31
227
193
31
31
31
31
193
31
31
205
188
190
200
31
31
31
92
31
209
195
31
96
31
31
193
193
31
31
73
29
193
83
193
31
39
190
31
31
31
196
31
31
190
51
205
39
31
31
31
31
193
31
31
133
193
75
31
31
39
31
193
31
31
193
31
205
188
225
193
31
52
31
188
31
193
31
195
31
31
31
193
193
194
192
31
31
31
193
193
73
31
31
74
196
31
204
41
31
31
31
52
195
31
245
31
31
31
204
193
31
100
31
222
73
31
196
31
188
31
188
73
204
92
31
31
192
73
31
193
43
31
31
196
193
84
193
193
206
31
39
193
83
31
83
215
196
217
31
31
31
193
195
31
92
73
246
193
205
200
73
155
193
102
194
193
73
39
193
193
155
206
73
73
155
73
188
155
74
92
73
247
200
73
39
206
29
193
43
214
73
195
73
193
43
92
193
31
100
205
74
52
193
193
227
73
248
39
195
193
52
142
73
204
39
249
193
73
193
145
155
188
43
193
193
73
96
250
251
193
43
73
43
190
43
212
193
242
73
34
252
226
52
195
193
52
73
31
193
43
235
194
193
73
43
31
73
193
188
193
209
193
206
155
253
73
52
43
73
193
193
43
193
73
155
252
193
228
73
190
212
39
251
39
31
91
193
193
188
209
194
43
254
92
193
103
194
73
52
73
92
188
155
73
39
196
73
128
251
193
43
73
207
193
193
73
193
39
52
193
193
193
102
193
73
207
193
193
226
243
51
96
193
73
92
52
73
43
193
155
74
155
73
96
155
73
194
31
193
193
31
155
73
73
221
31
31
193
155
39
194
52
75
155
74
155
193
73
255
193
155
155
155
193
75
193
193
155
155
245
155
73
155
195
215
155
188
228
155
73
193
155
155
193
92
92
155
155
231
43
155
193
155
155
155
155
133
155
205
155
155
155
155
155
92
155
194
73
43
73
31
207
193
193
74
155
193
193
51
193
73
155
73
102
256
74
193
257
92
215
155
228
194
257
155
155
155
31
155
193
134
165
73
193
39
51
74
73
31
193
200
155
31
155
134
155
236
200
31
74
155
134
155
155
39
193
193
193
134
73
43
155
155
193
52
134
155
102
155
231
43
188
134
193
73
155
193
193
155
155
155
155
73
193
204
155
74
75
155
195
155
155
231
155
155
193
258
155
155
155
155
155
155
92
31
73
193
73
181
193
73
195
191
155
188
31
155
155
195
193
155
155
155
155
155
195
155
155
211
182
31
73
195
155
155
155
155
73
155
195
73
227
43
31
155
193
195
52
155
155
193
63
51
155
182
155
155
73
155
155
227
155
73
155
155
155
155
39
155
155
31
75
31
155
155
155
155
155
195
73
159
155
155
259
31
195
165
155
188
73
155
73
195
155
236
155
155
155
155
155
193
31
155
190
191
155
260
39
155
207
155
155
102
155
236
155
155
155
193
191
193
155
155
155
73
215
96
155
73
155
193
223
73
193
73
238
73
259
195
92
155
155
155
43
73
226
31
195
193
155
153
155
155
155
31
74
155
74
155
155
73
190
226
193
155
155
43
193
92
155
43
155
257
155
43
92
165
73
155
52
73
155
194
51
193
155
235
73
52
96
193
155
155
155
168
159
92
261
6
155
73
257
155
226
155
155
155
92
43
92
102
130
193
31
155
155
73
193
251
155
31
195
193
257
96
75
223
83
193
73
257
73
193
29
74
193
155
155
155
155
155
155
200
241
155
155
155
193
155
195
73
155
155
193
200
155
231
155
155
155
31
155
262
155
153
155
31
211
155
155
134
155
193
190
52
155
31
134
193
182
193
155
155
168
182
134
155
155
155
155
155
193
153
262
155
43
102
188
155
52
134
155
63
155
31
193
52
134
155
155
155
31
155
134
193
134
134
134
134
134
52
134
134
134
134
134
134
134
134
194
52
155
193
73
134
134
134
134
193
195
195
195
195
236
195
75
195
195
195
172
195
193
195
195
195
195
195
195
195
242
195
195
195
195
195
159
195
195
182
195
195
195
195
195
182
195
195
195
195
195
180
195
195
195
195
193
195
195
195
195
195
195
195
195
195
195
195
195
102
195
195
195
195
195
195
195
242
195
195
195
263
263
223
223
263
200
240
240
251
43
263
165
3
3
165
2
223
223
3
5
264
235
223
181
181
181
5
5
5
5
2
2
6
2
6
2
5
5
223
223
223
223
31
31
188
188
190
188
83
192
196
220
31
190
204
196
188
31
196
31
31
190
31
31
190
132
188
188
188
190
31
196
83
188
31
83
188
190
83
31
31
31
132
31
196
132
31
31
31
191
190
31
31
31
132
31
132
31
205
192
31
188
31
132
31
31
188
188
31
31
190
188
190
191
31
188
205
205
31
190
132
188
31
31
188
196
31
31
132
205
188
190
196
204
31
265
31
188
188
31
205
265
205
31
188
31
188
188
132
31
188
31
188
31
204
196
190
132
188
188
31
188
196
188
83
188
204
31
190
83
132
190
220
188
188
31
146
205
31
220
31
196
205
191
31
188
31
31
31
31
188
188
31
31
188
205
215
31
190
31
188
220
188
266
266
266
188
31
204
220
31
83
266
31
188
31
188
31
31
193
83
31
204
188
188
31
31
242
31
31
31
190
31
215
31
31
31
215
31
31
188
188
31
188
31
204
196
190
31
31
83
188
192
132
31
188
188
31
31
31
31
31
132
204
188
196
31
31
31
205
31
31
31
31
215
188
190
132
31
31
217
188
205
31
215
205
205
31
188
31
205
190
188
31
196
196
188
204
204
83
195
31
83
31
205
132
194
190
31
196
190
193
31
196
196
188
204
31
204
31
31
31
31
194
31
215
83
192
31
204
31
31
205
192
31
31
31
31
188
188
190
132
190
188
188
204
188
204
31
31
31
190
204
31
31
190
31
31
193
190
188
215
31
204
83
31
190
31
215
31
188
31
190
31
31
196
188
192
31
83
192
195
188
31
215
190
132
31
188
190
188
215
205
192
190
31
83
190
190
31
190
193
190
188
188
194
190
190
193
83
188
205
195
188
188
205
196
188
205
188
31
188
205
204
188
266
205
190
31
188
193
188
31
196
205
188
31
193
196
205
190
190
193
193
190
193
193
146
188
31
188
204
192
196
192
31
192
232
196
188
190
188
204
196
192
220
196
31
192
31
83
132
188
193
191
188
31
191
31
215
226
31
191
190
83
204
188
188
205
204
193
190
193
188
191
191
188
205
193
190
188
215
31
190
190
193
215
215
188
205
194
190
196
195
31
220
195
196
190
188
31
188
190
207
192
193
193
190
204
205
205
204
204
204
205
205
31
190
31
191
190
204
188
190
31
31
190
191
205
191
196
191
196
188
31
31
266
190
194
31
188
192
188
191
191
204
188
191
193
188
205
83
188
215
196
267
188
188
31
188
31
31
205
204
196
31
215
190
216
193
188
31
31
188
188
204
204
188
266
31
31
188
190
188
188
193
188
205
193
31
193
204
31
190
204
188
215
191
204
31
204
204
204
188
31
193
193
204
31
31
190
204
204
193
193
188
31
191
205
31
204
190
31
31
193
205
31
193
31
188
31
220
83
188
242
193
193
188
195
188
193
83
83
190
192
268
204
188
190
188
190
31
193
190
190
193
31
190
193
194
31
192
188
205
31
31
215
193
31
193
31
188
31
188
193
31
193
188
204
194
188
250
193
204
193
196
31
266
83
266
205
204
188
205
188
31
31
83
220
192
190
193
204
194
193
193
204
31
204
31
188
204
193
188
31
31
204
31
192
193
196
31
31
31
205
195
31
188
215
190
190
31
204
193
31
31
237
196
31
132
193
190
31
188
31
188
188
188
188
222
215
195
191
193
188
188
31
193
31
31
31
188
205
188
204
193
193
188
31
196
188
193
190
205
31
188
188
188
31
188
83
31
31
188
83
204
31
31
31
83
31
31
31
31
193
31
193
188
188
196
193
31
31
31
188
188
31
188
188
31
31
188
31
188
31
188
83
31
188
205
31
83
196
238
190
190
191
193
196
31
31
215
31
31
215
31
215
190
215
192
215
215
31
83
31
215
31
215
31
190
31
215
204
215
215
215
31
31
215
31
31
188
31
31
215
31
31
31
31
192
31
196
196
31
31
205
31
31
196
31
83
196
31
191
31
132
31
31
31
192
83
196
31
31
31
132
132
31
31
193
188
83
83
31
31
188
193
132
31
193
31
188
188
193
31
31
188
205
132
83
188
31
190
31
31
188
31
31
188
190
188
188
31
31
31
31
31
192
31
204
31
31
83
217
31
192
31
31
31
31
31
83
31
31
204
31
217
31
193
31
83
188
31
132
83
31
31
132
31
220
196
31
31
193
31
31
188
31
31
31
220
31
188
193
31
31
31
188
31
193
31
31
83
31
31
31
83
83
31
83
132
191
193
188
31
190
269
83
31
31
31
191
188
193
31
31
31
31
31
188
31
83
31
204
31
83
31
194
193
31
193
215
31
83
193
83
31
204
205
83
31
83
31
31
195
190
31
31
31
31
204
31
31
31
132
190
204
31
193
31
192
31
83
31
31
31
31
198
188
193
31
190
31
31
31
31
192
31
132
31
188
31
31
31
193
188
204
31
188
190
83
31
31
188
31
31
31
83
31
266
204
31
31
31
31
31
31
31
31
31
188
31
188
31
31
83
31
196
31
31
196
31
31
188
215
31
205
31
193
31
188
31
31
31
83
31
83
83
31
31
31
31
31
193
205
191
31
83
204
31
31
190
31
31
31
31
31
188
196
31
190
83
215
196
132
31
188
31
83
31
31
31
31
188
204
31
193
83
192
31
31
188
31
31
31
31
190
31
190
31
188
31
83
204
31
190
188
146
31
190
192
31
204
188
31
188
188
31
31
193
31
31
31
31
31
31
190
31
31
217
31
31
83
31
193
192
83
194
31
31
192
205
31
188
188
31
31
31
193
31
31
31
190
188
31
31
31
31
31
190
31
193
31
31
188
193
31
31
204
31
192
204
31
31
188
192
188
193
193
31
193
31
31
31
31
31
193
188
205
31
205
215
31
188
188
31
31
31
31
193
188
192
31
31
193
31
31
188
193
31
31
31
168
155
155
193
155
155
155
193
155
155
155
192
155
155
155
155
155
155
195
168
155
173
193
155
168
192
155
155
155
173
155
155
155
173
155
155
196
193
155
155
155
155
155
190
155
173
155
155
155
241
155
155
173
173
205
155
155
196
155
155
173
155
155
155
188
155
173
155
173
195
155
191
155
155
155
173
155
155
204
168
155
155
155
173
155
196
155
173
155
173
155
155
195
155
155
155
173
155
204
155
155
188
173
173
155
155
155
155
193
155
155
155
226
173
155
155
155
155
155
173
155
188
193
155
155
155
155
195
155
188
168
155
155
168
155
155
193
155
188
188
155
155
155
193
168
155
155
168
173
155
188
190
155
155
155
173
155
226
168
173
155
155
155
155
155
155
155
155
173
173
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
190
173
155
155
155
155
155
190
193
155
173
155
155
155
190
155
155
155
155
188
155
155
155
155
155
155
173
155
155
155
173
155
155
155
193
155
190
155
155
173
155
155
155
155
191
155
155
155
155
155
155
155
168
155
155
155
226
173
155
155
155
155
155
155
173
193
155
155
155
155
155
173
155
155
193
155
155
155
155
155
155
155
155
155
193
155
155
173
155
196
173
155
155
173
168
173
173
155
173
191
173
173
155
191
155
155
155
155
155
195
173
155
155
155
155
155
173
155
155
173
155
155
155
155
155
155
173
155
155
195
155
191
155
155
188
155
155
173
191
155
155
173
155
155
155
191
155
173
155
155
155
155
191
173
155
168
155
155
155
191
155
155
155
155
173
155
155
155
155
188
73
155
173
155
155
155
193
155
155
155
155
155
155
155
155
193
155
155
155
155
155
155
173
155
188
155
155
173
155
193
155
155
155
155
173
155
155
173
168
155
155
155
155
155
173
155
241
188
155
193
155
155
193
155
155
155
188
155
155
155
196
155
155
155
155
173
155
268
155
173
155
155
155
173
155
270
193
155
173
155
155
196
168
195
173
188
155
196
173
155
155
155
155
155
155
155
173
269
155
155
155
155
226
155
155
173
173
155
155
196
173
173
155
155
270
173
196
173
155
195
155
155
155
155
155
155
155
155
241
155
155
155
155
155
168
168
155
155
196
155
155
155
173
196
155
155
155
155
191
155
242
155
168
155
155
155
155
196
155
155
173
155
193
155
173
155
155
155
155
155
155
168
195
155
155
193
155
155
155
173
155
155
193
173
271
155
155
155
155
192
155
173
155
173
155
155
155
173
168
155
155
173
155
155
173
155
173
155
195
173
155
190
173
155
155
155
168
155
155
173
173
155
155
173
155
155
173
173
155
155
155
155
168
193
155
155
155
155
155
155
192
172
155
155
155
173
155
188
155
196
155
155
193
155
155
192
155
155
155
155
173
250
190
155
155
272
195
205
155
155
155
155
168
155
155
155
155
226
155
226
155
155
155
155
155
193
155
226
173
155
155
155
155
173
168
193
155
155
155
173
155
155
155
188
155
155
155
155
206
155
195
155
155
155
173
155
173
155
155
155
190
155
188
193
232
92
193
272
193
155
196
193
155
193
272
195
173
226
173
193
165
273
272
193
195
272
155
267
267
267
267
193
267
267
155
190
193
155
193
155
267
155
267
267
267
155
267
267
267
155
267
195
188
173
267
226
267
193
267
267
193
155
267
267
226
205
267
193
195
155
267
193
267
188
155
193
182
155
267
267
206
155
267
267
267
155
195
195
188
262
226
193
267
155
267
196
267
206
188
274
274
244
165
274
223
274
274
240
263
223
181
174
174
223
240
174
263
223
223
223
240
181
174
263
263
5
5
6
223
223
223
181
223
223
223
5
223
223
223
223
223
31
31
31
215
31
31
215
31
192
132
31
31
31
31
31
31
31
31
31
31
215
31
31
31
220
31
31
31
215
31
31
132
31
196
31
31
83
132
191
31
31
31
83
31
31
31
31
31
31
31
31
83
132
31
31
83
31
83
146
31
31
83
196
209
31
275
31
83
132
31
146
31
31
31
31
31
31
31
31
31
31
31
31
31
31
83
31
31
31
220
31
31
83
190
146
31
31
31
31
132
83
31
83
83
83
31
31
83
31
83
31
132
31
31
31
31
31
31
146
31
31
31
31
31
83
31
31
31
83
31
31
31
31
146
83
31
83
31
31
31
31
83
31
31
31
83
31
31
190
31
31
31
83
31
31
83
31
31
146
242
31
31
31
132
83
31
31
31
31
31
83
31
266
31
275
83
266
31
146
31
31
31
31
31
132
31
190
83
83
275
132
83
83
31
132
83
83
83
31
132
31
31
31
31
83
31
242
146
31
31
31
31
83
31
83
31
31
31
31
83
31
190
83
31
31
31
31
31
31
190
31
31
31
31
31
132
190
31
31
31
83
31
83
31
31
83
83
31
31
196
31
31
31
83
31
83
31
31
31
31
31
31
31
31
83
31
31
31
31
83
31
31
31
31
31
31
31
31
31
31
31
31
31
190
83
31
83
83
31
31
31
83
31
31
31
31
190
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
31
83
31
31
83
83
31
31
31
31
31
83
83
31
31
190
192
31
83
31
132
31
31
31
31
83
31
31
83
31
83
31
190
83
31
190
31
190
190
204
31
275
31
31
190
190
190
31
31
31
190
31
190
31
146
31
83
31
83
132
31
205
83
83
83
190
83
190
83
31
196
31
132
196
31
31
31
220
196
31
31
83
31
83
83
31
31
31
31
31
31
83
192
31
31
83
192
196
196
188
269
190
31
31
190
190
31
215
192
31
31
31
31
83
31
196
31
31
83
31
191
31
31
191
190
191
191
191
31
191
191
190
190
31
188
190
31
215
192
31
132
215
196
31
83
31
196
205
188
196
31
188
31
31
190
190
31
31
188
31
188
196
31
31
83
190
31
31
132
83
188
83
191
83
83
83
31
191
83
188
31
191
31
83
196
83
31
31
196
83
31
83
196
191
31
31
83
31
31
190
31
191
31
31
31
31
204
31
188
31
31
31
31
188
31
83
31
31
31
196
83
83
190
83
83
31
31
31
190
196
146
31
31
31
31
83
83
31
31
190
31
31
204
83
204
31
204
190
31
190
204
83
83
196
188
83
146
204
31
31
196
196
188
31
31
31
31
204
196
196
83
204
192
31
31
83
188
83
31
31
83
192
188
132
204
31
31
31
83
191
31
83
190
31
31
31
132
83
190
31
31
31
31
132
83
31
31
83
215
83
31
83
31
31
31
204
83
83
192
31
83
31
146
31
188
83
132
192
192
31
31
190
83
83
188
31
198
31
31
31
196
266
31
83
83
196
31
83
190
31
188
266
31
31
31
31
31
204
31
196
83
188
31
83
31
83
31
204
191
190
31
191
191
31
31
31
31
188
31
31
31
31
217
31
31
146
132
83
83
31
31
31
83
83
31
83
31
31
31
31
204
192
193
83
146
188
188
188
132
146
83
193
204
190
146
31
31
222
83
188
31
83
190
31
193
31
215
188
192
83
31
193
31
31
190
31
31
31
31
83
31
31
31
83
132
83
188
83
31
31
31
132
31
31
31
31
190
132
31
31
31
83
215
188
31
83
83
31
31
31
188
83
132
31
188
31
31
188
31
31
215
31
83
215
83
215
83
31
31
31
31
31
31
31
31
31
31
190
31
31
242
31
215
31
31
215
31
31
31
31
215
215
83
31
31
31
31
215
215
31
215
31
83
31
31
31
188
215
83
31
83
31
31
31
217
31
31
31
31
196
31
31
83
31
83
31
196
31
31
83
31
31
31
31
83
196
31
31
31
31
31
31
31
83
31
83
31
31
31
31
188
188
31
31
188
31
31
188
31
31
83
31
83
188
31
31
31
31
188
188
31
31
83
31
31
31
31
31
31
31
31
31
31
31
31
83
31
132
31
31
31
31
31
31
132
83
31
31
31
188
31
31
31
31
31
31
31
31
31
31
31
31
31
83
132
31
31
83
31
31
132
31
31
132
31
31
31
31
196
83
31
83
83
220
31
190
31
31
31
31
83
31
31
83
31
31
31
31
31
31
31
31
31
31
31
31
31
31
191
31
31
31
188
31
31
31
83
132
31
83
31
31
205
188
31
31
31
83
31
31
31
31
31
31
31
31
31
31
31
132
31
196
31
31
31
31
83
31
31
31
31
31
31
31
31
31
198
31
31
31
31
31
31
190
31
31
31
31
31
31
204
83
31
31
31
31
31
31
31
132
31
83
31
215
31
83
31
31
31
31
31
31
31
31
83
31
215
31
31
31
215
31
31
31
31
31
31
31
31
83
31
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
31
83
31
190
83
31
132
31
31
31
31
31
31
31
83
31
31
31
31
31
83
31
31
31
31
31
31
31
83
31
31
190
31
31
31
31
241
31
31
31
83
31
31
31
31
31
31
83
31
31
31
31
31
132
31
31
31
190
31
31
31
31
31
31
31
188
31
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
83
190
31
31
31
31
31
31
83
31
31
132
269
31
31
192
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
83
83
83
31
31
31
31
31
31
31
31
31
31
31
31
31
190
83
31
31
190
31
31
31
31
31
269
190
31
31
31
31
31
31
193
31
31
31
192
31
31
31
31
31
155
173
155
155
155
173
155
155
173
173
173
173
155
173
173
155
173
155
155
173
173
173
155
173
173
173
173
155
155
155
173
155
173
155
155
155
173
155
155
173
173
173
173
173
173
155
173
155
173
173
173
173
173
173
155
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
155
173
155
173
173
155
173
173
173
155
173
155
173
173
173
173
173
173
173
173
155
173
173
173
155
173
173
155
173
173
173
155
173
173
173
173
155
155
173
173
155
173
155
173
173
173
173
173
173
173
173
155
173
173
173
155
173
173
155
173
173
173
173
173
173
155
173
155
173
173
155
173
155
155
173
155
173
155
173
173
173
155
173
155
173
155
173
173
173
155
155
155
155
155
173
155
173
173
173
155
173
173
155
173
173
155
155
173
173
173
155
173
155
173
173
173
155
173
155
173
173
155
173
173
155
155
173
173
173
173
173
155
155
173
155
155
173
155
155
173
155
155
155
173
173
173
173
173
173
155
155
155
155
155
173
155
155
173
173
155
173
173
173
155
155
173
173
173
173
155
173
173
173
155
173
155
155
173
173
155
173
173
173
155
173
173
155
173
173
173
155
155
173
173
173
173
155
173
173
173
155
173
173
173
173
173
173
173
155
155
173
155
155
173
155
173
173
155
173
173
173
155
173
155
173
173
155
173
173
173
173
173
173
155
155
173
173
173
173
173
173
155
173
173
155
173
173
173
173
155
173
155
173
155
173
173
173
173
155
173
155
155
155
173
173
155
173
155
155
173
173
155
155
173
173
173
173
173
155
173
173
173
155
173
173
155
155
155
173
173
155
173
173
155
173
173
173
155
173
173
173
173
173
173
173
173
173
173
155
155
155
173
173
155
173
155
173
173
173
173
173
173
173
173
155
173
173
155
173
173
173
155
173
155
173
155
173
173
173
155
155
173
173
173
173
173
173
173
155
173
173
155
173
173
173
173
155
173
173
173
173
173
155
173
173
173
173
173
155
173
155
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
155
173
173
173
155
173
173
173
173
173
173
173
155
155
173
173
155
155
155
155
173
173
155
173
155
155
155
173
173
173
173
155
173
155
173
173
173
173
173
155
173
155
173
173
173
173
173
155
173
155
173
173
173
155
155
155
155
155
173
155
173
173
173
155
173
173
155
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
155
155
173
155
173
173
173
155
155
173
155
173
173
173
173
173
173
173
173
155
241
155
155
173
173
173
155
173
173
173
155
155
155
173
155
173
173
173
173
173
173
173
173
173
173
155
173
155
173
173
173
173
173
173
155
173
155
173
173
173
173
173
173
173
155
173
173
173
155
173
155
173
155
173
173
173
173
155
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
155
155
155
155
173
173
173
173
173
155
173
173
173
173
173
173
155
173
173
173
155
270
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
193
173
155
173
173
155
173
173
173
173
173
173
173
173
155
173
173
173
173
173
155
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
155
173
173
173
270
173
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
276
276
274
277
274
277
274
274
92
274
278
244
174
174
223
130
174
263
63
279
223
240
174
174
263
223
223
181
274
277
277
277
277
274
274
274
277
277
223
280
280
280
132
132
31
132
31
31
31
132
132
132
132
132
132
132
31
132
132
31
31
31
132
132
31
31
31
132
31
132
31
132
31
31
132
275
31
31
132
31
31
132
31
132
31
31
132
31
132
31
31
31
31
132
31
31
31
132
31
31
31
31
132
31
31
31
132
31
31
31
31
31
31
31
31
31
31
31
31
132
31
31
31
132
31
31
31
31
31
31
132
132
31
132
132
31
31
31
132
132
31
132
132
31
132
31
132
146
132
31
31
146
31
31
31
31
132
31
146
132
31
132
132
31
31
132
31
146
31
31
31
31
31
31
132
132
132
31
31
31
31
31
146
132
31
132
31
31
31
31
132
31
31
31
31
31
31
146
31
31
31
31
132
31
31
31
31
31
132
132
132
132
31
31
31
132
132
31
31
132
132
31
132
31
31
132
132
31
31
146
132
31
31
31
31
132
31
132
132
31
31
132
31
132
31
132
132
132
31
132
132
31
132
132
132
31
31
132
31
31
31
132
132
31
132
132
31
132
31
31
31
132
31
31
31
31
31
31
31
132
132
132
31
31
31
31
132
132
31
31
146
31
146
132
31
31
31
31
31
31
31
132
31
132
31
31
132
31
132
132
146
132
31
132
31
132
31
31
31
31
31
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
132
31
146
31
31
132
31
132
31
31
31
31
31
83
132
31
31
146
31
31
132
31
31
31
31
31
146
31
31
132
31
146
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
31
132
31
31
31
31
31
31
132
31
83
132
31
31
31
31
132
31
31
146
31
31
31
31
132
83
31
132
31
31
132
132
31
31
31
31
83
31
31
31
146
132
132
31
31
31
31
146
31
31
132
83
31
132
31
31
31
31
31
31
132
31
31
31
132
31
31
146
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
275
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
83
31
31
31
31
31
31
31
31
83
31
146
31
31
31
31
31
31
31
31
31
31
31
31
31
31
132
31
31
31
31
31
132
31
31
31
31
31
31
31
31
31
31
31
31
31
132
31
31
31
132
31
31
31
31
31
31
31
31
31
31
31
31
146
31
31
31
31
31
31
31
31
31
31
31
31
31
132
31
31
146
31
31
31
31
31
31
31
31
31
146
31
31
31
83
132
31
31
168
146
168
168
31
31
132
31
83
168
31
31
83
31
83
132
31
31
31
132
146
146
31
31
146
168
31
83
31
132
31
31
31
31
146
83
31
83
31
83
146
31
132
83
31
146
31
83
31
146
146
31
31
83
31
146
31
31
31
132
146
31
31
132
31
31
31
31
31
31
31
31
146
31
31
31
146
31
31
83
31
31
31
83
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
83
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
146
83
31
168
31
31
31
31
146
31
31
31
31
31
31
31
83
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
146
31
31
31
31
31
31
31
31
31
146
83
31
31
31
31
132
31
31
31
31
31
31
146
31
31
31
31
31
31
31
31
31
31
31
146
31
31
31
132
31
31
31
83
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
83
31
31
31
31
31
31
31
31
31
83
31
31
146
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
83
83
31
31
31
31
31
31
31
31
31
31
31
31
31
31
83
31
31
31
31
132
31
31
146
31
31
31
31
132
31
31
31
31
31
31
83
31
31
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
146
31
146
31
31
31
31
31
31
83
31
31
31
31
31
31
31
31
31
146
146
83
31
31
31
31
31
31
31
83
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
146
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
168
31
31
31
31
31
31
31
31
31
146
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
31
31
31
31
83
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
83
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
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
132
83
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
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
132
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
155
173
173
173
155
173
155
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
155
155
173
173
173
173
173
173
173
155
173
155
155
173
173
173
173
173
173
173
173
155
155
173
173
173
155
173
173
155
173
155
173
173
173
173
173
155
173
155
173
173
173
173
173
173
173
173
173
173
155
173
155
173
173
173
173
173
173
173
173
155
173
173
173
173
173
155
155
155
173
173
173
173
155
173
155
155
173
173
173
173
173
155
173
173
173
155
155
155
173
155
173
173
155
173
173
155
155
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
155
173
173
173
173
173
173
173
155
173
173
155
173
173
173
173
173
173
173
155
173
155
173
173
173
173
173
173
173
155
155
155
155
173
155
155
155
155
173
155
155
173
173
173
173
155
155
173
173
173
155
155
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
155
155
173
173
155
155
155
155
173
173
155
155
173
173
173
173
155
155
173
173
173
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
173
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
173
155
173
155
155
155
155
173
155
155
155
155
155
155
155
173
155
155
173
155
173
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
173
155
155
155
155
155
155
173
155
155
155
155
155
155
155
155
173
155
173
155
173
173
155
155
155
155
155
155
173
173
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
173
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
173
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
173
155
276
276
168
168
274
274
276
276
276
276
168
168
168
168
276
276
276
276
276
276
168
168
276
276
276
276
276
276
168
168
276
276
276
276
276
276
276
276
168
168
168
168
281
31
31
31
282
31
31
31
281
31
283
281
31
31
284
285
31
286
281
286
31
31
286
286
31
31
146
281
31
31
287
283
31
288
31
283
282
289
290
286
291
292
31
31
287
293
289
31
31
294
286
293
289
281
295
146
289
286
31
289
290
294
31
293
294
285
285
287
285
285
294
285
296
285
285
294
285
285
283
285
293
284
283
286
297
286
298
286
284
297
31
146
284
293
299
31
289
285
294
289
285
285
290
285
297
31
284
31
289
282
286
146
31
286
285
294
297
294
292
294
286
290
287
294
146
290
294
289
288
282
288
297
288
282
286
288
285
300
286
294
300
286
288
300
294
285
289
283
286
288
282
285
292
284
286
291
283
286
283
285
300
292
293
282
295
300
300
292
282
285
290
285
285
290
282
290
282
31
288
290
292
282
146
300
31
295
285
300
300
300
282
31
31
301
31
290
283
31
31
282
282
31
285
301
285
292
295
290
31
31
31
31
292
31
31
31
31
31
146
31
146
31
288
31
31
31
31
31
31
31
31
298
31
31
298
31
31
298
31
302
31
31
31
288
31
31
31
31
285
31
31
31
31
31
290
31
31
31
31
31
31
31
31
31
31
146
146
31
31
31
31
31
31
31
31
31
146
295
31
31
31
31
31
31
146
31
31
146
31
31
146
146
31
146
31
31
285
31
31
31
146
146
31
31
31
31
31
31
303
31
31
31
31
31
31
31
31
31
31
31
31
275
31
31
31
31
31
31
31
31
31
275
275
275
275
275
275
31
275
275
31
275
31
31
275
31
31
31
146
31
146
31
31
275
31
31
146
31
31
31
31
31
31
146
31
31
146
31
31
31
31
31
275
31
31
31
146
31
146
31
31
31
275
31
146
275
275
275
275
275
31
31
275
31
275
275
275
31
275
275
31
31
31
31
31
31
146
31
31
31
31
275
31
31
31
275
31
31
31
31
31
31
31
275
31
31
31
31
31
275
31
146
275
275
275
31
275
31
275
275
275
275
275
31
31
31
275
31
31
275
31
31
146
31
275
31
31
31
275
275
275
275
275
275
275
275
275
275
275
31
146
31
31
275
31
275
275
31
31
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
31
275
275
275
275
275
275
146
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
31
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
168
275
31
275
275
275
275
275
275
31
275
275
275
275
275
275
146
275
275
275
168
275
275
275
275
275
31
275
31
275
275
275
31
275
275
275
31
275
275
275
275
275
275
31
275
275
275
275
31
275
275
275
275
275
275
275
275
275
275
275
275
275
168
31
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
31
275
275
275
275
31
275
275
31
31
275
31
275
31
275
275
275
275
275
168
275
275
31
275
275
31
31
275
31
275
275
168
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
31
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
168
275
31
275
275
275
275
275
275
275
275
275
31
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
31
275
275
31
275
275
275
275
275
168
31
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
31
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
31
275
275
275
275
31
31
275
275
275
275
31
275
275
275
275
275
275
275
275
275
275
275
275
31
275
168
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
31
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
146
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
146
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
146
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
146
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
146
275
275
275
146
275
275
275
275
275
275
275
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
168
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
168
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
168
155
155
155
155
155
155
155
155
155
155
155
155
155
168
155
168
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
168
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
168
155
155
155
155
155
155
155
168
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
168
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
168
155
155
155
155
155
155
155
155
155
155
155
155
155
155
168
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
168
155
155
155
155
155
155
155
155
155
155
155
168
168
168
168
155
155
155
155
168
168
155
155
168
168
168
155
155
155
168
168
168
155
155
155
155
155
168
168
155
155
155
155
155
155
155
155
155
155
155
155
293
281
286
281
293
286
293
286
281
293
286
293
304
284
284
286
281
281
305
284
286
284
286
284
284
284
284
286
306
307
286
286
287
304
283
287
308
288
284
287
287
287
288
287
304
287
290
287
294
289
283
281
284
286
289
293
281
304
286
281
286
289
286
281
294
285
291
294
285
297
285
285
286
304
301
292
284
294
283
285
282
284
286
284
286
293
300
297
291
293
291
284
293
286
304
291
294
289
294
288
294
289
289
289
284
287
297
297
289
289
294
297
294
289
282
289
285
289
282
294
282
309
288
294
295
289
293
292
293
293
297
291
286
286
293
282
288
282
286
293
282
297
286
288
286
283
293
286
288
283
293
286
286
283
293
282
283
286
284
293
288
288
288
288
284
290
292
288
292
292
288
290
292
282
290
286
293
288
286
288
301
288
282
300
288
288
292
288
288
288
301
288
282
284
282
288
286
290
282
299
288
290
301
288
300
288
286
290
288
284
288
288
288
288
291
292
288
291
288
293
293
288
286
286
290
282
286
295
286
285
295
298
286
302
301
294
294
282
295
298
282
299
31
286
282
309
309
310
285
292
310
301
288
288
309
301
289
31
300
31
292
282
285
300
146
290
297
31
285
301
31
290
285
311
31
290
297
31
31
31
31
290
31
292
312
146
285
299
301
146
146
285
312
31
285
31
292
31
146
31
31
31
31
31
282
300
31
146
31
301
295
31
300
31
285
290
285
300
31
292
275
301
275
275
275
275
31
275
275
275
275
290
285
285
275
275
285
31
301
275
285
31
285
295
31
146
31
31
31
31
146
31
31
31
31
31
31
31
31
31
31
146
31
31
31
31
31
31
31
146
31
146
31
31
31
31
31
146
146
31
146
31
146
146
31
146
31
275
31
146
146
31
275
31
31
31
146
31
146
275
275
31
31
31
31
31
31
275
31
31
31
31
146
146
275
31
31
275
31
31
275
31
146
31
31
31
275
146
275
31
275
31
275
146
31
31
275
31
275
275
275
31
31
31
275
31
275
275
275
31
31
31
146
31
31
31
31
275
31
275
275
31
146
275
275
31
146
275
275
31
31
275
275
275
275
31
31
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
146
275
275
31
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
31
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
168
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
168
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
146
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
146
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
146
275
31
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
146
275
275
275
275
275
275
275
275
275
275
275
275
275
275
146
146
146
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
146
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
146
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
146
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
168
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
168
168
168
168
155
155
155
155
168
155
155
155
168
168
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
132
132
31
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
31
31
31
31
132
31
31
31
132
132
31
31
132
31
31
31
31
31
31
31
132
132
31
31
132
132
31
31
132
132
132
132
132
132
132
31
31
31
31
132
132
31
132
31
132
31
31
31
132
31
31
132
132
132
31
132
132
31
31
31
132
31
31
31
132
31
31
31
31
31
31
31
132
31
132
132
132
31
132
31
31
132
132
132
31
31
31
132
31
31
31
31
31
31
132
132
31
132
31
31
132
31
31
132
31
132
132
31
31
132
31
132
132
31
132
132
31
132
132
132
31
31
31
132
132
31
132
31
132
132
31
31
31
31
132
132
31
31
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
31
132
31
132
132
31
31
31
132
132
31
31
31
132
132
132
132
31
31
132
31
31
132
31
132
132
132
31
132
31
132
31
31
132
31
132
132
132
132
132
31
31
132
31
31
132
31
132
31
132
132
31
132
132
31
31
31
31
31
132
31
31
31
132
132
31
31
31
132
132
132
132
31
31
31
31
31
132
31
132
31
132
132
31
31
31
31
31
31
31
132
132
132
132
31
31
31
31
31
132
31
132
31
132
132
31
31
31
31
132
31
31
31
31
31
31
31
31
132
31
31
31
31
132
31
31
31
31
31
31
31
132
31
31
31
132
31
31
31
31
31
132
31
31
31
31
132
31
31
31
31
31
31
132
31
31
31
31
31
31
31
31
31
31
31
31
31
132
31
31
31
31
31
132
31
31
132
31
31
132
31
132
31
132
132
132
31
31
132
31
132
31
132
132
132
31
31
31
132
132
132
31
132
31
132
132
132
132
132
132
132
132
31
132
132
132
31
132
132
31
31
132
31
132
31
31
31
132
31
132
31
31
31
132
31
31
31
132
31
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
31
31
31
31
31
132
31
31
31
132
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
31
31
31
31
31
31
132
31
31
132
31
31
31
132
31
31
31
31
31
31
31
31
31
31
31
132
31
31
132
31
31
31
31
31
31
31
31
31
31
31
31
31
132
31
31
31
132
132
31
31
132
31
132
31
31
31
31
31
31
132
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
132
31
31
31
132
31
132
31
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
31
31
31
132
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
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
132
31
31
31
31
31
132
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
132
31
132
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
132
31
132
132
132
31
132
31
31
31
132
132
83
31
31
31
132
132
31
31
132
31
132
132
132
132
132
31
132
132
31
31
31
132
31
31
132
132
31
132
132
132
31
132
132
132
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
132
31
132
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
31
31
31
31
132
31
132
31
132
31
31
31
31
31
31
132
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
132
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
132
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
31
31
31
132
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
132
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
132
31
31
31
31
31
31
31
31
31
31
31
132
132
31
31
31
31
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
132
31
31
31
31
132
31
31
31
31
31
31
31
132
31
31
132
31
31
31
31
31
132
31
132
132
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
132
31
31
31
31
31
132
132
31
31
31
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
31
31
31
132
31
31
31
31
132
31
31
31
31
132
31
31
31
31
31
31
31
31
132
132
31
31
31
31
31
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
132
31
31
132
132
31
31
31
132
31
31
31
31
31
132
132
31
132
31
31
31
31
132
31
31
31
31
31
132
31
132
31
31
132
31
31
31
31
31
31
31
31
132
31
31
31
173
173
155
173
173
173
155
173
173
173
173
173
173
173
155
173
173
173
173
173
155
173
173
173
173
173
173
173
173
155
173
173
173
173
155
173
173
173
173
155
173
173
173
155
173
173
173
173
173
155
155
173
155
173
155
173
173
173
173
173
173
155
173
155
173
173
173
155
173
173
173
155
155
155
155
173
173
173
155
155
173
173
173
155
155
155
173
173
173
155
155
173
155
173
173
173
173
155
155
173
155
173
173
173
155
173
173
155
173
173
173
155
155
173
155
173
173
155
155
173
173
173
173
155
155
173
173
173
155
155
155
155
173
155
155
173
155
173
173
155
173
155
155
155
155
155
173
173
173
155
173
155
173
155
155
173
155
173
173
173
173
173
155
173
173
155
155
173
173
173
173
173
155
155
173
173
173
173
155
155
155
155
173
155
155
173
155
173
173
155
173
155
173
155
155
155
155
155
173
155
173
155
155
155
155
155
155
155
155
155
173
155
155
155
173
155
155
155
173
155
155
155
155
155
155
155
155
155
173
155
173
155
155
155
173
155
155
155
155
155
155
155
155
155
155
155
155
173
155
155
173
173
155
173
173
173
155
155
155
155
173
155
155
155
155
155
155
173
155
155
155
173
155
155
155
155
155
155
173
155
155
155
173
155
155
173
155
155
155
155
155
155
155
155
155
155
155
173
155
155
155
155
155
155
155
155
155
155
155
155
155
173
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
173
155
155
155
155
155
155
155
155
155
173
155
155
155
155
173
155
155
155
155
155
155
173
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
173
155
155
155
155
155
155
155
155
155
173
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
276
276
313
313
277
277
276
276
276
276
168
262
168
276
276
276
276
276
276
276
168
168
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
168
276
276
132
31
132
132
314
31
132
132
132
132
132
132
132
132
132
31
31
31
31
31
31
31
31
132
132
132
132
31
132
31
31
31
132
31
31
31
31
31
132
132
132
31
31
31
31
31
31
31
31
31
31
31
31
31
31
275
31
31
132
132
31
146
31
31
146
275
146
31
31
275
275
275
31
132
132
132
31
31
132
146
31
132
275
31
31
146
132
31
31
132
132
132
132
31
31
275
132
31
132
132
146
31
146
146
132
31
31
146
132
31
146
146
31
31
132
31
146
31
132
31
31
31
132
31
132
146
31
146
31
132
132
146
146
275
83
132
132
132
132
132
31
132
146
31
168
132
132
146
275
132
31
31
31
31
31
275
132
132
132
132
132
83
31
146
275
146
132
31
275
146
31
132
31
132
132
31
31
31
132
31
31
31
31
146
275
31
146
83
132
146
146
146
31
31
132
146
275
146
31
132
31
31
31
31
83
132
31
132
31
31
146
146
132
132
83
132
132
31
132
31
132
31
132
146
31
196
132
132
132
132
132
132
31
132
31
31
275
146
31
132
132
146
31
31
132
132
132
132
132
146
132
132
132
31
31
132
31
146
31
275
132
31
132
132
132
31
132
83
132
132
132
146
31
83
132
31
31
146
132
31
132
132
132
132
132
31
31
275
31
146
132
31
146
31
31
31
132
132
132
31
31
132
31
31
31
31
31
132
31
31
31
132
31
31
275
31
31
31
132
31
132
31
31
31
31
146
31
146
132
31
31
31
31
132
146
31
146
31
132
31
146
31
31
31
31
31
31
132
275
31
31
132
31
146
31
132
146
31
31
31
31
31
31
31
31
275
31
146
31
146
146
31
275
132
132
31
146
132
31
146
275
132
31
132
31
146
31
146
275
132
132
132
132
146
132
132
132
132
146
31
146
83
31
132
132
132
146
83
31
132
275
132
31
132
146
146
275
146
146
132
146
146
146
275
146
275
83
132
132
146
146
275
146
132
146
132
275
275
275
275
146
146
146
146
275
132
275
146
275
275
275
146
146
146
146
146
275
146
146
275
146
146
146
146
275
83
275
275
275
146
275
146
83
275
146
146
146
275
275
275
146
146
146
146
146
146
275
146
146
83
146
146
146
146
146
146
146
146
83
146
275
83
146
83
146
146
83
83
146
146
146
146
146
146
146
83
275
146
275
146
83
146
275
146
146
83
146
146
146
146
146
146
146
275
146
146
83
146
83
146
83
146
275
146
83
146
275
146
275
146
146
146
146
275
83
275
146
146
275
146
146
275
146
146
83
83
146
83
168
275
146
275
146
83
83
146
146
168
146
146
275
83
275
146
275
83
146
146
83
83
205
146
83
83
146
275
83
275
146
146
146
146
146
146
146
146
146
275
83
146
146
146
83
146
146
275
146
146
146
146
146
83
146
146
146
146
146
146
146
146
146
83
146
146
146
146
146
146
146
146
146
275
275
248
146
146
146
146
275
146
146
146
146
146
146
146
146
146
146
146
146
275
146
146
146
146
275
146
146
146
146
146
146
146
146
261
275
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
275
146
146
146
146
146
275
275
275
146
146
146
146
83
83
146
146
146
83
146
146
146
146
146
146
268
146
275
146
146
146
83
275
146
83
146
146
83
83
146
146
146
83
83
83
83
146
83
83
146
83
146
146
146
146
270
146
146
83
146
146
146
146
146
146
83
146
146
146
146
83
146
83
83
146
83
146
146
146
146
146
146
83
146
146
146
83
83
146
146
83
83
146
83
146
146
83
146
83
146
146
146
146
146
146
146
146
146
146
146
146
83
146
146
146
146
146
83
83
83
146
146
146
146
146
83
146
83
146
83
83
83
83
83
146
83
83
83
146
146
146
83
146
146
146
146
146
146
146
83
146
83
146
146
83
83
146
83
146
146
146
146
146
146
146
146
83
146
146
146
146
146
83
146
146
146
146
146
146
146
83
83
146
83
146
146
146
83
83
146
83
83
83
146
146
146
83
146
146
83
83
146
146
146
83
83
146
146
83
83
83
83
146
146
83
146
146
146
83
83
146
146
146
146
83
83
83
83
83
146
146
83
146
83
146
83
83
83
146
146
146
83
146
83
146
83
146
146
83
83
83
146
83
83
146
83
146
83
83
146
83
146
146
146
83
83
146
83
146
83
83
83
83
83
146
146
146
146
83
83
146
146
83
83
83
83
146
146
146
83
83
146
146
146
146
146
83
146
146
83
83
83
83
146
83
83
83
146
146
83
83
83
83
146
146
83
146
83
83
83
146
83
146
146
146
146
146
146
146
146
83
83
83
83
83
83
83
83
146
83
83
83
83
83
83
146
83
83
83
83
83
83
83
146
83
83
83
83
146
146
83
83
146
83
146
83
83
83
83
83
83
146
146
146
146
83
146
83
83
83
146
146
146
146
146
146
146
146
83
146
146
146
146
146
146
146
146
146
146
146
146
146
83
146
146
146
146
146
146
146
146
83
146
146
146
146
146
83
146
146
83
83
83
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
83
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
83
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
83
146
146
146
83
146
83
146
146
146
146
146
146
146
146
146
146
146
83
146
146
146
146
146
146
146
83
146
146
83
83
146
146
146
146
146
83
146
83
146
146
146
83
83
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
83
146
146
146
146
146
83
146
146
146
146
146
146
146
146
146
146
146
146
146
146
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
216
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
155
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
155
155
173
173
173
155
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
155
173
173
155
173
155
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
155
173
155
173
155
173
173
173
173
173
173
173
173
173
173
173
276
173
173
173
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
155
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
155
173
155
173
213
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
155
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
155
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
276
276
274
274
277
274
276
276
276
276
315
316
276
276
276
276
276
276
276
276
277
277
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
146
146
282
301
31
31
31
317
282
31
282
297
31
297
31
146
31
282
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
146
31
31
31
31
31
31
31
31
31
31
31
146
31
31
31
31
31
31
31
31
31
31
31
146
31
31
31
31
146
31
31
146
31
31
31
31
31
31
146
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
146
31
31
31
31
31
31
31
31
146
31
146
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
146
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
146
31
31
31
31
31
146
31
31
31
31
31
31
31
31
31
146
31
31
31
31
146
31
31
31
31
31
31
31
31
31
31
146
31
31
31
31
31
146
31
31
31
31
146
31
31
31
31
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
83
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
83
146
146
146
146
146
146
146
146
146
146
146
275
146
146
275
275
275
275
275
275
275
275
275
275
168
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
83
275
168
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
168
275
275
275
275
275
275
168
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
146
275
275
275
275
275
275
168
275
275
275
275
146
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
168
168
275
275
275
275
275
275
275
275
275
275
275
275
168
275
275
275
275
275
275
275
168
275
275
275
275
275
275
275
275
275
168
168
275
275
275
168
275
275
168
275
168
275
275
275
275
275
275
275
168
275
275
275
275
275
275
275
275
275
275
168
275
168
275
168
275
275
275
275
275
275
168
275
275
275
275
275
168
168
275
168
275
168
275
275
275
168
275
275
275
275
275
168
168
168
168
275
275
275
275
275
275
275
275
168
275
275
275
275
275
168
275
168
168
275
275
275
275
275
275
168
168
275
275
168
275
275
168
275
275
275
168
275
275
275
275
146
275
275
275
168
275
168
275
275
168
146
275
275
275
168
275
168
275
275
275
275
275
275
275
275
168
168
168
168
275
275
275
275
275
168
275
275
275
168
275
275
275
275
275
275
275
275
275
168
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
168
168
168
168
275
275
168
275
275
275
275
275
168
275
275
275
275
275
275
168
275
275
275
275
275
275
168
168
168
168
168
168
168
168
275
168
168
275
275
168
168
275
275
168
275
168
275
275
275
275
275
275
275
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
318
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
318
155
155
155
318
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
318
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
318
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
318
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
319
319
319
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
319
319
319
320
319
320
319
319
319
319
319
319
319
319
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
319
155
319
319
319
319
319
319
319
319
319
155
319
319
319
155
319
155
155
155
155
155
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
320
319
155
319
319
319
319
319
155
319
319
319
319
319
319
319
319
319
155
319
320
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
155
319
319
155
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
262
262
262
262
321
321
262
262
321
262
321
262
321
321
262
262
262
262
262
262
321
262
262
262
321
262
262
262
321
262
262
322
321
262
262
262
262
262
321
262
262
321
262
262
262
262
262
262
262
321
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
321
321
262
262
262
321
262
262
262
262
262
262
321
321
321
321
262
276
321
276
321
276
262
322
262
321
321
262
262
321
262
262
321
262
262
262
262
262
262
321
262
321
262
262
262
262
262
262
321
262
262
262
262
262
262
322
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
321
262
262
321
262
262
262
321
262
262
262
262
262
262
322
321
262
262
262
262
262
321
321
321
321
262
321
262
321
262
321
262
321
321
321
262
262
262
262
321
262
321
321
262
262
262
323
262
321
321
321
321
276
276
276
321
321
262
262
262
276
276
262
262
262
262
321
262
321
262
262
262
262
262
321
262
321
321
322
262
321
262
321
262
262
262
321
321
321
262
321
262
262
262
262
321
321
321
321
276
321
262
321
276
321
276
276
262
262
262
322
321
262
321
321
321
321
321
321
321
321
321
321
321
262
276
321
321
321
321
276
321
321
321
321
321
321
321
321
321
321
321
322
276
276
321
276
276
276
276
276
276
276
276
276
276
276
276
262
262
321
321
321
321
321
321
321
321
321
321
321
321
276
276
322
321
262
262
276
276
262
276
321
276
321
276
321
321
321
321
276
321
321
276
276
276
321
276
276
276
276
276
276
276
276
276
322
262
262
262
321
321
276
321
321
276
262
321
321
262
321
276
321
321
321
321
321
321
321
276
321
321
321
321
321
276
321
321
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
262
276
276
276
276
276
276
262
276
321
276
321
276
276
276
321
322
321
276
276
276
276
321
276
276
276
276
321
276
321
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
321
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
262
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
262
262
262
262
262
262
262
262
262
262
262
262
276
262
276
322
262
276
262
276
262
276
262
276
276
276
262
276
262
276
262
276
276
262
276
262
276
262
276
262
276
262
276
276
276
276
322
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
274
274
274
274
276
276
276
276
324
276
276
276
276
276
276
276
276
325
274
274
276
274
277
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
276
274
146
248
31
83
182
242
83
83
83
83
31
31
83
83
83
83
31
31
83
83
31
31
83
31
31
213
31
31
31
31
31
83
83
269
83
31
31
83
31
83
83
31
83
83
83
31
83
31
83
83
83
83
83
83
31
31
31
83
83
31
83
83
31
31
83
83
83
83
83
83
172
172
83
83
31
83
83
83
83
194
83
31
83
83
83
31
83
31
31
83
83
31
319
242
83
83
83
31
31
31
83
275
31
83
146
83
146
83
31
31
83
31
31
83
242
242
31
83
83
31
31
83
31
83
83
83
31
83
31
83
83
31
31
83
31
182
242
83
31
83
83
31
83
83
83
31
83
83
83
31
83
83
31
31
31
83
83
83
172
83
146
83
146
83
83
83
319
83
146
83
83
83
83
83
83
83
83
83
83
83
83
241
224
83
83
83
83
83
83
83
83
83
83
275
83
83
319
83
83
83
261
146
83
83
83
216
83
83
83
261
213
83
83
83
83
83
83
83
83
193
319
146
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
319
83
83
83
83
326
83
83
83
83
83
83
319
212
83
83
83
270
83
83
83
83
83
83
83
146
83
83
83
83
83
83
233
83
146
83
226
83
83
146
83
83
233
83
261
319
83
232
83
83
83
83
83
319
155
241
83
319
319
253
83
267
83
83
83
83
83
193
270
83
193
83
319
83
212
232
270
83
146
319
319
83
327
328
83
155
261
319
155
83
155
329
330
330
331
83
83
319
83
261
262
319
155
319
332
83
155
262
319
319
155
155
319
83
155
262
319
330
83
83
319
155
155
319
319
83
331
319
232
83
83
319
319
83
319
155
319
155
270
319
330
155
333
83
83
83
193
83
83
155
155
83
319
83
332
74
212
155
92
155
83
155
83
83
319
319
319
83
226
319
243
155
195
83
155
155
83
83
319
83
83
319
330
83
328
83
83
155
83
319
278
83
243
229
328
243
193
319
262
83
262
83
319
165
83
330
319
243
319
319
319
262
155
334
73
319
319
262
155
155
319
155
267
193
319
262
319
319
83
83
262
155
193
278
335
83
319
278
335
262
250
224
213
83
336
337
243
155
214
155
195
319
83
155
83
155
155
243
331
244
83
319
319
319
236
74
83
250
243
332
319
319
155
83
155
319
236
319
83
83
319
278
83
83
83
83
332
155
262
338
319
319
319
155
193
83
319
243
319
319
319
83
328
155
155
83
193
319
319
319
262
339
319
332
155
83
83
83
83
330
333
229
319
83
332
213
319
319
83
340
243
319
262
330
74
83
83
155
332
319
243
155
319
319
330
155
83
262
244
155
155
319
262
155
83
319
319
155
262
339
83
216
319
319
262
224
243
155
341
243
319
155
319
319
155
319
342
155
319
155
155
214
319
243
262
155
319
226
243
331
74
327
155
319
333
262
328
319
213
262
262
262
262
262
262
262
262
74
343
262
262
262
243
262
344
262
262
243
262
262
332
243
262
243
262
243
243
228
343
262
322
262
224
262
243
262
262
343
262
262
262
262
262
262
262
262
243
262
262
243
332
262
262
332
330
262
343
262
262
262
262
74
322
262
343
236
262
262
262
262
262
262
262
74
332
345
262
262
262
262
262
262
262
262
243
332
262
262
332
262
262
243
262
262
262
321
262
332
262
262
262
243
262
262
262
262
262
262
321
332
330
262
262
321
262
42
262
262
262
262
262
262
42
262
262
262
343
262
262
332
343
262
262
262
262
262
243
262
262
262
262
262
330
243
262
262
262
262
262
330
236
262
262
243
262
243
74
243
322
343
262
262
246
243
243
262
243
243
262
243
262
262
262
262
228
343
262
262
262
42
262
262
343
262
262
332
262
262
262
243
243
343
262
262
262
243
262
262
262
243
262
262
243
262
262
243
332
74
262
262
327
262
243
262
243
243
243
243
262
262
262
330
236
332
262
243
262
243
246
332
243
74
278
262
262
243
243
262
262
332
74
243
262
243
74
332
262
262
243
74
243
262
243
262
74
262
262
243
262
74
262
343
262
243
243
262
262
262
262
332
262
262
262
74
262
262
243
262
262
262
262
262
244
262
262
262
74
262
262
262
262
243
262
262
262
262
262
243
262
243
262
243
262
262
74
243
332
243
243
262
330
332
343
262
74
332
262
74
262
343
228
74
277
228
338
346
347
159
228
339
278
228
228
332
343
348
228
200
343
228
200
344
339
344
344
344
74
42
349
339
42
349
350
278
42
42
346
350
322
228
343
228
274
228
228
228
351
352
352
200
347
274
330
344
228
277
344
228
330
74
42
347
228
228
353
243
42
330
200
173
332
332
228
228
347
228
330
330
344
347
354
200
344
344
344
228
228
343
332
344
352
344
228
228
322
344
243
347
243
344
344
74
42
344
344
228
347
228
344
43
228
228
228
43
228
228
243
228
277
344
344
347
344
274
343
339
344
347
344
277
228
327
200
228
228
330
228
228
330
42
228
228
344
350
228
344
228
228
350
353
228
228
228
42
344
42
43
228
322
74
351
228
228
228
228
277
228
332
228
243
228
277
243
243
228
42
42
228
228
74
350
74
200
228
228
243
352
42
332
330
323
74
344
200
344
344
228
330
277
42
228
74
243
243
42
228
228
200
243
228
228
228
42
74
243
332
278
346
243
74
200
42
354
243
243
243
243
243
332
243
243
343
74
74
344
243
74
343
228
349
228
74
243
351
344
349
343
346
173
228
200
352
332
349
347
243
355
344
228
347
355
349
228
277
43
43
356
228
228
243
332
274
344
243
228
355
74
228
357
344
332
228
352
243
243
352
200
243
243
228
228
327
228
358
346
359
360
228
332
344
243
353
74
74
228
74
332
344
347
332
173
343
347
228
42
352
243
228
200
346
228
274
346
228
43
274
274
228
274
228
276
228
274
228
361
274
274
277
277
346
43
362
362
274
228
277
274
362
346
346
363
228
274
228
347
274
346
228
228
347
228
228
159
277
228
276
346
228
228
228
43
228
228
276
228
347
43
228
200
347
228
274
228
228
346
347
228
274
228
228
43
228
228
228
228
347
228
228
346
228
346
228
228
346
346
228
228
362
362
277
228
228
228
364
228
276
274
228
43
276
228
200
347
228
200
228
362
43
276
228
228
274
228
347
228
228
228
228
228
347
347
346
200
228
346
228
346
274
228
274
228
346
228
228
228
228
228
228
228
274
200
43
43
228
228
228
346
346
346
228
228
228
228
228
228
228
228
347
361
228
228
228
200
228
228
43
274
200
228
228
277
228
228
228
228
200
200
228
228
346
228
228
228
274
228
228
228
200
43
228
363
228
228
200
274
200
228
228
277
228
228
347
277
228
354
228
228
43
347
228
274
200
228
346
277
43
228
228
277
228
277
277
228
346
228
228
43
228
228
228
228
347
228
347
228
228
277
277
228
228
228
228
228
347
228
346
277
43
228
346
362
276
277
228
361
228
200
228
228
228
228
200
228
159
228
274
43
43
43
276
228
277
228
43
43
228
228
228
228
274
200
228
43
228
228
228
363
228
200
228
43
228
228
228
274
200
277
274
228
274
228
277
228
228
228
274
43
43
228
228
274
228
228
228
346
228
274
346
362
274
274
277
274
274
277
274
200
274
159
274
274
274
274
274
347
274
274
274
274
276
274
277
274
274
274
274
362
274
274
159
365
274
274
274
276
274
274
274
274
274
274
159
274
274
274
274
274
274
200
277
274
277
274
228
274
274
274
274
274
276
274
274
362
274
277
277
347
277
200
274
274
277
277
277
274
274
274
274
361
274
274
274
274
276
274
274
274
277
274
274
274
274
274
274
366
276
276
277
274
276
274
274
276
274
274
159
274
274
274
274
228
274
277
277
274
274
274
274
277
274
274
277
276
274
274
274
366
277
274
274
277
277
274
277
274
274
274
274
274
274
274
274
346
228
277
277
346
228
277
228
200
276
228
274
274
228
274
228
364
274
274
277
274
274
274
274
274
274
276
274
277
274
274
277
361
274
274
274
274
274
274
274
276
274
274
159
347
276
274
274
362
276
274
274
274
274
274
274
274
274
274
274
274
277
277
274
43
274
274
274
274
274
277
274
274
274
274
274
274
277
274
274
361
274
274
274
274
159
274
276
276
276
228
277
362
274
277
362
228
274
274
277
277
274
274
274
274
274
274
274
274
274
274
274
362
200
274
277
274
274
274
274
274
274
274
274
277
277
277
274
361
274
277
274
274
274
274
274
274
274
274
274
274
277
274
277
277
274
360
362
277
362
274
360
274
277
274
277
274
274
276
276
274
43
274
362
274
274
43
228
274
277
274
367
364
228
274
364
363
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
277
277
274
274
274
277
274
274
274
274
362
274
274
274
274
277
274
274
277
274
274
274
277
277
274
274
274
274
274
274
277
277
274
274
362
274
277
274
362
362
276
364
364
274
274
274
274
274
274
277
274
274
274
274
274
362
274
274
274
277
277
274
274
277
274
274
277
277
274
274
277
274
274
274
362
276
362
274
274
274
274
274
274
274
274
274
274
274
362
274
274
277
274
276
277
274
274
362
274
362
364
274
274
362
362
364
366
276
277
277
274
274
274
274
274
274
368
274
369
370
371
274
371
277
372
274
373
374
374
277
373
277
375
375
375
375
373
376
375
376
373
376
375
376
375
377
373
378
373
379
379
378
374
380
375
375
373
31
31
31
31
146
31
146
31
31
31
31
31
31
31
31
31
31
31
31
31
83
31
31
31
31
31
31
31
31
31
31
83
31
31
31
31
31
83
83
31
31
31
31
31
31
31
83
83
31
31
83
83
31
31
31
83
83
83
83
31
31
31
31
83
83
83
31
83
83
31
83
83
31
31
83
83
31
83
83
83
31
31
31
31
31
83
31
31
31
83
31
31
31
31
31
83
31
83
83
31
83
31
83
31
31
83
31
31
275
31
31
83
31
83
275
31
83
83
83
132
31
31
83
83
83
83
83
83
146
83
83
83
83
31
83
146
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
146
83
83
83
83
146
83
83
83
83
83
275
146
83
83
146
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
146
83
146
146
83
83
83
83
83
83
146
275
83
146
83
83
83
83
83
83
83
83
146
83
83
83
83
83
83
83
83
83
83
83
275
146
83
83
146
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
275
83
83
83
146
83
146
83
83
83
83
83
83
83
83
168
83
83
83
83
83
146
83
83
275
83
83
275
275
83
146
83
146
83
83
83
83
83
83
83
83
168
83
83
83
275
83
83
83
83
83
146
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
146
168
83
146
83
83
83
83
83
168
83
83
83
83
83
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
319
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
319
155
155
319
319
319
155
155
319
319
319
319
319
155
319
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
319
319
155
155
155
319
319
319
155
319
319
319
319
319
319
319
319
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
321
262
262
262
262
322
262
262
262
262
262
262
321
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
322
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
173
262
262
262
262
262
262
262
262
262
262
276
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
322
262
262
321
262
262
276
262
262
262
262
262
262
276
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
322
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
322
262
262
262
262
262
262
262
262
276
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
322
262
173
262
262
262
262
262
262
173
276
276
276
276
276
276
262
262
262
262
262
262
262
262
262
262
262
321
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
276
262
262
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
322
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
173
173
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
173
173
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
277
369
369
381
369
274
382
274
274
274
274
383
374
383
368
368
368
274
368
369
375
375
373
373
375
368
369
369
369
381
369
369
369
369
369
375
369
375
373
373
375
132
384
31
31
385
132
300
300
300
300
300
132
132
132
132
146
31
132
132
132
132
132
31
132
31
31
132
132
146
132
31
132
132
132
168
132
132
31
132
132
132
132
132
146
132
132
132
132
132
132
132
275
146
132
146
132
132
31
132
275
146
31
132
146
132
132
132
132
31
132
132
132
132
132
132
132
132
275
275
132
31
132
146
132
132
132
132
132
132
132
31
132
132
132
31
132
31
275
146
386
146
146
146
146
146
275
146
146
275
146
146
146
146
275
168
146
146
275
146
146
146
146
275
146
275
146
275
146
146
275
146
146
146
146
146
146
146
146
275
275
275
146
146
83
275
146
146
275
146
275
275
146
146
146
275
275
275
275
275
275
275
275
275
146
275
275
275
275
275
275
146
275
275
275
275
146
275
275
146
275
146
83
275
275
275
275
146
275
275
275
275
275
275
146
275
275
146
275
275
146
275
275
146
146
275
275
275
275
275
275
275
146
275
275
275
275
275
275
83
275
275
275
146
146
275
275
146
83
275
275
275
275
275
275
275
146
275
275
146
146
146
146
146
168
146
146
146
146
146
146
275
146
146
275
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
275
146
146
146
146
146
83
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
83
146
146
146
146
146
146
173
146
146
146
146
247
146
146
146
83
173
146
173
83
146
146
173
83
146
83
173
83
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
367
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
367
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
362
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
362
276
276
362
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
364
276
276
276
276
276
276
276
364
364
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
364
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
364
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
368
369
381
368
369
369
370
381
382
374
383
383
383
383
383
374
374
387
374
369
369
375
370
375
370
368
368
381
381
369
369
368
368
369
369
381
381
375
373
373
373
31
288
283
291
306
286
287
283
388
291
283
288
287
287
302
302
302
302
302
302
389
302
302
302
390
299
299
299
299
299
275
275
31
31
31
31
31
31
31
31
31
31
275
31
31
31
31
146
31
31
31
31
31
31
31
31
31
31
31
31
31
31
275
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
275
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
146
31
31
31
275
275
275
275
275
275
31
31
31
275
31
275
146
275
146
275
275
275
275
275
275
275
275
275
83
275
275
275
146
146
275
146
275
275
275
275
275
275
275
275
275
275
83
275
146
146
146
275
275
146
275
275
275
275
275
275
275
275
275
275
275
146
146
146
146
275
275
146
275
275
275
275
275
275
83
275
275
146
275
146
275
146
275
275
275
275
275
275
275
275
275
275
275
275
146
275
275
275
275
146
275
275
275
275
83
275
275
275
275
146
275
275
275
146
275
168
275
275
275
275
275
275
275
275
83
83
168
168
275
275
168
168
168
168
275
168
275
83
83
168
168
83
83
83
83
83
83
83
83
83
168
168
83
83
168
83
168
83
83
83
146
83
275
83
83
83
83
83
83
83
83
83
83
83
83
83
83
168
83
83
83
83
146
83
146
83
168
83
83
83
83
83
83
83
83
146
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
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
319
155
155
155
155
319
319
319
319
319
319
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
262
262
262
262
262
262
262
262
262
262
262
262
262
262
321
262
262
262
262
262
262
262
262
262
262
262
262
321
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
321
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
322
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
321
262
262
262
262
262
321
262
262
262
262
262
322
321
321
321
321
321
321
321
321
321
321
321
321
276
321
321
262
321
262
262
321
321
321
262
321
276
276
276
276
276
276
276
262
321
262
321
262
262
321
262
262
321
321
262
262
321
276
262
262
321
262
321
321
262
321
321
321
321
262
321
262
321
321
321
323
276
276
276
276
276
276
276
276
276
276
276
276
276
276
391
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
322
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
323
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
392
276
276
276
322
276
276
276
276
276
322
276
276
391
322
276
276
276
276
276
276
276
276
276
323
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
323
276
276
276
276
276
276
276
276
276
322
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
322
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
322
323
322
322
322
322
322
322
322
322
323
322
323
322
322
322
322
322
322
322
323
322
323
322
323
322
322
322
322
323
322
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
368
369
381
369
369
393
382
394
393
387
395
387
396
374
397
395
396
387
397
369
369
375
375
375
373
369
369
369
369
369
369
369
369
369
369
369
369
375
375
373
375
304
304
284
287
304
304
304
284
398
297
304
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
298
297
297
297
297
303
299
303
299
399
399
303
309
299
400
309
303
303
310
401
303
303
310
303
310
310
303
303
303
402
403
310
404
309
303
309
309
400
400
400
400
405
400
401
401
401
400
400
401
400
403
400
400
275
275
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
275
275
146
83
275
275
275
83
275
275
275
275
275
275
275
275
275
275
146
275
275
146
275
83
83
83
83
83
83
83
83
83
83
83
83
83
275
275
275
83
83
83
83
83
83
275
83
83
83
146
83
83
146
83
146
83
83
83
83
146
83
83
83
83
83
83
83
146
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
168
168
168
168
168
168
168
168
275
168
168
168
168
275
275
168
168
168
168
168
168
168
168
168
168
168
168
168
275
168
168
168
168
83
83
83
83
83
168
83
168
168
168
168
83
83
275
168
168
168
83
275
83
168
168
83
83
83
83
168
168
168
168
83
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
406
155
155
407
408
155
155
155
155
155
155
155
155
155
155
155
155
155
155
406
155
155
155
155
155
155
155
406
155
155
155
155
155
155
155
318
318
318
155
155
155
155
155
155
155
155
155
155
155
155
318
155
155
155
155
155
318
155
155
155
155
155
319
155
155
155
155
155
155
318
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
319
155
155
319
155
319
155
319
155
319
155
319
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
319
319
319
319
319
319
319
319
319
319
319
155
319
319
319
319
155
319
319
319
155
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
155
319
320
319
319
319
319
319
319
320
319
319
319
320
319
319
319
319
319
320
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
320
319
319
321
321
321
407
321
321
321
321
262
321
321
321
321
321
321
321
321
321
321
321
321
262
321
321
321
321
321
262
321
321
321
321
262
321
321
321
321
321
262
321
321
262
321
321
321
262
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
322
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
262
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
262
262
321
262
262
321
321
321
321
321
321
321
321
262
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
322
321
321
321
321
262
321
321
321
321
262
321
322
262
322
262
262
262
262
262
321
321
262
262
262
262
262
262
262
262
262
262
322
321
262
262
321
321
321
262
321
321
321
321
321
321
321
262
262
321
321
321
321
321
262
321
321
262
322
321
322
262
262
322
322
262
262
262
262
322
323
322
321
322
262
322
262
323
262
322
322
322
321
262
322
323
323
322
323
262
322
322
322
323
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
323
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
323
322
322
322
322
322
322
322
322
323
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
323
322
322
322
322
322
322
323
322
322
322
322
322
322
322
322
323
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
323
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
323
322
322
322
322
322
322
322
322
322
322
322
322
322
322
276
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
323
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
323
323
322
322
323
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
323
322
322
322
322
322
322
322
322
323
322
322
322
322
323
322
322
322
322
322
323
323
322
322
322
323
323
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
276
322
322
322
322
322
322
322
322
322
276
322
322
322
322
322
322
322
323
322
322
323
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
361
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
276
276
276
276
276
276
276
276
276
276
361
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
369
369
369
369
369
369
370
382
374
374
374
396
383
397
374
374
383
383
369
369
375
373
375
409
381
381
381
381
381
381
381
381
382
381
382
382
396
396
396
396
410
410
410
305
410
410
410
307
297
287
298
297
304
297
304
410
297
297
304
302
297
411
297
297
298
298
297
297
297
297
297
297
310
412
399
303
303
132
132
31
31
132
31
31
312
312
132
303
31
31
31
31
31
31
303
31
31
31
31
31
31
31
31
275
31
31
31
31
31
31
31
31
31
132
132
132
31
132
31
146
275
275
275
83
146
146
83
275
275
146
146
146
275
146
275
146
275
275
146
146
146
146
146
275
275
275
275
146
146
275
146
275
146
275
146
146
146
146
146
275
275
146
146
146
146
275
146
146
146
83
275
275
275
275
146
146
83
83
146
275
146
275
146
275
146
146
275
275
146
146
275
275
146
275
275
146
275
146
146
275
275
83
275
146
275
275
275
146
146
146
275
146
83
146
146
146
275
146
146
146
275
146
275
146
146
146
146
275
275
83
83
146
275
275
146
146
275
83
275
146
275
146
275
146
146
275
83
146
83
83
146
275
83
83
275
146
146
146
83
83
83
83
83
275
83
146
146
83
275
83
146
146
146
146
83
83
146
83
146
83
83
146
83
146
83
83
83
146
146
83
83
83
146
83
146
146
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
407
155
155
155
407
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
262
262
262
262
262
321
262
321
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
321
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
321
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
321
262
321
262
262
262
262
262
262
262
262
262
321
321
321
262
262
262
262
262
262
321
321
321
262
321
262
262
262
321
321
262
262
262
262
321
321
262
262
321
321
321
262
262
262
262
321
262
321
321
262
321
321
262
321
262
321
321
321
262
321
262
321
321
262
321
321
321
321
321
262
321
321
321
321
321
321
321
262
321
321
321
321
321
321
321
321
321
276
321
321
276
276
276
276
262
262
321
321
276
262
321
276
262
321
276
276
262
276
276
262
276
262
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
262
276
262
276
276
276
276
276
276
276
276
262
276
262
262
262
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
262
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
369
375
375
375
375
375
375
413
369
396
395
396
395
395
396
396
414
395
369
395
396
415
416
416
417
381
369
418
381
419
419
381
418
419
381
418
419
414
395
414
396
229
188
31
208
83
31
194
31
31
190
191
31
83
238
188
190
191
83
217
196
83
220
191
190
83
198
196
83
83
31
190
195
31
188
190
83
196
217
217
83
217
196
217
83
190
83
182
83
192
188
209
204
31
83
237
204
83
188
204
205
182
266
83
319
236
83
272
83
248
198
196
83
198
229
273
83
83
83
230
190
83
229
83
83
83
146
83
209
83
83
83
83
83
83
206
208
241
182
206
226
83
83
83
188
206
109
420
229
226
83
207
326
83
83
232
273
241
261
232
265
247
83
233
241
83
261
256
233
83
214
83
83
270
214
334
334
271
83
214
271
271
271
83
83
83
83
83
326
420
232
421
248
248
83
232
213
250
319
229
422
92
206
229
334
257
257
92
334
226
92
214
195
421
92
334
195
92
92
92
92
240
240
92
63
182
236
92
240
92
92
92
423
195
420
271
256
319
214
229
319
420
319
424
226
229
229
334
319
206
240
226
206
420
334
319
206
233
334
334
214
214
174
214
425
229
195
229
256
168
319
195
195
195
149
109
195
226
229
195
337
420
168
420
233
420
426
420
319
256
319
256
319
420
420
83
229
226
229
214
206
257
334
241
236
214
229
226
319
226
334
229
427
206
206
319
428
226
319
243
193
334
236
229
233
226
427
168
429
214
334
334
271
257
271
257
257
271
271
271
155
271
271
271
430
271
319
229
334
229
226
229
319
319
195
226
229
226
229
226
257
206
149
226
229
330
226
200
224
140
206
420
206
224
346
356
430
226
243
229
229
226
226
226
226
206
74
343
195
330
428
200
431
343
229
224
343
51
243
39
226
226
330
195
195
229
224
254
229
343
256
350
347
254
343
332
332
346
254
347
346
343
347
346
330
322
229
130
195
195
206
228
229
206
195
200
226
243
206
229
327
330
206
195
226
226
206
206
343
243
195
228
229
195
206
206
431
226
226
206
226
74
226
330
229
330
206
330
229
200
122
159
206
206
144
226
332
226
243
226
343
74
226
330
236
330
330
195
229
334
432
432
358
432
214
432
432
214
432
214
214
229
243
214
226
229
224
226
229
206
206
229
206
43
354
195
226
224
206
195
433
434
432
434
435
435
434
435
434
432
435
432
436
437
436
200
354
438
344
347
343
432
346
332
343
435
347
434
350
349
350
349
439
228
200
243
330
228
159
200
228
214
228
43
200
330
200
228
243
228
200
243
228
354
200
330
74
440
228
228
226
200
171
330
43
43
354
200
43
228
228
200
330
195
43
43
159
228
43
354
327
200
43
226
200
200
74
200
228
354
200
228
228
195
200
43
441
43
228
345
330
74
195
330
330
354
330
200
228
228
354
330
442
159
243
74
228
330
330
243
74
228
443
200
228
200
200
274
444
445
440
440
446
447
440
200
441
440
448
440
449
255
450
451
339
442
327
277
440
228
200
200
74
442
200
159
449
228
228
430
277
228
200
228
228
228
200
274
228
43
228
277
228
277
274
43
43
228
228
228
43
228
159
200
228
171
200
228
274
228
200
200
354
274
228
159
200
277
200
274
200
277
274
228
452
228
228
200
354
277
200
228
200
228
43
274
228
159
274
228
159
228
453
200
277
228
200
200
276
243
43
200
228
277
43
228
200
200
243
228
354
200
159
277
228
200
200
228
277
228
274
228
200
228
200
43
43
435
454
264
171
264
274
435
435
436
264
200
435
454
436
274
200
454
200
277
435
274
274
277
332
200
274
274
274
432
277
349
251
200
228
200
200
200
200
200
200
228
200
200
200
274
200
43
200
43
274
228
228
159
228
200
43
228
228
228
228
200
228
228
43
200
200
200
228
228
228
200
43
200
43
228
228
200
274
200
243
276
200
200
43
200
200
228
277
274
228
228
200
228
43
200
200
200
228
200
228
228
277
354
200
200
200
228
228
274
228
274
43
228
228
200
274
200
228
200
228
277
274
274
274
274
277
277
228
274
228
277
43
228
277
43
276
276
274
277
200
354
277
200
277
274
200
277
274
455
277
276
277
274
456
274
434
274
276
200
457
274
274
200
228
200
277
274
277
228
330
277
274
276
200
277
228
228
200
458
200
274
200
276
43
43
200
43
200
158
43
200
459
200
460
200
200
200
228
274
200
277
200
228
276
200
43
461
228
200
43
274
274
200
274
200
243
200
200
43
200
277
43
200
462
274
274
274
276
274
274
274
274
277
345
274
277
274
277
274
200
274
277
274
274
159
274
274
276
274
277
277
228
277
274
274
463
277
277
276
274
274
274
274
274
274
274
436
277
464
277
274
228
277
345
276
274
274
277
436
274
274
359
274
200
274
274
274
459
274
277
274
277
274
274
274
274
274
277
277
274
277
277
458
274
274
274
274
274
274
277
274
274
274
274
274
274
277
274
276
459
277
274
274
274
354
274
277
274
274
274
277
277
274
277
277
277
277
277
274
274
274
274
277
274
274
274
277
274
274
277
274
465
274
274
274
277
277
274
274
277
274
200
274
277
200
277
274
466
359
228
274
274
277
200
228
228
228
200
354
276
277
277
200
453
277
274
277
200
276
277
276
277
200
200
452
277
274
276
274
200
274
274
276
345
277
276
456
277
200
452
274
456
274
228
274
459
277
274
274
200
276
277
200
277
467
468
274
277
228
277
274
200
274
277
469
277
274
277
274
277
276
277
277
200
274
200
277
468
277
277
277
277
277
277
200
274
274
277
274
43
228
354
274
274
274
277
274
274
276
276
274
43
277
277
274
465
470
276
274
468
274
277
274
277
276
277
274
277
277
471
276
277
276
277
274
277
470
276
277
274
277
472
276
470
276
276
277
277
276
471
274
473
459
458
474
452
274
274
465
274
274
458
452
274
274
274
274
277
277
274
475
274
274
274
274
274
452
274
475
274
476
274
274
459
274
274
368
277
274
274
274
274
200
274
277
274
277
274
274
228
274
274
274
274
274
277
277
274
274
274
274
277
277
274
274
43
274
274
277
200
277
277
274
277
274
228
274
274
274
277
277
200
274
277
274
277
277
274
274
200
277
274
274
274
274
274
274
368
200
228
43
43
228
274
200
43
43
277
274
228
171
274
274
43
277
274
274
274
277
277
274
274
274
274
274
274
277
274
277
473
274
277
274
277
274
274
277
454
274
277
277
274
274
274
274
43
274
274
274
277
274
274
274
277
277
274
277
277
277
274
274
473
458
274
274
458
274
277
445
445
274
274
277
274
274
274
274
43
200
274
43
200
43
274
445
277
274
277
43
274
43
277
274
477
274
274
277
274
274
274
277
277
277
277
274
277
274
277
274
274
445
274
277
277
274
274
274
277
277
274
277
274
274
274
368
478
274
274
274
274
277
274
274
274
458
274
368
274
274
368
277
277
368
277
368
274
277
368
277
277
274
274
277
274
274
274
277
473
274
274
274
274
274
477
274
274
274
274
454
473
274
277
274
277
368
274
277
454
274
277
368
454
368
368
478
368
368
274
368
478
274
274
274
274
274
274
274
274
274
277
277
277
274
274
274
274
274
274
274
274
274
277
277
274
277
274
274
274
274
274
274
473
274
277
274
274
274
458
274
274
274
277
277
277
277
274
274
277
274
274
277
277
274
479
274
277
274
277
274
274
277
277
274
368
274
274
274
274
274
274
277
277
277
277
274
274
277
277
274
277
277
274
274
277
274
277
274
274
274
368
274
274
277
274
277
473
277
274
274
274
274
277
274
277
274
277
274
277
274
274
274
368
274
368
368
274
277
277
277
274
277
274
274
274
274
274
443
368
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
277
277
274
274
277
274
277
274
274
274
274
478
274
277
274
368
274
277
274
274
277
274
277
274
277
277
274
274
274
274
274
274
274
274
277
274
277
277
274
277
277
274
277
368
274
274
274
277
171
274
274
274
274
274
274
277
274
274
274
277
274
274
274
274
274
277
277
274
277
277
274
368
274
277
277
478
274
274
277
368
277
274
277
277
277
277
277
277
277
274
277
277
277
277
277
274
368
274
277
277
277
274
274
274
277
274
274
368
274
274
274
274
274
368
274
274
274
480
277
274
277
277
274
274
274
277
274
368
274
277
277
277
274
274
274
274
277
274
274
473
274
274
274
274
274
274
274
274
274
277
274
277
274
277
274
274
274
277
274
274
274
274
368
274
274
274
277
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
368
274
274
368
274
274
368
274
274
274
274
368
368
368
274
274
274
274
277
274
274
473
274
473
277
274
274
473
274
277
274
481
478
478
274
478
277
445
274
274
274
274
274
274
368
277
274
274
274
473
274
274
274
478
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
277
274
277
274
277
274
274
277
277
274
274
274
277
277
274
274
274
274
274
277
274
274
274
274
277
277
368
274
274
277
274
274
274
274
277
274
274
274
274
274
274
274
368
274
274
274
274
274
368
274
274
277
274
274
274
274
274
274
277
274
274
277
274
274
274
463
368
274
368
274
277
274
274
274
274
274
277
274
274
274
277
274
274
368
274
274
277
368
274
274
274
368
274
368
274
274
274
274
277
274
274
277
274
277
274
274
482
373
375
375
483
375
375
484
373
485
274
486
487
375
488
486
488
486
488
486
489
486
490
491
492
493
375
494
495
375
375
375
496
375
497
375
375
498
497
497
486
414
31
83
31
31
31
31
31
31
31
146
132
31
31
31
31
146
31
31
83
31
83
83
83
31
132
146
31
31
220
83
31
31
132
31
31
31
31
31
31
31
132
132
31
31
83
31
220
31
132
31
83
275
132
31
83
31
83
31
31
31
31
31
83
31
275
83
83
83
83
31
146
146
31
83
83
83
31
31
31
31
83
83
83
83
83
83
83
83
83
83
83
275
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
146
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
83
83
83
83
83
83
83
83
83
146
168
83
146
83
173
319
173
173
319
173
173
173
173
173
319
173
173
173
173
319
173
173
155
173
173
173
173
173
173
155
173
173
173
173
173
155
173
173
155
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
319
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
499
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
274
276
274
276
274
274
276
274
274
274
276
276
274
274
274
274
274
274
276
277
277
274
277
276
274
277
277
274
277
277
274
274
276
274
276
276
274
277
276
274
277
274
274
274
276
277
277
274
274
274
274
276
276
274
274
274
276
276
274
274
277
276
277
276
274
276
274
276
276
276
276
274
274
276
276
276
274
274
276
274
277
274
274
274
274
274
277
274
274
274
277
277
277
276
277
274
277
277
277
277
274
277
274
274
276
274
276
277
276
277
276
274
274
274
274
274
274
274
276
274
274
274
274
276
274
274
274
274
277
274
276
276
274
274
274
276
274
274
274
274
276
276
274
274
276
276
274
276
274
276
274
274
274
274
276
274
277
274
276
274
276
276
274
276
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
276
276
274
274
276
274
277
277
274
276
274
274
274
274
276
274
274
274
274
274
274
277
277
274
277
277
274
274
274
274
274
274
274
274
274
274
274
274
274
276
277
274
274
274
274
274
276
274
276
274
276
274
274
274
274
276
274
276
274
274
277
276
274
274
274
274
276
276
276
274
274
274
274
276
274
274
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
277
274
274
274
274
274
274
274
274
277
274
276
274
274
274
274
274
274
277
274
277
274
274
274
274
274
277
277
277
274
274
277
274
277
274
274
274
277
274
274
274
276
276
274
274
277
277
274
274
277
274
276
274
274
274
274
274
274
277
274
274
274
274
277
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
276
277
277
277
277
274
277
277
277
277
274
277
274
277
274
277
277
277
277
277
277
277
277
277
277
277
274
277
277
274
274
274
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
276
274
274
274
276
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
276
274
274
274
274
274
274
274
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
277
274
274
274
274
274
274
274
274
274
276
274
274
274
274
274
274
276
274
274
274
276
276
274
274
274
274
274
274
274
274
274
274
274
274
274
276
274
274
274
274
274
274
274
274
276
274
274
274
274
274
274
274
277
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
276
276
274
274
274
274
274
274
274
274
276
274
274
274
276
274
274
274
274
274
276
274
274
274
274
274
276
276
274
274
274
276
276
274
274
274
274
274
274
274
277
274
274
274
274
274
277
274
274
277
274
274
274
274
277
274
274
274
274
274
274
274
274
274
313
313
313
313
313
313
313
313
313
274
313
313
274
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
274
313
313
313
313
313
313
313
368
313
313
313
313
313
313
313
313
313
313
368
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
313
313
313
313
313
313
313
313
313
368
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
313
313
313
313
313
313
313
313
313
313
368
313
313
368
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
313
313
313
313
313
313
313
313
313
313
313
368
313
313
313
368
313
313
368
368
313
313
313
368
368
313
313
313
313
313
313
313
313
368
368
313
313
368
313
313
313
368
313
313
313
313
313
313
368
313
313
313
313
313
313
313
313
313
313
313
368
313
313
368
313
313
368
313
368
368
368
313
368
313
313
313
313
313
313
368
313
313
313
313
313
313
313
313
368
368
313
313
313
313
313
313
313
313
313
368
368
313
313
368
313
313
313
313
313
368
368
313
313
368
313
313
313
313
313
313
313
313
313
313
368
368
313
313
368
313
313
313
313
313
368
368
313
368
313
313
368
368
368
368
313
313
313
313
313
313
313
313
313
313
313
368
313
368
313
313
313
313
368
368
313
313
313
313
368
313
313
313
313
313
313
313
313
313
313
313
368
313
313
313
313
313
313
313
313
313
313
313
368
368
313
313
313
313
368
368
313
313
368
368
368
368
368
368
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
313
274
313
313
313
368
368
313
313
313
313
313
274
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
274
313
313
313
313
313
313
313
313
313
313
313
368
313
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
274
375
375
375
375
375
373
375
500
486
375
486
486
486
486
486
486
486
375
486
486
486
373
375
375
375
375
375
375
375
373
375
375
375
373
375
486
486
486
486
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
132
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
83
83
31
168
31
146
146
31
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
275
146
168
83
83
83
275
146
146
83
146
83
146
146
168
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
168
83
83
83
83
168
83
83
83
83
168
83
83
83
83
168
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
83
83
83
83
83
83
83
83
168
168
168
319
173
173
173
173
173
319
173
173
173
173
173
319
173
173
173
173
173
173
319
319
173
173
319
173
173
173
173
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
319
173
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
319
173
173
173
173
173
173
173
173
173
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
274
274
274
274
274
274
277
274
274
274
274
277
274
274
274
277
274
274
277
274
277
274
274
274
274
277
274
274
274
277
274
274
277
277
274
274
274
277
274
274
274
277
274
274
274
274
274
274
274
277
274
274
274
274
277
277
277
274
274
274
274
274
277
277
274
274
277
277
277
274
274
274
274
274
274
274
274
274
277
277
277
274
274
277
274
274
274
274
274
277
274
277
277
277
274
277
274
274
274
277
274
274
277
277
277
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
277
274
274
274
274
274
274
277
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
277
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
277
274
277
277
274
274
277
277
274
274
274
274
274
277
274
277
274
277
277
274
274
277
277
274
277
274
277
277
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
277
277
274
277
274
274
274
274
274
274
277
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
277
274
277
277
274
274
277
277
274
277
274
274
277
277
274
277
277
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
277
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
277
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
381
387
387
501
502
503
501
503
504
500
417
417
505
506
415
416
415
506
416
505
417
505
415
416
416
507
508
509
507
507
507
507
509
509
507
507
507
417
417
505
415
132
31
31
31
31
31
31
31
132
132
132
31
132
31
31
132
132
132
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
146
31
83
168
83
146
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
146
83
168
146
168
83
146
146
275
83
146
168
275
83
146
146
83
146
83
83
83
83
83
83
83
83
83
83
83
168
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
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
173
173
173
173
173
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
319
173
173
173
173
173
173
173
173
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
319
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
274
274
277
274
274
274
274
274
274
274
274
274
274
277
274
274
277
274
274
274
274
274
274
277
277
274
277
277
274
277
277
274
277
274
274
274
274
274
277
274
274
274
274
277
277
277
274
274
274
277
277
274
274
274
274
277
274
274
277
274
274
274
277
274
274
274
277
277
277
274
274
277
274
274
274
274
277
274
274
277
274
274
274
274
274
274
277
274
274
274
274
274
277
274
274
277
274
277
274
274
274
274
277
277
277
274
277
274
277
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
277
274
274
274
274
277
277
277
274
274
274
274
274
277
274
274
274
274
274
277
274
274
277
274
274
274
274
277
277
274
274
277
274
277
274
274
277
277
274
277
277
274
277
277
274
277
277
277
277
277
274
277
274
274
274
274
274
274
277
274
277
274
274
277
274
274
274
277
277
274
274
274
274
277
274
277
274
277
274
277
277
277
274
274
274
277
277
274
274
277
277
274
274
274
274
274
274
274
274
274
274
277
274
274
274
277
274
274
274
274
277
274
277
277
274
277
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
277
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
277
274
274
277
277
274
274
277
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
277
274
277
277
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
277
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
277
274
274
274
274
277
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
368
510
502
510
504
503
502
502
511
486
414
486
486
512
486
506
486
416
486
417
486
506
486
506
507
508
509
507
507
507
507
509
507
507
507
507
486
486
505
415
132
31
31
132
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
83
83
83
31
83
31
31
83
83
83
83
83
83
83
83
83
83
83
83
83
83
168
83
83
83
83
83
83
83
83
83
83
168
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
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
83
83
83
83
83
83
83
83
83
83
83
83
83
155
155
155
173
173
155
155
173
155
173
173
155
155
173
155
319
319
155
155
173
155
155
173
155
155
155
173
155
173
155
173
155
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
274
274
277
277
274
274
274
274
274
274
274
274
274
277
274
274
274
277
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
277
277
274
277
274
277
274
274
274
274
277
274
274
274
274
274
274
274
277
274
274
274
277
274
277
274
274
277
274
274
274
277
274
274
277
277
277
274
274
274
274
277
274
277
277
277
274
274
274
277
277
274
274
274
274
274
277
274
274
274
274
274
274
277
274
274
277
277
277
274
277
274
274
274
277
274
274
274
274
274
274
274
274
277
274
274
274
274
277
274
274
274
277
274
274
274
274
274
274
274
274
277
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
277
277
274
277
274
277
274
274
274
277
277
274
274
277
274
274
274
274
274
274
274
274
277
274
274
277
274
274
274
274
277
274
277
274
274
274
277
274
274
274
274
277
274
274
274
277
274
274
274
277
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
277
277
274
274
277
274
274
274
277
277
274
277
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
277
277
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
277
277
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
277
274
274
274
274
277
277
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
511
387
502
513
502
514
501
502
500
416
416
415
486
505
486
417
486
417
486
417
486
415
486
416
507
496
509
507
507
507
507
509
507
507
507
507
486
415
512
416
31
31
132
31
31
31
31
31
31
31
31
132
31
132
132
132
31
31
31
31
31
31
31
31
31
31
31
31
132
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
146
83
275
83
83
83
83
83
83
146
146
83
83
146
83
83
83
168
146
83
146
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
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
275
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
83
319
155
155
155
155
155
155
155
155
173
155
155
155
155
155
319
319
319
173
173
319
173
319
319
173
173
173
173
173
319
173
319
173
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
274
274
274
274
274
274
274
274
274
277
274
277
274
274
274
274
277
277
274
274
274
274
274
274
274
274
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
277
274
274
274
274
274
274
274
274
274
277
277
274
274
274
274
274
274
274
274
274
277
276
274
274
274
274
274
274
277
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
277
274
274
274
274
274
274
274
277
274
274
274
277
274
277
274
277
274
277
274
274
274
274
277
276
274
274
274
276
274
274
274
277
274
274
274
274
276
274
274
277
274
274
274
274
274
274
274
274
274
277
274
276
276
274
274
274
277
274
274
276
277
277
274
277
274
274
277
277
274
277
274
276
274
277
274
274
276
277
274
274
277
274
274
277
277
277
274
274
277
274
274
274
274
274
276
276
274
274
274
274
274
274
274
274
277
277
274
277
277
274
277
274
274
277
274
274
276
274
276
274
274
274
274
274
277
274
277
274
274
277
274
274
277
274
274
274
274
277
274
274
274
277
274
277
277
274
274
274
277
274
274
274
276
276
274
274
274
276
276
276
274
274
274
276
274
274
276
274
274
274
274
274
274
274
274
276
274
276
274
276
274
274
274
274
274
274
276
276
276
274
274
276
274
276
276
274
276
274
276
274
274
274
276
277
274
276
274
274
274
274
274
276
277
274
274
274
276
274
274
274
274
276
274
274
274
276
274
276
274
276
276
274
274
274
276
276
274
276
274
274
274
274
276
276
274
274
276
274
274
276
274
274
276
274
274
274
274
274
274
274
274
274
274
274
277
276
277
274
274
274
276
276
276
276
274
274
276
274
274
276
274
274
274
274
274
274
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
276
274
274
274
276
276
276
274
276
274
274
274
276
274
274
274
274
274
274
274
276
274
274
274
274
274
276
274
274
276
274
274
274
274
276
274
274
274
274
276
274
276
274
274
274
274
276
274
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
276
274
274
276
274
274
274
274
274
274
274
274
276
274
274
274
274
274
274
274
274
274
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
276
274
274
274
274
276
274
274
274
274
274
274
274
277
274
277
276
274
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
369
511
387
501
514
501
503
502
501
500
417
512
506
505
416
486
417
486
506
486
512
506
505
415
416
507
508
507
507
507
507
507
507
507
507
507
507
486
417
415
416
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
83
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
146
31
31
31
31
31
31
31
31
31
31
31
31
31
83
31
31
146
31
31
146
146
83
83
83
83
83
83
83
146
83
83
146
146
83
146
83
83
146
146
83
146
83
83
146
83
83
146
83
83
83
83
83
83
146
83
83
146
83
146
146
83
83
83
83
83
146
146
83
146
83
146
146
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
146
83
83
83
146
146
83
146
83
83
146
146
83
83
168
83
83
83
83
83
168
83
83
83
83
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
319
319
155
319
319
319
319
319
319
319
319
319
319
319
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
274
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
274
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
274
262
262
262
262
262
262
262
262
262
262
262
274
262
262
262
262
262
262
262
262
262
274
262
274
274
274
274
262
262
262
262
262
262
262
262
262
262
262
262
262
262
274
262
274
262
262
262
262
262
262
262
262
262
262
262
262
262
274
274
274
274
274
274
262
274
274
274
274
274
274
274
274
274
274
274
262
274
274
274
276
274
274
274
276
274
274
276
274
274
274
276
274
274
274
274
276
274
274
274
274
274
274
274
274
274
276
276
274
274
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
276
274
274
274
274
274
274
274
274
274
276
274
274
276
274
274
274
274
274
274
274
274
274
276
276
274
274
276
274
276
276
274
274
276
276
274
276
274
274
276
276
274
276
276
276
274
274
274
274
274
274
274
276
274
274
274
274
274
276
276
274
274
276
276
274
274
274
274
276
274
274
274
276
276
274
276
276
276
276
274
274
276
276
276
274
274
274
276
276
276
276
274
276
276
276
276
274
276
274
274
276
276
276
274
274
276
274
276
276
276
274
276
276
276
276
276
274
276
276
276
276
276
274
276
276
274
274
276
276
276
276
276
274
276
276
276
276
276
276
276
276
274
276
276
274
276
276
276
276
274
274
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
274
274
274
274
274
274
274
274
274
368
274
274
274
274
274
274
368
274
368
274
274
368
274
274
274
274
274
274
274
274
368
274
274
274
274
368
274
368
368
274
368
368
277
368
368
368
274
274
368
274
368
368
368
274
368
274
368
274
274
368
368
368
368
368
274
368
368
368
274
368
368
368
368
368
274
368
274
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
274
368
368
274
274
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
274
274
274
368
368
368
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
274
368
274
274
368
274
368
274
368
368
274
368
368
274
368
368
368
368
274
274
274
274
274
274
274
274
274
274
368
274
368
274
274
274
274
368
274
274
274
274
368
274
274
368
274
274
274
368
274
368
274
274
274
274
274
274
274
274
368
274
368
274
368
368
368
274
368
274
274
368
368
274
274
274
368
368
368
274
368
368
274
368
274
274
368
274
274
368
274
274
368
274
274
368
274
274
368
274
274
274
274
274
274
274
274
274
368
274
274
274
274
274
274
274
274
368
274
368
274
368
274
274
368
274
274
368
368
274
368
274
368
368
368
368
368
368
368
368
368
368
368
274
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
274
274
274
274
368
274
274
274
274
274
274
274
368
274
274
274
274
274
274
368
368
274
274
368
274
274
274
274
274
368
274
274
274
368
274
368
274
274
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
274
274
274
274
274
274
274
369
369
375
375
375
375
375
375
375
375
396
396
396
396
396
396
396
396
414
396
414
396
512
486
512
486
369
515
375
375
375
375
375
375
375
375
375
375
396
396
396
396
283
285
304
282
295
300
300
400
300
31
31
31
31
31
31
289
146
146
146
31
31
31
31
31
275
31
275
31
31
275
31
31
31
31
31
31
31
31
31
31
31
31
146
31
31
31
31
31
146
146
146
83
146
146
146
146
146
83
146
83
146
146
83
83
146
83
146
83
83
146
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
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
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
319
155
319
319
319
319
319
319
319
319
319
319
319
319
319
155
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
320
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
322
262
322
262
262
262
516
517
517
262
517
322
262
262
262
262
262
262
262
262
262
322
262
262
262
262
262
262
262
517
262
262
262
262
322
262
262
262
262
322
262
322
322
262
322
322
323
322
322
323
262
322
322
322
323
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
516
322
322
322
322
322
322
322
323
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
323
322
323
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
323
322
322
322
322
322
322
323
323
323
323
323
323
323
322
323
323
322
323
323
322
322
323
322
323
323
322
323
322
323
322
323
322
323
322
323
322
322
322
322
322
322
322
322
322
322
322
323
322
322
322
322
322
322
322
322
322
322
322
322
516
322
322
322
322
322
322
322
322
322
322
516
322
322
322
322
322
322
322
322
517
322
322
322
322
322
322
322
322
322
322
322
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
361
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
361
276
276
276
276
361
276
361
276
361
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
361
276
276
276
276
276
276
276
361
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
383
510
510
514
510
514
503
504
415
415
512
506
415
415
415
415
415
415
512
415
512
415
415
506
369
496
510
510
502
510
503
510
510
510
510
415
415
415
415
512
297
297
297
297
297
297
297
297
297
297
518
297
297
297
297
297
297
309
297
309
403
402
297
297
402
146
311
146
311
311
146
311
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
146
146
146
146
146
146
146
275
146
146
146
146
146
146
146
275
146
146
146
146
146
146
146
275
146
146
146
275
275
275
275
275
146
146
146
146
83
146
146
275
146
83
146
146
146
146
146
275
83
83
83
83
83
83
83
275
83
83
83
83
146
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
83
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
319
155
155
319
155
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
173
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
321
262
262
262
262
262
262
262
262
262
262
262
262
262
262
321
173
262
321
321
321
262
321
321
321
262
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
173
262
321
321
262
321
321
321
321
321
321
321
321
321
262
262
262
262
262
276
262
276
262
262
262
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
519
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
520
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
173
322
322
322
322
322
322
323
323
322
323
323
323
322
322
322
322
322
323
322
322
322
322
322
322
322
322
322
322
322
322
322
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
381
373
373
375
369
369
369
395
486
414
396
396
486
396
396
396
486
486
396
414
486
486
414
486
509
369
521
375
509
369
396
396
486
396
486
396
396
396
396
396
486
194
238
83
237
83
83
238
237
155
237
31
194
31
209
196
220
238
92
220
172
222
84
215
190
83
190
83
194
31
194
238
522
523
161
194
330
253
142
55
243
83
191
117
155
213
202
233
165
523
87
240
212
236
207
203
272
524
212
250
87
193
83
522
83
209
522
87
83
135
203
525
107
74
106
232
135
130
84
261
83
248
263
526
63
165
192
83
180
342
527
193
92
212
528
92
343
246
130
278
213
207
224
319
344
529
530
83
72
49
83
83
353
352
244
83
83
42
528
83
63
83
344
83
165
83
344
49
531
92
165
83
236
278
319
330
83
330
330
278
278
83
532
83
353
353
155
228
533
263
83
243
83
165
243
83
145
52
344
330
353
74
332
262
243
332
441
262
534
74
522
522
42
243
332
535
49
344
527
262
243
536
42
537
344
42
538
342
537
42
344
243
539
344
332
540
332
42
137
74
541
228
49
344
243
262
42
103
42
180
330
344
228
262
330
51
349
542
254
344
344
140
525
243
344
262
344
255
255
344
159
226
262
42
530
203
49
42
543
159
42
42
344
49
344
243
228
42
228
344
544
535
344
49
344
530
42
159
42
344
540
540
42
74
344
42
42
344
278
530
239
538
42
344
545
344
351
228
244
522
522
536
535
161
546
540
539
536
547
332
228
228
542
243
548
538
228
549
535
535
246
346
529
344
352
228
74
346
343
74
529
535
42
74
243
159
42
228
43
228
43
538
366
332
332
180
346
363
363
243
363
363
349
550
362
347
254
228
243
228
74
228
228
363
460
159
228
200
363
362
228
243
550
243
243
228
363
228
363
365
367
363
158
367
332
228
550
362
246
278
332
363
466
363
551
363
343
228
74
74
552
158
363
553
365
228
228
466
74
74
74
228
74
332
332
43
554
228
246
363
74
243
243
555
243
228
74
228
243
367
228
540
74
125
74
228
550
556
367
228
228
538
74
228
366
529
228
228
557
55
558
243
200
332
228
42
228
349
243
330
228
243
559
243
73
366
530
362
330
184
460
363
560
243
550
125
228
550
550
243
366
366
556
366
74
550
42
552
366
366
552
555
228
246
342
547
537
366
366
366
561
228
562
366
552
363
553
563
553
366
564
364
565
228
42
366
159
228
367
243
566
466
567
568
344
344
569
448
325
547
529
537
547
42
570
159
74
555
358
367
243
571
228
243
554
572
540
573
42
180
200
537
565
530
574
458
554
362
552
362
537
537
125
569
344
556
554
353
125
445
218
360
180
538
552
540
545
538
535
332
49
530
575
535
538
466
344
569
552
251
367
228
563
243
576
530
562
481
43
344
200
576
454
332
454
567
344
200
354
522
547
577
522
366
43
548
365
86
435
578
579
344
42
560
536
580
364
344
581
522
572
582
580
547
555
556
538
364
359
459
583
367
366
545
584
481
344
363
556
556
556
583
366
585
448
344
363
586
344
587
588
228
332
363
159
589
74
363
332
43
590
591
200
592
555
228
200
346
363
577
243
343
200
332
593
228
593
552
243
343
228
594
477
371
330
200
365
74
595
469
228
595
481
596
74
363
347
330
228
159
363
593
360
597
228
443
591
598
592
243
228
244
254
550
599
330
200
200
445
228
243
600
74
601
228
555
228
602
49
593
603
251
454
600
604
592
363
360
552
481
113
555
564
457
591
366
360
393
435
592
605
481
365
454
606
562
607
394
363
435
360
600
542
592
454
595
604
469
601
365
366
605
601
86
366
608
371
602
605
445
609
610
445
363
572
602
360
458
596
251
365
481
611
612
360
555
49
542
542
612
542
469
478
595
592
555
595
437
363
613
614
615
360
360
179
235
360
371
592
612
436
586
394
366
598
448
86
360
366
598
612
598
616
481
360
481
363
363
363
86
542
363
617
546
610
612
363
363
363
593
612
564
85
542
481
363
590
448
437
443
363
542
610
602
435
363
445
363
593
612
595
564
542
363
365
372
365
49
606
170
365
547
360
550
595
465
363
618
365
577
365
371
619
394
481
604
363
610
366
612
481
394
593
598
550
481
591
620
616
612
363
393
85
481
360
564
547
235
542
366
363
363
605
610
366
393
590
605
562
605
363
610
564
595
605
595
363
481
360
621
596
363
595
601
618
552
366
363
363
366
363
481
363
363
595
622
366
601
595
366
366
595
604
623
613
481
564
564
366
590
394
605
363
605
577
363
363
600
550
363
363
363
363
365
599
363
393
363
363
363
550
605
366
552
613
363
363
552
605
363
547
557
365
605
612
547
363
363
624
593
363
363
363
366
625
325
604
363
626
325
365
601
590
612
371
365
562
610
593
601
601
552
547
610
627
366
445
604
595
613
481
595
363
621
481
595
481
604
628
613
555
611
363
604
595
363
610
481
325
629
611
606
611
610
609
366
564
628
604
610
610
366
590
607
595
595
595
595
325
610
610
590
595
366
610
611
590
586
595
467
613
610
610
610
607
595
595
481
609
630
479
365
595
564
363
562
629
595
366
564
610
363
611
552
586
366
363
542
325
325
610
610
631
632
366
363
325
480
633
610
596
358
280
572
634
621
564
325
325
325
550
552
325
635
595
482
325
579
636
637
638
579
325
471
481
639
363
550
640
641
434
160
642
643
644
474
325
363
624
315
595
645
363
325
595
325
621
325
563
113
579
366
366
325
595
595
646
547
647
613
579
325
366
621
593
363
481
648
609
432
325
481
649
179
650
599
620
481
572
623
363
593
645
550
366
365
595
604
610
645
360
604
366
651
547
550
363
591
591
562
591
605
607
601
601
616
366
371
591
604
547
365
550
601
393
393
591
366
564
393
371
393
591
564
550
552
363
564
652
552
550
562
625
365
366
591
610
653
365
371
601
366
653
634
280
593
363
592
610
365
552
605
564
393
611
365
600
654
610
629
610
655
628
458
656
638
628
606
628
649
657
591
658
659
628
655
603
606
628
628
660
638
628
579
372
659
618
661
628
564
662
649
614
579
657
663
618
616
587
664
394
657
654
606
620
620
629
664
655
665
657
629
666
657
667
642
579
606
620
591
642
606
655
394
629
325
280
658
668
668
669
669
482
670
670
324
671
482
658
668
672
482
618
658
618
325
668
628
618
673
628
655
659
668
579
325
674
324
629
606
325
638
665
616
675
606
676
606
616
325
606
677
606
606
179
606
668
662
606
668
649
606
394
606
610
655
641
655
587
659
606
592
641
606
662
655
678
655
618
587
179
606
679
616
606
593
606
655
671
655
606
629
679
671
179
659
179
606
680
659
614
620
628
620
681
682
665
657
628
620
683
620
393
618
606
679
664
482
482
618
671
618
684
620
610
616
685
579
620
641
606
179
371
686
670
594
638
669
568
325
628
610
324
616
594
670
669
618
620
610
686
628
655
669
628
641
669
606
606
638
673
669
629
579
609
655
641
629
606
671
618
620
606
607
677
606
665
651
629
664
606
671
606
655
638
671
393
668
606
606
579
606
665
393
677
618
687
325
658
315
325
656
628
658
393
657
606
638
655
638
579
324
280
606
579
315
654
655
579
607
315
668
564
618
371
609
606
669
606
606
564
679
606
606
620
662
654
606
606
674
606
606
606
665
614
606
659
620
620
620
315
675
655
629
671
670
606
664
605
654
609
638
677
669
673
606
662
609
606
673
610
670
688
669
606
658
670
579
606
668
670
638
609
606
662
689
668
662
613
677
638
609
564
579
606
609
606
638
609
679
606
671
665
315
579
606
662
606
587
609
613
606
638
564
606
587
606
325
606
654
315
606
606
606
690
606
657
609
662
659
579
609
606
606
604
657
315
609
654
673
603
325
587
315
315
649
325
629
280
655
325
579
604
325
579
564
671
564
315
671
325
315
579
579
606
325
604
671
606
604
680
605
605
393
579
325
607
675
325
607
610
605
670
655
610
655
325
675
664
606
606
315
662
315
669
579
669
614
607
325
606
324
606
662
606
606
655
680
606
669
606
657
662
662
606
614
657
564
614
655
662
629
629
655
606
325
654
662
579
315
315
607
606
606
606
675
629
599
675
315
325
662
606
669
662
675
280
680
325
325
606
325
691
579
606
629
579
315
606
657
657
325
606
662
675
658
613
606
606
629
606
606
579
662
325
579
606
325
325
606
607
629
606
606
629
325
657
325
606
675
325
606
606
325
325
371
662
606
614
325
604
579
280
325
655
657
325
325
325
599
657
662
325
692
325
393
609
673
673
564
280
315
614
673
668
315
668
668
658
325
371
325
673
324
664
671
607
669
599
689
658
607
579
599
688
315
670
662
671
609
606
679
606
606
668
606
606
325
325
606
606
606
606
606
638
664
579
564
579
629
315
666
579
579
666
376
579
315
606
679
693
371
655
655
671
638
655
607
655
606
655
607
671
315
655
655
607
606
599
679
669
579
371
280
325
655
606
655
371
606
393
655
606
606
649
393
671
606
655
606
607
393
649
655
655
371
599
599
684
618
393
393
605
685
394
591
605
280
371
376
649
606
371
393
655
371
371
371
694
695
655
371
666
664
607
666
599
371
599
599
655
607
607
599
376
669
394
679
666
393
371
393
607
695
371
599
696
371
655
679
671
655
671
679
684
655
607
666
655
393
655
668
655
666
663
393
666
645
684
663
655
655
663
679
599
671
606
684
697
606
616
659
655
671
606
655
606
698
485
699
493
700
701
702
701
703
489
704
497
705
497
706
493
376
493
376
498
493
489
376
489
376
491
376
701
707
493
376
493
376
493
376
701
376
489
376
693
498
708
83
83
31
196
220
83
196
31
204
196
220
191
172
196
83
83
205
188
83
31
172
188
83
215
205
220
204
83
242
192
83
205
83
83
83
83
83
83
83
241
273
83
83
83
83
83
83
248
83
83
83
83
83
83
241
83
182
83
232
83
83
83
83
268
83
83
83
83
83
216
83
207
83
83
270
268
326
83
83
272
319
155
319
319
155
232
206
319
319
319
155
319
319
319
319
229
319
155
155
155
155
319
319
319
229
155
319
155
155
319
155
531
709
423
709
709
709
531
270
337
710
337
337
429
422
710
710
429
155
155
319
206
155
155
155
155
319
155
319
319
341
271
155
709
340
709
709
710
711
710
710
712
429
226
423
267
709
195
328
429
262
262
262
262
262
262
262
262
262
274
262
262
274
277
262
713
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
422
262
262
262
274
262
262
262
262
262
262
262
262
262
262
262
422
262
262
262
274
274
262
262
276
262
262
262
262
276
262
274
356
262
276
262
262
262
262
262
262
262
262
262
262
262
274
262
713
274
274
274
274
274
277
274
276
274
274
274
274
274
274
274
442
274
274
274
277
274
274
274
274
277
276
274
274
277
274
274
274
274
274
274
277
274
274
277
274
277
277
274
277
274
277
274
338
277
274
277
274
274
277
274
274
274
277
277
274
274
274
274
277
277
274
277
274
274
274
274
277
277
277
276
277
277
274
274
173
274
274
274
277
274
274
274
274
274
274
277
276
274
274
274
43
274
277
274
274
277
277
274
274
277
276
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
276
274
274
274
277
277
277
274
274
277
274
274
274
277
277
277
274
274
274
277
274
274
277
277
274
274
274
274
277
274
274
274
277
274
274
274
274
274
274
274
274
274
277
277
274
274
277
274
274
276
274
274
274
277
274
274
277
274
274
274
274
274
274
274
277
274
277
274
277
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
276
274
274
274
274
274
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
274
274
274
274
368
274
274
274
368
274
274
274
274
274
274
368
368
274
274
368
274
368
368
274
368
368
368
368
277
274
274
274
277
274
274
274
277
274
274
274
274
274
274
274
274
274
568
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
274
274
274
274
274
274
274
274
274
274
368
274
274
368
274
274
274
274
274
274
274
274
274
368
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
274
274
368
274
274
274
274
274
368
274
274
274
368
274
274
274
274
274
274
368
274
274
368
368
274
274
274
368
368
368
368
274
274
274
274
274
274
274
274
368
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
274
368
274
274
274
274
368
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
274
274
274
274
274
368
368
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
274
274
274
274
368
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
274
368
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
274
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
274
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
274
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
381
369
381
369
369
369
369
369
369
381
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
381
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
396
486
396
486
396
486
396
486
375
486
508
486
375
486
375
486
375
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
486
486
486
486
486
486
486
486
31
83
31
83
242
269
83
83
31
31
83
83
217
269
196
217
83
31
31
31
83
242
275
146
83
83
83
188
83
266
83
217
83
83
83
83
83
83
83
83
83
270
269
83
83
83
83
83
83
146
426
83
83
83
83
83
83
83
83
241
241
83
83
83
247
83
83
83
83
83
83
83
83
250
83
83
83
83
83
83
155
319
273
155
319
319
319
319
319
319
319
319
155
155
273
331
155
155
319
155
273
426
319
319
319
155
319
155
319
273
319
331
155
319
319
331
155
423
429
331
319
423
710
319
319
155
155
155
155
155
155
319
155
319
213
319
155
155
155
155
319
319
319
340
206
155
710
425
712
711
337
319
710
710
328
206
328
340
712
333
262
262
262
262
262
262
262
262
262
274
262
262
262
262
262
262
262
262
262
262
262
274
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
321
262
262
262
262
322
262
262
262
262
262
262
262
262
262
243
262
262
274
262
262
262
274
274
274
274
277
274
274
274
277
274
274
274
276
274
274
322
274
274
274
274
277
274
274
274
277
274
274
276
276
277
274
274
274
274
276
277
274
274
277
274
277
274
274
274
274
274
274
322
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
276
274
274
276
274
274
276
274
274
274
274
274
274
277
274
274
274
274
274
274
274
277
277
274
274
274
274
274
274
274
274
274
277
274
274
274
274
277
277
274
276
277
277
274
274
277
277
277
274
274
274
274
274
274
274
277
274
277
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
274
274
274
274
274
274
274
274
274
274
368
368
274
274
368
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
274
274
274
274
274
274
368
274
368
368
274
274
274
368
274
274
368
368
274
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
274
274
274
274
274
274
274
274
274
368
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
368
274
368
368
274
368
368
368
368
274
274
368
368
368
368
274
274
368
368
368
274
274
274
274
274
274
274
274
274
274
368
274
274
274
274
274
274
274
274
274
274
368
274
274
274
274
274
274
274
274
274
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
274
274
274
274
274
274
274
274
274
368
274
274
274
368
368
274
274
274
274
368
274
274
274
274
368
274
274
368
274
274
368
274
368
368
368
368
274
368
368
368
368
368
368
274
368
368
368
368
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
368
274
274
274
274
274
274
274
274
274
274
368
368
274
274
274
274
368
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
274
274
274
274
368
368
274
368
274
274
368
274
274
274
368
368
274
368
274
274
274
274
368
274
368
274
274
274
274
274
274
368
368
274
274
368
274
274
274
274
368
368
274
274
368
274
274
274
274
274
274
274
368
368
368
274
274
368
274
368
368
368
274
368
274
368
368
274
368
368
368
368
274
368
274
274
368
368
368
368
274
368
368
368
368
368
274
368
368
274
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
274
368
368
368
368
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
396
396
396
486
396
486
396
486
375
486
508
486
375
486
375
486
375
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
146
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
83
31
31
31
31
31
31
31
31
275
275
275
83
275
275
275
275
275
83
275
275
168
275
275
146
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
168
83
83
83
83
83
83
83
83
83
83
146
83
83
83
146
83
146
146
146
146
146
146
173
173
173
173
173
173
155
155
155
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
276
276
276
276
276
276
276
274
276
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
276
277
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
313
313
313
313
368
313
313
313
313
313
313
313
313
313
368
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
313
313
313
313
313
313
313
368
313
313
313
313
313
313
313
313
313
313
313
313
368
313
313
313
368
313
313
368
313
368
368
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
313
313
313
313
313
368
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
313
368
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
500
511
511
511
511
500
511
511
511
511
500
511
511
511
500
500
511
500
500
511
511
511
511
511
511
500
511
500
500
511
511
511
500
511
511
511
511
511
511
511
511
511
500
511
511
511
500
511
500
500
511
511
511
511
500
500
511
500
500
511
511
500
511
511
500
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
369
511
511
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
500
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
500
511
500
511
500
500
500
511
500
500
511
511
511
511
511
511
511
511
511
511
511
511
500
511
500
511
500
511
511
511
511
511
500
511
511
500
511
511
511
511
500
500
511
511
500
511
500
500
511
500
369
511
511
511
500
511
511
511
500
500
511
511
500
511
511
511
511
511
511
511
500
511
511
511
511
500
500
511
500
511
500
500
500
511
500
500
511
500
500
500
511
500
500
511
500
511
500
511
500
511
511
500
511
511
511
511
500
500
511
511
511
500
511
500
511
369
511
511
511
500
511
500
511
500
511
511
511
500
511
511
511
500
500
511
511
511
511
500
511
500
500
511
511
511
500
511
511
500
500
500
500
500
511
500
511
511
500
511
500
511
511
511
511
500
511
511
511
511
511
511
511
511
500
500
511
500
511
511
511
511
511
500
511
500
511
500
511
511
500
511
511
511
500
500
500
500
511
511
500
511
511
500
511
500
500
511
511
500
500
511
500
500
500
500
511
511
500
511
500
500
500
500
500
511
511
511
500
500
500
500
511
511
511
500
500
511
500
500
511
500
500
500
511
381
511
511
511
511
511
511
511
511
511
511
369
369
511
511
511
369
369
511
500
369
511
511
511
369
369
511
511
511
511
511
369
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
369
381
381
381
381
381
381
381
381
381
381
369
373
375
414
486
414
486
486
486
414
486
507
507
507
507
507
507
507
486
507
507
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
402
403
714
402
275
31
31
31
31
31
31
275
275
275
275
275
31
146
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
146
275
275
275
275
275
275
275
83
83
83
146
168
146
146
275
146
275
275
275
146
275
275
275
146
83
146
168
83
83
83
83
146
83
83
83
83
83
83
83
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
155
155
155
155
155
173
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
173
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
173
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
173
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
173
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
173
262
262
262
262
262
262
262
262
262
262
262
276
276
276
276
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
381
369
369
369
381
369
369
381
369
369
381
369
369
369
369
369
369
369
369
369
381
369
381
369
369
381
369
369
381
369
369
369
369
381
369
369
369
369
369
369
369
369
381
369
369
369
369
369
381
381
381
369
369
369
369
369
369
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
381
369
381
381
369
369
369
369
381
369
369
369
369
369
381
369
369
369
381
369
381
381
369
369
381
369
369
369
369
369
369
369
369
369
369
381
369
381
381
381
369
369
381
369
381
369
369
369
369
369
369
369
369
369
369
369
381
369
369
381
369
369
369
369
369
369
369
369
381
369
369
369
369
369
381
369
369
369
369
369
381
369
369
381
369
381
369
369
369
369
381
369
369
369
369
369
369
381
369
381
369
369
381
369
369
369
369
369
381
369
381
369
369
369
381
369
369
369
369
369
381
381
381
381
369
381
369
369
381
369
381
369
369
381
369
369
369
381
369
369
381
369
369
369
369
369
369
381
369
369
369
369
381
369
369
369
369
369
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
381
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
381
369
381
369
381
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
381
369
369
369
369
369
381
369
369
381
369
369
369
369
369
381
369
381
369
369
369
369
381
369
369
369
369
369
381
369
381
381
369
369
369
369
369
369
369
369
381
369
369
381
381
381
381
381
381
381
369
381
381
369
381
369
369
381
381
369
381
369
381
369
369
381
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
381
369
381
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
381
369
369
381
369
369
369
369
381
369
369
381
381
369
381
369
369
381
369
381
381
369
369
381
369
381
369
369
381
369
369
369
369
369
381
381
369
369
381
369
381
381
381
369
369
369
381
369
369
369
369
381
369
369
369
381
369
369
369
381
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
381
369
369
369
369
369
369
369
369
369
369
369
381
381
381
381
369
369
381
381
369
369
369
381
369
381
369
369
369
369
369
369
369
381
369
381
381
381
381
369
381
369
369
369
381
369
369
369
381
381
369
381
369
381
369
381
369
381
381
381
369
381
381
381
381
369
369
369
381
369
381
381
381
381
381
369
381
381
381
369
381
369
381
369
381
369
381
381
369
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
369
369
369
369
369
369
373
375
396
486
396
486
395
396
396
486
396
396
396
486
396
396
396
486
395
396
396
486
486
396
396
486
486
396
396
486
396
396
396
486
395
396
396
396
396
396
396
486
401
389
403
401
297
401
715
715
715
403
715
715
400
401
275
275
275
275
275
275
275
168
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
146
275
146
275
275
275
275
275
146
146
146
275
275
275
275
275
146
275
275
155
275
275
275
275
155
155
155
155
155
275
155
275
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
173
262
262
262
262
262
262
262
262
262
321
262
262
262
262
262
173
262
262
262
262
262
262
262
262
262
262
262
276
276
276
276
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
276
276
276
322
276
322
276
322
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
373
510
396
486
396
486
396
396
396
486
396
396
396
486
396
396
414
486
396
396
396
486
486
396
396
486
486
396
396
486
396
396
396
486
396
396
396
396
396
396
396
486
297
297
297
716
716
297
297
297
297
297
146
146
146
132
132
275
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
275
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
262
321
262
262
321
321
262
321
262
262
262
262
262
321
262
321
262
262
262
262
262
276
262
262
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
322
276
262
276
276
276
276
276
276
276
276
276
322
276
322
322
322
276
276
276
322
322
276
322
322
322
322
322
322
322
322
322
322
322
276
276
322
322
322
276
322
322
322
322
322
322
322
322
276
322
322
322
322
322
276
322
322
322
322
322
322
322
322
322
322
322
276
322
322
322
322
322
322
322
276
322
276
276
322
276
322
276
322
322
322
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
276
276
276
274
274
274
274
274
274
274
276
274
274
274
274
276
274
276
276
274
276
274
276
276
276
276
276
276
274
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
396
396
375
375
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
486
486
414
414
414
414
414
414
414
132
132
31
31
132
132
132
132
132
31
31
132
132
132
132
132
275
146
275
275
275
275
275
275
275
83
275
146
146
275
146
275
275
275
83
275
146
83
146
83
146
83
83
275
275
146
275
275
83
173
146
146
146
146
146
146
146
146
146
146
146
146
146
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
710
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
277
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
362
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
362
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
362
274
276
276
362
276
276
276
276
276
276
276
276
276
276
276
367
276
276
276
276
276
274
276
276
274
276
274
276
276
276
276
276
276
274
276
274
276
276
276
276
276
276
274
276
276
276
274
276
276
274
276
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
381
369
369
369
369
381
369
369
369
369
369
381
369
381
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
381
381
369
369
381
369
369
369
381
369
369
369
381
381
369
369
381
369
369
369
369
381
369
381
381
369
369
381
369
369
369
381
381
369
369
381
369
381
369
381
381
381
369
369
369
381
369
369
369
381
369
369
369
369
369
369
381
369
369
369
381
369
369
381
381
369
381
369
369
381
381
381
369
381
369
381
369
381
381
369
369
381
381
369
381
369
369
369
369
369
369
369
369
369
369
369
369
381
381
369
369
369
381
381
369
381
369
369
381
381
369
381
381
381
381
381
381
369
369
369
381
381
369
369
381
369
381
381
381
381
369
369
381
369
381
381
369
369
369
381
381
369
369
381
369
369
369
369
381
381
369
381
381
369
381
381
369
369
369
381
381
369
381
381
381
369
381
369
381
381
381
369
381
369
369
369
381
381
381
369
381
369
381
369
369
381
369
369
369
369
369
369
369
717
369
381
381
381
381
381
381
381
381
381
381
369
369
369
381
369
369
369
369
369
381
381
369
369
369
369
369
381
381
369
369
369
369
381
369
381
381
381
369
369
381
369
381
369
369
381
381
369
369
369
381
381
369
381
381
369
381
381
381
369
369
381
381
369
369
369
381
369
369
369
369
381
369
381
381
381
369
369
381
381
381
381
381
381
381
381
369
381
381
381
369
381
381
381
381
369
381
369
381
369
381
381
369
369
369
369
381
381
381
369
381
381
369
369
381
369
369
369
369
369
381
369
381
369
369
369
369
381
381
369
369
381
381
369
381
381
369
369
369
381
369
369
381
369
381
369
369
369
369
369
381
369
369
369
381
369
381
369
369
369
369
369
381
369
381
381
369
381
369
381
369
369
369
381
369
369
381
369
381
369
369
369
369
369
381
369
381
381
369
369
369
381
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
381
369
369
369
381
369
369
369
369
369
369
369
381
369
381
369
381
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
381
369
369
381
381
369
369
369
369
369
369
369
369
369
369
369
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
369
381
369
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
369
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
381
381
369
381
381
381
381
381
369
369
381
369
381
381
381
381
369
381
381
381
381
381
381
381
381
381
369
381
381
381
697
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
369
381
381
381
381
369
369
369
381
381
381
381
369
369
369
369
369
381
381
369
381
369
369
381
381
381
369
369
381
369
381
369
381
381
381
381
369
381
381
369
381
381
381
381
381
381
381
381
381
369
381
369
369
381
369
369
381
369
381
381
369
369
381
381
381
381
369
381
369
369
381
381
381
369
369
381
381
381
381
381
381
381
369
381
369
381
369
381
381
381
369
381
381
381
381
381
381
369
369
381
381
369
369
381
369
381
381
369
381
381
381
369
381
381
381
381
381
369
381
369
381
369
369
381
369
381
381
381
369
369
369
381
381
369
369
381
381
369
381
381
381
369
369
369
381
381
369
369
369
381
369
369
381
381
369
381
369
369
369
381
369
369
369
381
369
369
381
369
369
381
381
381
381
381
381
381
369
381
369
381
369
369
381
381
369
381
381
381
369
369
381
369
369
369
369
369
369
369
381
381
381
381
381
381
369
381
369
381
381
369
369
369
369
369
381
381
381
381
369
381
369
381
369
381
381
381
381
369
369
381
381
381
369
381
369
369
381
381
369
381
381
369
369
369
381
369
369
381
369
369
369
381
381
381
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
381
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
373
373
373
375
375
375
375
373
375
375
414
414
375
375
486
414
486
486
486
718
396
718
395
486
486
486
486
486
486
486
486
718
396
395
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
715
403
297
297
275
275
275
297
297
297
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
168
275
275
275
168
275
168
275
275
168
275
275
275
275
83
83
146
275
146
146
275
275
275
275
275
275
275
275
83
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
392
319
319
262
262
262
262
262
321
262
321
262
262
262
321
262
262
262
262
262
262
262
262
262
262
262
262
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
381
369
381
369
369
369
369
381
381
369
381
369
369
369
369
381
381
369
369
369
369
369
381
381
369
381
369
369
381
381
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
381
369
381
369
369
369
369
369
369
369
381
369
369
369
381
369
369
381
369
369
369
369
369
369
369
369
381
369
381
369
369
369
369
381
381
381
369
369
369
381
369
369
381
369
369
369
369
369
381
381
369
381
381
381
369
369
369
369
369
381
381
369
381
369
369
381
369
381
369
369
369
369
369
369
381
369
369
381
369
369
369
381
381
369
381
369
369
381
369
381
369
369
369
369
369
381
369
381
369
381
369
381
381
381
369
369
369
381
369
369
369
369
369
369
369
381
369
381
381
369
381
381
369
369
381
381
381
381
369
381
381
381
369
369
369
369
369
369
381
369
369
381
369
369
369
381
381
381
369
369
369
381
369
369
369
369
381
369
369
369
381
369
369
369
369
369
369
369
369
381
369
381
381
369
381
369
369
381
381
381
369
369
381
381
369
369
369
369
369
381
369
381
369
369
369
369
369
369
381
369
369
381
369
369
381
369
381
369
369
369
381
369
381
369
369
369
369
369
369
369
381
369
369
369
381
381
381
369
381
369
369
369
369
381
369
381
369
369
369
381
369
381
381
369
369
369
369
369
369
369
381
381
369
369
381
369
369
369
369
381
381
381
369
381
381
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
369
381
369
369
381
381
369
369
369
381
369
369
369
369
369
369
369
381
381
369
369
369
369
369
369
369
381
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
381
369
369
381
369
369
369
369
369
369
369
369
369
369
381
369
369
381
369
369
369
369
369
369
369
369
381
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
381
369
369
369
381
369
381
369
369
369
369
369
369
369
381
369
369
381
369
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
369
369
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
369
381
369
381
369
369
381
381
381
369
369
381
369
381
381
381
381
381
381
369
381
381
381
369
381
369
369
369
369
381
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
381
369
369
381
369
369
369
369
381
369
381
369
369
381
369
369
381
369
369
369
381
381
369
369
369
381
381
381
369
369
369
381
369
369
381
369
369
369
369
381
369
381
381
381
369
369
369
369
369
381
381
369
369
369
369
369
381
381
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
381
381
369
369
369
381
369
369
381
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
381
369
369
369
369
381
369
369
381
369
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
381
369
369
369
369
381
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
396
396
375
375
414
486
486
486
486
718
395
395
718
395
486
486
486
486
486
486
486
395
718
718
414
395
395
486
395
486
486
486
486
486
486
718
486
486
486
414
11
19
10
21
31
21
2
240
13
10
31
21
10
223
223
13
719
202
720
122
14
51
144
177
87
18
87
719
51
87
87
51
39
346
202
91
45
144
240
124
140
134
122
114
145
83
145
259
721
116
165
81
5
722
723
5
121
724
6
725
114
726
13
21
259
227
724
727
118
127
728
729
730
729
731
252
27
732
460
733
118
729
113
98
347
533
44
342
461
148
113
108
734
735
27
736
227
722
115
722
113
2
2
200
118
3
548
14
113
72
114
346
14
47
145
482
2
576
542
542
49
143
2
21
49
14
72
618
537
737
239
143
21
683
47
542
535
72
134
2
184
735
86
738
65
555
86
542
45
738
143
108
14
332
91
72
598
739
720
53
49
555
85
121
86
259
3
735
731
672
127
45
740
3
729
569
13
3
13
127
536
49
86
720
143
85
741
529
85
135
91
584
742
114
733
44
81
86
51
59
743
744
745
734
576
47
567
522
730
578
746
747
347
542
578
748
740
460
566
745
21
749
72
113
259
730
730
750
555
14
145
113
124
277
113
751
752
49
753
85
254
754
604
604
350
86
631
571
85
542
255
143
227
755
756
757
47
731
758
555
548
342
731
2
21
759
21
118
760
134
636
239
252
740
749
571
113
53
639
56
114
460
761
72
2
65
727
611
762
743
730
739
239
170
763
113
176
176
737
113
764
765
751
86
113
724
45
53
225
14
573
672
113
239
526
762
766
455
252
537
728
90
113
542
767
12
542
85
53
86
13
536
754
567
768
90
49
85
747
460
754
460
85
176
86
2
113
113
113
3
723
542
737
47
769
535
118
239
548
542
118
85
3
72
576
767
113
540
27
121
113
535
113
548
747
277
86
19
49
535
450
456
86
770
555
537
555
771
176
639
576
342
49
113
578
86
567
72
576
747
85
578
742
113
148
529
450
450
460
49
672
113
555
450
113
342
747
2
49
113
49
86
49
747
49
747
113
86
747
113
747
542
86
555
747
450
14
21
542
747
747
747
576
555
70
759
747
772
764
747
576
86
548
676
555
747
676
113
747
747
747
764
548
555
113
676
542
49
747
542
555
113
764
636
676
49
542
113
773
611
542
86
747
774
775
598
156
86
156
555
576
754
555
7
56
542
639
776
672
747
49
747
86
777
482
631
548
548
641
576
590
678
86
70
113
49
86
7
672
86
49
747
86
576
113
542
49
672
778
555
542
176
86
542
555
542
86
86
555
86
542
555
548
646
86
747
86
542
747
747
49
747
542
542
542
555
555
576
86
85
176
86
576
450
86
747
598
555
548
542
542
86
548
747
86
634
747
542
543
555
598
747
86
775
542
542
542
757
542
555
779
542
747
555
555
747
171
780
86
631
86
542
542
542
780
543
49
633
683
564
764
641
781
86
681
678
681
782
783
683
772
635
683
620
779
651
775
620
635
564
47
636
604
179
749
482
85
564
179
784
542
176
49
450
113
85
176
768
564
556
759
86
113
86
86
542
555
564
86
85
785
564
85
85
176
85
176
556
564
176
681
675
556
86
556
86
113
786
113
786
555
542
113
176
613
576
113
555
86
113
86
176
86
759
113
176
556
556
176
450
576
787
548
749
113
676
676
564
676
678
113
556
676
676
179
113
757
676
676
676
686
598
786
775
556
176
66
775
543
113
628
176
556
676
555
788
641
750
590
482
598
750
592
777
576
683
789
750
590
776
683
548
641
598
683
683
598
682
179
781
598
747
179
179
482
49
747
663
555
113
768
555
86
747
676
555
113
564
764
676
676
759
555
764
564
747
676
555
676
676
542
678
676
555
555
676
113
548
564
675
176
556
747
777
542
176
790
86
791
113
792
791
792
793
542
611
623
555
555
555
176
747
759
542
590
794
555
176
582
555
86
795
555
113
676
555
555
676
676
85
676
676
555
764
764
555
676
542
676
555
555
676
764
764
676
764
676
676
764
676
576
676
86
796
86
555
628
86
555
781
49
776
676
542
555
682
683
789
682
555
641
686
604
564
113
619
747
85
598
49
598
628
49
555
542
796
113
555
555
555
555
113
555
555
542
631
86
564
542
542
676
86
750
672
86
555
555
634
113
86
555
113
555
611
647
676
86
777
681
641
641
598
678
179
482
681
620
678
179
651
651
676
678
598
620
179
676
592
681
678
179
482
651
542
683
681
598
786
651
797
542
179
772
682
179
749
555
757
179
631
179
631
781
616
757
598
772
555
631
555
631
772
772
86
555
636
555
636
750
772
86
590
590
777
593
590
790
593
777
179
750
634
777
777
56
683
750
777
750
593
613
750
86
750
777
777
590
590
634
683
593
790
790
798
86
555
555
555
555
555
555
555
555
86
70
86
620
555
85
747
747
86
555
86
555
555
555
799
86
86
542
49
747
555
747
604
611
590
604
800
783
800
610
604
610
787
610
590
604
593
800
747
634
611
564
787
611
783
783
783
564
604
611
610
564
611
604
680
783
783
676
676
590
634
610
676
610
790
676
676
564
613
676
676
676
610
610
611
604
611
590
610
564
604
676
750
634
750
676
610
604
781
683
590
641
482
790
482
795
179
482
641
482
781
641
179
623
610
593
598
179
179
795
590
610
179
179
683
776
179
683
801
590
564
590
482
787
610
634
610
800
590
610
800
593
611
590
775
750
593
564
604
564
564
590
610
604
590
590
802
564
800
750
796
772
676
590
790
590
676
610
764
564
772
775
800
764
482
610
613
676
636
631
790
764
613
772
772
676
780
802
590
772
764
772
799
783
772
772
631
772
772
772
772
772
636
772
772
631
772
772
775
772
772
775
780
780
790
757
564
772
750
772
772
610
772
750
803
787
802
590
800
611
777
750
750
783
772
790
787
802
634
590
604
590
611
590
613
611
772
802
750
613
604
678
634
662
613
802
680
592
616
618
651
598
610
786
564
678
678
610
613
678
611
593
678
610
610
611
610
610
610
610
610
593
610
610
678
564
610
775
804
783
783
683
783
764
799
783
598
598
610
802
610
786
610
618
800
564
604
772
783
764
610
610
610
610
564
610
783
786
610
564
680
564
610
590
564
610
610
636
482
610
610
610
636
482
651
610
610
610
610
610
179
610
593
610
564
482
610
564
790
783
610
805
680
683
683
616
781
179
678
610
598
610
610
179
482
482
610
683
683
781
611
683
610
604
482
611
598
613
610
610
610
610
781
802
806
598
783
592
641
682
641
651
592
641
641
482
764
179
764
598
781
179
795
764
179
676
179
619
683
611
482
676
482
482
764
787
766
611
564
616
623
611
564
800
775
564
795
613
620
616
787
787
651
613
802
683
800
611
618
775
613
564
749
787
787
802
592
613
662
787
613
790
593
611
802
772
772
800
775
783
564
772
802
800
800
787
631
802
611
610
611
593
593
802
800
800
564
800
593
800
807
750
750
790
564
777
593
590
790
593
750
750
790
613
777
750
590
593
590
611
808
590
808
593
613
611
808
808
590
590
787
590
799
802
764
611
676
750
802
799
610
800
802
787
564
764
787
610
634
610
787
610
802
564
613
564
564
564
593
564
593
750
564
787
809
635
764
764
482
786
786
611
635
482
610
787
681
750
598
787
611
482
590
787
802
179
802
635
787
786
651
606
651
564
613
611
809
564
764
764
800
787
611
764
610
764
787
564
613
764
802
787
593
593
802
613
802
613
787
610
611
777
802
611
787
564
590
787
810
750
610
802
800
807
606
787
604
590
800
564
750
787
610
802
787
802
564
590
787
613
613
564
802
787
787
790
787
790
604
802
807
764
787
811
811
610
564
787
802
802
564
802
790
802
802
802
790
564
610
800
790
790
787
800
790
790
590
800
604
800
787
654
796
795
482
683
635
620
641
179
598
683
764
781
682
812
781
781
772
683
749
598
781
764
598
623
780
676
786
772
618
772
749
764
813
795
179
764
620
764
631
676
641
795
764
592
786
676
641
764
676
678
779
482
179
682
795
641
764
179
651
636
592
620
676
641
813
598
781
795
598
631
795
620
179
482
482
482
676
781
482
641
795
795
641
598
179
636
683
683
482
781
636
641
764
781
598
683
814
598
678
764
616
764
764
764
482
795
592
775
764
651
764
776
592
678
764
786
592
786
764
775
635
620
676
795
678
598
775
676
813
482
764
592
764
764
678
781
620
749
616
772
764
784
592
482
775
764
764
764
620
764
772
598
482
676
678
482
772
676
676
641
635
764
764
620
764
683
775
616
764
764
764
801
764
801
749
815
678
801
764
772
786
764
815
801
482
764
668
780
616
749
678
482
813
681
764
786
764
786
764
786
678
801
616
482
801
678
592
179
592
635
618
764
786
681
616
678
786
681
795
795
764
786
764
620
814
801
772
772
801
749
636
636
815
772
801
636
749
749
749
816
801
772
757
636
757
772
815
636
757
780
775
815
815
636
757
749
813
780
636
775
631
757
749
636
749
749
749
749
772
631
749
772
780
775
636
775
749
780
775
772
636
749
749
749
636
815
749
749
813
668
749
749
636
798
749
636
775
631
817
780
749
817
817
636
749
631
749
772
668
775
636
636
817
772
631
636
631
817
636
749
813
749
817
749
636
817
749
749
817
749
817
749
817
631
775
749
817
817
749
817
817
817
749
757
749
798
817
780
757
757
775
757
801
775
636
780
749
636
772
772
636
799
818
798
818
798
814
801
798
801
819
798
798
801
798
798
819
798
701
801
819
818
818
798
798
814
819
798
820
798
820
798
820
798
821
814
821
798
820
798
821
818
798
119
6
6
69
39
120
84
45
120
120
57
103
120
61
120
40
120
120
51
120
61
40
40
48
79
24
120
120
48
83
40
127
57
40
120
83
71
24
97
40
28
76
822
41
28
61
120
113
40
25
123
40
40
157
27
61
155
57
28
120
73
120
57
28
25
120
39
57
40
57
64
33
26
57
61
76
73
57
57
347
32
120
40
120
120
120
68
120
76
76
25
120
120
76
120
81
66
103
49
40
120
73
57
71
71
120
57
57
40
40
120
40
30
120
33
92
120
120
30
120
42
120
56
120
823
40
97
141
28
76
61
99
123
35
40
131
40
71
25
24
71
71
40
86
33
69
123
28
71
72
33
824
128
825
64
71
35
167
57
548
57
57
94
71
57
35
157
35
824
824
71
826
57
49
25
33
71
126
57
11
80
64
57
50
54
57
39
57
74
824
824
578
120
49
57
57
71
71
28
139
24
542
68
28
78
274
42
80
28
555
827
57
164
25
25
828
141
141
141
141
25
829
830
787
28
33
27
831
160
832
274
99
28
824
833
834
28
30
169
25
28
141
835
136
28
27
790
61
160
71
33
71
169
60
836
631
66
28
159
162
28
66
28
56
837
33
567
42
119
58
827
169
567
169
105
141
64
27
176
25
838
50
176
839
78
150
826
28
33
28
28
27
56
28
73
56
56
25
840
28
28
757
28
28
169
28
28
139
178
141
50
25
28
568
841
25
86
58
167
25
842
832
28
28
455
56
58
25
28
56
77
28
154
78
827
839
70
843
844
141
162
845
58
56
33
28
90
176
99
28
70
141
33
28
141
28
25
78
27
28
28
593
139
169
25
25
169
28
33
28
28
25
27
113
56
113
846
843
25
28
33
28
783
783
28
783
28
28
783
28
593
783
783
25
78
847
78
28
28
783
56
28
25
848
77
33
33
33
28
28
782
86
33
782
28
782
28
28
28
141
78
49
28
28
28
25
28
28
49
33
28
782
827
25
620
747
54
25
113
839
28
33
33
849
850
28
131
851
56
33
28
48
28
33
28
795
176
33
764
28
25
852
28
28
25
28
78
141
593
60
25
368
113
28
28
28
28
28
86
843
853
827
28
25
113
833
28
28
747
154
747
28
28
28
141
33
747
25
747
78
141
33
747
141
128
86
68
33
28
33
28
56
49
33
610
147
68
28
33
169
128
610
50
33
128
610
33
854
855
856
593
141
33
68
555
857
141
54
28
856
50
827
827
858
68
128
856
78
154
49
28
827
33
33
68
56
844
277
141
33
49
78
857
619
33
859
78
86
78
33
169
128
54
50
593
141
28
154
78
33
28
28
141
163
28
33
33
154
860
33
593
542
853
176
58
790
855
162
848
28
542
861
593
862
68
542
49
853
33
853
33
790
86
863
851
50
542
754
78
78
827
141
164
747
864
844
832
827
754
128
141
141
33
843
141
33
50
815
78
865
815
815
163
164
619
56
93
844
864
56
846
844
795
844
838
141
857
790
163
646
28
852
866
866
802
593
857
141
867
862
33
863
847
857
646
646
857
33
827
827
593
169
646
164
790
827
646
646
58
593
141
859
56
56
28
827
835
141
56
832
141
616
827
141
858
50
832
28
857
169
593
843
616
616
844
56
616
164
843
28
162
28
859
598
835
141
141
857
851
866
141
787
868
838
869
141
598
56
598
598
141
169
141
857
870
827
832
598
598
169
598
598
852
56
164
593
869
176
176
593
176
827
50
844
169
50
50
162
50
859
593
50
141
50
169
827
163
50
128
593
593
50
50
843
141
859
787
50
542
852
56
50
164
33
141
50
871
139
50
50
141
141
827
619
867
556
141
838
832
872
827
843
827
593
870
846
141
169
363
838
873
843
593
141
859
141
139
827
870
141
867
859
33
141
33
162
867
33
33
846
872
28
162
141
33
33
593
56
141
141
590
790
790
590
593
593
832
871
141
590
141
141
590
593
141
593
590
33
847
141
590
590
843
859
867
854
590
593
56
593
832
593
863
786
141
33
593
141
141
867
846
863
835
852
846
874
163
33
28
593
593
163
141
786
786
786
33
141
873
834
618
141
28
555
832
593
834
33
593
830
555
844
830
862
141
555
141
555
56
141
141
620
141
555
859
593
593
620
555
28
875
555
593
593
661
593
852
56
846
33
593
141
141
857
593
613
843
564
28
858
163
56
683
86
141
593
857
141
816
800
56
56
593
876
619
844
163
50
141
50
141
50
862
844
593
141
162
50
50
593
50
593
843
877
50
162
56
49
50
141
857
50
838
873
683
843
50
593
141
593
613
844
141
33
56
682
141
610
164
593
682
141
593
843
593
593
682
141
878
620
141
620
141
33
593
555
790
141
141
564
141
867
564
844
852
141
847
593
555
162
830
844
33
555
800
604
162
857
593
879
593
783
141
843
802
141
593
800
593
141
141
661
847
164
590
56
164
56
593
593
141
867
593
593
564
830
593
593
593
593
593
802
141
141
593
874
56
593
834
56
593
141
859
141
844
141
141
593
141
593
141
802
164
593
874
593
749
164
141
593
141
141
790
832
141
593
610
141
790
141
141
141
846
859
593
846
593
593
164
593
858
56
593
593
593
593
865
843
859
593
634
593
832
857
790
838
865
141
613
834
852
865
164
838
867
859
56
613
593
680
141
832
843
164
867
593
564
593
141
141
590
867
56
141
593
593
141
593
857
141
141
802
843
838
623
830
815
593
846
593
843
141
846
593
613
852
162
141
846
613
613
790
141
593
623
141
164
613
593
141
141
791
141
593
865
857
843
141
843
56
611
865
593
593
141
141
593
56
859
613
802
843
857
141
141
844
843
674
162
593
857
56
141
852
141
880
613
843
56
843
141
857
852
787
593
593
141
593
852
859
164
859
593
593
164
141
141
838
141
593
870
141
593
828
593
787
593
593
620
870
802
790
859
616
790
141
844
141
593
857
141
141
564
681
870
593
790
876
790
790
141
806
681
795
844
620
56
604
620
881
681
141
870
141
141
141
870
867
870
838
846
876
882
883
593
881
593
870
631
613
141
870
870
856
867
604
620
141
802
141
593
610
844
604
655
141
141
843
838
610
593
852
876
844
859
787
564
141
620
593
852
593
593
875
870
884
799
799
799
593
593
857
593
593
593
593
799
613
799
787
800
593
593
593
786
790
593
802
834
870
593
593
655
164
865
593
799
885
620
593
799
802
593
620
844
787
857
859
876
844
799
56
859
799
863
604
870
777
593
56
838
867
799
799
870
844
593
593
799
806
828
870
870
870
593
844
870
681
593
681
875
870
867
620
828
876
870
883
790
593
870
883
870
655
593
886
863
593
141
564
870
655
790
593
857
870
844
870
623
790
56
867
802
887
593
857
859
593
593
593
859
852
141
593
857
610
141
593
141
610
888
141
141
806
655
164
881
610
884
141
803
889
593
593
56
856
655
655
882
564
802
593
750
838
867
162
844
613
613
564
838
838
593
838
859
803
593
593
593
867
838
870
593
867
800
838
838
593
838
564
838
593
750
613
803
564
593
787
593
870
593
787
844
843
141
870
593
806
844
141
141
593
141
611
790
859
857
870
593
852
604
593
790
141
874
790
593
874
797
870
874
141
593
882
593
797
883
141
859
806
593
870
852
141
852
883
611
783
604
870
802
859
593
852
870
870
593
852
870
834
141
844
857
870
593
857
593
870
857
857
857
857
593
593
857
859
593
857
857
141
838
593
870
593
857
593
857
870
882
802
870
141
141
593
56
863
870
867
859
593
865
807
141
806
610
141
859
857
593
593
844
141
593
604
675
852
593
604
610
604
141
847
867
56
593
141
141
790
593
857
564
800
852
593
852
797
163
683
683
890
163
846
683
676
163
163
683
683
93
854
749
846
890
890
93
878
891
846
874
830
874
846
874
878
683
854
890
814
163
683
874
874
874
874
874
891
891
874
891
891
890
890
891
874
874
891
874
874
874
874
890
890
874
683
874
874
890
891
874
892
890
163
676
890
683
890
874
890
890
890
874
874
878
874
890
846
179
891
890
890
890
890
750
874
890
893
890
890
757
874
890
814
890
854
874
854
93
890
891
854
22
874
891
854
93
854
93
890
874
890
890
764
874
786
874
890
891
890
890
846
890
891
890
874
874
894
895
854
854
894
895
874
878
895
894
874
874
894
891
874
895
894
894
894
895
894
893
874
896
846
874
894
895
894
894
897
890
874
891
890
890
786
890
890
890
890
786
891
878
874
890
890
891
890
890
890
890
891
891
891
890
890
890
890
890
890
891
874
874
874
786
874
891
890
874
890
891
890
874
874
874
892
874
891
896
890
874
874
874
874
891
874
891
891
891
874
874
891
874
814
846
846
846
846
898
878
749
801
772
631
772
846
846
631
636
846
772
749
846
636
893
846
893
631
846
631
893
631
757
846
846
899
749
757
749
878
846
631
631
846
878
878
878
631
893
847
631
846
631
749
846
815
780
772
846
846
846
772
631
631
631
846
775
798
847
631
695
900
784
847
901
704
784
784
784
817
902
902
878
695
903
784
900
704
784
784
684
784
902
784
902
695
902
846
904
813
784
784
784
901
784
902
784
704
784
695
784
904
902
865
902
695
784
784
904
900
784
784
900
784
695
904
904
905
904
902
901
906
878
878
749
631
772
801
749
846
874
820
798
708
907
700
878
708
908
708
909
910
911
708
888
912
913
914
915
907
912
708
916
912
814
912
916
917
918
912
914
819
918
919
918
701
916
919
920
917
917
701
266
198
215
190
188
269
220
266
198
31
215
204
196
221
215
188
83
426
256
272
420
247
272
265
146
247
207
524
273
273
273
248
192
221
214
221
208
83
204
275
109
204
92
92
92
192
229
146
921
356
224
442
427
338
427
181
422
531
427
921
319
427
921
226
206
216
226
319
420
206
195
206
226
206
206
319
229
206
226
206
265
256
426
261
273
247
261
420
265
265
236
256
272
256
256
328
446
348
254
922
347
922
923
451
332
226
451
226
924
348
925
332
349
338
422
356
926
332
243
422
332
356
343
541
338
347
332
713
348
922
446
451
332
348
927
447
928
434
243
431
457
451
923
327
339
332
327
327
327
713
226
356
180
243
330
332
339
343
195
929
228
226
434
264
454
454
434
454
434
434
435
432
347
434
277
713
338
434
349
442
332
347
277
332
349
343
356
274
442
356
338
322
713
343
243
343
274
277
347
349
200
200
343
277
200
346
330
356
349
346
347
346
349
274
277
346
346
347
346
347
346
274
347
468
43
274
277
274
332
274
349
277
274
43
200
277
274
468
454
350
264
452
332
264
274
435
264
452
452
276
346
274
332
274
274
468
277
274
274
274
274
276
277
274
656
264
274
470
274
274
276
125
274
274
274
347
274
277
274
274
274
277
274
347
274
274
346
459
454
274
454
274
274
454
277
277
274
435
274
435
277
274
277
277
456
158
274
274
930
274
274
274
274
274
274
274
277
274
277
459
274
277
277
277
274
276
602
274
468
452
274
274
277
276
277
277
350
274
346
277
274
274
274
602
277
274
602
274
277
274
602
459
277
274
274
277
277
274
274
274
274
277
277
435
438
274
435
274
277
274
277
274
274
435
274
274
435
274
274
274
347
274
435
646
362
476
347
349
362
277
349
468
452
459
475
277
350
277
475
476
475
277
475
453
475
563
475
453
274
453
475
277
475
277
475
362
274
274
274
274
274
274
277
277
277
274
277
274
274
274
277
603
274
274
274
274
277
274
277
277
277
277
274
274
274
435
277
478
274
274
274
274
274
274
274
264
274
264
274
274
274
435
274
274
454
274
274
274
274
274
274
274
274
454
274
435
274
274
457
478
454
277
274
277
274
435
473
274
274
435
264
274
274
435
277
435
274
435
277
435
454
274
435
277
277
274
274
274
274
274
435
368
277
277
274
277
274
274
277
274
277
277
274
274
274
274
277
277
277
274
274
274
274
274
274
274
274
277
274
274
274
274
274
478
274
274
274
368
274
274
274
274
274
277
274
274
274
274
274
274
274
277
274
277
274
274
274
274
274
368
274
274
274
274
274
368
274
274
274
277
274
274
274
274
274
274
274
274
368
277
274
274
368
274
274
274
368
277
277
277
274
368
368
277
277
368
274
277
274
274
277
277
274
274
277
274
274
274
274
274
274
368
277
603
277
368
277
274
274
274
274
274
274
274
274
274
274
274
274
368
274
274
274
277
274
274
274
274
277
274
277
277
274
274
274
274
274
274
277
368
277
274
274
274
274
274
274
274
274
274
274
931
277
274
274
274
277
274
274
274
274
274
274
274
277
274
274
277
274
277
274
274
277
274
274
277
277
274
274
277
277
274
274
368
274
274
274
274
274
274
274
274
274
277
274
274
277
274
274
274
274
274
274
277
277
277
274
277
274
274
274
274
274
277
277
463
277
277
277
274
277
473
274
274
274
274
277
274
274
368
274
277
274
368
274
277
274
473
274
277
277
274
277
368
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
277
277
274
274
277
277
274
274
277
274
274
277
274
277
277
274
274
277
274
274
277
274
277
277
277
274
277
932
628
628
628
647
594
628
628
628
628
628
628
628
628
660
594
628
628
628
628
628
628
628
647
628
628
628
628
628
628
628
594
616
628
482
628
482
482
628
628
682
641
641
628
594
682
482
618
682
628
641
789
628
628
482
482
789
277
789
686
789
641
641
482
375
628
628
933
277
933
277
933
277
277
274
277
933
277
628
618
274
933
277
277
579
277
277
277
277
277
277
933
277
277
277
277
587
616
482
618
277
482
651
651
618
482
616
641
651
277
618
482
482
482
618
618
651
616
651
482
651
482
482
482
651
651
789
789
934
660
628
628
628
628
933
628
628
628
628
628
594
628
628
628
628
628
628
628
628
628
628
628
933
628
628
628
660
628
628
628
665
482
647
665
665
482
641
665
679
665
655
665
665
682
665
274
482
665
682
482
482
679
665
679
679
482
679
381
641
655
482
679
373
618
789
618
618
482
616
482
618
618
618
641
618
616
274
618
482
616
482
482
618
618
618
618
618
618
616
274
482
616
618
616
675
274
277
274
277
935
277
618
618
274
274
655
277
274
618
618
604
274
618
274
610
610
274
274
935
618
936
655
935
274
775
274
717
277
274
936
616
935
937
274
274
482
636
616
277
277
618
277
274
277
482
638
628
482
658
935
277
937
618
277
274
610
604
277
675
665
665
665
482
665
641
665
665
665
665
482
665
482
665
665
482
641
482
665
665
665
482
665
665
482
482
665
482
482
482
482
375
618
274
938
641
274
482
669
618
618
482
618
274
277
482
274
590
482
616
274
274
618
482
618
274
616
274
482
610
590
274
277
629
274
274
616
618
274
935
482
277
669
482
482
277
636
936
641
618
274
616
616
616
669
482
274
482
641
277
939
604
277
636
636
940
938
938
643
936
936
938
938
937
936
656
938
935
941
936
937
643
941
941
643
935
643
656
936
656
656
935
938
643
936
938
638
808
585
935
936
656
670
935
935
935
937
933
935
937
937
935
643
938
935
935
938
369
643
936
936
937
942
659
935
936
935
937
643
373
638
638
669
568
616
618
482
671
618
482
616
618
618
618
568
618
659
277
616
482
638
482
277
482
641
616
641
638
618
482
616
671
789
277
482
618
277
618
669
641
669
641
638
943
482
277
604
641
618
277
568
274
669
369
482
641
641
663
482
659
482
638
641
944
604
604
616
369
669
638
604
604
618
618
641
482
369
482
369
659
369
618
482
659
604
369
669
482
659
369
369
369
369
369
671
679
642
482
642
642
665
665
482
482
665
642
665
642
641
642
665
642
665
642
641
789
642
641
665
369
482
665
482
482
642
482
369
375
665
641
482
642
789
642
642
641
641
665
641
641
641
482
789
789
789
641
665
642
789
642
482
642
789
642
641
789
789
789
789
659
274
274
277
659
274
641
659
789
277
689
641
277
381
671
618
393
638
274
277
641
277
482
655
277
641
789
482
381
277
277
274
940
669
638
689
669
638
689
666
943
638
638
638
638
943
638
669
943
669
669
943
638
369
943
695
638
689
669
943
638
638
638
638
671
695
655
655
684
684
679
695
655
655
679
679
695
679
638
655
655
679
684
679
663
695
679
369
655
663
655
679
679
655
695
695
373
638
679
659
659
671
671
659
659
659
671
659
659
659
274
659
659
659
659
664
659
659
659
671
943
671
659
659
659
659
671
666
679
482
482
369
482
369
369
369
665
369
671
369
665
369
274
369
684
638
669
671
369
369
369
482
274
369
666
369
664
684
274
369
940
369
695
695
659
375
369
666
663
369
381
381
369
684
671
369
369
369
373
369
369
369
695
369
695
369
369
666
663
375
369
369
671
482
369
373
373
369
369
373
638
369
375
369
599
369
671
369
373
655
369
945
663
684
373
381
695
663
373
381
695
663
373
373
946
675
669
675
675
659
655
675
675
655
604
587
811
675
675
655
655
675
675
811
655
675
811
655
655
373
604
609
671
811
373
604
671
638
373
373
373
373
373
373
638
373
373
373
684
373
373
689
482
373
663
373
684
373
684
373
373
373
373
373
947
373
373
373
948
638
689
669
669
638
638
669
638
638
668
638
689
669
373
638
638
669
638
658
689
638
638
689
638
638
638
638
638
668
638
668
813
638
373
373
373
373
373
668
373
373
943
669
668
373
668
638
373
373
373
373
373
373
638
373
373
373
669
373
943
658
684
373
375
943
689
669
669
669
658
638
669
669
689
669
669
638
669
638
658
638
638
669
638
638
638
669
658
689
669
638
638
669
638
373
949
373
669
669
669
669
373
373
666
684
684
373
666
373
373
950
684
684
669
373
950
666
684
373
684
666
373
666
695
373
695
695
483
669
943
943
943
669
669
943
669
669
943
638
669
669
669
669
669
669
689
669
943
669
669
669
669
669
669
669
669
669
638
638
813
669
668
668
638
373
668
658
658
669
373
658
658
689
373
373
373
373
658
373
373
373
373
373
373
373
373
373
373
658
373
373
373
373
373
670
375
373
373
373
373
373
373
943
373
373
373
373
373
373
373
669
373
373
373
373
373
373
666
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
375
373
373
373
375
373
373
373
373
373
483
951
951
951
952
373
951
952
950
950
953
952
952
951
952
950
951
684
695
950
951
952
666
695
952
684
950
951
684
666
952
684
949
951
952
684
695
666
666
951
695
695
950
666
666
666
951
695
950
950
684
695
695
950
950
695
950
950
684
695
684
684
950
950
373
375
375
375
375
375
375
375
375
954
486
396
486
521
375
373
486
706
486
373
486
373
486
373
486
373
486
373
486
375
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
83
83
83
196
83
83
83
83
31
83
83
83
31
83
83
220
83
83
83
83
83
83
83
83
83
83
83
146
83
83
236
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
319
319
155
319
155
319
155
319
319
319
319
319
155
331
331
340
319
319
319
319
155
155
319
319
319
319
319
319
155
319
319
423
319
319
232
261
155
319
319
319
319
155
319
319
155
155
155
710
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
274
262
274
262
262
262
262
262
262
322
274
262
274
274
277
262
276
276
274
274
274
274
277
274
276
262
277
277
274
274
276
274
274
276
274
274
274
276
274
277
274
322
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
277
274
274
274
274
274
322
274
277
274
274
274
274
274
274
274
276
274
274
277
277
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
274
277
277
277
277
277
277
277
274
277
277
277
274
277
277
277
277
160
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
368
274
274
274
274
274
274
368
274
368
274
368
368
368
274
368
368
368
274
368
368
368
274
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
368
274
274
277
274
368
274
274
274
274
274
368
368
274
274
368
274
368
368
368
368
274
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
274
368
368
368
274
274
274
368
274
368
274
274
274
274
274
274
274
368
274
274
274
274
274
274
274
368
274
368
368
274
274
274
368
274
274
274
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
274
274
274
274
274
274
274
368
274
274
368
274
274
368
274
274
368
274
368
274
368
274
368
368
368
368
368
368
368
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
368
274
368
274
274
274
368
368
368
274
274
274
368
274
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
274
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
955
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
955
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
956
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
373
375
375
375
375
375
375
373
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
373
375
373
375
373
375
373
375
373
375
375
373
375
375
373
373
375
373
373
375
373
375
375
375
373
375
375
375
373
375
373
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
373
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
375
375
373
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
373
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
396
486
396
486
508
486
375
486
396
486
486
486
486
486
396
486
396
486
486
486
486
486
396
486
486
486
486
486
486
486
396
486
486
486
486
486
486
486
486
486
486
486
31
31
31
31
31
31
31
31
31
31
31
31
31
31
83
83
83
83
83
83
83
146
83
83
83
83
83
146
83
83
83
83
83
83
83
83
83
146
83
83
146
83
83
83
146
146
146
83
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
155
319
155
319
319
319
319
319
319
319
319
319
319
319
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
322
262
276
276
262
276
276
262
262
274
274
276
276
277
274
277
262
274
276
276
277
277
274
274
276
276
276
276
274
274
274
274
322
274
276
277
277
274
274
274
274
274
274
276
274
274
274
274
276
277
276
276
276
274
274
277
274
274
274
276
276
274
274
276
322
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
276
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
276
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
364
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
364
368
368
368
368
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
373
375
375
375
375
375
375
375
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
375
375
373
375
373
375
373
375
375
375
375
375
373
375
373
375
375
375
373
375
375
373
373
375
373
373
373
375
373
373
375
373
375
375
375
375
375
373
373
375
375
373
375
375
375
375
375
375
375
375
375
373
373
375
375
375
375
373
375
373
373
373
375
375
375
373
373
373
375
373
373
375
375
373
375
375
373
375
373
373
373
373
373
375
373
373
373
375
373
373
375
373
373
373
373
375
373
373
375
373
375
373
373
375
373
375
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
375
373
373
373
373
373
375
375
373
373
373
375
373
373
375
373
373
373
373
373
375
375
373
373
373
373
373
373
375
375
375
375
375
375
375
375
396
396
396
486
492
396
396
486
396
396
396
486
396
486
396
486
396
486
486
486
486
486
396
486
486
486
486
486
396
486
396
486
486
486
486
486
486
486
486
486
486
486
31
31
31
31
132
31
31
31
31
31
31
31
31
31
132
83
168
275
83
83
83
146
168
168
168
275
275
168
83
275
83
168
168
83
83
83
275
83
168
83
83
168
83
146
83
83
146
275
155
155
318
173
173
173
173
173
155
173
173
155
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
276
276
276
276
276
276
276
276
276
276
276
277
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
276
276
276
276
276
276
276
277
276
276
277
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
276
276
276
277
276
276
173
173
173
173
173
173
173
173
173
173
368
368
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
368
173
173
173
173
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
381
369
369
369
369
369
369
369
369
381
369
369
369
381
381
381
369
369
369
369
381
381
381
381
369
369
381
369
381
369
381
369
381
381
381
369
381
369
381
381
381
381
381
369
369
369
369
369
369
381
381
369
381
369
381
381
369
369
381
369
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
369
369
381
381
369
369
369
369
369
369
369
369
369
369
381
369
381
381
381
369
381
369
381
381
369
381
381
381
381
381
369
369
369
381
369
381
369
369
381
381
369
369
369
369
369
369
369
369
381
369
381
381
369
381
369
369
369
369
369
381
381
369
369
369
381
381
381
369
381
381
381
369
369
369
369
369
369
369
369
369
369
381
381
369
369
381
369
381
369
369
369
381
369
381
369
369
369
369
381
369
369
369
369
381
381
381
381
381
381
369
381
369
369
369
369
369
369
381
369
381
369
381
369
369
369
369
369
369
369
369
369
381
369
369
369
369
381
369
369
369
381
369
381
381
369
369
369
369
369
369
369
369
369
369
381
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
381
381
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
381
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
381
381
381
369
369
369
381
369
381
369
369
381
369
369
369
369
369
369
369
369
369
381
369
369
369
369
381
369
369
381
369
381
369
369
369
381
381
369
369
381
369
369
369
369
381
369
369
381
381
381
369
369
369
369
369
369
369
381
381
369
369
369
381
369
369
369
381
381
381
369
369
369
381
369
369
369
381
369
381
381
369
369
381
381
381
381
381
381
369
381
369
381
369
381
369
381
369
369
369
381
381
381
369
381
381
381
369
369
381
369
369
369
381
369
369
369
369
369
369
381
369
369
369
369
369
381
369
381
381
369
369
381
381
381
381
369
369
369
369
381
381
381
381
381
369
369
381
381
381
369
381
381
381
381
381
381
381
369
369
369
381
381
381
381
381
369
381
369
369
369
369
369
369
369
369
369
369
381
381
381
369
369
381
369
381
369
381
381
381
381
381
369
369
369
369
369
369
381
369
381
369
381
369
369
369
369
369
369
369
369
381
381
369
369
381
381
381
381
369
369
369
369
381
381
381
381
369
369
381
369
369
381
369
369
369
369
381
381
369
369
369
369
369
381
381
369
381
381
381
381
381
369
381
381
369
369
369
381
369
369
369
369
381
369
369
381
369
381
369
369
381
369
381
381
369
381
369
369
381
381
369
381
369
381
381
381
369
381
369
369
381
369
381
369
381
369
369
369
369
369
369
381
381
381
381
381
369
369
381
369
369
369
381
381
381
381
369
369
369
381
369
381
369
381
369
381
381
369
369
381
369
369
369
381
369
369
369
381
369
381
369
381
369
369
369
381
381
381
369
369
369
369
369
369
381
381
381
369
381
369
369
369
369
369
369
381
369
369
369
381
369
369
369
369
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
373
375
375
375
373
396
486
396
486
486
486
486
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
31
31
146
31
31
31
31
83
31
83
146
83
146
83
146
83
146
83
83
83
146
146
146
83
83
146
146
83
146
146
146
146
275
146
146
146
146
146
146
146
146
83
146
146
146
146
146
146
155
155
319
155
155
155
319
155
155
319
319
155
155
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
262
262
262
262
262
262
262
276
262
276
276
262
276
262
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
322
276
276
276
276
276
276
276
322
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
322
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
274
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
381
381
381
381
369
369
369
381
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
373
375
373
373
373
375
373
375
375
375
375
375
375
375
373
375
375
373
373
375
375
375
375
375
373
375
373
373
375
375
375
375
375
375
375
375
375
375
373
375
373
375
373
375
375
375
375
375
375
373
375
375
373
375
373
375
373
375
373
375
375
375
373
375
373
375
375
373
375
373
373
375
373
375
373
373
375
373
373
375
373
375
375
375
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
373
375
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
373
375
375
373
375
375
373
373
373
375
373
375
373
373
375
373
373
373
375
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
375
375
375
375
375
375
375
375
375
396
396
396
486
494
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
486
486
486
396
486
396
486
396
396
396
486
396
486
396
486
486
486
486
486
31
31
31
31
31
31
31
31
31
146
146
83
31
146
146
275
146
146
146
146
146
146
146
146
146
83
146
146
146
146
146
275
146
146
83
83
83
83
83
83
83
83
83
83
146
83
83
83
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
319
155
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
322
262
322
262
276
276
276
276
322
276
276
276
276
276
276
276
262
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
381
369
369
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
396
396
396
396
414
396
396
396
396
396
396
486
396
486
396
486
396
396
396
486
486
486
396
486
486
486
396
486
396
486
396
396
396
486
486
486
396
486
486
486
486
486
275
402
275
275
31
275
275
275
275
275
275
168
275
275
275
275
275
275
275
275
275
275
275
275
275
275
168
275
275
275
275
275
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
83
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
155
155
319
319
319
155
319
319
319
319
319
319
319
319
319
319
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
361
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
31
31
31
31
31
31
31
31
31
31
31
146
146
31
31
146
146
83
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
83
83
146
83
83
83
146
83
83
83
83
83
83
83
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
276
276
276
276
276
262
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
274
276
274
276
274
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
373
375
375
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
375
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
373
375
373
375
375
375
375
375
375
373
375
373
375
375
375
375
373
373
373
373
375
375
373
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
375
375
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
414
396
396
396
396
132
31
31
83
31
31
31
31
31
83
31
31
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
276
276
277
276
277
276
276
276
277
276
274
274
277
274
276
276
276
276
276
276
276
276
276
276
277
277
277
277
276
277
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
274
276
276
276
276
274
276
276
276
276
276
276
274
274
276
274
276
276
276
276
276
276
276
274
276
274
276
276
276
276
276
274
276
274
274
276
276
276
276
274
274
276
274
276
276
276
276
276
274
274
274
276
274
276
274
276
274
274
276
274
274
274
274
276
274
274
274
274
274
276
274
276
274
274
274
276
274
274
274
274
276
274
276
274
276
274
274
276
274
277
274
277
277
276
277
274
274
274
274
277
277
277
277
277
277
277
368
368
368
368
368
368
368
368
368
368
362
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
511
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
511
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
511
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
369
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
369
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
369
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
369
369
369
500
369
369
369
500
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
396
414
507
507
395
395
396
396
718
414
395
395
395
395
395
396
395
396
414
718
395
395
395
395
396
396
395
396
395
395
395
395
395
395
395
395
395
396
395
395
395
395
31
83
83
31
31
31
132
31
31
31
83
132
83
132
146
31
83
83
146
83
83
83
275
83
83
83
83
83
146
83
83
83
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
274
274
276
276
499
274
276
276
276
274
274
276
274
274
274
274
274
276
274
274
276
274
274
274
274
276
274
276
276
276
274
274
274
274
276
276
276
276
274
274
276
276
276
276
276
276
276
274
274
276
274
274
276
276
274
274
274
276
274
276
276
274
274
274
276
276
274
276
276
274
276
276
276
274
274
276
274
276
276
274
276
274
274
276
276
274
274
276
276
274
274
274
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
274
274
274
274
274
276
274
276
274
274
276
274
276
276
276
276
274
276
276
274
276
276
276
274
276
274
276
274
276
276
276
276
276
276
276
274
276
276
276
276
276
276
277
277
277
277
276
277
277
277
277
277
368
313
313
313
313
368
368
313
313
313
368
313
313
368
313
313
368
313
313
368
368
313
368
368
368
313
368
368
368
368
368
313
313
368
368
368
368
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
500
500
500
511
511
500
500
500
500
500
500
511
511
500
500
500
500
511
500
511
500
500
500
511
500
500
511
500
500
500
500
511
500
511
511
500
500
500
511
500
500
500
500
500
500
500
500
511
500
500
500
500
500
500
500
511
500
500
500
500
500
500
500
500
500
500
511
500
511
500
500
500
500
511
500
511
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
511
500
500
500
500
500
500
500
500
500
500
500
500
500
500
511
500
500
500
500
500
500
500
500
500
500
500
511
500
500
500
500
511
500
500
500
500
500
500
500
500
500
511
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
511
500
500
500
500
500
500
500
500
500
500
500
511
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
511
500
500
500
500
500
500
500
500
500
500
500
500
500
511
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
511
500
500
500
511
511
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
511
500
500
500
500
500
500
500
511
500
500
500
500
500
500
500
500
500
500
500
500
500
500
511
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
511
500
511
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
511
500
500
500
500
500
500
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
373
375
375
373
375
375
375
373
375
375
375
375
375
375
373
375
375
375
375
375
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
373
373
375
375
373
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
486
414
507
507
395
395
396
396
414
414
395
395
395
395
395
396
395
395
414
718
395
395
395
395
396
396
396
396
395
395
395
395
395
395
395
395
395
396
395
395
395
395
31
31
31
31
31
31
31
83
31
83
83
31
31
83
83
31
272
83
232
83
247
207
83
83
83
83
83
83
83
83
83
83
173
173
173
155
173
173
173
155
173
173
319
173
173
173
173
337
173
173
173
319
173
173
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
319
173
173
340
173
173
173
499
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
274
274
499
499
499
499
277
274
499
499
274
499
274
499
499
499
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
277
277
277
274
276
277
277
277
277
277
277
277
274
277
274
277
277
277
277
277
277
277
277
277
274
277
276
277
277
277
277
277
277
277
277
277
274
277
274
277
277
277
274
277
277
277
277
277
276
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
274
277
277
313
277
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
173
277
313
313
313
313
313
313
313
313
313
313
362
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
313
313
368
368
313
368
368
368
368
368
368
368
368
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
277
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
313
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
500
500
500
511
500
500
511
511
500
500
500
500
500
511
500
500
500
511
500
511
500
500
511
500
511
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
511
500
500
500
500
500
500
500
500
511
500
500
500
500
511
500
500
500
500
511
500
511
500
511
500
500
500
500
500
500
500
500
500
500
500
500
511
500
500
500
500
511
500
500
500
500
511
500
500
511
511
500
500
500
500
500
500
511
511
500
500
500
500
511
511
511
511
511
511
511
500
500
500
500
511
500
500
369
500
500
511
500
500
511
500
500
500
500
500
511
500
500
500
500
511
500
500
500
500
500
500
511
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
511
500
500
500
500
500
381
500
500
511
500
511
511
500
511
511
511
500
500
511
500
500
500
500
500
500
500
511
500
381
511
500
500
500
381
511
500
500
511
500
500
500
500
511
500
511
500
500
500
500
500
500
500
500
500
511
500
511
500
511
500
500
500
500
500
500
511
511
500
500
511
369
500
500
500
500
511
500
500
511
500
500
500
511
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
381
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
381
369
369
369
369
369
369
369
381
369
381
369
381
369
369
369
369
369
369
369
369
369
369
369
369
381
381
381
369
381
381
381
369
381
381
369
369
381
381
381
381
369
369
381
381
369
369
369
381
381
381
369
369
381
369
369
381
381
369
369
381
381
381
381
381
381
369
369
381
381
369
381
381
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
381
381
369
369
369
369
369
369
381
381
381
369
381
369
381
369
369
369
381
381
369
381
381
381
369
369
381
381
369
381
381
369
369
381
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
373
375
373
373
373
373
373
373
373
373
373
375
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
375
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
373
373
373
373
373
373
373
396
414
507
375
396
395
396
396
718
718
396
375
396
395
396
395
396
396
414
718
395
395
395
395
396
396
396
396
395
395
396
395
395
396
396
396
395
396
395
395
395
395
402
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
319
319
319
319
155
319
319
319
319
319
319
173
319
319
319
319
319
319
319
319
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
313
368
368
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
500
511
511
511
511
511
511
511
511
500
500
511
511
511
511
511
511
511
511
500
500
500
500
511
500
511
511
511
500
511
511
511
500
511
511
511
511
511
511
511
511
500
500
511
511
511
500
511
511
511
511
511
511
511
500
511
500
511
511
500
500
511
500
511
511
500
500
511
500
500
511
511
500
511
500
500
511
500
511
500
500
500
511
500
500
511
500
500
500
500
500
500
511
511
500
500
500
500
511
511
500
511
500
511
511
511
500
511
511
500
500
500
511
500
500
511
500
511
511
500
511
500
500
369
500
500
500
511
500
511
500
500
500
500
500
511
500
500
500
511
500
500
500
500
500
500
500
500
500
500
500
500
511
500
500
500
500
500
500
511
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
381
500
500
511
500
500
500
500
500
500
500
500
500
381
500
500
500
500
500
500
511
511
500
500
500
500
500
500
511
511
500
369
500
511
511
511
500
511
500
511
500
500
500
511
500
500
500
500
511
500
511
500
500
500
511
500
500
500
511
381
511
511
511
500
381
369
369
381
369
381
369
381
381
381
369
381
381
381
381
381
369
369
381
381
381
381
369
381
381
381
381
369
381
381
381
381
381
369
369
381
381
381
381
369
381
381
381
369
381
381
381
369
381
381
381
381
381
381
381
381
381
369
381
381
381
369
369
369
381
381
381
381
381
369
381
381
381
381
381
381
381
381
369
381
369
381
381
369
381
369
369
381
381
381
369
381
381
369
369
369
369
381
381
381
381
381
369
381
369
381
381
381
381
369
369
369
381
381
381
369
381
369
369
381
381
369
369
381
381
369
381
369
381
369
381
381
369
381
381
369
381
381
381
369
369
381
381
381
369
381
381
369
381
381
381
369
369
381
369
369
369
381
369
381
369
369
381
381
369
381
369
369
369
369
381
369
369
369
369
369
381
381
381
369
381
381
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
381
369
369
381
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
375
375
373
373
375
375
375
373
375
373
373
375
375
375
373
375
375
375
373
373
375
373
373
373
373
373
375
375
375
373
373
373
373
375
373
375
375
373
373
373
375
375
373
375
375
373
375
373
375
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
396
414
507
507
395
395
395
395
718
718
395
395
396
395
414
396
395
396
395
718
395
414
395
395
396
718
395
395
395
396
395
718
395
395
395
395
395
396
395
395
395
395
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
321
262
262
321
262
321
321
262
262
262
262
262
262
262
262
322
276
276
276
276
276
276
276
276
322
322
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
322
276
276
322
276
276
322
276
276
322
322
322
322
322
322
322
276
276
322
276
322
276
322
276
322
322
322
322
276
322
322
276
322
276
322
322
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
274
276
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
373
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
957
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
414
396
396
396
414
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
319
155
320
320
320
320
319
319
320
320
320
320
320
320
320
319
320
320
262
262
262
262
262
262
321
321
321
321
262
321
262
321
276
262
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
517
276
276
276
517
517
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
375
373
375
373
375
375
375
375
375
375
375
373
375
375
375
373
375
373
375
373
375
373
375
375
375
373
375
373
375
375
375
375
375
373
375
373
375
375
375
373
375
373
375
373
375
375
375
373
375
373
375
373
375
375
375
373
375
373
375
373
375
373
375
373
375
375
375
373
375
375
375
373
375
375
375
373
375
373
375
373
375
373
375
373
375
373
375
373
375
373
375
375
375
373
375
375
375
373
375
373
375
373
375
373
375
373
375
373
375
373
375
373
375
373
375
373
375
373
375
373
375
373
375
373
375
375
375
373
375
373
375
373
375
373
375
373
375
373
375
375
958
373
375
373
375
373
375
373
375
373
375
373
375
373
375
373
375
373
375
375
375
375
375
373
375
373
375
373
375
373
375
373
375
373
375
373
375
373
375
373
375
373
375
373
375
375
375
373
375
375
958
373
375
373
375
373
375
375
375
373
375
373
958
373
375
373
375
373
375
373
375
373
375
373
375
373
375
373
375
373
375
373
375
375
375
373
375
375
375
373
958
373
375
373
375
373
375
373
375
373
375
373
375
373
375
373
375
373
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
510
375
375
510
510
510
510
510
375
375
375
375
510
510
510
510
510
375
510
375
510
510
375
510
510
375
510
510
510
375
510
510
510
375
510
375
510
510
375
375
510
510
510
510
375
510
510
510
375
510
510
510
510
375
510
510
510
510
510
510
375
375
510
375
510
510
510
510
510
510
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
375
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
375
375
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
396
396
396
31
31
31
83
83
132
83
83
83
83
83
83
83
31
83
168
83
83
146
83
83
146
83
146
83
83
83
83
83
83
83
146
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
274
276
274
276
276
274
274
276
276
274
276
276
274
274
276
274
274
274
276
276
274
276
276
276
274
274
274
274
274
276
276
277
274
276
276
276
274
276
274
276
276
276
276
274
274
276
274
277
276
276
276
276
274
276
276
276
276
276
277
277
274
276
276
277
277
274
277
277
277
276
277
274
277
276
276
277
277
274
277
276
276
274
274
274
276
274
274
274
274
274
276
274
274
274
274
274
277
277
277
277
277
274
277
277
277
277
277
277
277
277
277
277
274
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
276
277
277
277
277
277
277
277
277
277
277
277
277
277
277
276
277
276
277
277
276
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
368
368
368
368
313
368
368
313
368
368
368
313
368
368
368
313
368
368
368
368
368
368
368
368
368
368
313
313
313
313
313
313
313
313
368
313
313
313
313
313
368
313
313
313
313
368
313
313
313
313
313
368
313
313
313
313
313
368
368
368
313
368
368
368
368
368
368
368
368
368
368
368
368
313
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
500
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
959
375
373
375
373
375
375
373
375
375
375
375
375
373
375
373
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
414
414
507
507
395
395
718
718
414
414
395
395
395
395
395
396
396
718
718
414
395
718
395
396
718
414
395
396
395
395
395
395
395
395
395
414
414
396
718
395
395
395
83
31
31
83
83
83
31
31
83
31
31
83
83
31
31
83
83
83
83
146
83
146
146
83
146
83
83
146
146
83
83
83
155
155
155
155
155
155
155
155
155
155
319
155
155
155
319
319
331
319
319
331
331
319
331
337
331
331
331
331
337
429
531
319
331
328
328
340
429
336
229
429
425
226
195
226
328
328
331
328
332
262
262
332
243
332
330
332
262
262
262
262
332
262
332
262
330
330
330
277
276
330
243
330
243
243
277
243
243
330
274
330
274
274
274
274
274
347
277
274
274
274
347
274
274
274
274
713
200
200
228
228
228
228
277
481
277
277
274
274
228
277
228
422
277
274
200
277
277
274
277
274
344
344
274
344
344
277
274
327
274
274
276
274
277
274
276
277
277
277
274
276
274
274
274
277
274
274
274
274
274
274
277
274
274
276
274
277
277
274
274
364
277
274
274
274
274
274
277
277
277
276
274
277
277
277
277
274
274
277
277
274
277
274
274
277
579
274
274
277
277
274
274
274
274
277
274
274
277
277
277
274
274
277
277
277
277
274
274
361
277
274
277
274
274
274
277
274
277
274
276
277
276
276
277
274
274
274
276
274
277
274
274
274
274
274
274
274
274
274
274
274
277
277
277
274
277
274
274
274
274
274
274
274
277
274
274
277
277
274
274
274
274
277
274
274
274
274
274
277
274
274
274
277
274
274
277
274
274
277
274
274
274
274
274
274
274
277
277
274
277
277
277
277
277
277
277
277
274
274
277
277
277
274
277
277
277
274
277
277
274
277
277
277
274
277
274
277
277
274
277
277
277
277
277
277
277
277
277
277
274
277
277
274
277
277
277
277
277
277
277
277
274
277
277
277
277
277
277
277
277
274
277
368
274
274
274
277
277
277
274
277
277
274
274
274
277
277
277
277
277
274
277
277
277
277
277
277
274
274
277
277
274
277
277
277
274
277
274
277
277
277
277
277
277
277
277
277
277
274
274
277
274
277
274
277
277
277
274
274
277
274
274
274
274
274
277
368
274
277
277
277
274
368
274
368
274
274
274
274
277
274
368
368
274
277
274
277
274
368
274
368
277
274
274
595
368
368
274
368
368
368
274
368
368
368
274
368
274
368
368
368
368
368
368
368
274
274
368
368
368
368
368
368
274
368
368
368
368
368
368
368
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
277
368
274
277
277
274
274
277
274
277
277
277
277
274
274
368
274
277
274
274
277
274
274
274
274
274
277
277
274
274
277
274
274
274
274
277
274
368
277
277
368
274
277
274
277
277
274
277
368
368
277
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
277
368
368
368
368
368
368
368
368
368
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
383
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
960
277
369
277
381
369
324
369
324
381
277
277
277
369
369
369
324
369
369
369
369
369
369
369
369
369
369
369
277
277
277
369
369
277
369
369
369
369
369
277
369
369
369
369
369
381
369
369
369
369
381
369
381
369
369
277
369
369
381
369
369
369
369
277
369
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
324
277
277
277
277
277
277
277
277
277
277
324
277
277
277
665
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
960
381
369
369
277
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
277
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
315
315
315
315
315
381
381
381
315
315
381
381
315
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
961
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
369
381
381
369
369
381
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
393
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
381
369
381
369
369
369
369
381
369
381
381
369
369
962
369
369
369
381
369
369
369
369
369
381
369
381
369
369
369
369
369
369
369
381
369
381
369
381
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
381
381
381
369
369
369
369
369
369
369
369
369
381
369
381
369
381
369
369
369
369
369
381
381
369
369
369
381
381
381
381
381
369
369
369
369
381
369
369
369
369
381
381
381
369
381
381
381
381
381
369
381
381
369
381
381
381
381
381
369
369
381
369
381
381
381
381
381
369
381
381
369
369
381
381
381
381
369
381
381
381
381
381
381
381
960
381
381
381
369
381
381
381
369
381
381
381
369
381
381
369
369
369
381
369
369
369
369
369
369
381
369
369
381
381
381
369
381
381
369
381
369
369
381
381
369
369
381
369
369
369
369
381
369
381
381
381
960
369
369
381
381
381
369
369
369
369
369
369
381
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
375
373
373
373
373
373
375
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
375
375
373
373
373
373
373
375
373
373
373
373
373
373
373
375
373
373
373
373
373
373
375
373
373
373
373
373
373
373
375
373
375
373
375
375
373
375
373
375
375
373
375
373
373
373
373
375
375
373
375
375
375
375
375
375
375
375
375
375
373
373
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
373
375
373
375
375
375
375
375
375
373
375
375
375
375
373
375
375
375
375
373
375
375
375
375
375
375
375
375
373
373
375
373
373
373
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
375
373
375
373
373
373
373
373
373
373
375
375
375
375
373
375
375
375
375
373
373
373
373
375
375
375
375
375
373
375
373
375
375
373
373
375
375
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
374
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
373
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
396
486
373
375
396
414
396
486
414
414
375
486
496
486
486
486
486
486
486
486
375
486
486
486
486
486
486
486
396
486
486
486
486
486
486
414
486
414
486
486
486
486
31
83
83
31
31
83
31
31
31
198
83
31
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
146
83
83
83
173
173
173
173
173
173
173
173
173
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
277
274
274
274
274
276
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
277
277
274
274
277
277
277
277
277
277
277
277
277
277
277
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
274
274
277
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
276
274
276
276
274
274
274
276
274
276
276
276
276
274
276
274
276
276
274
274
276
274
277
274
274
276
276
274
274
274
277
274
277
274
274
277
274
277
277
277
277
277
274
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
277
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
313
313
313
313
313
368
313
313
368
368
368
368
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
500
511
500
500
500
500
511
511
500
500
500
500
500
500
511
500
500
511
500
500
500
500
500
500
500
500
500
500
500
500
511
500
511
500
511
500
500
511
511
511
500
500
500
500
500
500
500
500
500
500
500
500
500
511
500
511
511
500
511
500
500
511
511
511
500
511
511
511
511
500
500
511
511
511
511
500
511
500
500
511
500
500
511
500
511
500
500
500
511
500
511
511
511
511
511
511
511
511
500
511
511
511
511
511
500
511
511
511
511
511
511
511
511
500
511
500
511
511
511
500
511
511
511
511
369
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
369
381
381
381
381
381
381
381
369
381
369
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
369
369
381
369
369
381
381
381
369
381
369
381
369
381
369
369
369
381
369
369
381
369
381
369
369
381
381
369
381
369
381
369
369
381
381
381
369
369
369
381
381
381
381
369
381
381
381
369
381
381
381
369
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
381
381
381
381
369
381
381
381
381
381
381
369
369
381
381
369
369
369
369
369
369
369
369
381
381
369
369
381
369
381
381
369
369
369
381
369
369
369
369
381
381
369
369
381
369
381
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
381
369
369
369
381
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
486
486
396
507
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
146
31
31
83
83
31
83
83
83
83
146
83
83
83
146
83
83
83
83
83
83
83
146
83
275
83
83
83
83
83
83
83
155
155
155
155
155
155
155
155
319
155
155
155
155
155
155
173
155
155
155
155
155
155
155
173
155
155
155
155
319
155
319
155
319
319
319
319
319
319
319
173
319
319
319
319
319
319
319
173
262
262
262
262
262
262
262
173
262
262
262
262
262
262
262
173
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
173
276
276
276
274
276
276
276
173
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
173
276
276
276
322
276
276
276
173
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
381
369
381
381
369
369
369
381
369
381
381
369
369
381
381
381
381
381
381
369
381
381
369
369
369
369
369
369
369
381
369
369
381
381
369
369
369
369
381
369
369
381
369
369
381
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
381
381
381
381
381
381
369
381
381
381
381
369
369
369
369
381
369
369
369
381
369
381
369
381
381
369
369
381
369
381
369
381
381
369
369
381
369
381
381
381
369
381
381
381
381
369
369
369
381
369
381
381
369
381
381
381
369
369
381
381
369
381
369
381
381
381
381
381
381
369
381
369
381
381
381
381
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
369
381
381
381
381
381
381
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
381
369
381
369
369
381
381
369
369
381
369
369
369
369
381
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
381
381
381
369
381
369
369
369
381
369
381
369
381
369
369
369
381
369
381
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
381
369
369
369
369
369
369
369
369
381
369
381
381
381
369
381
381
381
369
369
381
381
381
381
369
369
381
381
369
381
381
381
381
381
381
381
369
369
369
381
381
381
381
369
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
373
375
375
375
375
375
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
375
375
375
375
375
375
375
373
375
375
375
375
375
373
375
373
375
375
375
375
373
373
373
373
375
373
375
375
373
375
375
373
373
373
375
375
373
375
373
373
375
375
375
375
373
375
373
373
375
375
375
373
375
375
373
375
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
375
375
373
375
375
375
373
375
373
375
373
373
373
375
375
373
373
375
373
375
373
375
373
373
375
375
375
375
373
373
375
375
375
375
373
373
375
375
375
373
375
375
373
373
373
375
375
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
375
375
373
373
375
375
375
373
375
375
375
375
373
375
375
375
373
373
373
375
375
375
375
375
375
375
375
375
375
375
373
373
373
375
375
375
373
375
375
373
375
373
375
375
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
486
486
396
486
486
486
414
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
414
486
486
486
414
486
486
486
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
168
168
275
168
168
275
275
275
168
275
275
275
275
275
275
275
275
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
319
319
319
319
155
319
319
319
319
319
319
319
319
319
319
173
319
319
319
319
319
319
319
173
319
319
319
319
319
319
319
319
262
262
262
262
262
262
262
173
262
262
262
262
276
276
276
173
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
277
277
277
277
276
277
276
277
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
381
369
369
381
369
369
369
369
381
369
369
381
369
369
381
369
369
381
369
369
369
381
381
369
369
381
369
369
369
381
369
381
369
381
369
369
369
381
381
369
369
369
381
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
381
381
381
369
369
369
369
369
369
369
381
369
381
369
369
369
369
369
369
381
369
369
381
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
381
381
369
369
369
381
369
369
369
369
369
369
381
369
381
369
381
369
381
369
381
369
369
369
381
369
369
369
381
369
381
369
381
381
381
369
381
369
369
369
369
369
381
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
381
369
381
369
369
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
500
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
381
369
369
369
369
369
369
369
369
369
381
381
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
381
369
369
369
369
369
369
369
381
381
381
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
381
369
369
381
381
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
373
375
373
373
373
373
375
373
373
373
373
373
373
375
373
373
373
373
375
373
375
373
373
373
373
373
375
373
373
375
375
375
375
373
375
373
373
375
373
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
486
486
414
486
396
486
486
486
486
414
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
414
486
395
414
414
414
414
414
414
486
486
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
319
155
319
319
155
319
319
319
319
155
319
155
319
155
155
155
319
173
319
173
319
319
319
319
319
319
319
319
319
319
319
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
511
511
500
511
511
500
511
500
500
511
511
511
511
500
500
500
511
511
500
500
511
511
511
511
511
500
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
500
511
511
500
511
500
511
500
511
500
511
511
511
500
511
511
500
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
500
511
511
511
500
500
511
511
500
511
500
511
511
511
500
500
511
511
511
511
500
511
500
511
511
511
511
511
511
511
511
511
500
511
511
511
500
511
511
511
511
511
500
500
500
511
511
511
511
500
500
500
511
511
511
511
511
511
511
511
511
500
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
381
381
381
381
369
369
369
369
369
369
369
381
369
369
369
381
381
369
369
381
369
369
369
369
369
369
369
381
369
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
369
381
381
381
369
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
369
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
381
369
369
369
369
369
381
369
369
369
381
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
396
486
507
507
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
168
275
168
275
275
275
275
275
168
275
275
275
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
321
262
262
262
262
262
262
262
262
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
322
322
323
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
323
322
322
322
322
322
322
322
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
373
373
375
375
375
375
375
375
375
375
375
375
373
373
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
375
375
373
373
375
375
373
373
375
373
373
373
375
373
373
373
375
375
373
375
375
373
375
373
375
375
375
373
375
373
375
375
375
375
375
375
373
373
373
375
375
375
375
375
375
373
375
375
375
373
375
373
375
375
375
375
375
375
375
373
373
373
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
373
373
375
375
375
375
375
375
373
375
375
373
373
375
375
375
375
373
375
375
375
375
375
373
373
375
373
375
375
375
375
375
373
375
373
375
373
375
375
373
375
375
375
373
375
375
373
373
373
375
375
373
375
375
375
373
375
375
373
373
375
373
375
375
373
375
375
375
375
373
375
375
375
373
373
375
373
375
375
375
375
375
375
373
375
375
375
373
373
373
375
373
373
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
375
375
375
375
375
373
375
375
375
373
373
375
375
375
373
375
375
373
375
373
373
375
375
375
375
375
373
373
375
375
373
375
373
375
375
373
375
375
373
375
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
373
375
375
375
375
373
375
375
373
373
375
375
373
375
373
373
373
373
375
373
375
375
373
373
375
373
373
373
373
375
373
373
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
375
375
375
375
375
373
375
375
375
373
373
375
373
375
375
375
373
373
373
373
373
375
375
373
373
375
373
373
373
375
375
375
373
375
373
375
375
373
375
375
375
375
375
375
373
373
373
375
375
375
375
375
373
375
373
373
373
375
373
375
373
375
373
373
375
375
373
373
373
375
375
373
373
375
373
373
375
375
373
373
375
373
373
373
373
373
375
373
373
375
373
375
373
373
373
373
373
373
373
375
375
373
375
373
373
373
373
375
373
373
373
375
375
373
375
375
375
375
373
375
373
373
373
373
373
375
373
375
373
375
375
375
375
373
373
373
375
375
375
375
375
373
375
373
373
375
373
373
373
375
373
373
375
373
373
373
375
375
373
375
373
375
375
373
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
414
396
414
414
414
414
414
414
414
414
414
414
414
83
31
83
31
83
83
83
83
31
83
83
168
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
277
274
274
274
274
276
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
276
274
274
274
274
276
276
274
276
277
274
276
276
276
276
276
277
276
276
276
276
274
276
274
276
276
276
276
274
276
274
274
274
276
276
274
274
274
276
274
274
274
274
274
274
274
276
276
276
276
276
274
274
276
274
276
274
274
368
274
274
274
368
276
276
368
274
276
274
274
274
274
274
368
274
364
276
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
500
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
500
500
500
500
511
511
500
500
500
511
500
500
500
500
500
500
500
500
500
511
500
500
511
500
511
511
511
500
500
511
500
511
511
500
500
500
500
500
511
500
500
500
500
500
500
500
500
500
500
511
511
511
511
500
500
511
500
500
511
500
500
500
500
511
500
511
511
511
500
500
511
511
500
500
511
500
500
511
500
511
500
511
511
500
511
511
511
500
511
500
500
511
511
500
511
511
500
500
511
511
500
511
511
511
500
500
511
500
500
511
500
500
500
500
500
500
511
500
511
500
500
511
500
511
500
511
511
500
500
500
511
511
500
511
511
500
500
500
511
511
500
511
511
500
511
511
500
511
511
511
511
500
511
500
500
500
511
500
369
500
369
500
500
500
500
500
500
500
500
500
369
500
500
369
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
381
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
369
369
500
500
500
500
500
369
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
369
369
375
371
375
375
371
599
375
375
607
375
375
375
607
375
375
375
375
375
375
607
375
607
607
375
375
375
599
607
375
599
375
607
375
599
607
607
375
375
375
371
599
375
599
599
607
375
599
599
599
375
599
607
599
375
599
599
375
375
375
375
607
371
599
599
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
963
375
963
375
375
375
375
963
963
963
375
963
963
375
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
964
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
375
375
375
373
373
373
375
375
373
373
373
373
373
373
375
373
375
373
373
375
373
373
375
373
373
373
373
373
373
375
373
373
373
373
373
373
375
373
375
375
373
373
373
375
375
375
373
373
375
373
373
375
375
375
375
375
375
373
375
375
373
373
373
373
375
375
373
375
375
375
375
375
373
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
510
510
510
375
510
375
510
375
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
375
510
510
510
510
510
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
375
510
510
510
510
510
510
375
375
375
375
375
375
375
375
414
414
507
507
395
396
486
486
486
486
486
486
718
395
486
486
486
486
486
486
718
718
486
486
395
395
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
92
728
200
117
29
720
966
203
243
91
92
84
329
350
343
353
329
142
165
101
84
240
135
329
142
29
138
117
142
87
201
142
350
43
332
73
263
52
199
259
332
344
201
966
73
342
967
968
52
225
278
189
966
106
966
278
332
528
210
528
135
528
346
225
350
122
347
330
278
346
278
51
244
349
725
278
330
350
332
200
243
228
360
244
43
51
74
243
969
246
74
330
243
330
763
559
344
278
228
358
243
360
527
612
561
42
437
278
360
42
350
343
350
350
349
344
574
354
360
543
763
350
434
360
347
346
346
360
360
547
363
235
235
347
347
325
264
347
347
347
347
347
546
354
347
347
347
347
435
347
347
347
435
456
363
435
546
347
264
360
454
325
657
546
280
546
464
454
657
325
436
360
579
264
264
332
360
274
235
350
657
129
455
725
347
456
325
456
579
657
970
325
274
546
579
579
579
579
579
546
561
561
280
277
280
657
277
561
280
579
579
277
579
579
579
280
277
579
280
579
277
579
280
550
280
579
360
360
612
586
264
579
235
579
436
552
579
235
277
363
360
277
363
280
579
579
547
363
235
363
579
280
363
579
360
360
277
277
277
277
277
277
277
277
368
277
277
368
125
277
277
125
368
277
277
368
368
368
277
277
277
277
368
277
368
368
277
478
368
277
368
368
277
277
368
235
277
368
368
368
368
277
368
368
277
368
368
368
368
368
368
277
368
368
277
368
277
277
277
371
277
277
277
277
277
277
277
277
360
277
277
274
277
277
274
603
277
277
277
277
277
277
277
277
274
277
277
277
277
277
277
595
277
277
360
595
595
277
612
360
277
277
277
360
277
277
277
277
360
612
277
360
360
274
274
277
277
360
360
360
360
277
277
371
277
277
277
277
277
371
277
277
277
277
277
277
277
277
274
274
277
277
277
277
277
277
277
277
277
274
277
277
277
277
274
473
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
601
277
368
277
277
277
277
368
277
277
368
277
368
368
277
368
368
277
368
368
277
277
368
277
277
277
368
277
277
277
368
277
365
368
277
277
277
277
277
277
277
277
277
368
277
277
368
277
277
368
368
393
368
368
368
368
368
394
368
653
394
393
277
653
607
360
481
360
586
360
360
481
586
612
595
481
481
595
360
481
595
360
360
481
360
586
360
595
481
612
360
612
481
360
481
586
562
605
605
649
277
274
274
605
579
657
579
277
605
605
280
657
274
325
315
579
315
315
315
315
315
579
315
315
315
315
315
315
511
660
647
628
628
660
315
315
315
660
628
660
482
315
628
628
315
628
628
628
628
657
579
628
579
579
579
628
628
628
628
579
642
482
618
665
618
665
618
665
482
618
482
618
482
618
641
482
482
482
642
482
665
618
482
482
642
482
618
482
616
665
641
482
381
579
579
579
280
579
579
579
579
579
579
579
579
579
280
579
579
579
482
579
579
482
579
579
579
579
482
579
579
280
579
579
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
482
511
511
482
511
482
511
511
511
511
511
511
511
511
511
511
315
511
511
511
324
511
511
511
511
511
511
511
511
511
511
511
324
511
511
511
511
511
511
511
511
511
280
511
511
511
511
511
606
324
511
511
579
511
511
511
665
511
511
579
324
579
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
369
579
579
315
315
579
579
315
579
315
315
315
315
315
579
579
579
579
280
579
579
579
579
315
315
315
315
579
579
315
579
579
665
579
325
579
579
579
579
579
579
579
280
579
280
280
579
579
579
579
579
579
579
579
579
579
280
579
280
280
579
579
579
280
717
371
371
371
371
599
371
371
371
371
371
607
394
371
371
376
371
371
376
277
371
394
393
599
599
394
376
376
371
371
394
371
659
665
665
642
642
665
665
665
665
371
642
665
665
642
665
665
642
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
381
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
373
394
381
376
381
394
394
394
380
373
372
380
394
373
373
659
373
381
381
373
393
394
373
380
373
380
394
393
376
373
381
394
373
381
380
373
380
373
376
380
380
373
380
373
373
394
690
607
393
372
394
394
393
393
394
394
393
393
394
393
394
393
394
393
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
659
394
394
394
394
394
394
394
664
394
372
394
394
394
664
394
394
373
394
393
372
393
372
372
664
394
372
394
372
394
394
373
373
371
372
607
599
371
394
394
371
599
372
372
372
372
372
372
371
372
372
372
372
371
372
372
371
372
372
372
372
372
372
372
659
372
372
372
372
372
371
372
372
371
607
607
371
607
607
607
607
607
607
371
371
607
607
607
607
607
607
607
607
607
607
607
371
659
659
659
659
659
671
659
671
659
659
671
659
659
671
671
659
659
375
659
659
671
659
659
659
659
659
671
671
659
671
659
659
665
665
642
375
642
642
665
642
642
373
373
642
642
665
642
373
373
373
373
373
373
373
373
373
642
373
373
373
373
373
373
373
669
638
638
669
638
638
689
943
373
638
638
669
943
373
669
669
638
669
943
638
373
638
669
373
943
669
638
669
669
669
373
665
373
669
669
373
669
971
943
373
373
373
943
373
669
373
638
669
965
965
965
965
965
965
638
965
638
965
965
965
669
965
965
669
669
638
638
669
638
943
669
669
669
638
669
638
669
638
669
669
943
669
638
943
669
638
669
943
638
669
638
638
669
669
669
374
669
638
669
638
669
638
669
638
638
638
638
638
638
943
669
669
669
638
638
373
373
638
373
373
638
373
373
373
373
669
373
373
669
943
373
669
943
638
669
638
638
669
638
373
638
943
373
373
669
669
373
373
669
669
373
373
669
373
669
669
373
373
373
373
669
669
689
669
638
943
669
669
669
669
669
669
943
669
638
669
669
943
638
669
669
669
669
638
638
638
638
669
669
638
669
387
943
943
689
943
943
943
669
943
943
689
689
669
689
943
943
943
943
669
943
943
669
943
669
943
943
689
669
669
689
638
943
943
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
972
972
972
972
972
972
972
972
373
972
972
972
972
972
972
972
972
972
972
972
972
972
972
373
373
373
972
972
972
972
972
953
972
373
373
972
972
972
972
972
972
972
972
972
972
972
972
972
373
972
972
373
373
972
972
373
972
373
972
972
972
972
972
972
972
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
373
373
373
666
373
666
684
373
666
373
373
373
373
373
666
684
373
373
373
666
375
373
666
666
373
373
373
666
375
373
953
373
373
375
373
373
373
375
373
373
373
375
373
373
373
373
695
373
373
373
375
373
373
373
375
666
373
375
373
375
373
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
375
375
375
373
375
375
373
373
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
373
373
373
373
375
375
373
373
373
373
373
373
373
375
373
373
375
373
373
373
375
373
373
373
373
373
373
373
375
373
373
373
375
373
373
373
375
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
375
373
373
373
373
373
373
373
373
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
375
375
375
375
373
373
375
373
373
373
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
375
375
375
375
373
373
375
718
375
908
375
702
375
486
375
486
375
414
375
373
375
486
375
486
375
396
375
375
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
83
31
31
31
190
191
83
31
83
83
31
31
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
319
173
173
173
173
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
499
173
173
499
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
277
277
277
274
277
277
277
277
277
274
277
274
274
276
277
277
274
276
274
274
274
274
274
277
277
277
274
274
276
274
277
277
274
274
274
274
274
277
274
276
277
274
277
276
277
274
277
274
274
274
277
274
274
274
274
277
274
276
277
277
274
277
277
274
274
274
274
276
274
274
274
274
276
276
274
276
276
274
276
274
276
276
277
274
276
276
276
276
276
274
276
276
277
276
277
276
277
277
277
277
276
276
277
276
277
276
276
277
274
277
277
274
274
274
274
274
276
274
274
274
277
274
274
274
274
274
274
274
368
368
368
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
511
511
511
511
511
511
511
500
500
511
511
511
511
500
511
500
500
511
511
511
511
511
500
511
500
500
511
500
500
511
365
500
511
511
511
511
511
500
511
511
511
511
511
500
500
511
511
511
511
511
500
500
500
511
511
500
511
500
511
511
500
500
511
500
500
511
500
500
511
500
500
500
511
511
500
511
500
500
500
500
511
500
511
500
511
500
500
500
500
500
500
500
500
511
511
500
511
500
500
500
500
500
500
500
500
511
500
500
500
500
511
500
500
500
500
500
500
500
511
500
500
500
500
511
500
500
369
500
500
500
500
500
500
500
500
500
511
500
511
500
511
500
500
500
500
500
511
500
500
500
500
500
500
500
500
500
500
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
500
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
368
371
599
599
368
371
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
371
368
368
368
368
368
368
368
368
368
371
368
368
368
368
368
368
368
368
394
368
368
368
368
394
368
372
368
368
368
368
368
372
368
368
368
368
368
368
368
370
373
373
375
373
373
373
373
373
373
375
375
375
373
373
373
373
373
373
375
375
373
375
373
375
375
375
373
375
375
373
375
375
373
373
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
965
375
375
373
373
373
373
375
373
373
373
373
375
373
373
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
375
373
373
373
373
375
375
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
373
373
373
373
375
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
373
373
373
373
373
373
373
373
373
373
373
375
373
375
375
373
373
373
373
373
373
373
373
373
373
375
373
373
373
375
375
373
373
373
373
373
373
373
373
375
375
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
375
373
373
373
373
373
375
375
375
375
373
373
375
373
373
375
373
373
375
373
375
373
373
373
375
375
375
373
375
375
375
375
373
375
373
373
373
375
375
375
373
373
375
375
375
375
373
373
375
375
373
373
373
373
375
375
375
375
373
375
375
373
373
375
373
373
373
375
375
375
375
375
375
375
375
375
373
373
375
375
375
373
375
373
373
375
375
375
375
375
375
375
373
373
373
373
373
375
375
375
375
375
375
375
373
375
375
375
373
375
373
373
373
373
373
373
373
373
373
373
375
375
373
375
373
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
375
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
375
373
373
373
373
373
373
375
375
375
375
375
375
375
375
373
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
373
375
375
375
375
373
375
375
373
375
375
373
375
373
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
395
395
507
507
396
396
486
486
486
486
414
414
395
395
486
486
486
414
414
718
718
395
486
414
718
395
486
486
486
486
414
718
414
486
486
486
486
414
486
486
486
486
31
83
83
31
83
31
31
83
31
31
31
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
173
173
173
173
173
173
173
173
173
173
173
173
173
173
319
173
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
277
274
274
274
274
277
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
277
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
277
274
274
274
274
277
277
274
277
274
274
277
274
277
274
274
277
274
274
274
277
277
274
277
277
277
277
274
277
277
277
274
274
277
274
274
274
274
274
274
277
274
274
274
274
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
500
511
500
511
500
500
511
511
500
511
500
511
511
511
511
511
511
511
511
500
511
500
500
500
500
500
500
511
511
500
511
511
511
511
500
511
500
500
511
511
500
511
500
500
511
500
511
511
500
381
500
511
511
511
511
511
511
511
511
500
511
500
500
511
500
511
511
511
511
511
511
511
511
511
511
500
500
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
381
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
381
369
381
381
369
369
369
369
381
369
381
369
369
381
369
369
381
381
381
381
369
381
381
369
381
369
369
369
369
369
369
369
369
381
381
381
369
381
369
369
369
369
381
381
369
369
369
369
369
369
369
381
369
369
369
369
381
381
381
381
369
381
381
381
369
381
369
381
369
381
369
381
381
381
369
381
381
369
369
369
369
369
369
369
369
369
369
381
369
381
369
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
368
371
368
371
371
368
368
368
368
368
368
368
368
368
368
368
368
368
368
371
371
368
371
368
368
368
368
368
368
368
368
373
368
368
368
368
368
371
368
368
368
368
371
368
371
368
368
368
368
371
368
375
368
368
368
368
368
371
368
368
368
368
371
368
373
373
375
375
373
373
373
375
375
375
375
373
373
375
375
375
375
375
375
373
375
373
373
373
373
375
375
375
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
373
373
373
375
373
373
375
373
373
375
375
373
373
375
373
373
373
373
373
375
373
375
373
375
375
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
375
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
373
375
375
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
375
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
375
373
373
375
373
373
373
375
373
375
375
373
373
373
375
373
375
373
375
373
373
373
373
373
373
373
373
373
373
373
375
373
373
375
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
375
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
375
373
375
375
373
373
373
373
373
373
373
373
373
373
375
375
373
373
375
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
373
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
510
510
373
510
510
510
510
373
373
510
510
375
375
375
375
375
375
375
373
375
414
414
486
486
396
396
486
486
486
486
486
486
395
395
486
486
486
486
486
486
414
395
486
486
718
395
486
486
486
486
486
414
414
395
486
486
486
486
486
414
414
486
83
275
83
83
275
275
275
275
275
275
275
275
275
275
275
275
146
146
146
275
275
275
275
146
275
275
275
275
275
275
146
275
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
276
322
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
500
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
500
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
973
375
375
375
375
375
375
373
375
373
375
375
373
957
373
375
375
375
373
373
974
373
373
375
373
375
973
375
375
375
375
375
375
375
375
375
375
375
974
375
375
375
375
375
375
974
375
974
375
375
375
375
375
373
375
974
973
375
375
375
375
974
373
375
375
375
974
375
375
373
375
974
375
974
375
375
375
375
974
375
375
375
974
375
375
974
375
974
375
375
375
375
375
375
375
375
974
974
375
375
375
375
375
375
974
375
375
974
974
375
373
375
375
375
375
375
375
373
974
375
375
375
373
375
974
375
375
375
375
375
375
375
974
375
375
373
375
375
375
974
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
373
375
373
375
975
375
375
973
373
375
375
375
375
375
958
973
373
373
375
375
375
975
375
375
375
375
375
375
375
375
375
375
974
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
974
375
375
375
974
375
957
375
957
957
375
974
375
957
375
375
375
375
375
973
375
375
375
375
957
375
375
375
375
375
375
375
375
375
375
373
375
373
974
375
375
375
375
375
375
375
375
958
375
375
974
375
375
974
375
375
375
375
375
974
375
375
375
375
375
375
375
375
957
957
375
375
375
375
375
974
974
974
974
375
375
957
375
375
375
375
973
375
974
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
375
375
375
375
375
974
375
375
375
375
373
375
375
375
375
375
375
375
974
974
375
375
375
375
375
974
375
974
974
375
375
375
375
375
375
375
974
375
375
375
375
375
375
375
375
974
974
375
957
375
375
974
375
373
973
974
974
375
375
375
375
375
375
375
375
375
375
375
375
973
974
973
375
375
375
375
375
973
375
375
375
375
375
375
375
375
375
973
375
375
375
375
375
375
375
375
375
375
369
375
375
973
375
375
375
375
375
375
973
375
375
973
375
973
375
375
375
375
375
375
375
375
375
973
375
375
375
375
375
973
375
375
375
375
375
375
375
375
375
375
375
973
375
973
375
510
375
375
375
375
973
375
375
973
375
375
375
375
375
375
375
375
973
375
973
375
375
510
375
375
375
375
375
375
375
375
973
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
510
375
375
375
510
973
510
510
510
973
375
510
510
510
375
510
510
510
510
510
510
510
510
510
375
375
375
375
375
375
375
375
375
414
718
507
396
718
414
486
396
486
396
396
396
396
396
486
486
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
396
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
168
275
275
275
275
275
275
275
275
275
275
275
275
275
275
319
319
319
173
319
173
319
319
319
319
319
319
319
319
319
319
173
320
173
173
173
173
173
173
319
320
173
173
173
320
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
274
274
276
276
276
276
274
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
368
511
511
368
511
500
511
368
511
511
511
511
368
511
511
511
511
511
500
511
511
511
368
511
511
368
511
500
511
368
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
500
511
511
500
511
511
511
500
511
500
511
500
511
511
500
500
511
511
511
500
500
500
511
500
500
500
500
500
500
500
500
500
511
511
500
500
511
500
511
500
500
500
511
500
500
500
500
500
511
500
500
500
500
500
500
500
500
500
500
500
500
381
500
500
500
500
381
500
500
500
500
500
511
511
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
511
500
511
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
381
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
369
369
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
373
375
375
373
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
373
375
375
375
375
373
375
375
375
375
375
375
373
510
375
510
375
510
375
375
375
375
375
510
375
375
375
375
373
375
375
375
373
510
510
510
375
375
375
510
510
375
510
375
375
375
510
510
510
375
510
510
375
510
510
375
510
510
510
375
510
375
510
375
510
510
375
510
375
510
510
510
375
375
510
375
510
510
510
510
510
375
510
510
375
375
510
375
375
510
375
375
510
375
510
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
510
375
510
510
375
375
375
510
375
375
375
375
510
375
510
375
375
375
510
375
375
375
375
375
375
375
375
510
510
375
375
375
375
375
375
375
510
510
510
375
375
375
375
510
375
375
375
375
510
510
375
510
375
375
510
375
375
510
375
375
375
375
510
510
510
510
375
375
510
375
375
510
510
375
375
375
375
375
375
510
375
375
375
510
375
375
375
510
510
510
375
510
375
375
375
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
375
375
375
375
375
375
375
375
395
395
507
507
414
718
486
486
486
486
395
718
395
395
486
486
486
486
486
486
395
395
395
718
395
395
486
486
486
486
395
414
395
395
486
486
486
395
414
414
395
395
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
168
168
168
275
275
275
275
275
275
275
275
275
275
275
275
275
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
320
319
319
322
322
322
323
322
322
323
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
323
322
322
322
322
323
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
274
274
276
274
274
274
274
274
274
274
274
274
274
276
274
274
274
274
274
274
274
274
276
274
274
274
276
274
274
274
274
274
274
274
274
274
276
274
274
276
274
276
274
274
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
373
373
373
375
373
373
375
373
375
375
375
375
375
375
373
373
373
375
375
368
373
373
375
368
373
373
375
375
373
375
375
375
375
375
375
375
375
373
373
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
957
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
957
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
957
375
375
375
375
375
375
375
375
957
375
375
375
957
510
375
375
375
375
375
375
375
957
957
957
510
510
957
957
510
510
375
957
510
510
510
375
375
510
510
957
375
510
957
973
957
510
375
973
375
375
375
375
957
375
957
375
510
957
375
375
375
510
375
375
375
375
510
510
375
375
375
375
957
957
510
375
375
510
375
510
510
974
510
375
375
957
375
375
957
510
957
375
375
957
510
974
510
375
373
974
957
957
375
957
957
375
375
375
375
375
510
375
373
375
510
510
510
510
375
375
373
957
375
510
957
957
375
957
375
375
510
375
375
375
375
510
375
375
373
973
957
510
373
375
957
375
957
957
510
510
957
957
373
375
373
510
510
510
510
375
510
510
510
375
510
510
369
957
510
957
957
510
510
957
510
510
510
957
957
375
957
373
510
375
510
510
510
510
957
957
510
510
375
510
510
510
510
510
375
510
957
510
375
375
510
957
510
510
510
510
375
510
375
510
510
373
373
510
510
510
510
375
510
510
510
375
375
510
375
957
373
957
373
510
510
973
510
375
510
957
510
510
510
375
510
510
510
510
510
510
369
375
510
957
510
510
957
510
510
957
373
373
375
510
510
510
510
510
510
375
510
375
510
958
510
510
375
373
510
957
375
510
375
957
510
510
510
375
375
510
510
375
510
510
510
510
510
375
510
510
510
510
510
510
510
510
373
510
510
510
510
375
510
510
375
510
375
510
957
510
375
510
510
375
510
510
510
375
375
510
510
510
375
510
510
510
510
375
510
375
510
510
510
510
510
510
510
957
510
375
510
510
510
375
375
510
510
375
375
375
510
510
510
375
510
375
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
375
510
510
510
510
973
510
510
510
510
510
510
510
510
510
375
510
510
957
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
369
375
369
375
369
375
369
369
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
168
275
275
275
275
275
275
168
275
275
275
275
275
275
275
275
275
275
275
275
275
275
168
275
275
275
275
275
275
275
275
275
155
155
155
155
155
155
155
155
155
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
320
319
319
319
319
319
319
319
262
321
321
321
262
262
321
262
321
262
262
321
262
321
321
321
321
321
262
262
322
262
262
262
262
262
262
262
262
262
262
322
322
322
322
322
322
322
519
173
519
976
173
322
322
323
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
361
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
977
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
369
381
381
381
381
381
381
381
381
369
381
381
381
381
369
381
369
369
369
381
381
381
381
381
369
369
381
369
381
381
381
381
381
369
381
369
381
381
381
381
381
369
381
381
369
381
381
369
381
381
381
381
381
369
381
369
369
381
381
381
369
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
369
369
381
381
381
381
381
381
369
369
381
381
381
381
381
381
381
381
369
381
381
381
369
381
381
381
381
381
381
381
381
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
369
369
369
381
381
381
369
369
369
381
381
381
381
369
381
369
381
369
369
369
369
369
381
369
381
369
369
369
369
369
381
369
369
381
381
369
369
381
369
369
369
369
381
381
369
369
369
369
381
381
369
381
381
369
369
381
369
381
369
381
381
381
381
369
381
369
369
369
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
373
373
373
373
373
373
375
375
373
373
373
373
373
375
373
373
373
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
381
510
510
510
510
510
510
381
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
369
369
369
369
369
369
369
369
395
396
414
510
396
396
369
396
396
414
396
414
414
396
414
396
396
396
414
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
146
146
275
275
83
146
275
146
275
146
275
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
319
155
319
319
155
319
319
319
319
319
319
319
319
319
319
319
155
319
319
319
155
319
319
319
319
319
319
319
319
319
319
319
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
274
274
274
274
274
274
276
274
274
274
274
276
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
510
375
375
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
396
396
396
396
396
486
396
396
396
486
486
486
486
396
396
396
396
414
414
414
414
414
414
414
414
330
189
265
195
244
203
102
87
135
226
87
978
206
278
103
336
226
420
29
327
713
206
101
29
29
84
142
336
229
229
336
214
229
206
73
195
979
332
195
336
966
73
229
244
226
481
271
206
334
342
43
332
226
244
329
199
214
229
353
195
214
713
761
329
229
229
354
330
278
330
330
350
74
278
254
330
42
343
434
278
43
228
244
244
200
200
74
338
42
332
243
346
330
330
43
243
244
74
354
422
354
200
356
354
481
200
244
575
200
74
43
356
244
244
244
354
228
228
244
339
354
430
344
350
332
481
422
354
228
228
235
435
43
228
457
579
458
228
43
264
43
228
362
200
200
228
235
251
347
228
228
228
200
274
364
364
43
43
43
364
364
43
251
228
228
364
228
228
251
200
360
228
43
354
251
200
354
251
43
228
457
325
228
200
200
43
325
657
458
457
579
445
579
579
280
280
43
657
579
200
325
200
368
481
280
579
657
228
325
579
368
274
277
657
280
200
277
368
657
325
579
579
362
366
657
657
546
325
481
235
595
459
362
363
366
367
235
360
572
546
546
481
368
364
367
362
481
481
547
364
364
363
552
364
552
465
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
360
368
368
368
368
368
368
368
368
368
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
313
511
481
368
500
368
368
607
368
368
368
511
368
368
368
277
368
368
368
368
368
368
368
277
368
368
277
368
368
368
368
274
368
368
274
274
368
277
368
477
277
368
368
368
368
368
368
368
368
274
368
368
368
368
368
274
274
368
368
368
368
274
368
368
368
368
368
368
277
368
368
605
368
368
277
368
511
368
368
368
368
511
368
368
277
277
368
368
368
368
511
368
368
368
511
368
368
368
368
277
368
368
368
368
511
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
368
368
368
368
368
511
368
368
607
368
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
368
368
368
368
368
274
368
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
500
511
500
511
381
381
511
500
511
511
511
511
381
381
511
511
381
381
500
500
511
381
511
381
381
381
500
511
511
511
381
511
511
381
511
511
511
381
511
511
511
511
511
511
500
511
381
500
381
500
511
511
500
381
511
381
511
381
511
381
511
381
511
500
381
381
511
511
500
511
511
511
381
381
500
511
500
500
500
511
381
381
511
511
381
511
511
500
381
511
381
511
373
500
381
511
511
511
381
511
381
511
511
511
500
500
500
500
381
511
381
511
511
511
500
511
511
511
511
511
381
381
500
500
500
381
373
381
511
500
511
511
500
500
511
511
500
500
500
500
373
511
511
500
500
500
500
511
511
511
511
500
500
500
500
500
500
500
511
500
500
511
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
511
500
500
511
500
511
500
511
500
500
500
500
500
500
500
511
500
500
500
511
500
500
500
500
500
500
500
500
500
500
500
500
500
511
500
511
511
500
500
511
500
500
511
500
511
500
500
500
511
511
500
500
500
500
500
511
500
381
369
381
381
381
381
369
381
369
369
373
369
381
381
381
381
381
381
381
369
369
369
381
381
381
381
381
381
369
381
373
381
369
381
369
373
381
381
369
381
369
381
381
381
381
369
381
381
369
369
369
381
381
373
369
369
381
369
381
369
381
369
381
369
980
381
381
369
381
369
369
381
369
369
381
381
381
369
369
369
381
381
381
381
381
369
369
381
381
375
369
381
381
381
373
381
369
369
381
375
369
381
381
381
369
381
381
369
369
381
381
381
381
381
381
381
381
381
369
369
369
381
381
369
369
369
381
369
381
369
369
369
375
369
375
369
369
369
369
373
375
373
375
369
369
369
369
369
369
375
375
369
369
369
369
375
369
369
369
373
369
369
375
369
375
375
373
375
373
369
373
369
369
369
373
369
373
369
375
373
373
373
369
369
373
369
373
369
373
369
373
373
369
373
373
369
373
375
369
373
369
369
369
369
369
369
373
369
369
369
369
369
369
373
369
369
369
375
369
369
369
369
369
375
373
373
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
373
373
369
369
369
369
381
369
369
369
381
381
369
369
369
373
373
375
375
373
375
375
373
375
375
373
375
375
373
375
375
375
373
375
373
375
373
375
375
375
373
375
375
375
375
375
373
373
375
375
373
375
375
375
373
375
375
373
375
375
375
375
375
375
375
373
375
375
373
373
375
375
375
375
373
375
375
373
964
373
375
373
373
373
373
375
375
373
373
375
375
373
375
375
375
375
373
373
375
375
375
375
375
373
375
375
375
375
375
375
375
375
373
375
375
375
373
373
375
375
373
375
373
375
375
375
375
373
373
373
375
373
375
373
375
375
375
375
373
375
375
375
375
373
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
373
375
375
373
375
375
375
375
375
373
373
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
373
373
375
373
373
375
375
375
375
375
373
375
375
373
373
375
375
375
375
375
375
373
373
375
373
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
373
375
375
375
373
373
373
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
373
373
373
375
375
375
373
375
375
375
375
375
375
375
373
373
375
375
373
375
373
375
375
375
375
373
375
375
375
375
373
375
375
375
375
375
373
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
373
373
375
375
375
375
375
375
375
375
373
375
373
375
375
375
375
375
375
373
373
373
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
373
375
375
375
375
375
375
375
375
375
373
375
375
375
373
375
375
373
375
375
375
375
373
375
375
373
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
510
510
375
375
510
375
375
375
375
375
375
375
375
375
375
510
375
375
510
375
375
375
510
375
510
510
510
510
375
375
510
510
510
375
375
375
510
375
375
510
510
510
375
510
510
510
510
375
375
375
510
375
510
375
510
510
510
510
375
510
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
375
510
510
510
510
375
510
510
510
375
510
510
510
510
510
510
510
375
510
510
510
510
510
510
510
375
510
486
486
486
486
486
718
486
486
486
486
507
507
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
31
31
31
83
83
83
83
83
83
83
83
83
83
83
146
146
83
83
83
275
83
83
83
146
146
275
83
83
146
146
83
275
173
499
499
173
173
173
173
173
173
173
173
173
173
173
173
499
499
499
499
499
499
499
499
173
173
499
173
499
173
173
499
499
173
173
173
173
499
173
499
173
173
173
173
173
173
173
173
499
173
173
173
499
499
173
173
499
173
499
499
173
173
499
173
499
173
277
277
173
173
274
173
274
277
277
277
274
173
277
277
499
277
499
499
499
499
499
499
499
499
277
274
499
499
499
499
277
274
274
274
277
277
274
277
277
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
277
274
274
277
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
368
274
274
274
274
274
274
274
274
368
368
274
274
274
368
274
274
274
274
274
274
274
274
274
274
274
274
274
368
368
274
274
274
274
368
274
368
368
274
274
274
368
274
274
368
368
368
368
274
274
274
368
274
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
381
381
500
511
511
500
511
511
500
500
511
511
381
511
381
500
381
381
511
511
500
500
511
500
511
511
381
381
500
500
500
500
381
500
500
381
500
381
511
500
381
511
500
500
381
500
511
500
511
511
381
381
381
500
511
511
511
511
500
511
511
381
500
381
381
381
500
381
381
381
381
381
381
381
381
381
381
381
381
381
381
511
381
381
500
500
381
381
381
381
381
381
381
381
381
381
381
511
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
500
500
511
500
511
500
500
511
500
500
500
500
511
500
500
511
511
500
511
500
511
511
511
500
511
500
511
511
500
511
511
500
500
381
500
500
500
500
500
500
500
500
500
500
500
500
500
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
395
486
396
486
486
486
486
486
486
486
507
507
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
83
83
83
83
83
83
83
83
83
83
275
275
83
83
275
83
275
146
83
168
83
275
83
83
83
83
83
146
146
83
83
83
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
319
319
155
319
319
319
155
319
319
319
319
319
319
319
319
319
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
276
276
276
276
276
276
276
262
276
276
276
276
276
276
276
262
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
276
276
276
277
276
276
276
276
276
276
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
276
276
276
274
276
274
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
369
369
369
369
369
369
369
381
381
369
381
381
381
369
381
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
381
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
381
369
381
369
381
369
369
369
381
369
369
369
381
369
381
381
369
369
381
369
381
369
369
369
369
369
381
369
369
369
369
381
369
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
369
369
369
381
369
369
381
369
381
369
381
381
381
381
369
369
381
369
369
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
381
369
369
369
369
381
369
369
381
381
381
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
381
381
381
369
369
369
369
381
369
381
369
369
369
381
369
369
369
381
369
381
369
369
369
369
369
369
381
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
381
369
369
369
369
369
381
369
369
369
369
369
369
381
381
381
369
369
369
369
369
381
369
381
369
369
369
381
369
381
369
381
381
381
369
381
369
369
381
381
369
381
369
369
369
369
369
381
369
369
381
369
369
381
381
381
369
369
369
369
369
381
369
369
369
369
369
369
369
381
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
375
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
375
373
373
373
373
373
373
373
375
373
373
375
375
373
373
375
373
373
373
373
373
375
373
373
373
373
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
373
375
375
375
373
373
375
375
373
375
373
375
375
375
373
375
375
375
373
375
375
375
375
375
375
375
373
373
375
373
375
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
375
373
375
373
373
373
373
373
373
373
373
373
373
373
375
373
373
375
375
375
375
375
375
373
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
373
375
375
373
375
375
375
373
373
373
373
373
373
373
375
375
373
373
373
373
375
373
375
375
375
373
375
373
373
373
375
373
375
375
375
373
373
375
375
373
373
373
373
375
375
375
375
375
373
375
373
373
375
375
375
375
373
375
375
373
373
373
373
375
373
375
373
373
375
375
375
373
375
375
375
375
375
373
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
375
373
375
373
375
375
373
373
375
375
375
375
373
373
375
373
373
373
373
373
373
373
373
373
375
373
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
510
375
510
375
375
375
510
375
510
510
395
486
396
486
486
486
396
486
414
414
396
486
396
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
168
168
275
275
168
168
168
168
275
275
275
275
275
168
275
275
155
155
155
155
155
155
155
155
155
319
155
155
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
276
276
276
276
276
276
276
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
323
276
276
322
322
322
322
322
322
276
322
322
322
322
322
322
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
381
369
381
369
381
369
369
369
381
369
381
369
381
369
381
369
381
369
381
369
381
369
381
369
381
369
381
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
381
369
381
369
381
369
381
369
381
369
381
369
381
369
381
369
381
369
381
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
414
396
414
414
414
414
414
414
414
414
414
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
168
275
275
275
168
168
275
275
275
275
275
275
275
275
275
275
155
155
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
500
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
500
511
511
511
511
511
500
511
511
511
511
511
511
511
511
500
511
511
511
511
511
500
511
511
511
511
500
511
511
511
511
500
511
511
511
500
511
511
511
511
500
511
500
511
500
511
500
511
511
511
500
500
500
500
500
511
511
500
511
511
511
511
511
511
511
511
511
500
500
511
511
500
500
511
511
511
500
511
500
500
500
511
500
500
500
500
511
511
500
500
500
500
500
500
500
500
511
500
500
500
500
500
500
500
511
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
369
369
500
500
500
369
369
369
500
369
369
369
369
369
369
369
369
369
369
500
369
369
369
500
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
500
500
369
369
369
369
369
369
369
369
500
369
369
369
381
369
369
369
369
369
369
369
369
500
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
369
369
369
381
369
369
381
369
381
381
369
369
369
369
381
381
369
381
381
381
369
381
381
369
381
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
373
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
373
375
375
375
375
375
375
375
375
375
375
500
375
373
375
375
375
375
373
373
373
375
375
375
500
373
375
375
375
375
375
375
375
375
375
373
375
375
500
375
375
375
375
500
375
373
500
375
373
375
500
375
375
500
375
375
375
375
500
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
510
510
375
375
375
510
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
510
510
375
375
375
375
375
375
375
375
510
375
510
375
375
375
375
375
510
375
375
375
510
375
510
375
375
375
510
375
510
510
375
510
375
510
510
510
510
510
510
510
375
510
510
510
510
375
510
510
375
375
510
510
375
375
510
510
375
510
375
510
510
510
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
395
486
414
396
395
395
486
486
486
486
507
507
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
507
507
507
507
486
486
486
486
275
275
275
275
275
275
275
275
275
168
275
275
275
168
275
275
168
168
168
168
168
168
168
168
275
275
275
275
275
168
275
168
155
155
155
155
155
155
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
321
321
321
321
321
321
321
321
321
321
262
321
262
321
321
321
322
322
322
322
322
322
322
322
322
322
322
322
322
323
322
322
323
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
369
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
369
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
369
369
510
369
369
369
510
369
510
369
369
510
369
510
510
369
510
510
510
510
510
369
369
369
369
369
369
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
369
369
510
510
369
369
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
146
83
146
146
146
146
146
146
146
146
275
146
83
146
146
146
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
355
276
276
276
276
276
276
276
276
276
276
276
276
276
276
323
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
496
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
146
146
146
83
83
83
83
83
83
83
83
83
83
83
83
83
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
276
276
276
322
276
322
276
276
322
322
322
322
322
322
322
322
322
323
322
322
322
322
322
322
323
323
322
322
322
322
322
322
323
322
322
322
322
322
322
322
323
322
323
322
322
322
322
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
496
496
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
396
396
396
396
486
396
396
396
396
486
486
486
396
396
396
486
83
275
275
83
275
275
275
168
168
275
168
168
275
275
168
275
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
319
319
318
319
319
319
319
319
319
319
319
319
319
319
319
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
381
369
369
369
369
381
381
381
369
369
369
369
369
369
369
369
381
369
369
381
369
381
381
369
369
369
381
369
369
381
369
369
369
369
369
369
369
369
369
381
369
369
381
381
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
381
381
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
369
369
369
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
375
375
375
375
375
375
375
375
373
375
375
373
375
375
375
373
373
375
375
375
375
375
373
373
375
373
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
375
373
375
373
373
375
373
375
375
375
375
373
373
373
375
373
375
375
375
375
375
375
375
375
373
373
375
375
373
375
375
373
373
375
373
375
373
375
375
375
373
373
375
375
373
373
375
375
373
375
375
373
373
375
373
375
375
375
375
375
373
375
375
375
375
375
375
373
373
375
373
375
375
375
373
373
375
375
375
373
375
375
373
375
375
373
373
373
375
375
375
375
373
375
373
375
373
373
375
375
373
375
373
373
375
375
375
375
373
375
375
375
373
375
375
373
373
375
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
375
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
373
373
375
373
375
373
375
375
375
373
373
375
375
375
375
375
375
375
373
375
375
375
375
373
375
375
373
375
373
375
375
375
373
375
375
373
373
375
375
375
375
373
375
375
375
375
375
373
373
375
375
373
375
375
375
373
375
375
375
375
375
375
373
373
375
373
375
375
375
373
375
373
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
375
375
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
373
375
375
373
375
373
373
375
375
373
375
373
373
375
373
373
373
373
375
375
375
375
375
373
375
375
373
375
375
373
375
375
375
373
375
375
375
375
375
373
373
375
373
375
375
375
375
373
375
375
375
375
375
373
375
375
375
373
375
373
373
375
375
375
375
375
375
375
375
373
373
375
373
375
375
375
375
373
375
375
375
373
373
373
375
375
375
375
373
375
375
375
373
375
375
373
373
375
375
373
375
375
373
375
375
375
373
373
373
375
375
373
373
373
373
373
375
373
375
373
373
373
373
373
375
375
375
373
375
375
373
375
375
373
375
373
373
375
373
375
375
373
375
375
373
375
375
373
375
375
375
373
375
373
375
375
375
373
375
375
373
375
375
375
375
375
375
373
373
375
375
375
375
373
375
373
375
375
373
373
375
375
375
375
373
375
373
375
373
373
375
373
375
375
373
373
373
375
375
373
375
375
375
375
375
375
373
375
373
373
373
375
375
373
373
375
373
373
373
373
373
373
373
375
373
373
373
373
375
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
395
396
414
396
396
396
396
414
395
414
396
396
396
414
395
414
414
396
396
396
414
414
396
395
395
395
396
396
395
396
396
396
414
414
396
396
396
396
396
414
414
395
414
414
414
396
396
396
396
396
414
395
396
396
395
414
414
396
396
414
396
396
414
396
414
396
396
395
396
396
414
414
414
414
395
396
396
396
395
395
414
396
414
396
396
414
396
414
395
414
396
395
395
414
396
395
414
414
396
414
414
414
414
396
396
414
396
396
414
414
414
395
396
396
396
414
395
414
395
414
396
395
414
396
395
395
414
396
414
395
396
414
395
414
414
395
395
396
396
395
395
396
396
414
395
395
414
395
395
396
395
414
396
414
395
396
396
395
414
396
414
395
395
414
395
395
395
414
414
396
414
414
395
395
395
395
395
395
395
396
395
395
414
414
396
414
395
414
395
395
414
414
414
395
395
414
395
396
396
414
395
395
395
414
414
396
395
395
395
395
395
414
395
414
395
414
414
395
414
395
395
414
395
414
414
414
395
395
395
414
395
395
414
395
414
395
396
396
414
395
395
396
414
396
414
395
395
396
395
395
395
395
395
414
414
396
396
396
395
395
414
414
395
396
414
414
395
414
414
414
396
414
414
414
414
414
395
414
414
414
395
395
414
414
395
395
414
414
414
414
395
395
414
395
414
414
395
414
414
395
414
414
414
414
414
414
83
146
83
146
83
83
83
83
83
83
83
83
83
83
83
83
155
319
155
155
155
155
155
155
155
155
155
155
155
155
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
277
277
277
277
277
277
277
274
277
277
277
277
277
277
277
277
277
277
276
277
276
276
277
276
276
276
276
276
276
276
277
276
276
276
276
276
276
277
276
276
274
277
274
277
277
277
274
274
274
277
277
277
277
277
274
274
274
277
274
277
274
274
277
277
277
277
274
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
274
277
274
277
277
274
274
277
274
277
368
313
313
313
368
313
313
313
368
313
368
313
368
368
368
313
313
313
368
313
313
313
368
313
368
313
313
313
368
313
313
313
368
368
313
368
368
368
313
313
368
368
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
381
511
511
511
511
511
511
511
511
511
511
511
511
511
381
511
511
500
511
511
511
511
369
511
511
511
511
511
369
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
381
368
368
368
368
960
368
960
277
368
368
277
368
368
368
368
368
368
368
960
368
960
960
368
368
277
368
277
368
368
960
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
960
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
373
375
375
375
375
373
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
373
373
375
375
373
373
373
375
375
373
375
373
373
375
375
375
375
373
373
373
375
375
373
373
373
373
375
375
375
375
373
373
373
375
375
375
375
373
375
375
375
375
373
373
375
375
373
373
373
373
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
510
373
373
373
375
373
373
373
375
375
373
375
373
375
373
373
373
373
375
373
373
375
375
373
375
373
375
373
373
373
373
373
373
373
373
373
375
373
373
373
375
373
373
373
373
373
375
375
373
373
373
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
373
375
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
375
373
375
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
510
500
500
395
500
500
373
373
500
500
511
500
373
500
373
373
373
373
395
511
511
511
373
487
373
373
373
373
511
373
511
981
395
500
487
487
487
487
487
487
487
487
487
487
487
487
487
487
395
487
487
395
487
487
487
500
511
487
500
487
487
487
511
487
500
500
487
395
487
395
487
487
487
395
487
487
487
487
487
487
487
487
487
500
500
500
487
487
487
487
487
500
487
395
395
487
487
487
487
487
487
487
487
487
487
487
500
487
487
487
395
487
487
487
487
395
487
487
487
487
395
487
395
487
487
487
500
395
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
500
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
83
83
146
83
83
83
83
83
83
83
83
83
83
83
83
83
155
155
155
155
155
155
270
155
155
155
319
155
155
155
155
155
319
319
319
319
319
319
319
173
319
319
319
319
319
319
319
173
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
368
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
375
373
375
373
375
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
373
375
375
375
373
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
373
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
373
373
373
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
373
373
373
375
375
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
373
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
373
375
375
375
373
373
373
375
375
373
373
373
373
373
375
373
373
375
375
373
373
373
373
373
373
375
375
373
373
375
375
373
373
373
373
373
375
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
486
486
486
396
486
486
396
486
396
486
486
486
486
486
486
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
168
275
83
168
275
275
275
275
168
275
168
275
275
275
275
275
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
319
173
173
173
319
173
173
173
173
173
173
173
173
173
173
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
313
313
313
313
368
368
313
313
313
313
368
313
313
368
313
313
368
313
368
313
368
368
313
368
313
313
368
313
313
368
313
368
368
368
313
368
368
368
313
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
369
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
368
368
368
368
368
373
368
368
368
368
368
368
373
368
368
373
368
368
368
368
373
368
373
368
368
368
368
373
368
368
368
373
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
375
373
373
373
373
373
373
373
373
375
375
373
373
373
373
375
375
375
373
373
373
373
373
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
373
373
375
375
375
375
375
375
375
375
375
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
375
375
373
373
373
373
373
373
375
373
375
373
375
375
373
375
373
373
373
373
373
373
375
373
373
373
373
373
373
375
373
373
373
375
375
373
375
373
373
375
375
375
373
373
373
375
373
375
373
375
375
375
373
375
375
373
373
373
375
375
373
375
373
375
375
375
375
373
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
375
375
375
375
375
373
375
373
375
375
375
375
375
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
373
373
373
373
373
373
375
373
373
373
373
375
375
373
373
373
373
373
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
373
375
375
373
375
375
375
373
375
373
373
375
375
373
373
373
375
373
373
375
375
373
373
373
375
375
373
373
373
373
375
375
375
373
373
375
375
373
375
375
373
375
375
373
373
373
375
373
373
375
373
375
375
373
373
375
373
373
373
373
373
373
375
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
373
373
373
375
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
395
486
486
486
395
486
486
486
486
486
395
486
486
486
395
486
395
395
486
486
486
486
486
486
486
486
395
486
486
486
718
486
486
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
395
395
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
395
395
395
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
486
396
718
396
396
396
396
718
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
507
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
275
275
275
275
168
168
275
168
168
275
275
146
83
275
275
275
319
319
318
319
319
319
319
319
318
319
155
319
319
319
319
319
319
319
319
319
319
319
319
319
319
331
273
710
277
531
277
531
276
322
276
276
322
276
322
322
276
276
322
322
322
322
276
322
276
276
322
276
276
322
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
373
368
368
368
368
368
368
368
375
368
368
368
368
368
368
368
368
373
368
368
375
368
368
373
368
368
368
368
368
375
368
375
375
375
373
960
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
275
168
275
275
275
275
275
275
168
275
275
275
275
275
275
275
319
319
319
319
319
319
319
319
319
319
982
319
319
319
319
319
319
319
319
319
319
319
319
516
319
168
168
168
168
168
168
168
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
323
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
277
276
276
276
276
276
276
276
276
276
277
276
277
274
277
276
276
277
277
274
274
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
373
960
373
375
373
373
373
373
375
373
373
368
373
960
373
960
960
373
368
375
375
368
373
960
375
375
375
373
373
373
960
375
375
373
960
373
373
375
375
375
375
373
375
375
375
375
375
960
375
373
375
960
373
375
375
960
373
373
375
375
375
373
960
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
375
373
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
957
375
510
957
375
375
510
375
375
375
375
375
375
957
375
375
375
375
375
375
375
957
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
957
375
957
375
957
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
973
375
375
375
375
375
375
375
375
375
373
510
375
373
510
510
375
510
510
510
510
510
373
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
275
275
275
275
983
275
275
275
275
275
275
275
275
275
275
275
319
319
319
319
319
319
319
319
319
319
984
985
155
319
319
320
319
319
320
319
517
516
319
516
319
986
986
986
987
986
986
173
322
988
988
322
322
322
988
173
986
986
986
986
986
322
986
173
322
322
322
322
322
322
322
173
322
322
173
276
276
173
173
173
276
276
323
323
276
276
322
173
322
322
322
322
322
989
322
173
276
276
276
361
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
990
990
276
276
990
276
368
991
992
368
992
992
992
368
991
992
992
993
992
368
368
368
368
994
992
368
991
991
992
992
992
368
368
991
991
992
992
368
991
368
992
992
991
992
992
368
368
368
994
368
992
368
991
995
994
368
992
992
992
994
368
368
368
368
368
994
996
992
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
960
980
375
980
980
960
375
960
960
960
980
980
980
960
960
960
375
960
375
960
980
960
980
960
375
375
980
960
960
980
980
980
375
960
960
375
980
960
375
960
980
980
980
960
980
375
980
960
960
960
960
960
980
375
375
980
960
980
375
375
960
980
980
960
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
510
375
375
375
375
510
375
375
375
510
510
375
510
510
510
510
510
375
510
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
486
486
486
395
414
414
414
395
395
395
414
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
486
395
395
414
395
395
395
414
414
414
395
414
395
83
146
146
83
83
146
83
146
83
146
146
146
83
146
270
83
318
318
318
318
270
318
318
155
155
155
155
155
155
155
155
155
319
319
319
319
319
319
319
277
331
531
337
277
277
277
712
261
276
276
276
276
276
276
391
276
276
276
276
276
322
322
276
355
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
276
276
276
276
276
276
276
276
276
276
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
168
83
275
83
275
275
275
275
275
275
275
275
275
275
275
275
319
319
319
319
320
320
319
319
320
320
997
321
262
321
155
320
321
321
321
262
321
321
262
262
262
262
262
276
262
276
262
262
276
276
276
276
276
276
276
276
276
276
322
323
322
322
322
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
361
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
368
375
375
368
375
375
375
373
368
368
368
375
375
375
375
375
373
373
375
375
375
373
375
375
375
373
375
368
373
375
375
373
375
375
375
375
373
373
375
373
375
375
375
373
375
375
373
375
375
375
373
373
373
375
373
375
375
373
375
373
375
373
375
375
373
375
375
375
375
373
373
373
375
373
375
375
373
373
375
375
373
375
375
373
373
373
373
373
375
375
373
375
375
373
373
375
373
375
373
375
375
373
375
373
373
375
373
375
375
375
375
375
375
375
373
373
375
375
375
375
373
373
373
373
373
375
375
373
375
375
373
373
373
373
373
375
375
373
373
373
373
375
373
375
375
375
375
373
373
373
373
373
373
373
373
375
375
375
373
373
375
375
373
375
373
373
375
375
375
373
373
373
373
375
375
375
375
375
373
375
375
373
373
373
373
375
375
373
375
375
373
375
375
375
375
375
373
373
373
375
373
375
373
375
373
373
375
373
375
375
373
375
373
373
373
373
373
375
373
375
375
375
373
375
373
375
375
373
373
375
375
373
373
375
375
375
373
375
373
373
373
373
375
373
375
375
373
375
373
373
375
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
510
375
510
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
510
510
375
510
510
510
510
510
510
375
375
375
375
510
375
375
510
375
375
510
510
375
510
375
375
375
375
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
486
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
414
486
486
486
414
486
414
414
414
486
414
486
414
414
486
486
414
486
414
414
486
414
414
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
319
319
319
319
320
262
320
262
997
999
262
320
262
155
155
319
262
321
262
262
262
321
262
321
262
262
262
262
262
262
262
321
276
276
276
276
276
276
276
276
322
276
322
322
322
323
322
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
381
369
381
381
381
381
369
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
369
381
381
369
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
956
373
373
373
373
368
368
373
368
368
373
373
1000
373
368
368
373
368
373
373
373
368
373
373
368
368
373
373
373
373
373
373
373
373
368
373
368
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
960
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
373
373
375
373
373
375
373
373
373
373
375
373
375
373
373
373
373
373
373
373
375
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
375
373
373
373
373
373
373
375
375
373
375
373
373
373
373
373
373
373
373
373
373
375
375
373
373
373
373
373
375
373
373
373
375
375
373
373
373
373
373
373
373
375
373
373
375
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
375
510
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
375
375
373
375
375
375
375
375
375
373
375
375
375
375
375
375
373
373
375
373
375
373
375
375
373
375
375
375
373
375
375
375
373
375
375
373
373
375
375
375
375
375
375
375
375
375
375
373
373
375
373
375
373
375
375
373
375
375
375
373
375
375
373
375
373
373
373
375
373
375
375
373
373
373
373
375
373
375
373
373
375
373
375
373
373
510
510
375
373
375
510
510
375
375
510
373
373
373
375
373
373
375
375
373
375
373
373
373
375
375
373
373
375
373
373
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
396
396
396
396
396
396
414
396
396
414
718
396
396
414
396
396
396
414
718
396
396
396
396
396
414
396
396
414
414
396
396
396
396
396
414
414
414
396
414
396
396
718
396
718
396
414
396
396
414
414
396
396
396
718
396
414
396
396
396
718
414
396
396
396
396
396
396
414
396
396
414
396
414
396
396
414
414
414
414
414
396
396
396
396
718
396
718
718
396
396
414
396
414
396
414
396
396
396
414
396
414
396
396
396
396
396
396
396
414
414
414
396
718
396
396
396
396
414
396
718
396
396
396
718
414
414
486
414
414
414
414
486
414
486
414
414
414
414
414
414
414
486
414
414
414
486
414
414
414
414
414
486
414
414
395
414
414
414
414
414
414
414
486
414
414
414
414
414
414
414
414
414
414
414
414
486
486
414
414
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
486
414
414
414
486
414
414
414
396
414
414
396
414
414
414
414
414
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
718
414
414
414
414
414
414
414
414
486
414
414
414
414
414
486
414
414
414
486
414
414
414
414
414
414
396
414
414
486
414
414
414
396
396
414
414
414
414
414
414
414
414
414
414
414
414
486
396
414
486
414
414
396
396
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
396
414
396
414
414
414
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
486
486
486
486
486
414
414
486
486
396
486
486
486
486
486
486
486
486
718
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
83
146
146
146
146
146
146
146
83
146
146
83
146
146
146
146
319
319
318
155
155
155
155
155
155
155
155
155
155
155
319
155
321
321
321
321
321
321
321
321
321
322
322
323
322
322
276
322
407
322
322
322
276
322
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
276
276
276
276
274
274
274
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
373
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
373
373
373
373
373
373
375
375
375
375
373
375
375
375
373
375
373
375
373
373
373
373
957
375
373
373
373
373
375
375
373
373
373
375
373
373
373
373
375
375
375
375
375
375
375
375
373
375
375
510
375
373
375
375
375
373
375
375
373
375
375
375
375
373
373
375
375
957
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
375
375
375
373
375
375
375
375
375
375
375
510
375
375
375
375
375
375
373
375
373
375
375
375
375
375
373
510
375
373
375
373
510
375
373
375
373
375
373
373
375
373
375
375
375
375
375
375
373
375
375
510
375
373
375
375
373
373
375
375
375
375
373
375
375
373
375
375
510
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
510
510
375
375
510
375
375
375
510
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
168
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
319
319
319
319
319
319
319
319
319
319
999
319
319
319
319
319
321
262
262
262
262
262
276
262
276
276
276
276
276
276
276
276
276
276
276
276
276
322
322
322
322
322
276
322
322
322
322
323
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
361
276
276
276
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
373
375
375
375
373
375
373
375
375
373
375
373
375
373
375
373
373
375
373
373
375
375
373
373
375
373
375
373
375
375
375
373
375
375
375
375
375
375
373
373
375
375
375
375
373
373
373
375
373
375
373
957
373
375
375
375
375
375
375
373
373
375
375
373
375
375
373
373
373
375
957
375
375
375
375
375
373
375
373
373
373
373
957
375
375
375
375
373
375
373
373
373
375
375
373
957
373
375
375
373
373
373
375
373
373
375
375
373
375
957
373
375
375
373
373
373
373
375
375
375
373
373
373
375
373
375
373
373
373
375
373
373
373
375
373
375
375
373
373
375
373
373
375
957
373
373
373
373
373
375
373
375
375
375
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
375
375
375
974
373
373
375
373
373
373
373
373
373
373
375
373
373
373
375
373
373
375
375
375
373
375
375
957
373
375
373
375
375
375
375
373
375
373
375
373
375
375
373
373
373
373
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
974
375
375
373
375
373
510
375
375
375
375
375
373
375
373
375
973
375
510
373
375
974
373
375
373
375
375
375
375
375
375
373
375
375
373
375
375
373
375
375
973
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
395
395
414
396
396
396
414
396
414
414
414
414
414
414
414
396
414
414
414
414
396
414
414
414
414
414
414
414
83
83
146
146
146
146
146
83
83
146
83
146
146
146
146
146
319
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
321
321
321
321
321
321
321
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
998
998
998
998
998
998
998
998
998
998
998
368
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
375
373
375
373
375
373
375
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
375
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
510
375
373
510
510
510
375
510
375
375
510
375
510
510
510
510
510
510
510
510
510
510
510
375
957
510
510
375
510
510
510
510
510
510
510
375
373
375
375
510
375
375
375
510
373
510
375
510
510
510
510
510
373
373
510
510
510
510
510
510
510
510
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
375
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
375
510
375
510
510
510
375
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
395
395
395
414
414
414
396
396
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
155
319
1001
319
319
319
1002
319
319
319
319
319
319
319
319
322
276
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
276
1003
1004
1004
1004
1003
1003
1003
1004
276
276
276
1004
1003
1003
1003
1004
1005
1004
1005
1005
1005
1004
1005
1003
276
276
276
1006
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
1004
276
1005
276
1005
276
1005
1005
1007
1004
1004
276
1004
276
1006
1004
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1008
368
368
368
368
995
995
995
995
995
368
995
995
995
995
995
995
995
995
995
995
995
995
995
368
995
995
368
368
995
368
368
995
368
368
368
368
368
995
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
381
381
369
381
381
381
381
381
369
369
369
369
381
369
369
381
369
381
381
381
369
381
369
369
369
381
369
369
369
369
381
381
369
369
369
369
369
369
369
369
369
369
369
381
369
369
381
369
381
381
369
381
381
381
369
381
369
381
381
381
369
381
369
369
381
381
381
381
381
381
381
381
369
381
381
369
381
369
369
369
381
369
369
369
369
369
369
369
369
381
381
369
369
369
381
381
369
369
381
369
369
369
369
369
381
369
369
381
369
381
369
369
381
369
381
381
369
369
369
381
381
369
369
369
381
369
369
369
369
381
369
369
369
381
369
381
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
395
414
396
414
396
396
396
396
395
414
414
414
395
395
395
396
414
395
395
414
396
396
396
396
396
395
395
395
396
396
414
396
414
414
414
414
395
395
414
395
414
395
414
414
395
396
414
396
414
396
396
396
396
395
395
414
414
414
396
414
414
395
395
396
396
395
396
414
396
414
396
396
414
414
414
414
395
395
396
414
414
414
396
396
396
396
396
414
414
396
396
396
396
396
396
414
414
396
414
396
395
414
414
395
396
414
414
396
414
395
396
396
414
414
395
414
414
414
414
414
395
414
414
414
396
395
396
414
395
396
414
395
395
395
396
414
396
395
396
414
395
395
414
395
396
395
396
395
395
395
396
396
395
395
395
396
414
414
396
395
396
396
396
414
395
414
395
395
414
395
414
395
395
414
414
414
396
396
396
395
395
395
414
396
414
395
396
414
414
414
396
396
396
396
395
396
396
396
396
395
414
396
414
396
396
396
414
396
396
395
395
396
396
414
396
396
414
395
395
396
396
396
395
395
395
396
396
396
395
395
396
396
395
395
395
396
395
414
396
395
396
396
396
395
396
414
395
396
396
396
396
414
396
395
395
395
396
395
414
395
414
396
395
395
414
395
396
396
396
395
395
395
395
395
395
395
414
395
396
395
395
395
396
396
395
396
395
395
414
396
395
395
395
395
395
395
396
395
395
396
395
395
414
395
395
395
414
414
414
395
395
395
395
414
395
395
396
395
396
396
395
395
395
395
414
395
395
395
396
396
395
414
395
395
414
414
395
395
396
414
395
395
396
395
395
395
396
396
414
395
414
414
396
414
395
395
395
414
396
395
395
396
395
395
395
414
395
395
395
414
414
396
395
395
395
395
395
414
395
395
395
414
395
396
395
396
395
414
395
395
395
396
395
395
395
396
395
395
396
396
395
395
396
414
395
395
396
395
395
395
396
395
395
395
414
395
414
414
395
396
395
395
395
395
395
396
395
395
395
414
395
395
414
396
395
396
396
395
414
396
395
395
396
396
395
395
396
396
396
414
395
395
396
414
395
396
395
396
395
395
414
414
395
395
414
395
395
414
395
395
395
396
414
396
395
414
395
414
396
396
395
395
396
395
395
395
395
395
395
395
414
396
395
414
396
414
395
396
414
395
395
395
414
395
395
395
396
395
395
414
395
414
414
414
395
414
395
395
395
395
395
414
395
414
414
395
395
414
414
395
414
395
395
414
414
395
395
395
395
414
395
395
395
395
395
395
395
395
395
414
414
395
414
395
414
395
414
414
414
395
395
395
395
395
414
395
395
414
395
414
395
395
395
395
395
414
414
414
395
395
414
414
395
395
395
395
395
395
395
395
395
395
395
395
414
414
395
414
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
414
395
395
395
395
414
395
395
395
395
395
395
395
414
395
414
395
414
395
414
395
395
395
395
395
395
395
414
395
395
395
395
414
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
414
414
414
414
414
414
414
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
102
83
39
28
28
83
24
24
25
107
25
24
42
99
28
94
28
1009
318
178
73
42
35
58
28
56
64
24
28
73
319
843
68
56
72
33
542
72
33
24
160
28
49
68
56
136
1010
86
173
25
1011
578
1011
33
131
33
49
33
33
554
548
56
141
78
78
33
33
738
753
28
49
26
39
542
593
160
33
141
576
42
847
43
89
141
30
27
78
28
160
72
593
141
56
33
141
593
64
113
593
844
25
25
136
53
42
169
858
162
28
160
593
116
72
48
25
141
56
78
56
169
141
169
169
827
49
540
540
141
77
844
28
28
141
86
56
164
176
128
593
33
28
540
28
28
33
827
139
28
842
866
33
42
28
827
42
843
787
844
604
1012
25
86
105
28
78
28
54
827
78
890
56
683
33
28
33
847
33
832
33
28
33
86
28
368
33
593
28
68
141
33
169
33
33
28
33
28
593
598
598
598
593
169
169
33
33
548
141
50
33
128
548
555
68
86
827
843
593
33
1013
33
593
86
33
141
274
849
747
277
78
33
593
86
852
33
368
827
876
141
33
33
857
56
787
877
28
141
33
164
33
164
830
141
169
141
58
160
169
141
631
56
176
141
169
28
160
141
169
857
838
593
802
56
827
556
843
141
56
86
593
141
33
859
169
169
169
844
623
852
78
827
163
604
139
141
56
169
169
141
856
482
141
827
176
482
832
843
56
141
827
827
169
169
141
843
593
56
163
141
1014
784
620
593
164
28
613
141
838
141
28
867
141
164
802
56
141
593
604
852
852
141
838
141
800
787
593
141
56
859
844
141
593
655
862
787
790
838
865
593
876
141
844
620
141
593
593
604
141
598
141
56
865
620
593
564
33
141
800
141
141
141
593
787
634
141
141
593
141
1015
164
857
593
33
141
542
802
141
867
141
857
141
604
610
564
56
610
858
843
857
141
790
164
846
593
141
863
141
141
863
777
838
631
787
879
141
830
843
610
141
610
564
564
141
593
802
593
56
859
878
564
802
141
593
610
859
846
141
874
802
593
858
802
141
858
777
867
141
1015
859
141
802
847
564
593
613
858
141
593
141
610
858
141
859
141
593
613
141
141
800
164
844
611
802
797
870
844
610
883
141
1016
141
598
598
881
787
598
870
859
593
870
870
859
870
844
141
885
564
885
141
56
141
593
856
141
141
788
788
620
604
604
870
788
867
56
867
882
867
675
593
870
790
870
610
141
867
870
802
680
675
865
680
680
881
870
609
141
141
680
870
680
564
593
141
593
856
1012
680
141
141
613
870
593
564
593
799
856
799
593
802
799
799
164
856
881
593
859
806
799
799
881
799
843
141
675
799
141
610
799
593
799
593
56
900
790
802
1017
806
859
1018
1019
852
141
593
610
1020
843
593
141
1012
1012
806
1021
593
856
885
844
593
141
870
885
610
856
610
1019
610
870
856
610
800
610
1016
787
675
856
901
593
856
141
1021
884
932
874
874
874
874
874
874
874
874
93
874
892
874
874
874
874
620
795
894
874
874
874
874
874
874
874
878
620
874
874
874
874
795
795
846
781
795
795
163
683
620
795
795
163
795
795
163
163
163
482
846
846
56
1022
795
750
163
163
749
795
857
878
620
795
814
695
893
784
784
798
704
631
902
902
900
695
878
846
784
904
846
904
749
749
902
749
749
784
749
904
749
666
749
904
784
749
799
902
903
817
695
749
749
888
784
749
902
902
749
784
784
900
749
902
902
904
904
704
695
904
902
902
631
878
846
815
902
888
814
852
852
784
783
852
783
881
893
852
814
838
852
783
704
838
783
604
604
814
604
783
802
852
783
852
838
783
838
783
846
604
799
784
784
704
631
666
1023
666
704
1023
666
905
881
881
846
846
1024
904
749
749
631
881
631
846
904
846
631
903
846
881
901
817
1025
900
902
784
905
817
666
901
904
784
900
666
695
772
901
902
900
784
902
900
902
817
900
817
900
799
784
666
817
631
901
881
904
817
684
1026
904
666
909
695
784
904
684
704
695
663
900
905
902
814
901
909
950
901
663
663
904
905
904
904
666
663
904
950
798
881
1027
881
881
684
881
881
881
881
1027
881
1027
881
881
881
881
881
881
881
881
881
881
881
1019
881
881
881
1028
881
881
1027
881
881
1023
881
1027
881
1018
881
1027
881
902
881
881
1019
1029
881
1027
881
1023
1027
881
881
881
881
695
1027
1027
812
1027
1027
881
1019
814
904
814
814
814
814
814
893
658
867
814
893
814
893
814
893
904
893
799
704
893
1030
704
704
704
1031
684
817
903
903
666
893
799
704
904
704
1030
1030
1031
1030
1032
1031
1030
1030
1032
1030
1030
684
1031
1030
1030
1030
684
1030
1030
1030
1033
1031
1030
1030
1034
1034
1030
1030
907
1035
878
878
1035
1035
1035
1035
893
878
878
1035
780
1035
780
1036
1035
1035
878
893
878
878
1036
1037
1036
878
1035
1035
1036
1035
1035
1035
564
893
1035
878
1038
1035
881
1030
893
1039
1039
1037
898
1035
878
878
1039
1039
1037
1038
1035
1035
1035
1040
1030
1039
1038
878
893
1030
1036
881
814
668
1041
881
668
670
658
1042
881
1041
1041
670
798
770
798
1043
1043
798
1043
913
1044
881
1045
881
798
1043
1041
1038
658
1046
798
1039
800
1044
1043
798
1043
798
798
798
798
1038
798
798
798
798
798
798
798
798
798
798
1037
798
1043
1037
1037
1037
1030
798
881
798
1037
1037
907
1043
1047
1043
1044
798
1037
1048
1046
1046
881
1044
1044
913
798
798
1038
798
1043
1049
798
1050
798
1044
1048
798
1037
1038
1030
798
1030
798
806
1051
1040
1052
798
1043
798
798
1039
1043
1037
1037
1038
1044
1043
798
913
1044
1052
1043
1053
799
1039
1054
1050
1043
1043
1044
1050
1043
913
1043
700
1027
798
881
814
814
881
798
881
881
1027
814
881
1027
881
1027
814
881
881
1018
798
814
881
1027
1027
881
1018
798
1027
1027
1027
881
1027
881
1027
1018
1027
1027
798
1037
1027
799
1027
798
1030
1030
881
881
1039
1039
814
814
814
814
814
814
814
814
814
814
1030
814
814
814
814
911
878
846
1055
911
897
749
1055
878
846
898
1055
897
1055
1056
911
893
911
1057
878
1057
878
897
1055
1057
897
1058
1055
911
631
893
799
897
897
897
846
897
910
1059
1057
846
897
910
878
1058
1055
911
1060
631
1055
846
911
878
1056
772
878
1060
1061
1061
911
846
1060
1056
1062
911
911
911
911
1055
911
1062
911
911
911
911
1055
1055
1055
911
1055
801
1055
1062
911
911
1062
911
1055
911
911
911
911
1062
911
1055
1055
1062
911
911
1062
911
911
1055
1062
911
1055
911
1062
1055
1062
1055
1062
1055
1055
1062
1062
1055
1062
1062
911
911
1062
1055
1062
911
911
911
820
1055
1055
1062
1062
911
1055
1062
1055
911
1055
1055
1062
1055
1062
1062
911
1055
911
911
1055
1062
1062
911
1062
1062
911
1055
911
1055
911
1062
1062
878
893
846
695
757
893
695
757
814
893
695
878
893
846
695
846
631
878
846
631
846
893
893
902
846
1036
749
784
846
631
846
814
893
814
893
1036
878
909
904
950
878
695
893
878
684
900
704
904
893
704
893
904
704
902
893
904
704
893
902
909
893
801
695
800
893
1014
893
663
695
695
909
666
695
909
695
950
784
784
1014
695
695
666
909
902
695
902
695
909
695
695
695
663
695
784
801
798
801
801
801
801
695
1036
893
780
893
1036
780
870
801
1036
1017
1036
893
801
801
801
801
801
874
878
893
801
801
801
870
1036
1036
806
870
870
814
870
893
814
870
1057
870
870
801
893
801
893
870
870
870
893
780
780
870
814
1057
1036
893
1036
1017
870
784
814
814
814
1063
814
814
814
1057
1057
878
1064
878
893
893
878
1017
1057
1058
878
1058
1017
1058
1057
1065
878
1036
1057
878
1017
1017
1064
1058
1057
1064
1062
1064
1066
1063
1036
1063
1064
1064
1064
1064
1064
1057
1064
1064
1063
1064
1064
1064
1063
1064
1064
1064
1058
1064
1058
1058
1064
1057
1064
1063
1058
1065
820
1057
1057
1065
878
897
1036
1058
1057
1065
893
801
1057
897
1067
775
1058
1058
1067
1068
1057
1058
1058
1058
1058
878
878
1057
1069
1058
1070
897
799
1017
1057
1071
801
1057
801
1065
801
897
1057
1071
1065
1055
801
1057
801
1065
1065
893
1058
897
897
1057
1057
1058
893
1058
1055
1058
897
801
1017
902
1057
897
1057
1072
1065
695
897
798
902
798
798
1065
888
695
801
1057
897
695
1057
695
950
784
909
695
1073
798
909
1057
1073
888
1057
695
888
695
1065
909
909
1026
695
1058
1057
888
1057
888
695
902
801
909
1026
1058
695
1058
909
909
915
695
915
909
695
784
663
909
820
1057
1074
1058
1057
1075
379
1065
1057
1058
1057
1057
1057
1057
377
1058
1060
1057
1058
1058
1076
1077
1075
1065
1058
1058
1071
1078
1057
1057
1057
1067
1062
1055
1057
911
1055
1055
1055
1055
1055
1062
1055
1055
1055
1055
1055
1079
1062
1055
1055
1055
1062
1055
1055
1055
1055
1055
1062
1055
1055
1055
911
1062
1017
1055
1055
1062
1055
1055
1055
1062
911
1055
1055
1062
1055
1055
1055
1055
1062
1055
1062
1055
1055
1055
1055
911
1055
1062
1055
1055
1055
1055
1055
1062
1055
1055
1055
1062
1055
1055
1055
1055
1055
911
1055
1055
911
1055
1055
1062
1055
1055
1055
1055
1062
1062
1055
1062
1062
1062
911
911
1055
1055
1062
1055
912
666
846
893
666
798
893
798
893
846
772
846
772
846
780
901
846
846
757
893
893
636
846
846
636
846
846
846
631
749
1036
846
564
846
631
846
631
757
846
631
846
636
1036
631
846
846
893
757
631
893
749
846
846
631
631
846
846
772
631
631
772
1036
772
846
881
702
702
878
878
878
902
878
666
1080
798
702
695
878
666
798
784
798
900
784
893
695
666
666
784
784
695
666
784
695
903
704
702
684
704
704
666
904
704
666
666
702
817
1029
666
702
684
817
817
704
904
666
1081
666
684
704
704
695
702
817
666
704
904
704
708
878
1028
1036
893
780
1036
878
1036
1057
798
798
912
798
798
798
798
798
912
798
701
798
821
798
917
798
819
798
912
821
912
798
819
798
912
818
919
818
917
818
820
820
701
820
919
820
917
820
701
917
919
542
84
578
202
72
278
539
535
92
522
263
165
535
535
522
161
344
542
542
109
1082
343
762
199
84
536
1083
747
578
762
254
530
555
542
74
49
332
522
542
49
542
70
228
566
566
548
555
539
86
578
49
539
202
778
49
49
49
49
49
49
539
542
778
522
42
536
540
554
42
49
49
535
49
540
522
540
567
540
49
536
347
346
542
346
49
542
542
347
70
70
86
70
542
85
540
567
566
537
583
540
540
542
74
576
522
342
535
49
547
49
542
542
363
564
744
49
49
344
522
42
576
542
542
555
542
344
344
218
548
540
555
769
555
672
542
548
769
747
49
576
542
49
535
725
49
86
536
42
542
570
344
540
529
542
42
576
344
547
1084
353
672
332
254
363
552
552
246
577
49
363
347
243
613
469
330
254
586
49
576
613
570
563
49
49
49
255
49
613
363
552
360
564
547
366
360
360
366
586
555
363
594
927
542
620
360
363
547
85
542
547
542
672
85
360
542
552
563
363
49
49
542
49
448
1085
542
542
235
747
1086
49
325
366
49
542
435
49
542
542
555
542
613
623
634
634
611
613
623
564
634
623
590
593
611
634
610
629
618
363
363
612
481
360
363
366
547
604
363
366
565
604
618
604
564
564
610
366
564
604
552
366
564
564
611
611
611
611
547
606
752
611
611
360
564
564
623
634
547
623
613
366
552
547
563
563
657
555
542
611
542
611
611
542
611
610
547
606
542
611
611
634
598
598
628
686
651
620
686
628
628
598
628
325
628
628
628
1087
651
686
651
628
579
579
651
579
651
651
325
651
579
280
651
629
642
665
579
598
598
628
665
598
598
579
665
325
179
665
179
665
579
642
325
665
579
579
325
665
579
325
579
579
579
325
598
609
579
325
325
325
325
325
325
280
579
579
542
579
579
579
325
579
579
579
325
579
579
579
325
280
325
579
325
579
579
325
325
629
795
579
665
642
665
665
325
579
638
325
325
325
325
579
325
597
325
325
325
642
325
325
579
579
579
579
325
325
325
579
579
606
606
606
606
606
606
655
606
629
606
671
606
606
606
606
606
606
606
606
606
564
606
606
606
606
606
606
606
606
606
606
606
611
665
665
665
665
665
665
642
665
665
665
665
665
665
665
642
665
665
642
642
642
665
665
665
393
325
665
642
1088
642
325
945
691
325
325
659
638
325
638
669
325
325
325
325
638
325
325
325
579
669
325
325
659
669
325
325
325
325
579
325
325
325
638
669
654
325
669
325
669
325
665
642
642
325
325
325
325
325
325
325
325
679
325
325
325
325
325
325
325
325
642
325
642
642
655
325
588
638
669
669
669
315
669
668
638
669
638
669
669
638
669
371
371
393
669
599
393
605
607
371
371
371
599
371
393
371
371
371
1089
607
607
606
371
371
371
599
606
394
393
371
371
371
606
606
371
605
605
393
393
371
371
605
600
371
393
371
371
371
371
393
497
670
658
668
658
668
658
638
668
670
668
668
658
670
670
670
658
668
658
670
670
668
658
670
658
670
658
638
670
670
482
668
1090
795
795
795
598
795
598
795
179
795
598
638
795
598
598
598
598
795
598
179
598
795
179
638
795
795
598
179
598
638
179
795
948
658
638
638
638
668
668
669
669
669
670
669
670
638
669
670
669
638
669
670
669
670
668
638
668
668
658
638
669
668
638
638
795
668
669
638
669
638
668
669
638
669
669
669
669
669
669
668
669
638
668
638
638
669
668
670
669
669
669
669
638
669
669
638
948
795
641
795
795
795
795
795
795
795
795
795
795
795
1023
795
280
795
704
579
795
795
795
704
795
579
280
579
1023
280
579
1023
795
579
1023
1023
704
579
704
1023
1023
903
579
579
1023
704
704
579
704
579
579
579
704
704
704
579
579
579
579
579
579
280
704
704
1091
1092
1092
952
1092
1093
952
951
903
953
903
953
704
903
666
903
902
1094
903
666
903
948
953
1093
1093
903
1092
666
1092
903
1092
903
949
903
376
376
904
903
903
1092
663
376
902
902
376
1023
1023
1093
903
376
903
376
903
704
903
704
704
579
376
902
376
579
376
376
948
953
953
1095
1095
1095
1095
1095
1095
1095
1095
947
812
1023
1095
704
1095
1095
1023
1095
1023
1023
1095
1095
1023
1023
1023
1095
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
903
1095
1023
947
1023
1023
1023
1023
1023
1023
1023
1023
704
1023
1023
812
1023
812
1023
812
1023
704
1091
1092
1093
1093
1093
1093
1093
1093
1093
1093
1092
669
1093
1093
1092
669
638
1093
1093
1093
1093
1093
1092
1092
669
1093
1092
1093
1093
1093
1093
1092
638
1092
1093
1092
1093
1092
1092
1093
1093
1093
1092
1093
1092
1092
1092
1093
1093
1093
1093
1092
1092
1093
1093
1093
1092
1093
1093
1093
1093
1093
1093
1093
497
669
669
579
669
638
669
669
669
638
638
638
669
638
669
669
669
325
376
638
579
579
638
579
669
669
325
376
638
669
669
638
680
669
579
579
669
669
638
376
669
376
376
376
376
579
579
638
638
376
579
669
638
376
376
376
376
376
579
376
376
376
579
579
948
1093
1093
1093
376
376
376
376
376
688
1092
1092
1093
1093
1093
1092
1093
376
376
376
376
376
376
376
376
376
953
376
376
376
376
1093
680
376
376
376
1093
376
376
376
1093
376
376
376
951
376
376
376
1092
376
376
376
376
1092
376
376
376
376
376
376
376
376
376
376
948
376
376
376
376
1096
376
376
376
376
376
687
1096
669
697
376
376
376
376
376
376
376
376
697
376
697
376
376
376
376
376
697
680
376
376
376
697
1096
376
376
376
1097
697
697
376
1096
687
376
1096
376
1097
1096
1097
376
697
376
697
376
376
697
697
376
376
687
907
697
376
376
380
1097
687
697
687
1096
697
697
697
697
697
1097
697
697
697
697
697
376
376
376
697
376
697
697
697
687
697
376
376
376
697
697
376
697
697
687
697
697
376
697
697
1097
380
1097
687
687
1097
1097
697
376
376
376
376
376
697
376
380
376
697
697
497
795
487
689
943
689
943
943
280
943
638
669
689
689
1098
280
280
280
689
689
689
943
1061
669
669
689
1061
943
669
1061
280
487
795
658
280
280
280
669
280
795
280
280
280
280
280
280
1061
280
1061
280
1061
579
579
1061
943
1061
280
280
280
795
579
795
280
689
487
689
943
669
669
689
689
943
689
689
689
1099
689
689
669
1100
943
487
1100
943
668
689
689
280
638
689
669
1098
943
689
689
1098
795
670
688
689
669
689
689
689
689
638
669
689
557
689
689
658
689
280
689
943
280
689
638
673
943
689
689
943
280
689
673
280
493
1099
1098
1098
487
487
487
638
1099
487
487
1098
487
638
487
1099
487
487
487
487
487
669
487
638
487
1098
795
487
689
638
669
669
487
638
689
670
669
673
638
638
638
638
669
669
669
669
579
280
579
638
579
795
579
669
280
579
280
579
280
795
280
689
669
688
948
673
943
669
689
689
673
673
669
689
673
943
943
670
638
943
670
688
669
669
668
669
673
638
673
1100
638
673
688
673
668
638
795
673
669
669
784
669
670
784
488
668
669
673
784
670
902
784
670
784
673
784
638
670
689
669
784
784
699
784
784
943
784
784
493
658
557
658
557
557
557
557
280
280
557
557
669
673
669
557
669
638
658
658
638
658
280
638
657
638
669
668
673
638
688
638
795
280
557
638
669
557
557
795
669
1100
557
557
598
557
579
669
280
638
579
579
579
280
280
579
795
280
280
579
280
280
280
579
638
673
670
670
670
669
658
668
638
668
669
579
670
673
640
658
670
668
1100
638
673
670
668
638
669
1100
673
668
668
673
668
670
487
658
670
1100
1100
669
670
638
658
658
579
673
638
670
981
638
688
673
638
699
669
1101
579
579
673
579
488
579
638
579
280
488
493
557
557
699
557
668
669
641
557
488
669
557
658
981
1102
579
669
1103
579
658
579
673
280
280
579
1104
488
488
668
668
488
1104
179
280
488
579
280
579
579
557
557
488
579
981
669
579
557
488
981
1104
280
669
699
488
579
579
699
579
1103
1105
981
579
699
1101
487
488
670
981
668
981
695
669
673
981
699
638
488
670
669
1100
673
1102
981
488
669
488
488
1104
488
669
488
488
488
638
638
1100
795
981
488
1102
488
488
1049
981
668
488
1102
1049
1049
1102
1049
488
488
638
488
981
950
663
670
488
1102
488
488
488
1102
488
950
1049
493
1106
1107
981
1101
1108
1107
1107
1101
981
1106
377
981
981
1107
981
1106
1101
377
488
1107
1106
377
1106
1101
1107
1106
1101
1101
379
1101
981
487
379
1106
1107
1101
1107
379
1101
981
1108
1107
981
1101
1101
1107
1108
1101
1101
1101
1106
379
981
1101
981
379
981
379
1101
1107
1107
1106
1107
907
1101
981
981
1101
378
377
488
1106
1107
1107
379
981
1101
1101
1101
1107
1107
1108
1101
1107
1101
981
377
378
1101
1101
1074
1106
1108
1101
1101
1107
377
1108
379
1101
1106
379
1108
377
1108
981
981
1108
1108
1106
981
377
981
1107
981
981
379
379
379
981
1106
1107
981
1074
1107
1101
1101
701
673
669
638
688
638
638
688
669
638
668
669
981
557
280
638
557
638
638
673
557
658
688
557
557
688
557
673
981
557
673
981
795
557
638
981
669
557
557
557
981
670
668
981
673
280
557
557
579
981
579
579
981
638
981
981
280
579
280
579
579
579
280
981
948
669
638
638
669
668
638
669
981
638
981
638
981
669
981
669
638
669
669
981
668
669
638
669
981
638
669
669
669
668
669
669
669
669
658
981
668
638
638
981
638
673
638
669
638
1109
638
669
668
638
669
669
669
638
981
669
638
684
638
695
981
684
663
663
493
688
658
673
688
1100
689
669
557
488
820
638
497
948
497
1056
818
1056
497
1103
498
487
818
498
497
498
498
498
498
498
498
498
498
707
498
498
498
707
498
693
498
498
707
498
707
498
498
707
498
498
693
92
83
52
83
39
82
248
193
195
193
73
92
212
193
74
101
116
43
53
74
200
155
73
227
155
155
155
155
155
155
155
271
39
39
343
262
39
42
278
573
42
352
349
530
53
277
243
968
42
530
53
42
274
738
39
128
43
72
43
39
43
39
584
43
264
264
347
264
42
537
540
136
42
200
657
42
42
744
42
347
264
742
435
264
264
90
264
264
358
200
552
363
264
274
169
349
364
364
742
251
200
160
200
235
851
461
452
56
235
274
235
43
363
363
42
363
235
264
169
657
274
435
264
363
435
169
364
363
235
264
363
1110
160
42
445
264
264
160
742
458
264
742
235
42
264
475
364
235
235
56
264
235
547
827
235
264
851
235
264
550
595
458
264
264
435
43
363
264
251
650
264
251
1111
251
235
264
657
264
235
274
360
481
612
264
1112
235
264
363
657
445
264
653
264
251
264
481
1112
264
618
264
612
657
264
274
360
1113
363
274
235
435
550
363
274
274
657
591
1114
552
363
264
274
595
274
160
595
235
653
653
595
274
264
657
657
274
653
251
274
653
274
591
591
653
593
274
264
653
235
363
653
657
368
274
363
274
591
591
274
235
235
657
625
621
274
657
653
274
591
274
235
657
274
653
653
274
599
363
657
274
366
366
653
591
550
274
372
579
274
550
657
653
550
274
653
372
274
591
372
371
274
372
363
274
657
393
371
653
827
653
590
366
591
610
274
653
657
274
274
360
653
653
579
280
280
579
579
579
280
579
325
579
579
579
579
579
280
579
579
579
616
579
579
579
579
579
579
579
579
579
579
579
579
606
482
482
657
482
579
482
642
657
579
579
280
579
579
579
579
579
579
579
579
579
642
579
280
579
482
579
579
657
579
280
642
697
579
579
325
325
325
325
579
579
579
579
579
579
579
579
280
579
579
579
579
579
579
325
280
579
579
579
579
579
325
579
280
655
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
325
579
579
579
867
579
579
579
579
657
579
579
579
579
579
579
315
606
606
593
679
610
642
606
593
606
593
867
606
593
610
593
593
642
606
867
593
610
867
604
867
867
593
867
610
610
593
867
606
642
393
642
642
642
642
642
642
372
394
393
642
642
642
642
579
642
642
665
642
642
642
642
372
665
579
393
642
642
642
579
393
325
325
657
579
325
616
579
325
657
325
325
325
657
579
671
579
657
657
657
657
657
325
579
657
325
657
579
325
325
325
325
606
642
579
579
642
657
579
579
642
325
657
325
642
325
642
642
642
642
657
642
642
642
579
325
325
657
642
642
657
657
657
325
1115
372
371
372
371
372
325
372
371
371
372
599
605
371
372
605
591
372
653
371
371
371
372
393
372
372
371
684
372
591
371
371
642
605
371
371
599
371
371
1116
605
371
371
605
371
371
371
371
371
371
371
371
372
371
372
372
394
371
393
372
372
371
372
371
1117
638
616
638
579
579
579
579
579
579
280
280
579
579
579
579
579
579
579
579
579
638
579
638
579
579
579
638
579
579
579
579
642
579
579
579
579
579
482
482
579
579
482
579
579
482
482
579
482
280
579
579
579
482
579
482
579
579
579
482
482
482
579
482
483
638
638
579
579
638
638
579
638
638
280
669
579
579
579
579
638
579
579
579
280
638
669
638
638
579
579
579
579
579
579
280
579
579
579
579
579
669
280
638
579
579
669
579
579
638
579
579
579
579
579
579
579
579
280
579
579
579
579
280
579
280
579
579
397
579
579
579
579
666
579
666
666
666
579
579
579
666
579
579
280
666
579
666
579
579
579
579
579
579
579
579
666
666
579
579
789
579
579
579
579
666
579
1023
666
579
1023
280
666
579
579
666
579
666
666
666
666
579
666
579
579
280
666
579
579
666
666
666
947
638
638
684
638
638
638
638
638
638
669
638
638
638
638
638
684
638
638
638
666
638
638
638
663
638
684
666
669
695
903
638
374
684
638
638
684
695
666
663
663
638
666
663
663
695
950
663
663
666
663
663
663
663
663
663
663
663
663
663
663
663
663
663
483
666
666
684
666
666
666
666
684
666
666
684
666
666
666
666
684
666
684
666
666
666
695
666
666
695
666
666
666
666
666
666
666
666
666
666
666
695
666
666
666
666
666
666
684
684
666
695
666
666
684
666
666
695
666
666
666
684
666
666
666
666
666
684
1118
1092
638
638
638
638
1093
638
638
638
1093
638
689
638
373
638
1092
1092
1093
638
638
669
669
1092
638
638
638
638
669
1092
1092
638
1092
1092
1092
1092
1092
638
1093
669
1092
1092
669
1093
1096
1092
1092
1092
1092
1093
669
1092
638
1092
669
638
1092
1119
638
1092
1119
1119
1120
1119
697
638
669
638
638
669
638
638
638
638
638
669
638
669
669
638
638
638
669
638
638
638
638
638
669
638
638
638
638
638
638
638
1098
638
638
669
638
638
669
638
638
638
669
579
638
669
638
638
638
638
638
638
638
579
579
325
638
638
638
638
638
638
638
638
907
951
689
689
638
951
689
376
1093
689
376
638
376
376
376
638
689
376
376
579
376
1092
907
376
376
376
376
638
1093
376
376
1093
508
376
669
376
376
376
1121
1093
376
1094
1121
376
376
376
376
579
579
579
376
376
376
376
376
579
376
1030
376
1121
376
376
376
376
1122
373
1096
687
1096
698
1096
1096
1096
1096
697
1096
697
380
690
1096
697
697
697
698
1096
1096
697
1096
697
698
697
1096
697
687
697
1096
698
1096
697
1123
1096
1096
1096
697
697
687
697
380
698
1096
697
687
697
1096
1096
1097
1096
698
697
697
687
1096
697
1097
1097
1096
1096
687
907
1097
1097
698
1097
697
1097
697
1097
1096
1097
697
1096
1096
698
1096
697
697
1096
1097
1123
697
1096
1096
1097
697
698
687
380
687
1097
1096
1096
1097
1097
1096
687
697
1097
698
697
697
697
687
687
698
1096
697
697
698
697
697
698
687
698
698
1096
697
697
697
687
1097
697
687
1124
579
579
579
579
579
579
579
579
280
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
280
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
280
579
579
579
579
579
579
579
1098
579
1098
280
579
1098
579
579
579
579
579
280
579
579
579
579
579
579
579
579
579
1098
579
579
579
579
280
579
280
579
579
579
579
579
280
579
280
579
579
579
579
579
579
579
280
280
280
579
579
579
579
579
579
579
579
280
579
579
579
579
579
579
579
579
981
981
981
981
981
981
981
981
981
981
579
981
981
981
981
981
981
981
699
981
981
699
699
981
981
981
699
981
981
981
699
981
1098
981
981
981
981
981
981
981
981
981
981
981
699
981
981
981
981
981
981
699
981
981
981
981
699
981
981
981
981
981
981
981
371
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
699
981
981
699
699
699
981
1104
699
981
1104
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
1104
699
981
981
981
981
981
699
981
981
981
981
981
981
981
981
981
981
981
981
981
981
325
981
981
981
981
981
699
981
981
981
981
981
981
981
981
981
981
280
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
579
1104
981
981
981
981
981
981
981
981
981
981
981
981
981
1104
981
981
579
981
981
699
981
599
981
579
981
981
981
981
981
579
981
981
981
981
981
981
579
981
981
981
981
579
280
981
981
699
280
981
981
981
981
981
579
1099
981
981
981
981
579
1049
579
981
981
981
1049
981
981
981
981
579
981
579
699
280
981
981
579
579
981
280
981
579
579
981
579
701
981
981
488
699
981
981
1104
1103
981
1104
981
699
981
981
981
981
981
981
488
579
488
981
981
981
1104
1103
981
981
981
981
1102
981
699
1102
981
981
981
981
1103
488
981
699
981
981
981
981
699
981
981
1109
981
981
981
488
981
488
981
1098
981
981
699
981
981
1098
981
1104
488
981
1098
981
488
981
981
1103
699
981
981
981
1103
488
981
981
1104
699
1109
1103
981
981
1104
981
981
981
981
1102
981
981
699
981
981
981
981
1104
981
488
1104
981
981
1102
981
488
1109
981
981
981
1103
981
488
488
981
699
981
1103
488
981
1102
981
699
493
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
1099
981
981
981
981
981
981
1108
981
981
981
981
981
981
981
981
981
981
377
981
981
981
981
981
981
981
981
981
981
981
981
981
981
1108
1125
981
1075
981
1126
1126
1126
981
981
981
981
377
377
981
981
981
981
981
981
1126
981
1075
981
981
981
981
981
1125
981
981
981
1075
981
981
1075
981
377
1075
981
377
1126
1126
981
1104
1126
377
981
1126
981
1126
1126
488
699
379
981
1126
377
488
981
377
699
379
493
981
981
280
579
981
981
579
579
981
579
579
981
579
579
579
579
981
579
579
579
579
579
579
981
579
579
981
579
280
579
981
280
981
579
579
981
579
579
981
280
579
579
981
579
981
280
579
981
579
981
981
579
579
981
579
981
579
579
579
981
579
981
981
579
981
981
981
981
981
981
981
981
981
981
981
981
981
579
1127
981
981
981
981
981
702
981
981
981
702
981
981
981
702
981
702
981
702
981
702
981
702
1127
1127
702
981
666
579
702
666
981
981
702
695
702
702
702
1127
702
695
981
981
981
702
702
1127
981
981
493
579
579
579
280
579
280
579
579
508
497
376
497
496
498
376
498
376
701
498
497
496
701
498
497
498
498
498
701
498
498
498
498
498
701
498
701
498
708
708
708
708
708
708
708
708
708
708
708
708
708
267
232
207
248
1128
233
213
272
248
207
233
248
193
193
193
229
233
214
319
1129
206
195
331
1129
214
197
271
319
109
226
331
327
243
923
206
206
206
229
243
226
229
229
226
229
229
229
206
525
446
451
1130
923
926
451
214
446
446
451
346
451
42
348
348
440
713
1131
430
534
442
442
430
422
338
339
327
442
442
522
277
422
277
274
43
274
274
228
347
456
277
277
274
274
347
274
274
453
274
277
438
274
445
452
452
452
277
274
274
274
277
274
171
742
274
277
277
274
274
274
452
274
274
274
452
274
274
274
452
468
452
364
453
464
459
474
475
475
452
436
475
452
475
264
452
475
453
475
475
475
476
452
476
452
475
452
453
452
475
475
452
476
457
274
274
274
368
473
274
274
274
274
274
368
274
454
274
274
274
274
274
274
274
274
274
274
274
435
277
274
277
435
274
478
274
274
274
368
274
274
274
277
274
274
274
277
277
274
277
274
274
274
274
274
277
274
274
274
274
277
274
274
274
274
274
478
274
274
368
274
274
473
274
274
368
274
277
368
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
368
368
277
368
274
277
274
368
274
368
277
277
277
274
274
274
277
368
274
368
277
274
277
277
277
274
277
274
274
368
368
274
277
274
368
274
365
274
274
277
277
274
274
274
368
274
274
274
274
274
277
277
277
274
368
368
274
274
274
274
274
274
277
274
274
274
277
274
368
656
638
941
941
656
656
656
942
941
935
638
935
651
669
651
669
656
670
935
643
638
941
656
670
935
941
670
638
937
656
656
642
568
642
482
643
642
665
665
642
665
935
641
642
679
643
665
482
638
642
789
679
568
643
642
1132
643
274
643
679
642
641
665
375
935
937
669
937
937
935
937
937
937
636
935
935
935
937
656
935
935
935
935
274
935
656
937
274
935
937
935
935
937
937
277
808
642
665
665
665
665
665
665
665
665
642
665
665
665
642
665
642
642
642
642
642
642
665
665
665
665
642
665
679
665
665
642
1133
659
655
629
642
642
629
659
642
655
587
659
659
587
665
587
629
629
654
629
629
629
659
662
609
642
659
659
609
679
655
654
1090
642
665
665
642
665
642
642
642
642
665
642
665
642
642
642
642
665
665
665
642
665
642
642
665
655
642
665
642
655
642
665
373
660
660
375
660
660
369
660
660
660
660
660
642
660
381
660
660
369
369
669
660
660
660
689
381
381
381
638
369
660
660
381
665
642
642
393
642
665
642
642
369
665
642
665
642
665
642
642
642
642
665
642
642
642
642
642
642
642
665
642
665
642
642
665
1117
669
658
638
638
381
638
638
638
638
669
943
669
669
638
638
669
638
689
638
689
669
689
638
689
669
943
669
689
689
669
669
665
669
638
669
689
638
638
669
669
669
943
689
689
369
669
638
638
638
638
381
669
1134
943
669
638
638
669
1134
638
638
669
669
375
638
665
665
642
1132
665
638
638
665
638
665
638
665
943
665
669
638
638
638
665
665
638
638
665
669
689
642
638
638
669
689
1090
642
665
665
642
665
669
585
669
669
665
642
669
665
665
665
642
638
669
665
638
669
669
638
943
669
669
689
669
638
638
669
948
669
669
943
638
669
669
669
638
669
638
669
669
638
638
943
669
638
943
943
638
669
943
669
669
669
669
638
669
638
943
638
943
669
669
638
669
669
669
669
669
669
638
638
1092
943
669
638
638
669
669
669
638
943
638
638
669
669
669
669
638
943
638
638
375
373
373
373
373
666
373
666
373
666
684
373
373
373
684
373
373
666
373
666
373
373
373
375
373
666
375
373
373
684
373
373
666
373
373
684
373
373
684
666
684
666
373
373
666
373
684
684
373
666
373
373
666
373
373
684
373
666
373
373
666
373
373
373
483
375
373
373
373
373
375
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
951
373
373
375
373
375
373
373
373
373
373
373
375
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
950
373
373
375
373
373
373
373
373
373
373
373
373
1094
666
666
663
666
684
947
684
666
950
684
947
666
666
666
666
947
666
950
684
375
375
666
375
666
695
695
684
666
666
666
695
666
695
695
375
695
695
950
666
666
666
950
950
666
684
950
684
950
666
663
666
695
375
666
695
666
663
663
950
666
950
684
949
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
375
375
375
375
375
375
375
373
375
375
373
373
373
373
375
375
373
375
373
373
373
373
373
373
375
373
373
375
373
375
373
373
373
375
373
373
373
373
373
373
373
373
375
375
373
375
373
373
373
373
373
375
373
375
375
373
375
373
375
373
373
373
375
373
373
375
375
375
375
483
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
373
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
1104
1099
585
699
1104
1104
1104
939
699
1104
699
699
699
585
1104
585
1104
1135
1135
699
699
1098
1098
1099
1099
1099
1014
699
699
1104
1136
1135
1104
939
1136
1098
699
1099
373
1098
939
1104
487
1104
699
1135
585
1135
1104
699
699
1104
568
1099
1104
1098
1136
1136
699
1104
373
1104
585
1098
1098
1098
1098
1098
1098
1099
1098
1135
1098
1098
1098
1099
1136
1099
1099
1098
1135
1135
1098
1098
1098
1135
1098
1098
1098
1098
1098
1136
1098
1098
1098
1135
1098
1135
1098
1099
1098
1098
1098
1098
1098
1099
1098
1098
1098
1098
1098
1098
1136
1135
1099
1098
1098
1099
1099
1098
1135
1098
1098
1135
1098
1099
1135
373
1098
1099
1135
1099
1098
1099
1098
1135
1098
1099
1099
1098
1136
1098
1099
1099
1098
1099
1099
1098
1098
1136
1098
1099
1098
1098
1098
1098
1098
1136
1136
1099
1098
1104
1104
1104
1104
1104
1104
699
699
699
1104
1104
699
1104
1104
1104
1104
1104
1104
699
1104
1104
1104
1104
1104
1104
1104
1104
699
1104
1104
699
699
1104
699
1104
699
1104
1104
1104
1104
1104
699
699
1104
1104
699
1104
1104
1104
699
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
699
1104
1104
699
1104
699
1104
1104
1104
699
1104
1104
1104
1104
699
699
1104
1104
1104
1104
699
699
1104
1104
699
1104
699
1104
699
1104
1104
699
699
1104
486
699
699
699
699
1104
699
699
1104
1104
1104
699
1104
699
699
1104
699
699
1104
1104
699
1104
699
699
1104
699
699
699
699
1104
699
699
699
1104
699
699
699
699
699
488
699
699
699
699
1104
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
488
1104
699
699
488
699
699
699
1104
1104
699
1104
1104
699
699
699
699
1104
699
1104
1104
699
699
1104
1104
699
1104
1104
699
1104
699
1104
1104
1104
1104
1104
1098
699
1104
699
1104
699
699
1104
699
1104
699
1104
699
699
699
699
699
699
699
1104
699
1104
699
699
1104
699
1109
1104
699
1104
699
1104
375
699
1126
1125
1126
1126
699
1126
488
699
1126
918
699
1137
699
1126
699
1125
699
1101
488
1125
699
1126
699
379
699
699
1126
1101
699
1126
699
488
1125
1125
1126
699
488
1104
488
1125
488
379
488
1126
1126
379
699
1104
488
1125
379
1104
699
488
1125
488
379
1125
1104
1104
699
1126
1125
1104
488
699
1125
488
1126
699
699
1138
699
1126
1125
699
1104
1104
488
1126
1104
488
699
1104
488
1109
699
488
488
699
699
1109
1104
1125
1108
1104
1104
488
488
699
1109
1126
699
1104
488
1109
699
1126
1104
1104
488
1109
1125
1108
699
488
1104
1104
488
1104
488
1125
699
1104
488
1109
486
1101
1108
1101
1108
1101
379
377
379
1104
377
1101
1108
1126
1126
1126
1101
1126
379
1101
1126
1101
379
379
377
1101
1108
1108
1125
379
1108
1126
1126
1101
1108
1101
1108
377
1108
699
1108
379
699
1109
1108
379
379
1108
1108
1125
379
379
379
1108
379
379
1108
1125
1108
1126
1108
1101
1105
1126
1108
378
1126
1108
488
1126
1125
1104
379
377
1108
1108
1126
1104
1104
1108
1126
1108
377
379
699
1108
378
379
379
1126
379
699
1104
1108
379
1126
1104
1101
1101
1104
1126
1108
1108
377
1108
1104
1126
379
379
1126
1104
1126
379
379
379
1108
1104
1104
1104
1108
377
1126
1126
379
1126
1125
379
1126
493
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
1075
1139
918
373
918
918
373
918
373
486
375
486
521
375
373
486
373
486
375
486
521
486
375
375
373
486
486
486
521
486
375
486
486
414
486
414
375
486
375
414
414
375
486
486
414
486
375
486
486
486
326
83
83
83
83
83
193
146
83
193
83
193
193
193
267
193
213
155
173
195
229
155
531
319
337
155
337
155
711
711
206
531
262
173
173
173
173
173
262
173
173
244
173
173
173
173
173
173
173
173
173
173
173
173
173
278
173
278
173
173
173
274
173
173
277
277
274
277
274
277
277
274
277
277
277
277
274
274
274
356
277
277
277
277
274
274
277
277
277
274
274
277
277
274
274
274
277
277
277
277
277
277
274
277
277
277
277
277
274
274
274
274
277
277
277
277
277
274
277
277
277
277
277
277
277
274
274
274
364
364
364
364
364
364
364
364
364
364
364
364
364
367
367
364
364
364
364
364
364
364
362
364
364
364
364
364
367
364
364
367
277
277
277
277
277
274
277
277
277
277
277
277
277
277
277
277
277
277
274
277
277
277
277
277
277
277
277
274
277
277
277
368
368
368
368
368
368
368
368
368
368
368
368
277
368
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
274
274
274
274
274
274
274
274
274
368
368
274
368
274
274
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
324
277
324
277
277
277
277
277
277
324
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
274
277
277
642
277
642
277
277
277
277
642
277
277
277
277
277
642
277
277
277
277
277
277
642
277
274
277
277
277
277
277
274
277
274
277
369
381
277
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
980
381
381
381
381
381
381
381
381
381
381
381
381
373
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
369
369
369
369
369
369
381
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
980
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
375
373
373
397
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
375
375
375
375
375
375
373
375
375
375
375
373
375
373
373
375
375
375
375
375
375
375
375
375
375
375
373
373
375
373
373
373
375
375
375
375
373
373
373
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
373
375
373
373
375
375
375
375
373
373
375
373
373
373
375
375
375
375
375
375
373
375
375
375
375
375
373
375
375
375
373
375
375
375
375
375
373
373
373
375
375
373
373
373
373
373
373
373
375
373
375
373
375
375
373
375
373
373
373
373
373
373
373
375
373
373
373
373
375
373
373
375
373
375
373
375
375
375
375
375
373
375
373
375
373
375
375
373
373
375
375
375
375
373
375
375
375
375
375
373
375
375
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
373
375
373
375
375
375
375
375
375
373
373
373
375
373
373
373
373
375
375
373
373
375
373
375
373
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
487
981
373
373
373
373
373
373
981
981
1098
373
373
373
1099
981
373
373
1099
981
373
373
373
487
373
1099
373
373
981
373
373
487
373
487
373
487
981
487
981
373
373
373
373
373
487
487
373
373
717
981
373
373
1098
373
373
373
373
373
981
939
981
1098
1098
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
373
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
1099
487
375
487
487
981
487
487
487
487
487
487
487
487
487
487
981
487
487
981
981
487
487
487
981
487
487
487
981
981
981
981
981
373
487
373
981
981
981
981
981
981
373
981
373
373
981
981
373
981
981
981
981
981
981
981
981
981
981
981
981
981
981
373
981
981
981
981
981
981
373
981
981
373
981
981
373
373
981
981
373
981
373
373
981
373
981
981
373
373
981
373
981
981
373
373
981
373
373
373
373
373
373
373
373
373
373
373
373
373
373
981
981
981
373
373
373
373
373
373
373
373
373
373
981
373
373
981
373
373
486
373
373
373
981
981
373
981
981
981
981
981
373
373
373
981
981
981
981
981
981
981
981
373
373
981
373
373
981
373
981
373
373
981
373
373
981
981
981
981
981
373
373
981
981
981
981
373
981
981
373
981
981
981
373
373
981
981
373
981
981
981
981
373
373
373
981
373
981
981
981
981
981
373
373
981
981
981
373
373
373
981
981
373
373
981
373
373
373
373
981
373
373
373
373
373
487
373
373
373
373
373
373
981
373
373
373
373
981
373
373
373
373
981
981
373
981
373
373
373
373
981
373
373
373
981
373
981
373
373
981
981
373
981
373
981
373
981
373
981
981
373
373
373
981
981
981
981
981
981
981
380
981
981
981
373
373
373
981
373
981
981
981
373
981
981
373
373
981
981
380
981
981
373
373
380
981
373
981
373
373
981
981
373
981
981
373
373
373
981
380
981
487
373
373
380
373
380
373
373
981
373
981
981
373
981
981
373
373
981
373
380
981
373
373
373
373
373
373
373
1123
981
373
373
380
380
373
981
373
373
981
380
373
373
981
373
380
380
981
380
373
380
488
373
373
1123
373
373
698
373
981
981
981
373
373
1123
486
396
981
981
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
981
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
373
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
1140
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
373
375
375
375
396
396
375
373
396
486
395
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
336
336
336
336
83
336
336
336
336
336
336
336
336
336
336
336
195
229
226
336
336
226
226
226
226
336
336
226
195
224
226
206
343
277
343
274
277
277
274
274
343
274
277
274
274
274
274
351
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
277
277
277
274
277
277
277
274
277
277
277
274
277
277
277
277
274
274
277
274
274
274
274
277
277
274
277
274
277
274
274
274
274
274
277
277
274
274
274
274
274
274
277
277
274
277
277
277
277
274
274
277
274
274
274
277
274
277
277
274
277
277
277
274
274
362
364
364
364
362
367
364
362
364
364
364
364
362
364
364
364
362
364
362
364
362
364
362
364
364
364
364
364
364
364
364
364
277
368
277
277
277
277
274
368
368
368
368
368
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
960
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
381
369
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
381
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
381
369
369
369
369
381
369
369
381
381
369
369
381
369
369
369
369
369
369
369
381
369
369
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
383
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
373
373
375
373
373
375
373
375
375
373
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
375
375
373
375
373
373
397
375
373
373
375
373
373
375
375
373
373
375
375
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
373
375
373
375
375
375
375
375
375
375
373
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
373
375
375
375
373
375
375
375
375
373
373
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
510
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
981
487
487
981
487
981
981
981
981
981
487
981
487
981
981
981
981
981
981
981
487
487
487
487
487
981
487
487
981
487
487
487
981
487
487
487
487
487
487
487
981
487
981
487
487
487
981
981
487
981
981
487
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
396
981
981
981
981
981
981
981
981
981
981
981
981
981
981
396
373
981
981
981
981
981
396
396
981
981
981
396
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
395
981
981
981
981
981
981
981
981
981
981
981
981
373
1141
373
981
981
981
981
395
981
373
373
981
981
373
981
373
373
981
373
1142
981
981
981
981
981
981
981
981
981
981
981
395
981
981
981
981
981
981
981
395
981
981
981
981
981
981
981
981
373
981
981
395
395
981
981
981
981
981
981
981
373
395
395
395
981
981
981
981
981
981
981
981
981
395
981
981
981
981
981
395
981
981
981
981
981
981
981
395
395
981
981
395
981
981
395
981
395
981
981
981
981
981
981
981
395
981
395
395
373
395
373
395
981
395
981
981
981
395
395
395
373
373
395
373
981
981
981
395
395
395
395
981
981
373
981
395
981
981
981
373
395
981
981
981
981
373
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
395
395
395
395
395
395
395
395
396
395
395
395
486
395
395
395
414
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
83
83
275
193
193
146
146
83
193
83
216
83
83
213
83
83
155
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
180
173
173
173
173
173
173
173
173
173
173
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
274
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
274
367
364
364
362
364
364
364
362
364
364
364
364
364
362
367
364
367
364
364
364
364
364
364
364
277
362
367
364
367
364
364
364
277
274
277
368
277
277
277
277
277
277
277
277
277
277
277
368
368
368
277
368
368
368
368
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
369
369
369
369
369
381
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
381
369
369
369
369
369
369
369
381
369
381
369
369
369
369
381
369
369
369
369
381
369
381
381
369
369
369
369
369
369
369
369
369
381
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
956
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
373
373
373
373
373
373
373
373
373
373
375
373
373
375
373
375
375
375
375
373
373
375
373
373
375
373
375
375
375
375
375
373
373
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
373
375
375
375
373
375
375
375
375
375
375
373
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
375
373
375
373
373
375
375
375
373
373
373
375
373
373
373
373
373
375
375
375
373
373
373
375
974
373
373
373
373
973
373
373
973
373
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
375
375
375
375
375
375
375
375
373
373
375
375
375
375
373
373
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
373
373
375
375
375
375
375
373
375
375
375
373
957
375
375
373
373
373
373
373
373
957
375
375
373
373
375
373
373
373
373
373
373
375
375
375
375
373
375
373
375
375
375
375
373
373
373
373
373
375
375
373
375
375
510
373
373
373
373
373
373
718
373
373
718
373
373
373
373
373
373
396
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
1098
373
373
373
373
373
373
414
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
1098
373
396
373
373
373
373
373
396
373
373
373
373
373
373
396
373
373
373
373
373
373
373
373
373
373
373
373
396
373
373
373
373
373
373
373
373
718
373
373
373
396
373
373
396
718
396
396
396
373
414
373
373
373
373
373
396
718
373
414
373
373
373
373
373
373
373
396
373
373
373
373
414
373
396
373
373
373
373
373
373
373
373
396
373
373
373
373
373
396
373
373
373
373
373
373
373
373
396
396
373
396
396
396
373
373
373
373
373
373
373
373
373
718
373
373
373
373
373
718
373
373
396
373
373
396
373
373
414
373
373
373
373
373
396
373
373
396
718
414
373
396
373
414
373
396
373
373
396
396
373
373
373
373
373
396
373
396
718
396
373
718
373
414
396
373
373
373
396
414
396
373
373
373
414
396
396
396
396
396
373
373
396
414
373
373
373
373
373
396
396
373
486
395
373
373
981
395
395
373
373
373
395
373
373
373
373
373
373
395
395
395
395
395
373
373
373
373
395
373
373
373
373
395
395
373
395
373
395
373
981
395
395
395
395
373
395
373
373
373
373
373
395
395
373
373
373
373
395
373
373
373
373
373
395
395
373
395
373
373
373
395
373
373
373
373
373
395
395
373
981
373
373
395
373
373
395
373
395
373
395
395
395
395
395
395
373
373
373
395
395
395
1143
395
373
395
373
395
395
373
373
395
373
373
395
373
1142
373
373
373
373
373
395
373
395
395
373
373
373
373
373
373
486
395
486
373
373
373
395
395
395
381
373
381
373
395
395
395
373
395
373
395
395
373
395
395
395
414
381
395
395
395
395
373
395
395
395
395
395
395
373
718
486
373
395
381
373
395
373
395
395
373
373
395
395
395
373
395
373
395
395
395
395
373
395
395
395
395
395
486
395
395
373
395
395
395
373
395
395
396
395
373
381
395
381
395
395
373
395
486
373
395
373
395
395
395
395
395
395
395
395
395
395
395
373
395
414
395
395
1137
381
373
395
395
395
395
395
395
373
395
395
395
373
395
395
395
395
373
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
395
396
486
395
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
83
83
83
83
146
83
83
83
83
83
83
83
83
83
83
83
155
319
155
319
319
155
319
155
319
155
319
319
319
319
319
155
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
276
276
274
276
274
274
274
274
276
276
276
277
276
274
276
322
276
276
276
277
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
276
276
276
276
276
276
276
276
276
276
277
276
276
276
276
277
276
277
277
276
276
277
274
276
277
277
276
277
277
276
276
276
277
277
277
276
276
277
276
277
277
276
364
368
364
368
362
368
368
368
364
368
368
368
368
368
368
277
368
368
368
364
277
364
368
368
368
368
368
368
368
368
368
364
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
381
381
381
381
381
381
369
369
381
381
381
369
369
381
381
369
369
369
369
369
369
381
369
369
369
369
369
381
381
369
369
381
369
369
369
381
369
381
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
369
369
369
381
381
381
369
381
381
381
369
369
369
369
381
369
381
369
381
369
381
369
381
381
369
381
381
381
369
369
381
369
369
381
381
381
369
369
381
369
381
369
381
369
369
381
381
381
369
369
381
369
381
381
381
369
381
381
369
369
381
381
369
381
369
381
381
381
369
381
381
381
369
381
381
369
381
369
381
381
369
381
381
381
381
369
381
381
369
381
369
369
369
381
381
381
381
381
381
369
381
369
381
381
369
369
369
381
369
369
369
369
369
369
381
369
381
381
381
369
369
369
369
381
381
369
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
375
373
373
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
375
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
375
375
375
375
375
373
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
375
375
373
373
375
375
375
373
373
373
373
373
373
373
373
373
375
373
373
375
373
373
375
375
375
373
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
375
375
373
375
373
373
373
375
375
375
373
373
373
375
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
375
373
373
373
373
375
375
373
373
373
375
373
373
375
375
373
375
373
375
373
375
375
373
375
373
373
373
373
373
373
373
373
373
375
375
373
373
373
373
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
375
373
373
373
373
373
373
373
373
373
375
373
510
486
414
486
486
396
395
486
486
395
486
414
396
486
414
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
414
395
396
396
414
396
396
414
395
414
396
396
414
396
395
414
396
414
396
414
414
396
396
396
414
396
414
396
414
396
395
396
396
396
396
395
396
396
396
396
396
396
396
395
396
396
396
396
414
396
396
396
396
414
414
396
396
395
414
396
396
396
396
395
395
396
396
414
396
396
396
414
395
414
395
414
395
414
396
414
414
414
414
414
396
396
414
395
395
414
395
414
396
396
396
414
414
414
396
396
414
414
414
396
396
396
414
395
396
396
395
395
395
414
396
395
396
414
396
395
395
395
396
396
396
395
396
395
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
414
396
396
414
396
396
396
395
396
414
396
396
396
396
396
396
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
396
396
396
396
396
395
396
395
396
395
396
396
396
396
396
396
395
396
396
395
396
396
396
395
395
396
395
395
395
395
395
395
395
395
396
395
395
395
395
395
396
373
395
395
395
395
395
395
395
395
395
395
395
395
486
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
486
395
395
395
395
373
395
395
395
395
395
395
395
395
395
395
395
395
486
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
373
395
395
395
395
414
395
396
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
396
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
414
395
395
395
395
414
395
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
395
396
395
395
414
395
486
395
396
486
414
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
173
173
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
499
499
276
499
499
499
499
276
499
499
499
499
499
499
276
499
276
276
276
276
276
276
276
276
277
277
277
277
277
277
277
277
276
276
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
276
277
277
277
277
277
277
277
277
277
277
276
277
276
277
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
362
313
362
367
313
362
364
362
362
362
362
362
362
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
500
511
500
500
511
511
511
511
511
511
511
511
500
511
511
500
511
511
500
511
500
511
381
511
500
511
511
511
500
511
500
500
511
511
511
500
500
511
500
500
500
500
511
500
500
511
500
511
500
511
500
500
500
500
500
500
500
511
511
511
500
500
511
511
500
511
511
500
511
511
500
511
500
500
511
511
511
511
500
511
511
511
511
511
511
511
500
500
500
511
500
500
511
500
511
511
500
500
500
500
500
500
511
500
511
500
500
511
511
500
511
500
500
500
511
500
511
500
500
381
381
381
369
381
381
381
381
381
381
381
381
369
381
381
381
381
381
369
381
381
381
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
373
373
373
375
375
375
375
375
375
373
373
375
375
375
375
375
375
373
373
375
373
375
375
373
373
373
375
373
373
375
375
373
373
375
375
375
375
373
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
718
414
396
718
396
396
511
396
396
511
396
396
396
396
414
396
396
396
396
414
718
414
718
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
718
396
396
396
396
414
718
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
486
486
395
486
486
486
395
486
486
395
486
486
486
486
486
486
486
486
486
486
486
395
486
486
395
395
486
486
486
486
486
486
486
486
486
486
395
486
486
486
395
414
486
486
395
395
395
395
486
486
486
486
486
486
486
395
486
486
395
486
486
486
395
486
486
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
486
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
83
83
83
83
83
146
83
83
83
83
146
83
83
83
146
146
155
319
319
155
319
319
319
319
319
319
319
319
319
319
319
319
262
262
262
262
262
262
262
173
262
262
262
276
276
276
276
173
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
274
274
276
274
274
274
276
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
362
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
381
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
381
369
369
369
369
369
381
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
369
381
381
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
373
375
373
375
375
373
373
373
373
373
375
373
373
373
373
373
373
373
375
373
375
373
373
373
373
373
373
373
375
375
373
375
375
375
375
375
375
373
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
373
375
375
375
375
373
375
373
375
375
375
373
373
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
375
375
375
375
375
375
373
375
373
375
375
373
375
375
375
375
373
375
375
375
375
375
373
375
373
375
373
375
373
375
375
373
375
375
375
375
375
375
375
373
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
373
375
375
375
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
510
396
396
486
396
396
396
396
396
396
396
396
396
486
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
395
395
395
395
396
396
396
396
396
396
395
395
396
395
396
396
395
396
396
395
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
396
396
395
396
396
396
396
395
396
396
396
396
396
396
396
396
395
396
396
395
396
395
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
395
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
396
396
396
395
395
396
396
396
395
396
396
414
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
486
486
718
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
414
486
414
486
414
486
486
486
414
414
414
414
414
83
275
83
83
83
146
146
146
83
146
146
83
146
146
146
146
319
319
319
319
319
319
319
319
319
319
155
319
319
319
319
319
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
277
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
381
369
369
369
369
369
369
369
381
381
369
381
381
381
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
381
381
381
381
369
381
381
369
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
369
369
369
369
381
369
369
381
381
369
381
369
369
369
381
381
381
381
381
369
381
381
381
369
381
381
369
381
381
381
369
369
381
369
381
381
369
369
381
369
381
369
369
381
369
369
369
369
369
381
381
381
381
381
381
381
381
369
369
369
369
369
381
381
381
381
381
381
381
381
369
381
381
381
381
369
381
381
381
381
381
381
381
369
369
381
381
369
381
381
381
369
381
381
381
369
369
381
381
381
381
381
381
369
381
369
381
381
369
381
381
381
369
369
369
369
369
381
381
381
369
369
369
369
369
369
381
381
369
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
375
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
373
375
375
375
375
375
375
375
373
375
375
375
375
375
375
373
375
375
375
375
375
375
373
375
375
375
375
375
373
373
375
373
375
373
375
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
373
375
375
375
375
375
373
373
373
373
375
373
375
375
375
375
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
373
375
375
375
375
375
373
375
375
375
375
375
375
373
375
375
373
375
375
373
375
373
375
375
375
375
375
375
375
375
375
373
375
373
373
375
375
373
373
373
373
373
373
373
373
375
373
373
375
373
373
373
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
375
373
375
373
375
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
375
373
373
373
373
510
373
373
373
373
373
510
373
373
373
510
486
486
396
414
396
414
486
395
414
396
486
414
396
414
395
396
414
414
396
396
395
396
395
395
396
395
396
396
414
396
395
395
414
396
396
395
396
396
396
414
395
414
486
396
395
396
396
395
395
414
395
414
414
396
414
396
414
396
395
396
396
396
396
395
396
396
414
396
396
396
395
396
396
396
396
396
396
396
414
395
396
396
396
414
414
396
396
396
414
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
414
414
396
396
396
396
395
396
395
396
396
396
396
396
396
396
396
414
395
414
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
395
396
396
396
395
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
414
414
396
395
396
396
396
396
414
396
414
396
396
414
396
396
395
396
396
414
396
396
396
396
414
414
396
414
414
396
414
396
396
396
414
414
414
396
396
396
396
396
396
414
414
396
396
396
414
395
395
414
395
414
414
414
396
396
396
396
395
396
396
396
414
396
396
395
396
396
414
396
396
396
396
414
396
396
396
395
395
396
396
396
396
396
396
396
395
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
414
396
396
396
396
395
414
396
396
396
396
396
414
414
396
396
396
396
396
395
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
396
396
396
396
395
396
396
396
395
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
395
395
395
396
396
395
414
395
396
486
414
486
414
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
168
275
168
168
83
318
319
319
319
319
319
319
83
319
83
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
276
262
262
262
262
262
262
262
276
276
276
276
276
276
276
262
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
369
369
369
381
381
381
369
381
369
381
369
369
369
369
381
381
369
369
381
381
381
381
381
369
369
381
381
369
381
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
381
381
381
381
369
369
381
369
381
369
381
381
369
369
381
369
381
381
369
369
381
369
369
369
369
369
381
381
369
381
369
369
381
381
369
381
381
369
381
369
369
381
381
381
369
369
381
381
381
369
381
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
381
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
510
373
373
373
510
510
510
373
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
414
396
414
414
396
396
396
396
396
395
396
414
396
414
414
396
414
396
414
414
414
396
396
396
414
395
414
396
414
414
395
396
395
396
396
396
396
396
396
396
414
396
414
414
414
414
396
414
414
396
414
414
414
414
414
396
414
414
396
414
414
414
414
414
414
414
414
414
396
414
396
396
414
396
396
414
396
396
414
414
395
396
396
395
396
396
396
396
396
414
396
395
396
414
414
395
414
395
396
414
414
414
396
414
414
395
414
414
414
396
414
414
396
414
396
396
414
414
396
395
414
396
414
396
414
414
396
396
395
396
396
396
414
396
414
396
395
414
396
414
396
414
414
414
414
395
396
414
414
395
414
414
396
414
414
396
395
414
414
396
396
414
414
395
414
414
414
396
414
396
414
414
395
414
414
414
395
395
414
396
414
396
414
414
414
414
414
414
395
414
396
414
396
396
414
396
396
395
414
414
414
414
395
396
396
414
414
396
396
414
396
396
414
414
414
414
414
414
396
414
414
396
396
414
396
396
414
396
414
414
396
395
396
395
414
396
414
396
396
414
395
414
396
414
395
414
414
396
396
396
395
414
396
396
395
395
395
395
395
395
396
395
395
396
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
414
395
395
414
395
395
414
395
395
395
395
395
414
395
414
395
414
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
414
414
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
414
395
414
395
396
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
396
395
395
395
395
395
395
414
395
395
414
395
395
395
395
395
395
395
396
414
395
396
395
395
395
395
395
395
395
414
395
395
396
395
414
395
414
395
395
395
395
395
395
395
395
395
395
414
395
395
396
396
395
414
395
395
396
395
395
395
396
414
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
396
395
396
395
395
414
395
395
395
414
395
414
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
83
83
83
83
83
83
83
83
83
83
83
83
241
83
83
83
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
262
276
262
262
262
262
262
262
276
262
262
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
381
381
381
369
381
369
369
369
369
369
381
369
381
369
381
369
369
381
381
369
369
369
381
381
369
369
369
369
369
381
381
381
369
381
369
369
381
381
381
369
369
369
369
381
369
369
369
369
381
381
381
381
381
369
381
369
381
381
381
381
381
381
369
381
369
369
381
369
369
381
369
369
381
369
381
381
369
381
381
369
369
369
381
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
381
369
369
369
369
369
381
381
369
381
369
381
381
369
369
381
369
381
381
381
369
369
369
369
381
381
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
375
375
375
373
373
373
375
375
375
373
375
375
375
373
373
373
373
373
375
373
373
373
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
373
373
373
373
373
373
375
373
373
373
373
373
375
375
375
373
373
373
373
375
373
373
373
373
373
373
375
373
375
373
373
373
375
373
373
375
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
375
375
375
375
375
375
375
375
375
373
373
373
375
373
375
373
375
375
373
375
375
375
375
375
375
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
375
375
373
375
375
373
375
375
373
375
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
375
373
373
375
373
373
375
375
375
375
373
375
375
375
373
373
375
373
375
373
375
373
375
375
373
375
375
375
375
373
373
375
373
373
373
375
375
373
375
373
373
373
373
373
373
373
373
373
375
375
373
373
373
373
373
373
373
510
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
414
395
396
414
396
396
414
396
414
414
395
414
395
414
396
396
414
414
396
396
414
396
414
414
414
396
395
396
414
395
396
396
414
395
414
396
396
395
414
414
414
396
414
395
396
396
414
396
396
414
395
414
414
414
396
414
414
396
395
414
414
395
414
396
414
414
395
414
414
395
414
414
395
414
395
414
395
414
396
396
396
396
396
395
396
395
396
396
396
396
395
396
396
396
414
396
396
396
396
396
414
414
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
414
396
414
396
396
396
414
414
414
396
396
396
396
395
414
396
395
396
396
414
396
414
396
396
414
396
414
396
396
396
414
396
396
414
396
396
396
396
396
414
414
414
414
396
396
396
414
396
414
396
414
414
414
414
396
414
414
396
396
396
414
396
414
396
396
414
396
396
414
395
396
396
396
414
396
414
414
414
396
396
396
414
396
396
396
396
414
396
396
396
396
414
396
414
414
414
396
396
414
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
414
396
414
396
414
414
395
396
396
396
414
396
396
396
395
395
395
395
395
396
396
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
395
395
395
395
395
414
395
395
395
396
395
396
414
395
414
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
396
396
396
395
395
395
396
395
395
396
395
395
395
395
395
395
396
395
395
395
396
395
395
395
395
396
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
396
395
395
395
396
395
395
395
395
396
396
395
395
395
395
395
395
395
395
395
396
395
395
395
396
395
395
395
395
395
395
396
396
395
395
395
395
395
395
395
396
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
396
396
395
395
395
395
395
395
396
395
395
395
395
395
396
395
395
396
396
395
396
395
395
395
395
395
396
396
396
395
395
395
395
395
395
395
396
396
395
395
395
395
395
395
395
395
395
396
396
395
396
395
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
395
396
395
396
395
396
395
395
396
395
395
395
414
395
414
395
414
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
83
83
83
83
83
83
83
168
83
83
83
83
83
83
168
83
319
319
319
319
319
319
155
319
319
319
319
319
155
319
319
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
381
381
381
381
381
381
381
369
381
369
381
369
381
381
369
369
381
381
381
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
381
369
369
369
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
369
381
381
369
369
381
369
369
381
369
369
381
381
369
369
381
381
381
369
381
369
369
369
369
381
381
369
381
381
369
369
369
369
369
381
381
369
369
369
369
369
369
369
369
381
381
381
369
381
381
381
381
381
369
381
369
369
381
369
381
369
381
369
369
369
369
381
369
369
381
369
381
369
369
369
369
369
369
369
369
381
369
381
369
381
369
381
381
381
381
381
369
369
381
369
369
381
369
381
369
381
381
381
369
381
369
369
381
369
381
369
381
369
381
381
369
381
381
369
381
369
381
381
369
369
369
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
510
373
373
373
373
373
373
510
373
510
373
510
396
414
414
718
414
396
396
414
718
414
718
414
718
414
718
414
718
396
396
396
414
414
414
396
396
414
414
396
718
414
718
414
396
414
396
396
396
396
718
414
414
414
396
718
396
718
396
396
396
414
396
414
396
414
414
718
396
414
396
718
414
396
414
718
718
414
414
396
414
414
396
396
396
414
414
396
396
414
414
396
414
396
414
396
396
414
414
396
414
396
414
396
396
396
396
414
396
414
414
718
718
414
718
414
718
414
414
396
396
396
396
396
414
396
718
396
414
396
414
718
396
396
414
414
396
396
414
414
414
414
718
414
396
414
414
718
414
396
396
414
414
396
396
414
396
396
396
396
396
414
396
396
718
396
396
414
718
396
396
414
396
396
414
718
718
396
414
396
718
396
396
396
718
414
396
718
718
414
414
396
718
396
396
396
718
396
718
414
718
396
396
396
396
414
396
396
396
718
396
396
414
414
414
396
414
396
396
396
414
396
414
396
396
414
396
396
414
396
414
396
396
396
396
718
396
396
396
396
414
396
396
396
396
414
396
718
718
396
718
396
396
414
414
414
414
718
396
396
396
414
396
414
396
396
396
486
486
395
486
486
486
395
395
395
486
395
395
395
486
395
395
395
395
395
395
395
486
486
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
486
395
395
486
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
396
395
395
395
396
396
395
395
395
396
486
395
395
395
395
396
395
395
395
395
395
395
396
395
486
395
395
395
486
486
396
395
395
395
395
486
395
395
395
395
395
395
395
395
395
396
395
396
395
395
395
395
395
395
395
486
395
395
395
395
395
396
395
395
395
396
396
396
395
395
395
395
395
395
395
395
395
486
395
395
395
395
396
395
395
395
395
395
395
486
395
396
395
395
396
395
395
395
395
395
395
395
396
395
395
486
395
395
395
395
395
486
395
395
395
395
396
395
395
395
486
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
718
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
395
396
396
396
486
414
486
486
486
486
486
486
486
507
507
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
262
262
262
262
262
262
262
262
262
262
262
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
381
381
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
369
381
369
369
369
369
369
381
369
369
369
369
369
369
369
369
381
369
381
369
369
369
381
381
381
369
369
369
369
369
381
369
381
369
369
381
369
381
369
369
381
369
381
369
369
369
381
369
381
369
369
369
381
369
369
381
369
369
381
381
381
369
381
381
381
381
369
381
381
369
381
369
369
381
369
381
381
369
369
381
381
369
381
381
381
381
369
369
381
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
369
373
375
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
373
373
373
373
373
373
373
373
373
375
373
373
373
373
375
373
373
375
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
375
375
373
373
375
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
375
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
375
373
373
373
375
373
373
373
375
373
373
373
373
375
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
510
373
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
486
396
486
395
414
486
396
396
395
414
395
395
486
395
414
414
396
396
396
396
395
414
414
396
395
396
396
396
396
396
396
396
396
414
414
395
396
395
414
414
396
396
396
396
396
414
396
396
395
414
414
414
395
396
396
396
395
414
396
396
396
414
395
396
396
395
414
396
396
396
396
395
396
395
396
395
414
396
395
414
414
395
414
414
396
396
395
396
395
395
414
396
396
396
395
396
414
396
414
396
396
396
395
396
414
395
396
396
396
396
414
414
396
396
396
396
414
396
396
414
396
414
396
414
414
414
414
414
396
414
396
414
414
414
395
414
414
396
396
414
395
395
396
395
396
396
395
414
414
414
396
395
414
396
414
396
396
395
396
395
396
414
396
395
396
414
396
396
396
395
414
395
414
414
396
395
414
395
396
395
414
414
396
396
396
414
414
414
395
396
414
395
414
396
396
396
396
414
414
396
414
395
414
395
396
414
396
395
395
396
414
395
396
395
396
414
395
414
396
395
396
414
395
414
396
396
395
396
396
414
414
396
395
414
396
396
395
395
396
395
414
395
396
414
396
395
396
396
396
395
395
396
395
395
414
414
414
414
395
414
395
396
396
395
396
396
395
396
414
396
414
396
396
396
396
396
396
395
396
414
395
396
396
396
414
395
414
396
396
395
396
395
395
395
396
396
396
414
414
414
396
396
395
396
414
414
414
396
414
396
396
395
414
396
396
414
414
396
414
414
414
396
414
396
414
396
396
395
414
396
396
396
395
396
396
396
396
396
396
395
414
396
396
396
396
395
396
396
396
395
396
396
396
414
396
395
396
396
396
396
396
395
395
414
395
414
396
396
396
396
396
414
395
396
396
396
414
396
396
396
396
414
396
396
395
414
414
396
395
396
396
396
395
414
396
395
396
414
396
396
396
396
396
396
396
396
396
396
414
414
414
395
396
395
396
395
396
396
414
396
396
396
414
396
395
414
396
414
396
396
414
395
395
395
414
396
395
395
414
395
414
396
396
396
414
395
396
395
395
396
396
396
414
395
396
396
396
395
414
395
396
396
395
395
395
396
396
396
395
396
396
396
395
395
396
414
414
396
396
396
414
396
414
396
396
414
395
414
414
396
414
414
396
396
396
396
396
414
396
396
396
395
414
414
414
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
395
395
395
395
395
414
395
395
395
414
486
414
395
414
395
395
395
395
414
395
395
395
395
395
396
486
486
396
396
396
396
396
414
395
414
395
395
395
486
486
486
486
486
486
486
486
486
1144
1145
1146
1147
1145
1145
1145
1148
1148
1148
1147
1147
1149
1149
1150
1145
1148
1147
319
319
319
319
319
319
319
319
319
319
319
319
319
319
988
1151
988
1151
322
322
1152
1151
1152
988
1152
988
1152
988
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
988
1152
1152
1152
986
1152
1003
1003
1003
1003
1003
1004
1004
1005
1005
1004
1005
1004
1005
1005
1004
1005
1005
1005
1005
1005
1004
1004
1004
361
1153
1153
1004
1153
1153
1004
1154
1005
1153
1004
1005
1153
1153
1155
1003
1153
1006
1004
1004
1004
1007
1006
1153
1005
1005
1005
1004
1005
1004
1153
1005
1007
1004
1004
1004
1005
1005
1004
1005
1004
998
998
368
1156
1156
1157
998
998
998
1157
1157
1157
998
1157
1157
1157
1158
1156
998
1157
1157
1157
1157
998
1157
1157
1157
1157
1157
1157
998
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1159
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1159
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
1006
1006
369
369
369
369
369
369
1006
369
369
1006
989
369
369
369
369
369
369
369
369
369
369
369
369
1006
369
369
369
369
369
1006
369
369
1006
1006
369
369
369
369
369
989
369
369
369
369
369
369
369
369
369
1160
369
1161
369
1162
1163
369
1164
369
369
369
369
369
369
369
369
369
369
369
993
993
369
369
369
993
369
369
369
369
369
369
369
1165
369
369
369
369
369
369
369
993
369
369
993
369
369
993
369
369
369
369
993
369
1165
369
369
369
369
369
993
369
369
369
369
369
369
369
993
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
993
369
369
369
993
369
993
369
369
369
369
369
369
369
369
369
369
369
369
369
369
993
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
993
993
381
381
381
381
381
381
369
369
381
381
381
381
381
381
369
381
381
381
369
381
369
381
381
381
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
369
369
369
369
369
381
369
369
369
381
369
381
381
369
369
369
369
381
381
381
381
381
381
381
381
369
381
369
381
369
369
381
381
381
369
381
369
369
369
369
381
381
369
369
381
369
369
381
369
369
381
369
369
381
510
510
510
375
510
510
510
510
510
510
510
375
375
375
510
510
375
375
510
510
510
510
375
510
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
414
414
414
396
414
396
395
395
414
414
414
414
396
395
414
395
396
395
396
395
414
414
414
414
395
396
414
414
396
396
395
396
414
396
414
414
396
414
395
395
414
414
395
414
414
414
414
396
396
414
414
414
396
414
396
396
414
414
414
414
396
414
414
396
414
414
414
396
396
414
395
414
396
395
395
414
396
396
396
396
396
396
396
414
396
396
414
414
414
414
414
395
396
414
396
396
414
414
414
414
414
396
414
396
395
396
414
395
414
396
396
395
395
396
396
414
396
414
414
395
395
414
396
396
396
395
414
396
396
396
396
396
414
395
396
396
396
414
414
414
396
396
414
396
395
414
414
396
414
395
396
414
414
414
395
396
395
396
414
414
396
414
395
414
414
396
414
414
396
414
396
396
414
396
414
414
396
396
414
414
396
395
414
414
396
395
414
395
414
396
396
396
414
414
414
396
414
414
395
396
414
414
396
414
395
396
414
414
395
414
414
414
396
395
396
396
395
395
396
396
395
396
395
396
414
396
414
414
414
414
396
414
395
396
414
414
395
396
396
414
414
396
395
396
414
414
396
414
414
396
395
396
395
395
396
395
396
395
395
395
395
396
395
414
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
414
395
395
395
395
395
395
395
395
396
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
414
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
396
395
414
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
396
395
395
395
395
395
395
396
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
414
395
414
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
396
395
414
395
414
414
395
395
395
395
395
395
414
395
395
395
395
414
395
395
395
395
395
395
414
395
395
414
395
395
395
395
395
414
395
395
395
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
395
395
395
395
395
396
395
395
414
395
395
395
414
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
1166
1147
1144
1150
1150
1150
988
1150
1147
1144
988
1147
1147
1151
1147
1149
1149
1167
1149
1149
1152
1149
1167
1152
1149
1145
1149
1145
1145
1145
1149
1145
1168
988
988
1151
988
988
1152
1151
1168
1151
1169
1152
1152
1152
1152
1152
1152
1152
1169
1152
1152
1152
1168
1152
1169
1152
1169
1169
1169
1170
1168
1170
1153
1153
1153
1153
1153
1003
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1004
1003
1003
1153
1171
1153
1171
1154
1154
1154
1154
1153
1154
1003
1153
1172
1153
1154
1154
1171
1154
1154
1171
1173
1173
1153
990
990
990
1173
1173
1173
1173
1007
1173
1174
1173
1173
1173
1173
1173
1173
1175
1175
1176
1177
1177
1177
1177
998
1177
1177
1176
1177
1177
1177
1176
1175
1177
1177
1177
1177
1178
1176
1177
1175
1177
1175
1177
1177
1176
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1179
1177
1177
1177
1175
1179
1179
1177
1177
1177
1177
1177
1175
1178
1175
1180
1180
1180
1180
1180
1180
1180
1180
1006
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1181
368
1181
368
1181
1181
1181
1181
1181
1181
1181
1181
368
368
1181
1181
1181
1181
1181
368
368
368
1181
1181
368
1181
1181
368
368
1181
1181
1181
368
1181
1181
368
368
1181
368
368
368
1181
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1162
1161
1162
1160
1163
1160
1161
1161
1163
1161
1162
1161
1161
1161
1161
1161
1161
1161
1161
1163
1182
1161
1161
1182
1182
1163
1182
1182
1182
1182
1162
1162
1182
1183
1163
1182
1182
1184
1185
1183
1182
1186
1185
1182
1182
1182
1182
1183
1186
1185
1182
1186
1182
1185
1183
1182
1182
1185
1160
1182
1185
1182
1183
1185
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1179
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1187
368
368
368
1188
1187
368
368
1187
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1181
368
1181
368
368
368
368
368
1181
368
368
368
368
368
368
368
368
368
1181
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1179
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1171
1153
1153
1153
1171
1171
1153
1153
1171
1171
1153
1153
1153
1153
1153
1153
1153
995
1162
1153
1162
995
995
995
995
1162
1162
995
995
995
995
1186
1184
995
1184
995
1186
995
1184
995
1186
995
995
995
995
995
995
995
1184
1186
1162
1186
1186
1184
1186
1186
1184
1184
1184
1162
1184
1186
1186
1186
1186
1184
1184
1186
1186
1186
1184
1186
1184
1186
1186
1186
1186
1186
1186
1184
1186
1184
1186
1184
1162
1186
1184
1186
1184
1186
1184
1186
1186
1184
1186
1186
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1189
1189
1190
1190
1190
1190
1190
1189
1190
1189
1189
1189
1189
1190
1189
1189
1190
1189
1189
1190
1189
1189
1189
1189
1189
1190
1189
1189
1189
1190
1189
1190
1189
1190
1189
1189
1189
1189
1190
1190
1189
1190
1189
1189
1190
1190
1189
1189
1190
1189
1189
1189
1189
1189
1189
1189
1189
1189
1190
1189
1189
1189
1190
1189
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1161
1161
1161
1161
1162
1161
1184
1186
1186
1184
1162
1184
1184
1186
1184
1184
1162
1184
1162
1186
1184
1162
1186
1161
1184
1184
1184
1186
1186
1184
1184
1184
1186
1184
1184
1186
1184
1186
1184
1186
1186
1186
1184
1184
1186
368
1186
1184
1184
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
368
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
368
368
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
368
368
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1191
1192
1193
1193
1193
1194
1195
1195
1191
1194
1194
1192
1195
1194
1192
1196
1197
1194
1196
1194
1191
1193
1195
1195
1191
1191
1193
1191
1193
1196
1193
1197
1192
1196
1196
1197
1191
1191
1193
1196
1195
1194
1192
1191
1196
1195
1192
1196
1197
1191
1195
1191
1191
1195
1191
1195
1193
1196
1191
1196
1195
1193
1193
1196
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1184
368
1184
1184
368
1184
1184
368
368
368
368
368
368
1186
368
1184
368
1184
1184
1162
1184
1162
1162
1186
1186
1186
1162
1186
1184
1184
1184
1162
1162
1184
1184
368
368
1186
1162
1184
368
1162
368
1184
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1196
1197
368
368
368
368
368
1197
368
1194
1192
1194
368
1194
1197
1192
368
1192
1192
1198
1197
1194
1192
1192
1197
1194
1197
1194
1194
1197
1192
1194
1194
1192
1166
1145
988
1151
1145
1145
1144
988
1147
1151
988
988
988
1151
988
988
988
988
988
988
988
988
988
1151
988
988
1151
1151
988
1151
1151
988
988
1151
988
988
1151
988
988
988
988
988
988
988
1150
988
1144
1144
988
1147
1144
1144
1150
1144
1151
1170
1170
1170
1169
1168
1169
1170
1199
988
1153
1003
1003
1153
1003
1003
1003
1153
1003
1153
1003
1003
1153
1153
1003
1153
1153
1153
1003
1153
1003
1003
1153
1153
1003
1003
1003
1003
1003
1003
1003
1005
1004
1004
1003
1005
1003
1153
1153
1005
1003
1003
1153
1153
1003
1004
1153
1154
1003
1171
1171
1171
1154
1171
1154
1154
1154
1154
1153
1172
1003
1153
1171
1153
1177
1177
1177
1179
1177
1178
1179
1179
1179
1179
1177
1177
1179
1177
1179
1177
1179
1177
1177
1177
1177
1179
1177
1177
1177
1177
1177
1177
1177
1179
1179
1177
1177
1177
1177
1179
1177
1177
1177
1176
1177
1177
1177
1177
1177
1177
1179
1177
1177
1200
1179
1179
1178
1178
1200
1200
1180
1180
1180
368
368
368
368
368
1180
1180
1180
1180
1180
1180
995
1180
995
1180
1180
1201
1201
1180
1201
1180
1201
1201
1201
1201
1201
1201
1201
1201
1201
1176
1201
1201
1201
1201
1201
1153
1153
1201
1201
1153
1153
1153
1153
1153
995
995
995
995
995
995
995
995
1176
1202
1202
1202
1202
1203
1202
1203
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
517
368
368
368
517
368
368
368
368
517
368
520
368
368
368
368
368
368
517
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1161
1184
1162
1182
1162
1160
517
1161
1161
1182
1161
1162
1186
1160
1184
1161
1186
1185
1184
1182
1162
1185
1163
1184
1182
1162
1182
1160
1162
1184
1162
1182
1182
1161
1183
1185
1182
1163
1182
1161
1162
1182
1182
1185
1183
1183
1183
1183
1162
1183
1182
1183
1185
1185
1185
1185
1185
1185
1185
1183
1185
1185
1183
1183
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1204
1204
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1177
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1177
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
995
995
995
995
1179
995
995
995
995
995
995
995
995
995
995
995
995
1179
1179
1179
1179
1179
1179
1188
1000
1188
1188
1187
1176
1188
1159
1188
1188
1176
1188
1188
1188
1188
1188
1176
1178
1188
1188
1188
368
368
1180
1188
1188
1188
1188
368
368
368
368
368
1203
368
1203
1171
368
1171
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1171
1203
368
368
368
368
368
368
368
368
368
368
368
368
368
1203
1171
368
368
368
368
368
368
368
368
368
1178
1000
368
368
368
368
368
368
368
368
368
368
368
368
368
1187
1202
1178
1188
1171
1188
1188
1188
1188
1171
1171
1171
1188
1159
1188
1188
1178
1187
1178
1188
1188
1188
1178
1159
1188
1187
1188
1153
1188
368
1188
1188
1188
368
368
956
368
368
368
1000
368
368
368
1000
368
368
368
368
368
956
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1179
1179
1179
1179
1179
1179
1179
1179
1171
1184
1186
1171
1171
1186
1184
1171
1171
1171
1171
1171
1162
1162
1171
1171
1171
1153
1171
1171
1153
1162
517
1171
1171
1186
1153
1186
1162
1153
1171
1153
1153
1162
1184
1153
1186
1153
1153
1153
1153
1186
1184
1184
1184
1153
1184
1186
1184
1186
1186
1186
1186
1184
1162
1186
517
1186
1184
1186
1162
1186
1186
1186
1186
1184
1184
1186
1186
1186
1186
1162
1186
1162
1184
1186
1186
1186
1186
1184
1186
1186
1184
1184
1184
1184
1186
1186
1186
1186
1186
1184
1186
1162
1186
1184
1186
1186
1162
1186
1186
1184
1186
1186
1162
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1184
1186
1186
1184
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1188
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1189
1189
1189
1205
1190
1189
1189
1189
1189
1189
1205
1189
1189
1205
1189
1189
1189
1189
1189
1189
1205
1189
1189
1205
1189
1205
1189
1189
1189
1205
1205
1205
1189
1205
1189
1189
1205
1205
1189
1189
1205
1205
1189
1189
1189
1205
1205
1189
1189
1189
1189
1205
1189
1189
1205
1205
1189
1189
1205
1189
1205
1189
1189
1205
1206
1207
484
485
484
484
1000
484
1207
1207
485
485
1206
485
1206
1207
484
1206
1207
484
1206
1207
484
1206
1000
484
1207
485
1207
1207
1207
1207
1207
484
485
1206
485
1206
1207
1206
1207
485
485
485
1206
485
484
1207
1124
1206
485
1206
1124
1207
1208
1124
1208
368
368
368
368
368
1161
1184
1161
1161
1162
1163
368
1161
368
1161
1161
1184
368
1161
1161
1161
1161
1161
1162
1161
368
368
368
1184
368
368
1161
1161
1162
1161
368
1186
368
1186
1162
1161
368
1162
1163
368
1186
1161
1161
1162
1161
1162
1184
368
1161
368
1161
368
1184
368
368
368
1186
1162
368
368
368
1184
368
1162
1186
368
1161
368
1161
1161
1161
1000
1161
1000
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
368
1161
1161
1161
368
1161
1161
1161
1161
1161
1161
368
368
1161
368
368
368
1000
1161
1161
1161
1161
1161
368
368
368
1161
1161
368
1161
368
1161
368
368
368
1186
1184
1184
1184
1162
1184
1162
1186
1162
1186
1161
1184
1162
1161
1186
1184
1186
1186
1162
1186
1162
1162
1184
1184
1184
1186
1184
1184
1162
1184
1162
1184
1186
1186
1184
1161
1186
1162
1184
1161
1186
1161
1184
1163
1184
1186
1184
1161
1162
1186
1161
1184
1184
1162
1186
1184
1186
1162
1184
1184
1186
1184
1162
1184
1184
1186
1189
1189
1205
1205
1189
1205
1205
1205
1205
1205
1205
1189
1189
1189
1205
1205
1205
1205
1205
1205
1189
1205
1205
1189
1205
1205
1205
1189
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1189
1205
1205
1189
1205
1189
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1189
1189
1189
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1190
1205
1205
1205
1205
1205
1205
1189
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1189
1205
1205
1190
1189
1205
1189
1205
1189
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
368
368
368
368
368
368
1208
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1197
1197
1197
1208
1208
1197
1197
1198
1197
1197
1197
1197
1197
1197
1197
1193
1197
1197
1197
1197
1197
1208
1197
1197
1208
1197
1197
1197
1197
1197
1208
1197
1197
1197
1208
1208
1197
1208
1197
1198
1197
1197
1208
1197
1208
1197
1197
368
368
368
1197
1197
368
1197
1197
1197
368
368
368
1197
368
368
368
368
1197
1208
1208
1196
1196
1197
1197
1197
1197
1197
1197
1197
1197
1197
1196
1197
1197
1197
1208
1208
1197
1197
1208
1198
1197
1197
1197
1197
1208
1191
1196
1197
1208
1192
1197
1197
1208
1197
1197
1197
1197
1197
1197
1197
1193
1192
1197
1197
1193
1208
1208
1197
1197
1208
1197
1197
1197
1195
1197
1197
1208
1197
1197
1197
1196
1208
1208
1197
1208
1208
1197
1198
1208
1193
1197
1197
1197
1197
1208
1198
1197
1197
1197
1196
1197
1197
1197
1197
1197
1197
1197
1197
1208
1197
1196
1197
1197
1208
1197
1197
1208
1197
1197
1197
1197
1197
1197
1208
1208
1197
1197
1198
1208
1197
1197
1197
1208
1196
1208
1198
1197
1197
1208
1208
1197
1197
1208
1193
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
368
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1190
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
368
1205
368
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1162
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1184
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1184
1186
1184
1184
1162
1186
1186
1162
1161
1184
1184
1184
1162
1184
1162
1186
1186
1186
1184
1162
1184
1162
1162
1162
1184
1184
1184
1186
1184
1184
1186
1186
1184
1186
1186
1162
1162
1184
1184
1184
1186
1184
1184
1162
1186
1186
1162
1184
1186
1162
1186
1184
1184
1184
1184
1184
1184
1162
1184
1162
1184
1186
1184
1184
1162
1184
1186
1184
1184
1162
1184
1186
1162
1162
1184
1186
1162
1163
1184
1186
1184
1184
1162
1162
1162
1184
1162
1184
1186
1162
1162
1186
1186
1162
1186
1186
1186
1186
1162
1186
1186
1186
1186
1162
1186
1184
1184
1162
1184
1186
1184
1184
1184
1162
1184
1186
1162
1184
1186
1186
1162
1184
1184
1162
1162
1161
1162
1184
368
368
368
368
368
368
368
368
368
368
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1192
1194
319
83
83
319
83
83
83
83
83
83
83
83
83
83
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
361
276
276
361
276
276
276
276
276
276
361
361
361
361
361
361
361
361
361
361
277
274
361
274
361
274
277
361
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
274
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
373
375
375
375
375
373
375
375
375
375
375
958
375
375
373
375
375
375
373
375
375
958
375
375
375
375
373
375
373
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
373
373
375
375
373
375
373
373
375
373
373
373
373
375
373
375
375
373
373
375
373
375
373
373
373
375
373
373
375
373
373
373
373
373
373
373
373
373
375
375
375
373
373
373
373
375
373
373
375
373
373
373
375
373
373
375
373
373
958
373
373
373
375
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
375
375
373
373
373
373
373
375
373
373
373
373
373
373
958
373
375
375
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
373
375
375
375
375
373
375
375
375
375
375
373
375
958
375
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
974
375
375
375
375
375
375
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
510
510
510
510
510
510
510
510
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
276
262
276
262
262
262
262
262
321
262
262
262
262
276
262
262
276
276
276
276
322
322
276
322
322
322
322
322
322
322
322
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
373
375
373
375
375
375
375
375
373
373
375
373
375
373
375
375
375
375
375
373
373
373
375
373
373
375
373
373
373
373
373
373
375
373
375
375
373
373
375
375
373
373
375
373
373
373
375
373
373
373
373
373
375
375
373
373
373
373
375
373
373
373
373
375
375
373
375
373
375
375
373
373
375
375
373
375
373
373
375
373
373
373
373
373
375
373
373
375
375
373
373
373
373
375
375
375
375
375
375
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
375
375
375
375
375
375
510
375
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
414
414
414
414
396
396
414
396
414
414
414
414
414
414
414
396
414
414
414
414
396
414
414
414
414
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
319
318
319
318
319
319
319
319
319
318
319
319
319
319
319
262
276
262
262
322
322
262
322
322
322
262
322
322
322
322
262
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
1006
1005
276
276
276
1004
276
276
1007
276
276
276
276
276
276
276
276
1004
276
276
1005
1209
1004
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
369
369
369
369
381
381
381
369
381
369
369
369
369
369
369
369
381
369
381
381
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
381
369
369
381
381
381
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
381
381
369
381
369
369
369
369
369
369
381
381
381
369
369
381
381
381
369
369
381
381
369
369
381
369
381
369
369
369
369
381
369
381
369
369
369
369
381
369
369
381
369
369
381
381
369
369
369
381
369
381
381
381
369
369
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
381
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
395
396
396
395
396
396
396
396
396
396
396
395
396
396
396
395
396
395
396
396
396
395
396
395
396
396
395
396
395
396
396
396
395
396
396
395
396
395
395
396
396
395
395
395
395
396
395
396
395
396
395
395
395
396
396
396
396
396
396
396
396
396
395
395
396
396
396
396
396
396
396
396
396
396
395
396
395
395
396
395
395
396
396
396
396
396
396
395
396
395
395
395
395
395
395
396
396
396
395
396
395
395
395
395
395
396
395
395
396
396
395
395
395
396
396
396
396
395
396
395
395
396
395
396
396
396
396
396
396
395
396
396
396
395
396
395
396
395
396
396
395
395
396
396
396
395
395
396
396
395
396
396
395
396
396
395
395
396
395
395
395
395
396
395
395
396
396
395
396
395
396
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
395
396
395
395
396
396
395
395
395
395
395
395
395
395
396
395
396
396
396
396
395
396
396
396
396
396
396
396
396
396
395
396
396
395
396
396
395
395
396
396
396
396
395
396
395
396
395
396
395
396
396
396
395
396
395
396
395
396
396
395
396
395
395
396
395
395
395
414
414
414
396
414
414
396
396
396
414
396
414
414
414
414
396
414
414
414
396
414
414
396
396
396
396
396
414
414
414
414
414
396
414
414
414
396
396
396
414
414
414
414
396
414
414
414
396
414
414
396
414
414
414
414
414
414
414
396
414
414
414
396
396
414
414
414
414
414
396
414
414
414
396
414
396
414
396
414
414
396
414
414
414
396
414
414
396
414
414
414
414
414
414
414
414
414
396
396
414
414
396
414
414
414
396
414
414
396
414
414
396
414
414
414
396
414
414
396
414
414
396
396
414
414
414
396
414
414
414
396
396
414
414
396
414
396
396
396
396
396
414
414
396
396
414
396
414
414
414
396
396
414
414
396
414
414
396
414
414
414
396
396
414
395
414
396
414
414
396
414
396
396
414
414
396
414
396
395
395
414
395
414
414
396
414
414
414
396
396
395
414
396
395
414
396
395
414
414
395
414
414
396
396
414
396
414
396
396
396
396
396
396
396
396
414
396
396
414
414
396
396
395
396
414
414
414
395
396
414
414
396
414
395
396
414
414
414
414
396
396
396
395
414
396
395
396
396
395
395
395
395
414
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
396
396
396
396
395
396
395
396
396
396
396
396
395
396
395
396
395
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
395
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
414
396
396
396
396
414
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
396
395
395
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
414
396
414
414
414
414
510
414
395
414
395
395
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
395
414
414
414
414
414
414
414
395
414
414
414
83
83
83
83
83
83
83
83
83
146
83
83
83
83
83
318
155
155
155
155
319
319
155
155
319
319
319
319
319
319
319
319
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
361
276
276
276
276
274
276
274
276
274
274
274
276
274
276
274
274
274
277
277
276
274
276
276
276
276
276
276
274
274
274
274
274
274
274
274
274
274
368
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
375
373
373
375
375
373
373
373
375
373
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
373
373
373
373
373
373
373
373
373
373
510
373
373
375
373
373
510
373
373
373
373
373
375
375
373
373
375
373
373
375
375
373
373
373
373
373
373
373
373
373
373
375
373
510
510
373
510
510
373
373
510
510
510
375
375
510
373
375
510
510
375
375
510
375
373
510
510
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
396
396
486
396
396
396
396
486
486
396
396
486
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
496
496
496
496
496
496
396
396
396
396
396
396
486
486
414
414
486
414
396
396
414
414
396
396
486
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
396
396
414
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
155
319
319
155
155
155
155
155
155
155
155
155
155
155
155
155
262
262
262
262
262
262
262
262
262
262
276
276
262
262
276
262
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
361
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
510
373
373
373
373
373
510
373
373
373
510
373
373
373
373
373
510
373
373
373
373
373
373
510
373
510
510
373
373
510
510
373
510
373
510
510
510
373
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
496
496
496
496
496
496
496
396
396
396
396
396
396
396
396
414
414
396
414
396
396
414
414
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
168
146
146
83
83
275
83
168
83
83
168
275
168
83
168
168
319
319
319
319
319
319
319
155
319
155
319
319
319
319
319
319
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
322
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
381
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
381
369
381
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
369
369
369
369
369
381
369
369
369
369
381
369
381
381
369
381
369
381
369
381
369
369
369
381
369
369
369
369
381
369
369
369
381
369
369
369
381
381
369
369
369
369
369
381
369
369
381
369
369
381
369
369
369
369
381
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
381
369
381
369
381
381
369
369
369
369
369
381
369
381
369
381
369
369
381
369
381
381
381
381
381
381
381
381
369
369
369
369
369
381
369
369
369
381
381
381
381
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
375
375
375
375
375
375
373
373
373
373
375
373
375
373
373
373
373
375
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
373
375
375
375
373
373
375
373
373
373
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
375
375
375
375
373
375
375
375
373
375
375
375
373
373
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
373
373
375
375
375
375
375
373
375
375
375
375
375
373
375
375
375
373
375
375
373
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
373
375
375
375
375
375
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
396
396
396
396
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
396
396
396
395
396
396
395
396
396
396
396
396
395
396
396
395
396
396
395
395
396
396
396
396
395
396
396
395
395
396
395
396
395
396
395
395
395
395
396
396
395
395
396
395
395
396
395
396
395
396
396
396
395
395
396
396
396
395
395
396
395
396
396
396
395
396
396
395
396
395
396
395
395
396
396
395
396
396
396
396
395
396
396
395
396
396
395
396
395
395
396
396
396
396
395
395
396
395
395
396
395
396
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
396
396
396
395
395
396
396
395
396
396
396
396
396
395
396
395
395
395
396
396
396
396
396
396
395
395
395
396
396
396
396
396
396
396
396
396
395
396
396
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
396
396
396
396
395
396
395
396
396
395
395
395
396
396
396
396
396
395
414
414
396
395
395
395
395
395
396
414
414
396
395
414
396
395
414
396
395
395
396
414
414
395
395
395
395
395
414
414
396
414
395
395
396
396
414
396
396
414
396
395
396
395
414
414
395
414
396
396
396
395
396
414
414
396
414
414
396
396
414
396
396
395
396
396
396
396
396
396
395
396
395
396
395
395
395
396
396
414
395
396
396
396
395
396
395
414
396
414
395
396
396
414
396
396
395
396
396
396
396
396
396
396
396
414
396
414
396
414
395
396
396
396
395
396
414
396
396
395
395
396
396
414
395
396
396
395
396
396
395
395
396
396
414
395
395
395
395
395
414
396
395
395
395
395
395
396
395
414
395
414
396
396
396
396
414
396
414
396
395
414
396
395
414
395
396
396
396
414
396
395
395
395
414
396
414
395
395
414
414
395
414
414
414
396
396
414
396
414
396
395
395
395
396
414
395
396
396
395
396
395
396
396
414
395
395
395
395
396
395
395
395
414
414
396
396
395
396
414
396
414
395
396
396
396
396
396
395
396
396
396
396
395
396
414
414
396
395
395
396
396
396
396
396
395
396
395
395
414
414
395
414
395
396
414
486
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
395
486
396
486
396
396
396
395
396
396
396
414
396
396
395
396
486
396
396
395
396
395
395
396
396
395
396
414
395
396
396
486
395
396
486
396
396
396
396
396
486
396
486
486
396
396
396
396
414
486
396
395
395
414
396
396
395
396
396
396
395
395
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
414
396
396
396
395
414
396
414
396
396
414
414
414
396
395
414
414
414
396
396
396
396
414
414
414
395
396
414
396
414
414
396
396
396
414
414
396
396
396
396
395
414
414
396
396
395
396
414
396
414
414
396
414
396
414
414
414
414
414
395
396
414
396
414
395
414
396
396
414
414
414
396
414
414
414
414
414
396
414
414
395
414
395
396
414
414
395
414
414
414
396
414
414
414
414
414
414
414
414
396
414
414
395
414
414
414
414
395
414
396
396
396
414
414
414
396
414
414
395
414
395
395
414
396
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
396
414
414
414
414
414
414
414
414
396
396
414
396
414
396
395
414
396
414
396
414
414
414
414
395
414
414
414
414
414
396
414
414
414
414
396
414
414
414
395
414
414
414
414
395
414
414
396
414
414
414
414
396
396
396
396
414
414
396
414
395
414
396
396
414
414
414
414
396
414
396
414
414
414
414
396
414
396
396
414
396
396
396
396
414
414
396
414
396
414
414
414
396
396
414
414
396
396
414
414
414
396
414
396
396
414
396
414
486
492
508
508
508
508
508
508
508
396
486
414
486
414
486
486
486
414
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
274
276
368
276
276
276
276
276
276
276
368
276
276
276
276
276
276
276
276
368
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
369
369
369
369
369
381
369
381
369
369
369
381
369
369
381
369
369
381
369
381
369
369
369
381
369
369
369
369
369
369
369
369
369
381
369
369
381
381
369
369
369
381
369
381
369
381
381
369
381
369
381
369
369
369
369
369
381
369
381
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
381
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
369
369
369
369
381
369
369
369
369
369
369
381
381
369
381
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
368
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
368
373
373
373
375
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
368
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
373
373
373
373
373
373
373
375
375
375
373
373
373
373
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
974
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
373
373
373
373
373
375
373
375
375
373
373
375
373
375
375
375
375
375
375
375
375
375
373
375
375
373
375
375
375
375
375
510
375
375
375
375
375
373
375
375
375
375
375
375
375
373
375
510
373
375
375
375
375
510
375
375
510
375
510
375
375
510
510
375
375
375
510
375
510
510
375
510
510
510
510
510
510
396
375
396
395
396
395
375
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
396
395
396
395
396
395
395
396
396
395
396
396
395
396
396
396
395
395
395
396
395
396
395
396
396
395
395
395
396
395
395
396
396
396
396
395
396
396
396
396
395
396
395
396
395
395
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
395
396
414
512
395
395
396
414
414
414
395
414
414
512
396
414
395
414
512
414
414
414
414
395
414
396
414
414
414
414
414
414
414
395
395
395
414
414
414
718
414
414
414
414
414
414
414
395
395
395
414
414
414
718
414
414
414
414
395
395
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
486
396
396
486
486
486
396
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
319
83
83
83
83
83
83
83
83
83
319
83
319
83
319
83
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
361
276
276
276
276
276
276
276
276
361
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
274
274
276
274
274
274
274
274
274
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
373
373
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
414
396
396
414
414
414
414
414
414
414
396
396
414
414
414
414
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
414
414
414
414
396
414
414
396
414
414
414
414
414
396
414
414
414
414
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
496
414
496
508
496
508
496
508
396
486
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
173
173
173
83
173
173
173
173
173
173
173
173
173
173
173
318
173
173
173
173
173
173
173
173
173
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
361
276
361
361
361
361
361
361
361
277
361
361
361
274
361
277
276
276
276
276
276
276
276
276
276
276
276
276
276
276
313
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
276
276
368
276
368
368
368
368
313
313
313
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
500
500
511
511
500
511
500
500
500
511
500
511
500
511
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
511
511
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
369
500
500
500
500
500
369
500
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
381
369
369
369
369
369
369
369
369
369
369
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
373
373
373
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
373
373
375
373
373
373
373
373
373
375
373
373
373
375
373
373
375
375
373
373
373
373
373
375
373
373
373
373
375
375
375
373
373
373
375
375
375
375
375
373
373
375
375
373
373
373
373
373
373
375
375
375
373
373
510
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
510
373
375
373
375
373
373
373
373
373
373
373
373
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
395
396
396
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
395
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
395
395
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
486
486
486
486
718
486
486
486
486
486
396
486
486
486
414
396
396
396
414
396
396
396
396
396
396
396
396
414
396
718
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
718
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
718
396
718
396
396
395
414
395
718
396
414
718
396
718
414
718
414
718
396
486
396
718
396
718
414
414
414
486
396
396
486
486
486
486
486
486
486
486
486
486
486
486
414
486
486
414
486
486
486
486
486
486
414
486
486
486
486
718
486
486
486
486
486
396
396
396
414
414
396
396
718
718
396
396
414
396
396
396
396
396
414
414
396
396
396
396
396
414
414
396
396
396
396
396
396
396
718
396
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
414
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
718
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
414
414
414
396
718
718
396
396
718
396
396
396
396
396
718
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
486
395
718
718
718
718
718
395
395
718
718
718
718
718
718
718
718
718
718
718
718
414
414
414
718
718
718
414
414
414
718
414
718
718
414
718
414
414
414
414
718
414
414
718
414
718
718
718
718
414
414
414
414
718
718
414
718
414
718
414
414
414
414
718
414
414
414
414
718
414
414
718
718
414
414
718
414
414
414
414
718
718
718
718
718
718
718
414
414
718
718
718
718
414
414
395
414
718
414
396
718
414
414
718
414
718
414
414
718
718
718
718
414
718
414
718
414
414
718
718
718
414
718
414
718
718
414
718
414
414
414
414
414
718
718
414
718
718
414
414
718
414
718
718
395
414
718
718
718
414
718
718
395
414
414
718
414
414
414
414
718
414
414
395
395
395
395
414
414
396
718
718
718
718
718
718
718
414
395
718
395
414
414
414
718
395
414
718
414
395
718
718
414
414
718
718
718
395
395
718
414
414
414
718
718
414
414
414
718
414
395
718
718
395
414
414
414
718
414
395
414
718
718
414
395
718
718
414
395
414
414
395
395
718
414
395
718
414
414
718
414
414
395
414
414
395
414
414
414
414
414
395
414
718
718
395
486
507
507
507
507
507
507
507
507
486
486
486
486
486
486
486
507
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
318
319
319
318
318
319
318
318
318
319
319
319
318
319
319
319
319
276
319
319
319
276
319
319
276
276
319
276
276
276
276
319
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
277
361
361
361
361
361
277
361
277
361
274
274
274
361
368
368
276
368
368
368
368
368
368
368
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
381
381
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
373
375
373
375
375
375
375
375
373
373
373
373
373
375
373
373
375
373
375
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
375
375
375
510
510
375
375
510
375
510
375
510
510
375
375
510
510
375
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
395
396
396
396
395
396
395
396
395
395
395
396
395
396
396
396
396
396
395
396
396
395
396
395
395
395
396
396
395
395
396
395
396
396
396
395
396
396
395
396
395
395
395
396
396
395
396
396
396
395
395
396
396
396
396
396
396
395
396
396
395
396
395
396
395
396
395
395
395
396
395
396
396
396
396
396
395
396
396
396
395
396
396
396
396
396
396
396
395
396
396
396
396
396
395
396
396
396
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
396
396
396
395
395
395
395
395
396
395
396
395
396
396
396
395
396
395
396
395
396
396
396
396
395
396
396
396
396
395
396
396
396
395
396
396
396
396
396
396
396
395
396
396
396
396
396
396
395
396
396
396
395
396
395
395
396
396
396
396
395
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
395
396
396
395
396
396
395
396
396
395
396
396
395
396
395
396
395
396
395
396
395
396
396
395
396
396
396
396
395
396
396
396
396
395
396
396
395
396
396
396
396
396
396
396
395
396
395
395
396
395
396
396
396
395
396
414
414
395
395
396
395
414
414
395
396
396
414
395
414
396
414
414
396
414
414
414
396
395
395
396
395
395
414
396
396
395
396
395
414
395
396
396
396
396
395
395
414
396
395
396
396
396
414
414
395
395
396
396
395
395
414
396
395
414
396
414
395
395
395
395
396
414
414
414
414
414
395
395
396
395
396
396
414
395
414
414
395
414
396
395
396
395
395
395
396
414
414
395
414
414
396
395
414
414
395
395
395
396
414
414
414
414
396
414
396
414
395
396
396
396
414
395
414
396
395
414
396
396
414
395
396
396
395
395
395
396
395
414
395
396
395
414
395
414
414
396
395
414
395
395
395
395
395
396
395
395
396
395
396
395
396
396
414
395
414
396
395
395
395
395
396
414
396
396
414
395
414
395
396
396
414
395
396
396
395
396
396
414
396
414
414
414
396
396
414
396
395
396
414
396
396
396
414
395
395
395
396
395
395
395
395
414
396
414
414
396
396
395
396
395
395
414
396
414
395
414
396
396
414
414
396
414
396
396
395
414
414
414
395
396
414
395
396
396
396
395
396
396
396
414
395
396
395
396
414
414
414
414
396
395
395
396
396
396
396
395
396
396
396
396
396
396
396
395
414
414
396
396
414
396
414
396
396
396
396
396
414
396
396
396
414
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
395
396
414
395
395
396
396
395
396
396
396
414
396
395
396
396
414
414
396
396
414
414
396
414
414
414
396
414
396
396
414
396
396
395
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
414
396
414
396
396
396
396
396
396
395
396
396
395
396
396
414
396
396
396
396
414
396
396
395
396
414
396
414
395
396
396
396
396
396
414
396
395
396
396
396
396
396
396
396
414
396
396
396
414
396
414
396
396
396
414
395
414
396
396
396
396
414
396
395
395
396
396
395
395
396
396
396
395
395
414
396
395
396
395
396
396
396
414
396
396
395
414
395
396
395
396
396
396
396
395
396
396
396
396
396
396
396
414
414
396
396
414
414
396
414
395
414
396
396
414
396
395
396
396
396
414
395
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
395
414
395
395
395
414
395
395
395
414
395
395
395
395
395
395
414
414
395
395
395
414
414
395
395
414
414
414
414
395
414
414
414
414
414
414
414
395
395
414
414
395
414
414
414
414
414
414
395
414
395
414
414
414
414
414
414
395
414
395
414
414
414
414
414
414
395
395
395
395
395
395
414
395
395
414
395
414
395
414
414
414
414
414
395
395
395
395
414
395
414
395
395
395
395
395
395
395
395
414
414
414
395
395
395
414
395
395
395
395
395
414
414
414
414
395
395
414
414
395
414
395
395
395
414
395
395
395
395
395
414
395
395
395
395
395
395
414
395
395
395
414
395
395
395
414
395
395
395
395
414
395
395
395
414
395
395
395
395
414
395
395
395
414
395
414
395
414
395
414
395
395
395
395
395
395
395
395
395
395
395
414
395
395
414
395
414
414
395
414
414
395
395
395
395
395
395
395
414
395
414
414
395
395
395
395
414
395
414
395
395
414
395
395
414
395
395
395
395
414
395
395
395
414
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
486
486
395
395
395
486
395
395
486
414
395
395
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
998
998
998
998
998
1004
276
276
276
276
276
276
276
276
276
277
276
276
277
277
276
274
998
990
1004
1174
276
1209
998
277
990
1174
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
396
414
414
414
414
414
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
414
414
414
414
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
486
395
486
486
486
486
486
486
486
486
395
395
486
395
395
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
414
486
486
486
396
486
414
414
414
414
414
486
486
486
486
414
486
486
486
396
414
396
486
486
486
486
396
486
395
395
395
486
486
486
486
486
486
486
396
486
414
414
414
486
396
396
395
486
486
486
486
396
414
486
486
486
486
396
396
486
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
369
369
369
508
369
508
508
510
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
318
318
318
318
318
318
318
318
318
168
318
318
318
318
318
318
319
276
319
276
276
276
276
319
276
276
276
276
322
319
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
277
277
277
1004
1003
274
1004
368
1004
1004
1004
1005
1004
1004
1004
1005
276
276
276
1153
276
1005
368
368
368
368
368
368
1153
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
381
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
381
369
369
369
369
369
369
369
369
369
381
381
369
381
381
369
381
369
369
369
381
381
369
369
381
369
369
381
381
369
375
375
375
375
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
375
375
375
375
375
375
375
375
375
373
375
375
373
373
375
373
373
375
375
373
510
375
375
375
373
510
373
510
375
510
373
510
375
375
375
510
510
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
373
373
510
510
510
510
510
510
373
510
510
373
510
510
373
373
510
510
373
510
510
510
510
373
510
373
510
510
373
510
510
510
373
510
510
373
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
373
510
510
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
395
395
396
395
396
396
396
396
395
396
395
396
395
395
396
396
396
395
396
396
396
396
395
396
395
396
396
395
395
396
395
396
396
395
396
395
396
396
396
395
396
395
396
396
395
396
395
396
396
395
396
396
396
396
395
395
395
395
396
396
396
396
396
395
395
395
395
396
396
396
396
396
396
395
396
396
395
395
396
395
396
396
396
396
395
396
396
396
395
396
395
395
396
395
396
395
395
395
395
396
396
396
396
395
396
396
396
396
396
396
395
395
396
395
395
396
395
396
396
395
396
395
396
396
396
396
395
396
396
396
395
396
395
395
396
395
396
395
396
395
395
396
395
395
395
395
396
396
395
396
396
395
396
396
396
396
395
396
395
396
396
395
396
396
395
395
396
395
396
395
396
396
395
396
396
395
396
395
395
396
395
396
396
396
396
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
395
395
396
395
396
396
396
395
396
395
395
395
396
395
396
395
396
396
396
396
395
396
396
395
395
395
396
396
396
396
396
396
396
396
395
396
396
396
396
396
395
395
395
395
396
395
395
414
414
395
414
414
396
395
396
395
395
414
414
396
395
396
395
395
414
395
414
395
414
395
396
395
414
396
414
414
396
396
396
414
414
396
395
395
396
396
414
396
396
396
396
396
396
396
395
414
396
396
414
396
414
396
396
396
396
396
396
414
396
414
396
395
396
396
396
396
395
414
396
414
395
395
396
395
395
396
414
396
414
395
396
396
396
396
396
396
414
414
396
414
396
395
396
396
395
395
395
414
414
414
396
396
395
395
396
395
395
395
395
396
396
396
414
395
395
396
414
414
396
396
414
395
395
396
395
396
414
396
396
396
396
395
395
395
396
395
396
395
395
396
395
395
395
395
396
414
396
395
396
395
414
395
396
396
414
396
414
395
414
395
414
396
396
395
414
396
396
396
414
395
414
414
395
414
414
395
395
395
414
396
396
414
395
396
395
396
395
396
396
396
414
414
396
396
396
395
396
395
414
395
414
414
396
414
396
395
396
395
395
395
396
414
414
396
414
395
396
396
396
396
396
414
414
396
395
395
396
396
395
414
395
395
395
395
414
396
395
395
396
395
396
396
395
395
414
396
396
414
414
395
396
414
396
414
396
396
414
396
396
396
395
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
395
396
396
396
396
395
396
395
396
395
396
396
414
414
396
396
395
396
396
396
395
414
395
396
396
396
395
396
414
396
414
396
396
396
414
395
414
414
414
396
396
395
414
396
396
395
414
396
395
395
414
395
414
396
414
414
414
395
396
396
414
396
414
414
414
414
396
396
414
396
395
396
396
396
414
395
396
396
414
396
396
396
395
414
396
395
396
395
414
396
396
414
414
414
395
414
414
414
396
396
396
396
396
396
414
396
396
414
396
396
396
396
414
414
396
396
395
396
395
396
396
414
395
396
395
396
395
414
396
396
396
395
414
396
396
396
396
396
396
414
396
396
414
395
395
396
396
414
396
396
395
396
396
396
396
396
396
395
414
396
414
396
395
414
396
414
396
396
396
396
396
396
395
396
395
414
414
396
395
396
396
396
395
414
396
395
395
414
396
396
396
414
414
395
414
414
414
395
396
414
395
395
414
414
414
414
414
414
414
396
396
414
414
395
396
396
395
395
396
396
414
396
414
486
395
486
486
414
395
414
414
486
395
395
395
414
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
414
395
395
395
395
395
395
395
395
395
395
414
395
395
414
395
414
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
486
395
395
395
395
395
395
395
395
414
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
322
322
322
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
368
998
998
998
998
998
998
998
998
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
375
375
375
368
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
368
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
510
375
510
375
510
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
510
375
375
375
510
510
510
510
510
510
375
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
414
414
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
414
396
414
414
396
414
396
396
414
396
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
396
414
396
396
496
496
396
396
496
396
496
496
396
396
496
496
496
414
396
396
396
496
396
396
496
496
396
396
414
414
414
396
496
396
396
496
396
496
396
496
396
396
396
414
414
414
396
496
496
396
414
396
496
396
396
496
396
396
396
396
496
496
396
496
496
396
496
496
496
396
496
496
396
396
396
396
496
496
396
396
496
496
496
496
396
396
496
496
496
396
396
396
496
496
396
496
496
496
396
496
396
396
396
496
496
396
396
396
496
496
396
396
496
396
414
414
396
396
396
396
396
396
396
396
396
496
496
496
496
396
414
396
496
414
396
396
396
396
486
396
396
396
396
396
414
396
396
414
396
396
396
396
396
396
396
414
414
414
414
414
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
368
375
375
375
375
368
368
375
375
368
375
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
414
414
396
396
396
396
396
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
486
414
395
486
486
486
486
414
414
414
414
414
414
414
414
414
414
486
486
414
486
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
414
414
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
414
396
396
396
396
396
396
396
396
414
414
414
414
414
396
414
414
396
396
396
396
396
396
396
396
396
396
414
396
414
414
396
396
414
414
414
396
396
396
396
396
396
396
414
396
396
414
414
414
414
414
396
396
396
396
396
396
396
396
414
396
396
396
414
414
414
396
396
414
414
396
396
396
396
396
396
396
396
396
414
396
396
414
414
396
396
396
396
396
396
396
414
396
396
396
396
396
414
414
396
396
414
396
396
396
396
396
414
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
414
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
414
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
381
369
369
369
369
369
381
369
369
381
381
381
369
381
369
369
381
369
381
369
381
381
381
369
369
381
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
381
381
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
496
496
496
369
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
508
496
496
496
414
414
414
414
414
414
414
414
396
414
414
396
414
414
414
414
414
414
414
414
396
396
414
414
414
396
396
414
414
414
396
396
414
414
396
396
414
414
396
414
414
396
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
998
998
998
998
998
998
998
998
998
998
998
998
998
368
998
998
998
368
368
998
998
998
998
998
998
998
368
998
998
998
368
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
510
375
510
375
375
375
375
510
375
510
375
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
414
414
414
396
396
396
414
396
414
396
414
396
396
414
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
414
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
414
496
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
396
496
496
496
496
496
396
496
496
496
396
396
496
496
496
496
496
496
396
396
414
396
496
496
496
396
496
496
496
496
496
496
496
396
414
414
396
496
496
496
496
496
396
496
496
496
396
496
396
496
496
496
496
496
396
496
396
496
496
496
496
496
496
496
496
496
496
496
496
396
414
414
414
396
414
414
414
414
414
414
396
414
396
414
396
414
396
414
396
396
496
496
496
496
496
496
496
496
496
496
496
496
396
396
396
396
496
396
496
496
396
496
396
396
396
496
496
396
496
396
496
396
414
414
414
414
414
414
414
396
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
510
375
510
375
510
375
510
375
510
375
510
375
510
375
510
510
510
369
510
510
510
369
510
369
510
369
510
369
510
369
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
414
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
396
414
396
414
414
396
414
396
396
396
414
414
396
396
414
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
414
396
396
396
396
396
414
396
396
414
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
396
414
414
414
414
414
414
414
396
396
396
396
414
414
414
414
414
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
396
396
396
396
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
396
396
396
395
396
396
396
396
396
396
395
396
396
414
396
396
396
396
396
396
396
396
414
414
414
414
414
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
414
414
396
396
396
396
396
396
396
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
414
414
414
414
414
414
414
414
414
414
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
320
333
333
710
319
319
712
712
712
712
712
712
226
173
226
226
226
173
226
173
226
173
173
173
173
276
229
229
173
173
173
229
277
276
274
229
229
229
229
274
243
243
274
277
277
243
276
274
277
277
277
277
277
276
277
277
277
276
276
277
274
274
277
277
481
481
481
481
481
481
481
481
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
364
364
364
364
364
364
364
364
277
277
277
277
274
277
274
277
277
274
277
277
277
277
277
277
277
277
277
277
274
277
277
277
277
277
274
277
277
277
277
274
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
274
277
277
277
274
277
277
274
277
277
277
277
277
277
274
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
274
277
277
277
277
277
277
274
277
277
277
274
274
939
939
274
939
277
274
274
939
371
371
939
371
939
274
939
371
939
371
939
939
939
939
315
315
315
315
315
315
315
315
315
315
315
315
315
315
939
939
315
315
939
315
315
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
939
939
939
939
939
939
939
939
381
381
381
381
369
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
369
381
381
369
277
274
277
277
277
277
277
274
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
274
277
277
277
277
277
277
277
277
277
277
277
277
277
274
277
277
277
277
277
274
277
274
277
274
1210
375
375
965
375
375
373
373
375
963
375
375
375
375
375
375
375
375
375
373
963
963
375
375
375
375
375
375
964
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
964
375
964
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
964
964
373
375
375
373
375
375
375
375
375
375
375
375
375
373
375
375
375
375
373
375
375
375
375
375
373
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
373
375
373
375
375
375
413
375
375
375
373
373
375
375
375
375
375
375
375
373
375
375
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
373
375
413
375
375
375
375
375
413
375
413
375
413
375
375
375
375
413
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
1211
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
1212
375
375
373
375
1212
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
1212
1212
1212
1212
1212
1212
1212
1020
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
375
375
373
373
375
375
373
375
373
373
373
373
373
375
373
373
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
1141
981
981
981
373
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
375
1195
1195
1195
1195
1195
414
1195
414
414
414
414
1195
414
1195
414
717
1137
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
1137
717
717
375
414
1137
375
375
396
1137
486
375
1137
375
375
375
375
375
375
375
375
375
414
414
414
375
414
375
414
1137
375
414
375
414
414
487
487
487
487
487
487
487
487
487
487
487
414
414
487
375
414
487
487
487
487
487
487
414
487
487
487
487
487
487
414
487
487
414
1191
1191
1191
1191
414
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
396
1191
414
1191
1191
1191
1191
1191
414
486
1096
1096
414
414
414
414
414
486
414
414
414
486
414
414
414
718
414
414
414
414
414
414
414
1137
414
1096
1096
1096
414
414
371
414
371
375
375
414
371
414
371
414
414
486
486
414
414
486
414
371
375
486
375
414
414
414
375
414
1137
375
414
414
414
396
375
375
414
414
414
718
375
414
414
1141
375
414
375
718
486
414
414
375
414
414
375
414
486
414
414
414
414
1191
1191
1191
1191
1191
414
1191
1191
1141
414
414
1191
1191
1191
1191
1141
1191
1191
1191
1191
1141
1191
1191
1191
414
1191
1141
1191
1191
414
414
1191
414
1191
414
414
1191
414
414
414
414
414
414
414
414
414
414
1191
1191
414
1191
414
414
414
414
1191
414
1191
414
414
414
1191
414
1191
1191
1191
1191
486
414
414
1191
414
414
414
414
414
414
414
414
1198
1198
1198
1198
1198
414
414
414
414
414
414
414
414
414
414
414
1198
414
414
1198
1198
1198
1198
414
414
414
414
1198
1198
1198
1198
1198
414
414
1198
1198
1198
1198
414
414
414
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
375
373
375
375
414
373
375
1141
414
414
373
373
375
375
375
375
375
375
414
373
373
414
375
373
375
414
414
414
373
375
375
375
373
414
375
375
375
1141
375
375
375
373
1141
414
1141
373
375
375
375
414
373
375
375
375
414
375
375
414
1141
375
373
375
375
375
414
373
373
375
375
702
414
373
373
414
375
414
375
375
373
414
414
414
414
414
414
375
414
373
414
375
375
375
375
414
375
375
414
373
414
414
373
1213
375
1213
375
373
1213
1213
1141
414
375
375
414
375
414
1213
373
414
375
375
414
375
373
1141
1213
414
414
1141
414
1213
1213
1213
414
1213
1213
395
1213
1213
414
414
414
395
1213
414
1213
375
414
414
1213
395
1213
1213
375
414
375
375
375
395
1213
1213
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
1140
1140
414
414
414
1140
414
414
414
957
414
414
1140
414
414
1140
1140
414
1140
375
395
1140
395
1140
1140
414
414
414
486
373
1141
375
373
375
373
373
1140
375
373
373
373
1138
375
373
1140
373
373
375
375
375
1140
375
373
375
373
375
1140
373
373
375
373
375
373
375
375
373
375
375
373
375
373
375
375
375
375
375
373
373
373
373
373
375
373
375
373
373
375
373
373
375
375
375
375
375
373
375
373
375
373
373
373
1141
373
375
375
375
373
375
375
375
373
375
373
373
375
375
375
375
373
375
375
375
373
373
373
375
373
375
373
375
375
375
373
375
375
375
375
373
375
373
375
375
373
375
373
375
375
373
373
375
373
373
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
1214
1214
1214
1214
1214
1214
1020
1214
1214
1214
1020
1214
1214
1214
1214
1214
1014
1214
1214
1020
1214
1214
1214
1214
1214
1214
1214
1214
1214
1214
1214
1214
373
1214
373
373
373
373
373
373
373
373
373
373
373
373
1214
373
373
373
373
373
373
1214
373
1214
373
373
373
373
373
1214
1214
373
373
373
373
373
373
373
373
373
373
1214
373
373
373
373
373
1214
1214
373
373
373
373
373
1214
373
1214
373
1214
373
373
1214
373
373
373
373
1214
373
1214
373
373
373
1215
1215
1215
1215
1215
1215
1215
1215
1216
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1216
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1216
1215
1215
1215
1215
1215
1215
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
373
375
373
373
373
375
373
375
373
373
373
373
375
375
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
375
373
375
373
1216
375
373
373
373
373
373
373
373
375
373
375
373
375
373
373
373
1218
1218
373
373
373
373
975
373
373
1218
373
375
373
375
373
373
373
373
373
373
375
1216
373
373
1216
373
373
373
373
373
373
373
375
373
373
373
373
373
1218
373
373
375
375
375
373
373
373
486
486
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
173
173
173
173
173
173
173
173
173
173
173
173
319
319
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
364
364
364
364
364
364
364
364
274
362
362
362
277
362
362
362
362
362
362
362
362
362
362
362
367
367
367
367
367
367
367
367
277
274
277
274
277
277
277
277
277
277
277
277
277
277
274
277
277
274
274
274
277
277
274
277
277
277
277
277
277
277
277
277
277
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
381
381
939
381
381
381
381
939
381
381
381
369
381
381
717
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
414
375
414
414
414
414
414
414
414
414
414
486
486
414
414
486
414
414
486
414
414
414
414
414
414
414
414
414
486
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
373
373
373
373
373
373
373
373
373
373
373
373
373
373
1138
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
373
375
375
373
373
373
375
373
375
375
373
375
375
375
373
375
373
375
373
373
375
375
375
375
373
375
373
375
373
373
373
373
373
373
373
375
373
375
375
375
373
373
373
373
373
373
373
373
375
375
375
375
373
375
375
373
373
375
373
373
373
375
375
375
375
375
373
375
375
373
375
373
375
373
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
373
395
395
414
375
718
395
718
414
395
395
375
395
395
395
395
395
396
395
395
395
395
395
414
395
414
718
395
375
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
486
396
414
396
396
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
718
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
718
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
718
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
486
494
494
486
486
486
486
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
173
173
319
173
173
173
173
173
173
173
173
173
173
173
173
319
173
173
173
276
173
173
173
173
173
173
173
173
173
173
173
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
367
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
414
414
414
486
414
414
486
414
414
414
414
414
414
414
414
414
414
414
486
486
414
414
486
375
414
414
414
414
414
375
486
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
373
373
373
373
375
373
373
373
396
373
373
396
396
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
1142
373
373
373
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
1142
373
373
373
373
373
373
373
373
373
373
1142
373
373
1142
373
373
373
373
510
373
373
373
373
373
373
373
395
395
414
395
395
395
486
395
486
396
395
395
395
395
395
414
395
395
395
718
395
395
395
395
395
395
395
486
395
395
395
395
486
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
718
718
486
414
414
718
718
486
486
414
718
414
414
414
718
414
414
494
414
718
414
718
718
494
718
414
486
718
494
414
486
414
718
718
414
486
414
494
494
494
414
718
718
414
414
414
414
718
414
486
486
414
414
486
414
718
414
486
414
414
718
718
718
414
718
414
486
414
414
414
718
414
486
718
718
718
718
414
414
718
486
718
395
414
414
494
414
414
718
414
414
718
718
486
414
414
718
718
718
494
494
414
718
486
718
414
718
486
718
718
718
414
414
494
486
414
718
718
486
414
718
395
718
718
718
718
414
414
414
414
718
414
718
718
718
486
486
718
414
718
718
718
414
414
486
486
718
494
414
494
494
494
494
414
414
718
486
718
414
718
718
718
718
414
414
718
414
494
414
718
718
718
718
486
718
414
414
718
414
718
414
718
718
718
414
486
414
718
718
414
414
486
414
508
508
718
395
414
718
414
718
718
508
718
718
718
718
718
508
508
508
718
718
414
718
718
718
718
718
414
414
414
414
414
486
718
718
718
718
718
414
718
414
414
395
414
486
718
414
718
414
414
718
414
718
718
486
486
486
395
486
486
486
395
486
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
718
396
396
396
718
718
718
718
396
718
396
396
718
718
396
319
319
319
319
319
319
531
319
319
319
319
319
711
319
319
425
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
322
274
274
277
274
274
274
274
274
274
277
277
277
274
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
368
368
362
368
368
368
368
368
362
368
368
368
368
368
362
368
274
368
368
368
362
368
368
368
362
368
368
368
362
368
362
364
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
277
277
274
368
277
368
274
274
368
277
368
368
368
274
481
368
368
368
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
369
381
381
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
974
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
974
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
953
1093
1093
1092
953
948
396
948
1092
396
1092
1092
951
414
1092
396
951
414
414
396
948
396
396
1094
948
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
1094
396
396
396
396
414
1094
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
483
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
1099
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
373
373
373
373
373
373
973
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
375
373
373
373
375
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
1140
373
373
373
373
373
373
373
375
373
373
373
396
373
373
373
375
373
373
373
396
496
373
373
373
373
373
373
373
373
373
373
375
373
373
521
396
373
373
373
396
373
958
373
373
1219
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
1220
1214
373
1214
373
373
373
373
1214
373
1214
373
373
373
373
373
396
373
1214
373
1214
1214
1214
1214
373
373
1214
373
1214
1214
373
373
521
1219
373
1214
373
492
373
1214
1214
1219
521
1214
1214
373
1214
1219
492
492
492
1214
373
521
1219
1219
1214
521
1214
1214
521
373
521
521
396
1214
373
508
373
521
373
521
373
492
373
508
492
521
521
1219
1219
1219
521
492
1219
521
521
508
521
1219
521
1219
521
1219
521
1219
1219
1219
521
1219
1219
521
521
521
1219
508
1219
521
1219
521
492
1219
521
521
492
521
521
521
521
521
508
521
521
521
521
521
1219
521
521
492
492
521
521
521
521
521
521
521
521
1219
1219
521
521
521
1219
521
521
492
521
521
1219
1219
521
521
521
1219
521
1219
521
1219
521
521
492
521
521
521
508
1219
521
521
521
521
1219
521
1219
1219
521
521
521
1219
521
1219
521
1219
521
1219
521
521
1219
521
508
1219
515
1218
1218
414
414
1218
1221
1218
1218
414
414
414
1218
1221
414
1218
1221
1221
1218
1221
1218
1221
1218
414
414
414
1221
1218
414
414
1221
414
414
373
1218
1218
373
373
414
373
373
414
1218
414
1221
1218
414
414
414
1218
1221
373
373
1218
373
414
1221
414
373
414
373
414
1221
1221
1218
1221
1221
373
373
373
414
414
1221
1218
414
373
1218
414
414
1221
414
414
414
1218
1221
1218
414
1221
414
414
414
414
1221
414
414
414
414
414
395
1221
414
414
1221
1218
414
414
1221
1221
1221
414
414
414
1218
1221
414
1218
414
414
414
1221
414
414
1218
396
1221
414
414
414
396
508
395
395
395
395
395
395
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
276
276
276
276
276
276
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
368
313
368
313
313
313
368
368
313
313
313
368
368
368
368
368
368
368
277
368
277
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
277
368
368
277
368
368
277
368
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
368
277
277
368
368
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
511
511
511
381
511
511
511
381
381
381
381
511
381
511
381
511
511
511
511
511
381
511
511
511
511
381
381
511
511
381
511
511
511
381
511
381
381
381
381
381
381
511
381
511
511
381
381
511
381
381
511
381
381
381
511
381
511
381
381
381
511
381
369
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
369
369
369
369
369
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
373
373
375
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
373
375
375
375
373
375
375
375
375
375
373
375
375
373
375
375
373
375
375
373
375
375
373
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
395
395
953
395
395
395
395
395
395
395
395
395
395
395
395
395
718
718
718
395
414
395
395
396
395
395
395
395
395
395
395
395
395
395
396
395
718
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
1119
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
486
486
486
486
486
486
486
486
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
510
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
486
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
276
276
276
276
276
276
224
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
274
274
274
274
274
274
276
276
274
274
274
274
274
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
568
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
373
375
375
373
373
375
375
375
373
373
373
510
373
510
953
953
953
953
953
953
953
953
953
953
396
414
396
953
953
414
953
414
414
953
953
953
396
414
396
953
414
953
396
396
953
414
396
396
414
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
510
1219
396
396
515
396
396
396
1219
396
414
396
396
521
396
396
396
396
396
396
414
414
396
396
396
396
414
414
396
521
396
396
396
414
396
396
396
705
515
396
414
396
414
396
396
396
396
515
395
414
395
396
396
396
396
515
396
515
521
396
515
496
396
396
396
396
396
414
396
395
414
515
396
396
396
396
414
395
396
396
396
396
395
396
396
396
396
396
396
396
395
396
396
396
396
396
496
521
521
521
521
1219
521
1219
508
521
521
521
521
521
492
521
521
508
521
521
521
508
1219
508
521
521
521
521
521
508
1219
521
396
521
521
521
508
1219
521
521
521
521
521
521
521
1219
1219
521
508
1219
521
492
521
1219
521
521
1219
1219
521
1219
521
1219
521
521
521
521
521
508
1219
508
1219
1219
521
521
521
521
1219
521
492
1219
508
521
521
521
508
1219
1219
521
521
396
1219
508
1219
521
508
508
521
521
521
521
1219
521
521
508
521
521
521
1219
1219
521
521
1219
508
492
508
508
1219
508
492
508
508
521
508
521
521
1219
521
521
508
508
521
508
508
521
521
508
521
508
508
414
508
521
521
521
521
508
508
492
508
508
521
508
508
508
508
521
508
508
508
508
496
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
521
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
396
414
414
414
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
521
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
396
486
395
521
395
395
395
395
396
486
486
486
486
414
486
414
486
414
486
486
486
414
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
313
313
368
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
369
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
369
369
369
369
369
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
373
375
373
375
375
375
373
375
373
375
373
375
373
375
373
373
373
375
373
373
373
373
373
375
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
718
395
718
718
395
718
395
718
395
718
395
395
395
395
395
395
395
396
395
395
396
395
396
395
395
395
395
396
395
395
396
395
395
395
395
395
395
395
395
396
395
396
396
395
395
396
395
395
396
396
396
396
395
395
396
396
396
395
395
396
414
395
395
395
395
395
395
395
395
396
396
395
414
396
396
395
396
395
395
414
395
395
395
396
395
396
395
395
395
395
396
395
395
396
414
395
396
396
396
395
395
395
396
395
395
395
395
396
395
395
395
395
395
395
395
395
396
395
395
414
395
396
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
414
395
395
395
414
395
395
395
395
414
414
395
395
395
395
395
395
395
395
395
414
396
395
395
395
395
396
395
395
395
395
395
396
414
395
395
396
395
414
414
395
395
414
395
396
396
395
396
396
395
396
395
414
396
396
395
414
396
395
396
414
395
395
395
395
414
396
395
414
395
396
396
414
396
414
395
395
395
395
414
395
396
395
396
395
414
414
718
395
395
414
395
486
396
396
396
396
395
395
395
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
396
396
395
396
396
396
396
395
395
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
396
395
396
396
396
396
395
396
396
395
395
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
510
510
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
414
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
509
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
313
313
313
313
313
313
313
313
313
313
313
368
313
368
368
313
368
313
313
313
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
511
511
511
511
511
511
511
511
511
511
381
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
381
511
511
511
511
381
511
511
511
511
511
381
381
381
369
369
381
381
369
381
381
511
511
381
369
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
381
381
511
381
511
511
511
511
511
511
500
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
369
369
369
381
369
369
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
375
373
373
375
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
375
373
373
375
373
375
373
373
375
375
373
373
373
373
373
373
373
375
375
373
373
373
373
375
375
373
373
373
373
373
375
373
373
373
373
375
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
395
395
395
395
395
395
395
395
395
395
395
718
395
718
395
396
395
395
396
395
395
395
718
396
718
395
395
395
396
395
718
395
395
396
396
395
396
718
718
395
396
395
395
395
395
395
395
396
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
396
395
395
395
395
395
395
395
395
395
395
718
395
395
395
395
395
395
395
396
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
396
396
395
395
414
395
395
396
395
395
395
395
395
395
395
396
395
396
395
395
395
395
396
396
395
395
396
395
395
395
718
395
395
396
395
396
395
396
395
396
396
395
414
395
395
395
396
395
395
414
396
395
396
395
395
395
395
395
395
395
395
395
396
395
395
396
396
396
395
396
395
718
718
395
396
395
718
395
718
395
395
395
395
395
395
395
396
718
395
395
396
395
395
395
395
718
395
395
395
718
414
395
395
395
718
395
395
396
395
395
486
486
486
486
486
486
486
486
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
313
313
313
368
313
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
500
511
511
511
511
500
511
511
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
511
369
511
511
511
511
511
511
500
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
381
381
381
381
369
381
381
381
381
381
381
381
381
381
369
381
381
369
381
381
381
381
381
369
381
369
369
381
369
369
369
369
369
369
381
369
369
381
369
381
381
369
381
381
369
381
369
369
369
381
369
369
369
369
381
381
369
369
369
381
369
369
381
369
369
369
381
369
369
381
369
369
381
369
369
369
369
381
369
381
369
369
369
369
369
369
381
369
369
381
369
381
369
369
369
369
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
373
375
375
375
373
373
375
375
375
373
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
375
373
373
373
373
373
375
375
373
373
373
373
373
373
375
373
373
373
373
373
373
375
373
373
375
373
375
373
375
373
373
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
718
396
414
414
718
395
395
395
395
396
414
414
414
718
396
396
414
396
395
395
718
396
396
396
395
396
395
395
395
718
396
414
395
396
395
396
718
718
395
395
396
718
718
718
414
396
396
395
718
718
395
718
396
718
718
395
396
414
718
395
396
414
395
718
718
718
396
396
718
718
718
718
718
395
718
395
414
414
395
718
395
395
414
395
395
395
395
395
718
718
718
395
414
718
718
396
395
395
414
395
718
718
396
395
396
396
396
396
395
718
396
396
718
718
395
395
395
395
395
395
396
414
414
718
718
718
396
395
718
718
718
718
395
718
396
718
414
414
396
414
396
395
414
396
395
414
414
414
396
718
414
396
718
395
396
395
396
718
718
718
414
396
718
718
414
718
396
414
396
414
718
395
395
718
414
414
718
414
395
718
395
718
396
395
718
396
396
718
396
396
718
395
414
396
395
414
414
414
396
396
395
718
395
414
414
414
414
414
395
396
396
395
395
396
396
396
414
414
414
414
396
396
414
396
396
395
396
414
396
414
396
414
395
396
718
718
718
718
395
396
414
486
486
486
486
486
395
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
395
395
396
395
486
396
396
395
396
396
395
396
396
486
396
414
486
486
486
486
486
396
486
396
396
486
486
486
395
396
486
486
395
486
414
486
486
395
396
395
395
486
486
486
486
486
486
486
395
396
395
486
396
486
486
486
395
395
395
396
395
395
395
396
486
396
396
486
396
486
414
486
395
396
486
486
486
395
486
486
396
395
486
486
486
486
395
395
486
486
486
486
486
486
395
486
395
395
718
718
395
396
396
395
395
396
395
396
396
395
396
395
486
396
395
395
486
486
396
395
396
486
486
396
486
486
414
396
486
486
486
486
396
396
486
395
396
396
486
396
486
486
486
486
486
486
486
486
486
486
396
486
486
396
486
486
396
396
486
486
486
396
396
396
396
395
395
486
486
396
395
486
486
396
486
486
395
486
486
396
396
486
486
396
486
486
486
486
396
395
396
486
486
486
486
486
486
486
486
486
486
395
396
486
486
395
395
396
486
486
486
396
396
486
396
486
486
486
396
486
396
486
486
486
486
486
395
396
486
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
396
396
396
396
395
396
395
396
396
396
396
396
396
396
396
396
395
396
396
395
396
396
396
396
396
395
396
396
396
396
396
395
396
396
396
396
396
396
718
396
396
396
396
396
395
396
396
396
396
396
396
396
395
396
396
396
396
396
395
396
396
396
396
396
396
396
396
486
396
396
396
396
396
395
396
396
396
396
395
395
396
395
396
396
396
396
396
396
396
395
395
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
396
396
396
396
396
396
395
395
396
396
396
395
396
396
396
718
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
414
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
322
276
322
1222
322
322
322
322
322
276
322
276
276
322
276
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
361
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
396
414
414
396
396
396
396
414
414
414
414
414
396
396
414
396
414
414
414
414
414
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
396
396
396
396
414
414
414
396
414
396
414
414
396
396
396
414
414
414
396
414
414
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
414
414
396
396
414
414
414
414
396
414
396
414
396
414
396
396
414
414
414
414
414
396
414
414
414
414
396
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
373
375
373
373
373
375
373
375
375
373
375
375
373
375
373
375
373
375
373
375
373
373
375
373
373
375
373
375
373
373
375
373
373
375
373
375
375
373
373
373
373
373
373
373
373
373
373
375
373
375
373
375
510
373
373
375
373
375
373
373
373
373
373
373
373
373
373
373
373
510
510
375
373
373
510
375
510
373
373
373
373
373
373
373
510
375
510
375
373
510
510
373
373
373
373
373
373
373
373
373
510
373
510
375
510
510
510
373
510
510
510
510
510
373
510
373
510
510
510
373
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
414
396
396
414
396
396
396
396
396
396
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
322
322
322
322
322
322
322
322
276
322
322
322
322
276
276
322
276
276
276
276
276
361
361
361
1223
276
361
361
1223
1223
1223
1223
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
396
396
396
396
396
396
396
396
414
414
414
396
396
414
414
396
396
396
414
414
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
414
396
414
414
396
414
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
414
414
396
396
396
396
396
414
414
396
396
396
396
396
396
396
486
396
396
396
396
486
396
486
486
414
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
414
414
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
414
414
486
486
486
486
486
414
414
486
486
486
486
486
486
486
486
486
414
414
486
486
414
414
414
486
486
486
486
486
486
486
486
486
486
486
486
414
414
414
414
414
486
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
496
486
486
486
486
486
486
496
396
414
486
486
486
486
496
496
496
486
486
496
486
496
414
414
414
496
496
496
496
414
414
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
414
414
414
414
414
414
414
414
414
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
414
414
414
414
414
396
414
414
396
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
396
396
396
414
396
396
396
496
492
496
496
496
492
496
492
508
492
496
496
496
496
496
496
496
496
496
496
396
396
396
496
496
492
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
414
414
414
496
496
496
496
496
496
496
508
496
496
496
496
496
496
414
496
496
496
496
496
496
496
414
414
496
496
496
496
496
496
496
496
496
496
496
496
496
414
414
496
496
496
496
496
414
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
414
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
414
414
496
496
496
496
496
496
496
496
496
496
496
496
508
496
496
496
496
508
496
508
508
414
414
508
508
508
508
508
496
508
508
508
508
508
414
414
508
508
508
508
508
508
508
414
414
496
508
508
508
508
496
508
508
508
508
508
414
414
508
508
508
508
496
508
508
496
414
414
508
508
508
508
508
508
508
508
508
508
508
414
414
496
496
508
496
508
508
508
508
414
508
508
508
508
508
508
508
508
496
508
508
508
414
496
508
496
508
508
508
508
508
414
414
508
496
508
496
508
508
508
496
508
508
508
414
396
508
508
496
508
508
508
508
496
414
414
508
508
508
508
508
508
508
508
508
508
508
396
414
496
508
508
396
396
414
414
414
414
396
414
414
414
396
414
414
414
414
414
414
414
414
414
396
396
396
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
396
414
414
396
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
322
322
322
322
322
322
322
322
224
322
322
276
322
322
322
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
998
998
998
368
368
998
368
998
368
998
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
375
375
375
375
373
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
510
375
375
375
375
510
375
375
375
510
510
375
375
510
510
375
375
375
375
375
375
375
375
375
375
375
375
375
510
510
510
510
510
510
375
375
510
510
510
510
375
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
414
396
414
396
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
414
396
414
414
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
414
396
414
396
414
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
414
396
414
396
396
396
486
496
496
496
496
496
486
414
414
496
496
496
496
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
396
486
486
414
396
414
414
414
414
414
396
496
496
496
496
496
496
496
414
414
414
414
414
414
414
396
414
414
496
496
496
496
396
396
396
396
396
396
396
396
396
396
496
496
496
396
396
396
396
396
396
414
414
396
414
414
414
414
396
414
414
414
396
414
414
414
396
396
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
396
414
414
396
414
496
396
396
414
396
396
396
396
414
414
414
414
396
414
414
414
396
414
396
414
414
414
414
414
414
396
414
396
396
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
396
414
414
414
414
496
496
496
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
496
414
414
414
414
414
396
414
414
496
396
396
496
414
414
396
396
414
496
486
496
396
414
414
396
396
414
414
414
414
414
396
496
396
496
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
486
486
414
414
414
414
414
396
486
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
396
414
414
414
486
486
486
486
396
396
414
414
396
396
414
414
414
486
414
414
396
396
396
414
414
414
414
414
396
396
486
396
396
396
414
486
486
486
486
486
396
414
414
486
486
414
414
414
486
486
414
414
414
414
396
396
414
414
396
414
486
414
414
414
414
396
414
414
486
396
486
396
414
486
414
396
414
486
396
396
414
414
486
396
414
396
396
414
414
414
414
414
414
414
414
486
414
414
396
414
414
486
486
396
396
486
396
396
396
396
396
396
396
414
414
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
486
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
276
276
276
276
361
276
276
361
361
361
361
361
361
361
361
1223
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
996
368
368
996
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
959
510
959
510
510
510
959
510
959
510
959
510
959
959
510
510
959
510
959
510
959
959
959
510
510
959
959
510
959
510
959
510
959
510
510
510
959
510
959
510
959
959
965
959
510
959
959
510
965
959
959
965
959
959
510
510
965
959
959
959
959
959
959
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
396
396
396
396
396
396
396
396
396
414
414
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
396
396
396
396
396
396
396
414
396
414
414
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
396
396
396
396
396
414
414
414
414
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
414
414
414
414
414
396
396
396
396
396
396
396
414
414
396
396
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
414
396
396
396
414
396
396
396
396
396
414
396
396
396
414
396
396
396
414
396
396
396
396
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
496
496
496
496
496
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
414
414
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
414
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
414
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
369
369
369
369
369
369
369
369
369
369
369
369
369
414
414
414
369
369
369
369
369
369
414
414
369
369
369
369
369
369
369
369
369
369
396
414
414
369
396
369
396
369
396
414
396
369
396
396
396
396
396
396
396
369
414
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
396
396
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
486
414
414
414
414
414
396
414
486
396
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
276
276
276
1223
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
313
313
313
368
368
368
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
500
511
511
511
511
511
511
500
500
511
511
511
500
511
500
500
511
511
511
500
500
511
500
500
500
500
511
500
511
500
511
381
500
511
381
500
511
381
369
381
369
381
381
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
369
381
381
381
381
511
511
511
511
511
511
500
511
500
381
500
511
500
511
511
511
511
511
500
511
511
511
511
511
511
500
381
381
381
369
369
369
369
369
381
369
369
369
369
369
381
381
381
381
369
369
369
369
369
369
369
381
369
369
381
369
381
369
381
369
369
381
369
369
369
369
381
369
369
381
381
369
381
369
381
369
369
369
381
369
381
369
369
381
381
381
369
381
369
381
369
381
381
381
381
369
369
381
381
381
381
381
381
381
381
381
369
381
381
381
369
369
381
381
369
369
369
369
369
381
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
511
510
510
510
510
510
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
510
511
510
511
511
511
511
511
511
510
510
511
511
510
510
510
511
510
511
511
510
511
511
511
511
511
511
511
511
511
511
511
510
510
511
510
510
511
511
510
510
510
510
510
510
511
510
511
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
718
396
414
396
396
396
396
396
395
414
718
396
396
396
396
396
396
414
396
396
396
395
395
395
396
396
395
396
396
718
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
396
396
396
396
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
395
396
396
396
396
396
396
395
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
414
718
718
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
395
395
395
396
396
396
396
414
395
396
718
395
395
414
395
396
396
396
414
395
718
395
396
396
396
395
396
396
396
396
396
395
396
396
396
396
396
414
395
396
396
396
396
395
396
414
395
396
396
396
396
396
396
396
718
396
414
396
414
718
414
718
396
718
395
396
414
396
414
396
718
414
414
414
396
396
396
718
395
718
718
396
396
414
396
395
396
396
396
718
396
396
396
396
718
414
414
718
718
414
414
396
414
414
396
396
414
414
414
396
396
414
414
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
395
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
396
396
396
396
396
396
395
396
395
395
395
396
396
395
395
396
396
395
396
395
395
396
396
396
396
396
396
396
395
395
395
396
396
395
395
396
396
395
395
396
395
395
396
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
395
396
396
396
396
395
396
396
396
396
395
396
396
395
396
396
396
396
396
396
396
396
396
396
395
395
396
396
396
396
396
395
396
396
396
396
396
395
395
396
396
395
396
395
395
396
396
396
396
486
396
396
396
395
395
395
486
396
395
486
395
395
395
395
395
395
395
395
486
486
486
486
486
396
395
486
395
395
395
486
396
395
486
486
396
486
395
486
396
395
395
395
395
395
395
396
396
395
395
395
395
395
395
395
395
396
396
395
396
396
395
395
396
395
395
395
395
395
486
395
395
396
396
395
396
395
395
395
395
396
395
486
396
395
395
396
395
395
395
395
395
395
395
395
396
396
395
395
396
396
395
395
395
396
396
395
395
395
486
395
395
396
396
395
395
396
396
395
396
395
414
395
395
396
395
396
396
396
396
396
396
396
396
395
395
396
395
396
396
396
395
396
396
396
395
396
395
395
395
395
395
396
395
396
396
396
396
396
396
395
395
395
395
395
395
396
396
395
395
395
396
396
396
395
395
395
395
395
396
396
396
395
396
396
396
396
395
414
395
395
395
396
396
396
396
396
396
396
396
414
395
395
395
396
395
395
395
395
395
414
396
396
396
395
396
395
395
396
395
396
414
395
395
396
396
396
396
396
395
395
395
395
396
395
396
486
395
486
486
396
395
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
486
508
508
507
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
507
508
508
508
508
508
508
508
508
492
507
508
508
396
508
396
508
508
508
508
396
396
508
396
396
396
508
508
396
396
396
508
396
508
396
396
508
396
508
396
508
508
508
508
508
492
492
492
508
492
508
492
492
492
508
492
508
508
508
508
492
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
396
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
492
508
508
396
508
396
396
396
508
508
508
396
508
508
508
508
396
508
396
508
508
508
508
396
508
508
396
508
508
396
508
396
509
396
508
508
396
396
508
508
508
396
508
508
396
396
396
396
508
508
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
508
396
396
396
396
396
396
396
396
509
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
509
486
509
507
507
509
509
509
509
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
414
395
414
395
395
395
395
395
486
486
395
395
395
395
395
395
395
395
414
395
395
395
414
395
395
395
414
414
395
395
395
395
395
414
395
395
414
396
395
414
395
414
414
414
486
414
395
414
414
486
718
395
414
395
395
395
414
395
486
718
396
414
395
395
395
718
414
395
414
414
486
414
414
414
414
414
718
395
395
395
395
414
414
414
414
718
414
486
414
395
414
414
718
414
414
414
395
395
414
718
395
414
414
395
395
414
414
414
395
395
395
414
395
414
414
414
414
718
414
395
414
718
414
414
486
718
486
718
486
414
718
486
718
718
414
414
414
414
414
414
718
414
414
486
414
414
414
414
395
718
414
395
414
414
414
414
414
414
414
414
414
718
718
395
414
414
414
718
414
414
395
414
395
718
414
414
395
414
414
414
414
414
414
414
718
414
486
414
414
414
718
414
414
414
414
486
486
395
486
486
395
395
395
486
486
486
486
486
486
395
486
395
486
395
395
395
486
395
486
395
395
395
395
486
486
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
486
395
173
173
318
173
318
173
318
319
318
318
318
318
318
318
318
318
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
276
276
276
276
276
1223
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
313
313
313
313
313
313
313
313
313
313
313
368
313
368
368
313
368
368
368
368
313
313
368
368
368
368
368
368
998
998
998
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
511
511
511
500
511
511
511
500
511
511
500
500
511
500
500
511
511
500
511
500
500
511
511
511
511
500
381
500
381
381
500
381
381
381
381
381
511
511
381
381
511
381
381
381
381
511
381
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
511
369
511
511
511
511
511
511
511
511
381
500
511
511
511
511
511
511
511
511
511
511
511
511
511
381
381
511
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
369
369
369
369
373
375
373
373
373
373
375
373
373
375
373
373
375
375
375
373
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
373
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
718
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
396
395
395
395
395
414
718
395
395
395
395
718
395
395
395
395
396
395
396
395
395
396
396
396
718
396
395
718
396
395
395
396
396
395
395
395
395
395
395
395
395
395
396
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
396
396
396
396
395
395
395
395
718
395
395
395
396
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
396
395
395
395
395
395
395
396
396
395
395
396
395
395
395
395
395
395
395
396
395
395
395
395
395
396
395
396
395
395
396
396
396
395
396
395
395
395
395
396
396
396
396
396
396
395
396
396
395
395
395
396
395
396
395
395
396
396
395
395
395
395
395
395
396
396
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
396
395
395
396
395
395
395
718
395
395
395
395
395
395
395
395
396
396
395
395
395
396
395
395
396
395
395
395
395
396
395
395
395
395
395
486
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
395
396
486
396
396
396
396
486
396
486
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
486
396
486
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
486
396
396
396
396
396
486
396
486
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
276
276
276
276
276
276
276
276
361
276
276
276
276
276
276
276
361
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
375
368
368
368
368
368
368
368
375
375
375
368
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
368
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
373
373
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
414
396
396
414
414
414
414
414
396
414
396
396
414
396
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
375
375
510
375
510
375
373
375
510
375
510
375
510
375
510
375
510
375
375
510
510
375
510
375
510
510
510
510
510
375
510
373
375
510
510
375
510
510
510
375
510
375
510
510
510
510
510
510
510
510
510
510
510
375
510
510
510
510
510
375
510
510
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
414
496
486
486
486
486
414
486
486
486
496
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
486
486
414
414
486
486
414
486
414
414
414
414
414
486
486
486
414
486
486
414
396
486
486
486
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
486
486
486
486
486
486
486
414
486
414
486
414
486
486
486
486
414
486
414
486
486
486
414
486
486
486
486
486
486
414
414
414
414
414
414
414
414
414
414
396
414
396
414
414
414
396
414
414
486
486
486
486
396
396
396
396
496
414
396
396
396
396
396
486
486
396
486
396
486
396
396
414
396
414
396
396
396
396
396
414
396
414
396
396
396
414
414
414
486
396
396
486
486
396
396
486
396
414
486
396
396
396
414
396
414
396
486
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
396
396
396
396
396
396
396
486
396
396
396
414
414
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
486
396
414
414
414
414
396
396
396
414
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
396
396
396
396
396
396
486
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
486
486
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
486
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
486
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
414
414
414
414
414
414
414
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
320
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
361
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
375
375
373
373
375
375
375
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
373
373
373
510
373
373
373
373
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
486
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
396
396
486
396
396
486
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
486
396
486
486
396
486
396
486
486
486
486
486
396
396
486
396
486
396
396
396
396
396
396
486
486
486
396
396
396
396
486
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
396
396
396
396
396
396
396
414
486
486
486
486
486
486
486
486
486
486
486
486
396
486
396
486
396
486
486
486
396
486
486
414
414
414
414
414
414
414
414
486
486
486
486
486
486
486
396
486
486
486
486
486
486
486
486
486
486
396
486
486
396
486
396
486
486
396
396
414
414
414
414
486
486
396
486
414
486
486
396
486
486
486
396
486
486
396
396
396
486
486
396
486
486
396
396
486
486
396
414
414
414
414
486
486
396
486
396
414
486
396
396
486
486
396
486
486
486
486
396
396
486
486
486
486
396
486
486
486
486
396
414
414
414
414
414
414
396
486
414
414
414
486
396
486
396
396
486
396
486
486
396
396
486
396
486
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
396
396
486
486
486
396
486
486
486
486
396
396
396
486
396
486
396
396
486
396
486
396
414
414
414
414
414
414
414
414
414
414
396
396
396
486
486
486
486
486
486
486
396
396
396
396
396
396
486
486
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
486
486
486
486
396
396
486
396
396
486
396
396
396
486
396
486
396
396
396
486
486
414
414
414
414
414
414
414
396
396
396
396
396
396
396
414
414
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
319
319
319
319
319
319
319
319
319
319
319
319
319
320
319
319
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
1223
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
361
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
375
375
375
375
373
375
375
375
375
375
375
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
958
373
373
373
373
373
957
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
958
373
373
373
373
373
373
510
373
373
958
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
373
373
373
373
373
373
373
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
414
414
414
414
396
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
414
414
414
414
414
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
486
486
486
486
486
486
486
486
486
486
486
414
414
396
414
414
396
396
396
414
396
414
396
396
396
414
396
414
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
414
396
396
414
414
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
486
486
496
486
486
486
486
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
414
486
486
486
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
486
486
396
486
396
396
396
396
396
414
414
414
414
486
486
396
396
396
396
396
486
396
396
486
396
396
396
396
414
414
486
486
396
396
396
396
396
396
396
396
486
414
414
414
486
486
486
396
396
396
486
396
396
486
486
486
396
396
396
486
414
396
396
396
396
396
396
486
486
486
396
396
396
396
396
396
486
414
414
486
486
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
486
486
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
486
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
486
414
414
414
414
414
414
486
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
486
396
396
396
396
396
396
414
396
396
396
414
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
486
396
396
396
396
396
396
396
396
396
396
396
414
414
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
414
396
396
396
396
396
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
276
276
274
276
276
276
276
276
276
276
276
276
277
276
276
322
277
276
277
276
277
277
274
277
274
274
362
276
274
274
277
276
277
274
274
274
274
274
274
274
274
274
274
362
274
362
362
364
368
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
1224
980
1224
1224
980
368
980
980
980
1224
980
368
980
980
980
1225
980
373
980
1225
1225
980
980
373
368
980
373
1224
980
980
980
980
368
368
373
960
368
368
373
980
1225
373
980
980
980
980
980
373
368
980
373
373
373
980
980
980
373
980
1225
960
1225
373
373
1115
373
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
958
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
1119
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
414
396
396
396
396
396
414
396
414
396
414
414
414
414
396
396
396
396
414
396
414
396
396
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
375
375
375
375
375
375
375
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
375
373
375
375
375
375
375
373
373
373
373
375
373
373
373
373
375
375
375
373
375
373
375
373
373
373
373
373
373
375
375
373
375
973
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
375
373
373
373
375
373
375
373
373
373
373
373
373
373
373
373
375
375
973
373
373
373
375
373
373
373
375
375
373
375
510
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
396
1217
1217
1217
1217
1217
1217
1217
396
1217
1217
1217
396
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1226
486
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1226
1217
1217
1226
1217
1217
1226
1226
1226
1226
1226
1217
1217
1217
1217
1217
1226
1217
1226
1226
1226
1226
1226
1226
1217
1226
396
1217
373
1226
1226
396
1217
1226
373
1226
1226
396
396
396
396
396
373
396
373
396
396
396
396
1226
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
396
414
414
414
414
486
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
396
396
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
396
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
414
414
414
414
396
396
396
414
414
414
414
414
414
396
396
414
414
414
414
396
414
396
414
414
414
396
414
414
396
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
414
414
396
396
414
414
414
414
396
414
414
414
414
396
414
396
396
414
414
396
414
396
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
486
486
486
486
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
276
274
276
274
274
274
274
274
277
277
276
274
274
274
274
274
274
274
274
274
277
277
274
274
277
277
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
381
369
381
381
381
381
369
381
369
381
369
381
381
381
381
369
369
369
369
369
369
369
381
381
369
369
369
369
369
369
160
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
1224
980
373
980
980
980
980
980
1224
980
980
980
980
980
980
980
980
980
980
980
368
980
980
980
980
980
980
980
980
980
960
980
960
980
980
980
980
980
960
980
960
960
980
980
960
960
960
980
1224
980
980
980
980
980
373
980
960
960
980
980
960
960
980
960
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
375
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
958
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
958
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
373
373
373
373
373
373
510
373
373
373
373
373
510
373
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
375
375
375
373
375
375
375
373
375
375
375
373
375
373
375
373
375
375
375
375
375
1140
375
373
373
373
375
373
375
373
375
373
1140
375
1140
1140
373
373
375
1140
373
373
373
1140
375
373
375
373
375
1140
375
1140
375
1140
375
1140
1140
373
375
1140
373
1140
375
373
375
1140
375
1140
1140
1140
373
373
375
373
373
1140
1140
373
373
373
373
373
373
1140
373
373
373
373
373
373
1227
373
373
373
373
510
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
1140
373
375
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
494
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
396
414
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
414
414
396
414
396
396
414
414
486
396
486
396
486
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
173
276
319
276
319
319
319
319
319
319
319
319
319
319
319
318
322
322
322
322
322
276
276
276
322
322
276
276
276
276
276
173
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
276
277
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
368
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
368
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
375
1224
960
980
960
980
980
980
373
960
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
373
375
373
375
373
375
373
375
373
375
510
375
510
375
373
375
510
373
510
510
373
373
373
373
510
373
373
510
373
373
373
373
373
510
510
373
373
373
373
373
510
373
373
373
373
373
373
373
373
510
373
373
373
510
373
510
373
373
373
510
373
373
373
373
373
510
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
510
373
373
373
373
510
373
373
373
510
510
373
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
486
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
486
510
510
510
510
510
510
510
510
510
510
510
1140
510
510
510
507
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
507
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
507
510
510
507
510
510
507
510
510
510
507
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
507
510
510
510
510
510
510
510
510
510
510
510
507
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
507
510
510
510
507
396
396
396
507
396
396
396
396
507
396
507
396
396
396
396
396
396
507
396
396
396
396
396
507
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
507
507
396
396
414
396
396
396
396
507
396
507
396
507
396
396
396
396
396
396
396
396
396
396
414
396
507
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
507
396
396
396
396
396
396
396
396
507
507
396
396
396
396
396
396
396
396
396
396
396
507
396
396
507
396
507
507
396
396
414
396
396
507
396
396
396
396
396
396
507
507
396
396
396
396
396
396
396
396
396
507
396
396
396
396
396
507
396
396
396
396
396
396
396
396
396
396
396
507
396
396
396
396
396
396
507
396
396
507
396
396
396
396
507
396
396
396
396
396
396
396
396
396
396
396
396
396
507
396
396
396
396
396
396
396
396
396
396
507
396
396
396
396
396
507
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
507
507
396
396
396
396
507
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
507
396
396
396
396
396
396
396
507
396
396
507
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
507
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
507
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
507
396
396
507
396
396
396
396
396
396
396
396
396
507
396
396
396
507
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
507
396
396
396
414
414
414
507
396
396
507
396
507
507
396
396
396
396
396
507
396
396
396
396
486
396
507
396
396
396
507
396
396
396
396
507
396
414
414
414
396
396
396
396
507
396
396
396
396
507
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
507
396
396
414
414
414
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
507
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
486
486
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
486
396
414
414
414
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
486
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
486
396
486
395
486
486
396
395
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
414
414
486
486
486
486
486
486
486
414
414
414
414
486
414
414
414
414
414
414
414
414
486
414
395
414
414
414
486
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
322
322
322
322
322
276
322
276
322
276
276
276
276
276
276
1223
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
361
274
276
276
276
274
274
276
276
274
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
980
368
368
368
368
368
980
368
980
368
980
368
980
368
980
368
980
375
980
368
980
368
980
368
980
375
960
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
375
375
375
375
375
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
373
375
375
510
375
510
375
375
375
375
510
510
375
375
375
375
510
375
375
375
375
375
510
375
510
375
375
375
375
510
375
510
510
510
510
510
375
510
375
510
375
510
375
510
375
510
375
375
375
510
510
510
375
510
375
510
375
375
375
375
510
510
375
510
373
375
375
510
375
375
375
510
375
510
375
510
375
510
375
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
496
396
496
496
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
496
496
396
496
396
496
396
396
496
396
496
396
396
396
496
396
396
396
396
496
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
496
496
396
396
396
396
496
396
496
496
396
396
396
396
396
396
396
396
396
396
396
496
396
396
396
396
396
496
396
396
496
496
396
396
396
396
396
396
396
396
396
396
396
396
396
396
496
396
396
396
396
496
496
496
486
496
496
496
496
496
496
486
496
486
496
496
496
496
486
496
496
496
396
496
396
414
396
396
396
414
414
396
496
496
396
496
496
486
496
496
486
496
396
396
496
496
396
496
496
486
486
486
496
396
496
496
396
396
396
496
486
496
496
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
414
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
486
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
414
414
414
414
414
414
414
718
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
319
319
319
319
319
319
319
319
319
319
319
319
318
319
319
319
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
361
276
998
276
998
998
998
998
998
998
998
998
998
998
998
998
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
980
368
368
368
368
368
980
368
980
368
980
368
980
368
980
368
980
368
980
368
980
368
1224
368
980
368
1224
368
980
368
980
368
980
368
1224
368
980
368
980
368
1224
368
980
368
1224
368
980
368
960
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
510
375
510
375
510
375
510
375
510
375
510
375
375
375
510
375
510
375
510
375
510
375
510
375
510
375
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
373
510
510
373
373
510
510
510
510
510
510
510
510
373
373
373
373
373
373
373
373
510
510
510
510
373
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
395
486
395
395
396
396
396
395
396
395
396
395
396
396
395
395
396
396
395
395
396
395
396
395
396
396
396
414
414
414
414
414
396
396
395
396
396
396
395
396
395
396
396
396
395
396
395
396
396
396
395
396
396
395
396
395
396
395
396
395
395
395
414
395
395
414
396
395
395
396
486
396
396
396
396
486
395
396
396
396
395
396
396
396
396
395
396
396
395
395
395
396
395
414
414
414
414
414
396
395
395
395
395
395
396
396
395
395
396
395
395
396
395
396
395
395
395
396
395
395
396
395
396
395
396
396
414
414
395
395
396
395
395
396
396
396
395
395
396
396
395
395
396
395
396
396
396
395
396
395
395
396
396
396
395
396
396
396
396
396
396
414
395
395
396
395
396
396
396
396
395
395
396
396
396
396
396
395
395
396
395
396
395
395
395
395
395
395
395
395
395
395
396
395
396
396
396
396
396
396
396
395
396
396
396
395
395
395
395
396
396
396
395
396
396
395
396
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
396
395
396
396
395
395
396
396
395
396
486
486
396
395
395
395
396
395
395
486
395
395
486
486
396
486
486
414
486
395
395
395
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
319
318
319
276
319
319
319
276
319
319
319
319
319
319
319
318
322
322
322
322
322
322
322
276
322
276
276
276
276
276
276
1223
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
998
998
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
368
375
368
375
368
375
368
375
368
375
368
375
368
375
980
375
368
375
368
368
368
375
368
375
368
980
375
375
368
375
368
375
980
375
368
375
375
375
375
375
980
375
368
375
980
375
960
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
373
373
375
373
375
373
373
373
375
375
375
375
375
373
375
373
375
375
373
373
373
375
375
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
510
373
510
510
510
510
510
510
373
373
373
373
373
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
510
373
373
510
373
373
373
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
396
486
396
396
486
396
396
396
396
396
396
486
396
396
396
396
486
396
396
396
486
396
396
396
396
396
396
396
486
396
396
396
396
396
486
486
396
396
396
486
486
396
396
396
396
396
486
396
486
396
486
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
486
486
486
486
486
486
396
486
486
486
414
414
414
414
414
414
414
414
414
414
414
486
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
395
319
319
319
318
319
319
319
319
319
319
319
319
319
319
319
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
276
276
276
276
361
276
276
361
276
361
361
361
361
276
361
361
998
276
998
998
998
998
998
998
998
998
998
998
998
998
998
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
375
375
375
375
375
375
375
375
510
375
510
375
510
375
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
486
396
396
396
396
396
396
396
396
396
396
486
396
396
396
486
486
486
396
396
486
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
486
486
486
486
486
396
486
486
396
486
396
486
486
486
486
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
396
396
369
396
396
369
369
396
369
396
369
369
369
369
369
396
369
369
369
396
369
369
396
396
369
396
396
369
396
369
396
510
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
414
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
396
319
319
319
319
319
319
319
319
319
319
319
319
1223
319
319
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
276
276
361
276
276
276
1174
276
276
998
998
1174
276
276
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
995
995
995
995
368
995
995
995
995
995
995
368
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
368
995
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
960
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
396
396
396
396
396
395
396
396
395
396
395
396
395
395
395
396
396
414
395
395
395
395
396
396
396
396
396
395
395
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
396
396
396
414
414
414
395
396
396
396
395
396
395
396
396
396
396
396
396
396
414
395
396
396
396
396
396
396
396
395
396
395
396
396
396
396
395
396
396
396
396
396
396
396
396
395
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
395
396
396
396
396
396
395
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
395
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
319
319
319
319
319
319
319
319
319
319
319
319
1223
319
319
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
998
998
998
998
998
998
998
998
998
998
998
998
998
276
998
368
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
368
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
368
368
375
368
368
368
375
368
375
960
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
958
375
373
373
375
375
375
375
510
375
373
375
373
373
375
373
373
375
373
375
373
373
958
375
373
373
375
375
375
375
375
375
373
957
510
375
510
957
373
510
373
375
510
373
373
510
373
373
375
510
510
373
373
373
510
510
373
373
373
375
373
373
373
510
373
373
373
373
373
373
373
375
373
373
373
510
373
510
373
510
510
510
510
510
510
957
510
510
510
510
373
510
510
510
373
373
510
510
510
510
510
510
373
510
373
510
373
510
510
373
510
510
510
373
510
373
510
373
510
510
373
373
510
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
373
510
373
510
510
510
510
510
510
510
510
373
373
510
510
373
373
510
510
373
510
373
510
373
373
373
373
373
373
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
318
318
1228
1223
318
318
318
1223
1229
318
318
318
318
1223
1230
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1228
1174
1228
1228
1228
1174
990
998
1228
1228
1228
990
1228
1228
1228
998
1228
998
998
998
998
998
998
998
998
1228
998
1231
990
998
998
998
995
995
1232
995
1175
1233
1177
995
977
995
1233
995
1177
1234
1175
1176
1232
1177
977
1179
1232
977
995
1179
1175
995
1234
995
977
1235
1179
995
1232
1178
1175
1175
1178
977
1235
368
1232
368
1236
1175
993
1236
1236
368
1235
1236
1236
1234
977
977
1175
368
1236
1236
368
368
1236
1236
1236
368
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
381
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
381
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
381
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
375
375
375
375
375
375
375
375
375
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
396
414
414
396
414
414
396
414
414
396
396
414
414
414
396
414
396
414
414
414
396
414
396
414
414
396
414
414
396
396
414
396
414
414
396
396
396
414
414
414
414
414
396
414
414
414
414
414
414
396
396
396
396
414
396
396
396
396
396
396
414
396
414
396
396
414
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
414
414
396
414
396
414
396
414
396
414
414
396
396
396
414
414
414
396
414
396
396
414
414
414
414
396
396
414
396
396
396
396
396
414
414
396
414
396
396
414
414
396
414
396
396
396
414
414
396
486
414
486
486
396
414
414
414
414
414
396
396
414
396
486
396
396
486
396
396
486
486
396
486
414
414
486
486
396
414
486
414
486
396
486
486
486
486
486
486
486
486
486
396
486
486
486
486
486
414
486
486
396
396
486
486
486
486
486
486
486
486
486
486
414
486
486
486
486
396
486
396
486
414
486
486
486
396
486
396
396
396
414
486
486
486
396
396
486
486
486
396
486
414
486
396
486
486
396
486
486
486
414
414
414
414
486
486
414
396
486
396
396
486
396
486
486
414
486
414
486
396
396
486
414
486
396
396
396
396
414
486
396
396
396
396
414
486
414
396
414
414
414
396
396
396
396
396
396
396
486
486
396
414
396
414
414
396
414
414
414
396
396
396
414
396
396
414
414
396
396
414
396
414
396
396
396
396
414
396
486
396
396
396
396
396
396
414
396
396
396
396
414
396
414
486
414
414
396
396
396
396
396
486
396
396
396
396
396
396
414
414
414
396
414
396
396
396
486
486
396
396
396
396
396
396
396
414
414
414
414
396
396
396
414
414
414
396
414
396
396
414
414
486
396
396
414
396
414
486
486
486
486
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
395
396
396
396
396
486
396
486
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
414
414
414
395
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
395
414
414
414
414
414
414
395
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
486
414
395
414
414
414
414
414
395
395
395
395
395
395
395
414
395
414
395
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
718
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
361
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
510
375
373
375
510
375
510
375
373
375
373
375
510
373
373
375
510
375
510
373
510
373
510
373
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
373
373
510
373
510
373
510
510
373
510
510
373
373
373
373
510
373
510
510
510
510
510
510
373
510
373
510
373
373
373
373
373
373
373
373
373
373
373
373
510
510
510
373
373
373
373
373
510
373
373
373
510
373
373
510
510
510
373
510
510
373
510
373
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
486
396
486
396
414
396
396
396
486
396
486
396
396
396
486
396
396
396
486
396
396
396
396
396
486
396
486
396
486
396
486
396
396
396
396
396
486
396
486
396
486
396
486
396
396
396
486
396
486
396
486
396
486
396
486
396
486
396
486
396
486
396
486
396
486
396
486
396
486
396
486
396
486
396
414
414
486
396
486
396
414
396
486
396
486
396
486
396
486
396
414
396
486
396
486
396
486
396
486
396
396
396
486
396
486
396
486
414
486
396
486
396
486
396
486
396
396
396
486
396
486
396
396
396
486
486
396
396
396
486
396
486
486
486
486
486
486
486
396
486
496
496
486
396
396
486
486
486
486
486
486
486
496
396
395
496
486
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
486
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
486
396
486
486
486
486
396
396
396
396
396
414
396
414
396
396
486
396
396
396
396
486
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
414
396
414
396
396
396
396
396
396
396
414
396
486
486
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
396
396
486
486
486
486
486
486
486
396
396
486
486
396
396
396
396
396
486
486
486
486
486
486
486
486
396
396
486
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
396
396
396
486
486
486
396
396
486
486
396
396
486
486
486
486
486
396
396
396
396
396
486
486
486
486
486
486
486
486
396
396
396
486
486
486
486
486
396
396
486
486
486
486
396
396
396
396
396
396
396
486
396
396
486
396
396
486
396
396
486
486
396
396
486
486
486
486
486
486
486
396
396
396
486
486
486
396
396
396
396
486
396
396
486
396
396
396
396
396
486
396
396
486
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
486
396
486
486
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
396
396
486
486
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
396
414
414
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
361
276
276
998
998
998
998
998
998
998
998
998
998
998
998
998
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
375
368
375
368
375
368
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
980
375
375
375
375
375
368
375
980
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
960
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
375
373
375
375
375
510
375
373
375
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
510
510
510
510
373
373
373
373
373
373
510
373
373
373
373
373
373
510
373
373
373
510
373
373
373
373
373
373
373
510
373
373
510
373
373
373
373
373
510
373
373
373
373
373
510
510
510
373
510
373
373
373
373
510
510
510
510
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
510
373
373
510
510
510
510
510
373
373
510
373
510
510
510
373
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
496
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
361
276
276
276
276
276
276
276
276
998
276
276
276
276
276
276
998
368
995
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
980
375
375
375
980
375
375
375
375
375
980
375
375
375
375
375
375
375
375
375
980
375
980
375
980
375
980
375
375
375
375
375
375
375
375
375
375
375
980
375
375
375
980
375
980
375
980
375
980
375
980
375
980
375
980
375
375
375
980
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
396
396
414
414
396
396
396
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
414
396
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
414
414
396
414
414
414
396
414
396
414
414
414
414
414
396
396
414
414
396
396
396
414
414
414
414
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
319
319
319
319
320
319
319
319
319
319
319
319
319
319
319
319
322
322
322
322
322
322
276
322
276
276
322
322
322
322
322
276
276
276
276
276
276
276
361
276
276
276
276
276
276
276
276
361
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
980
375
980
375
980
375
980
375
980
980
980
375
980
980
980
980
980
375
980
375
980
980
980
980
980
375
980
980
980
375
980
375
1224
980
980
980
980
980
980
980
980
980
980
375
980
980
980
980
980
980
980
980
980
980
980
980
375
980
980
980
375
980
1224
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
373
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
510
510
373
373
373
373
510
373
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
322
319
319
319
322
322
319
322
322
322
322
322
319
319
319
319
322
322
322
322
322
322
322
322
323
322
322
322
1223
1223
322
1223
276
276
276
361
361
361
361
361
361
361
361
361
361
361
361
361
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
368
995
995
368
995
995
995
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
980
980
980
980
980
980
980
980
980
980
980
368
980
980
980
980
980
980
1224
980
980
980
980
980
980
980
980
980
980
980
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
396
396
414
396
396
396
396
396
396
396
396
414
414
414
414
414
396
396
396
396
414
396
396
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
396
396
396
396
414
414
414
414
396
414
414
396
414
396
414
396
414
396
414
396
414
396
414
396
396
396
414
396
396
396
396
396
414
396
414
396
414
396
414
396
414
396
414
396
396
396
414
396
414
396
396
396
396
396
414
396
414
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
396
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
396
396
396
396
414
396
396
396
414
396
414
396
396
396
396
396
414
396
396
396
396
414
396
414
396
414
396
396
396
396
414
396
414
396
396
396
396
396
396
396
414
396
396
396
414
396
396
414
396
414
396
396
396
414
414
414
396
396
396
396
414
414
396
414
396
414
414
414
396
396
396
414
396
396
396
508
521
521
508
508
396
508
396
508
396
508
396
508
396
521
396
521
396
521
396
508
396
521
396
508
508
508
396
508
396
508
496
508
396
521
396
508
396
508
396
508
396
508
396
508
396
508
396
508
396
521
396
508
396
508
396
508
396
508
396
508
396
521
496
508
396
508
508
508
508
508
396
508
508
508
396
508
396
508
396
508
396
508
396
508
396
508
396
508
396
508
396
521
396
508
496
508
508
508
396
508
508
508
396
508
396
508
396
508
396
508
396
508
396
508
396
496
396
508
396
508
396
508
396
508
508
508
496
508
508
508
508
508
508
508
496
508
496
496
508
496
496
508
496
508
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
508
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
396
396
414
414
414
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1178
368
368
977
1179
1179
1177
1234
1177
1179
993
1177
1177
1179
1177
1177
1179
1177
1177
1177
1179
1177
1177
1177
1177
1177
1179
1234
1179
1177
1179
995
369
977
1232
1175
993
1232
977
977
1175
368
1232
977
368
1232
368
368
1175
368
368
368
368
1175
1175
977
368
1232
368
368
1232
1232
1232
1232
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
1225
980
980
1224
980
980
980
980
1224
980
980
980
980
980
980
980
980
980
980
980
980
980
980
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
395
395
395
396
396
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
396
396
395
395
395
395
395
395
395
395
396
396
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
396
396
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
396
395
395
396
396
395
395
395
395
395
395
395
396
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
396
396
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
396
395
395
395
395
395
396
395
396
395
395
396
395
395
395
395
395
395
395
395
395
395
396
395
395
396
396
395
395
395
396
396
395
396
395
396
395
395
395
396
396
396
395
395
395
395
396
396
396
395
395
396
395
395
395
396
396
396
396
396
395
395
396
396
395
396
396
396
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
395
396
395
396
414
414
414
414
396
414
396
414
414
396
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
113
559
559
56
120
319
152
64
152
53
824
152
353
120
353
33
353
353
77
74
25
60
28
353
28
236
672
672
1237
672
672
672
672
672
672
33
672
672
672
672
78
33
239
239
239
239
239
239
239
239
33
239
154
25
164
239
1238
28
827
1238
863
1238
1239
1238
86
77
832
33
1238
1238
86
569
33
113
28
178
113
33
113
113
113
113
141
33
28
113
113
113
50
141
806
542
593
33
162
806
176
33
806
70
33
542
33
78
141
33
78
141
49
806
141
33
872
169
176
593
872
141
790
141
859
274
1240
164
861
843
827
859
827
176
872
141
844
169
141
1015
786
786
56
766
786
786
786
786
786
786
786
786
786
786
786
141
879
564
843
797
797
141
844
797
593
141
661
800
835
620
141
879
847
620
876
141
678
33
141
678
678
852
678
141
164
141
843
678
887
844
865
141
141
802
887
887
564
593
593
661
887
141
843
141
184
141
604
867
141
604
604
141
604
604
604
832
56
604
604
604
593
604
162
852
838
859
141
593
887
806
875
870
806
681
675
843
675
859
141
141
806
843
870
1241
141
164
675
810
844
141
887
870
810
681
141
675
870
870
141
1242
810
141
593
593
810
593
810
141
852
141
141
593
881
1023
610
844
141
141
593
593
141
1023
1023
1023
1029
593
884
141
1018
604
881
1012
1021
141
593
671
1019
856
856
881
812
812
856
812
812
1243
856
812
1019
812
141
856
629
593
856
1242
141
610
881
593
141
141
1244
141
616
163
163
93
676
683
854
854
817
620
620
862
620
620
620
683
900
620
854
854
904
695
846
854
704
854
620
904
904
23
683
799
878
902
904
817
784
684
900
695
903
784
903
903
903
903
903
903
684
903
903
903
903
784
704
904
902
784
784
695
784
784
904
814
814
814
814
900
814
817
814
904
695
784
904
902
904
784
904
901
704
902
903
817
784
695
784
666
784
704
684
784
784
784
631
802
900
902
902
900
784
695
784
684
904
784
904
904
900
905
666
784
901
704
666
695
904
666
784
784
704
631
905
666
904
902
902
814
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
799
895
895
895
895
881
1048
1048
1048
1048
799
1048
1027
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
878
814
893
893
814
814
814
814
907
814
814
814
814
814
814
814
814
814
814
814
814
141
814
814
814
141
658
802
658
141
141
1043
859
141
852
604
164
141
141
141
844
1043
1038
1039
1038
1037
1039
1038
1245
1041
1039
1037
1039
1037
1039
1038
1030
798
798
798
1037
1037
1038
1037
798
881
1038
1037
798
798
1037
1038
814
798
798
798
798
798
798
798
798
881
798
798
798
881
798
798
798
881
798
814
1018
881
814
881
798
1039
814
1039
881
881
814
1039
810
1039
1039
1040
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1037
1039
1039
1037
1039
1039
1039
1027
1038
1030
1039
1037
1038
1037
814
1055
1055
1055
1036
911
911
911
893
1055
1036
911
1055
1055
893
911
893
911
893
1055
893
1055
893
878
780
893
878
911
878
893
1055
911
1055
780
780
846
1036
1036
846
893
893
878
893
780
780
780
780
1036
893
893
846
893
846
846
893
780
1036
780
893
780
878
893
780
878
950
893
798
798
695
1036
798
798
893
798
780
893
893
666
666
909
666
870
695
695
893
878
915
893
695
695
902
1026
909
909
909
695
806
909
666
909
909
695
909
909
695
909
695
950
1072
1026
1026
909
663
902
695
902
695
695
909
909
695
695
695
1026
784
909
695
909
820
800
800
859
141
800
564
802
893
800
610
802
802
893
695
800
802
909
784
695
844
888
888
695
909
902
915
784
695
852
909
902
799
915
1036
902
902
1036
902
902
902
695
909
902
784
784
888
1072
1026
888
902
784
902
784
902
784
695
902
784
784
695
909
950
784
909
1246
1102
1246
798
1246
1246
909
1246
1246
1246
1246
909
909
1247
1248
902
1109
695
888
1043
1246
1246
909
1249
888
1077
1246
1077
1246
902
695
1055
695
1055
1062
909
695
1062
1055
1055
1062
1055
1062
1062
1055
909
1062
1069
1062
1055
1062
1017
1055
1055
1055
1055
1062
1067
1055
1055
1062
1062
1055
912
1055
1062
1055
1062
1055
1062
1055
1062
1062
1055
1062
1055
1062
1062
1055
1062
1055
1055
1055
1055
1055
1055
1062
1062
911
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1062
1055
1055
1055
1062
1055
1055
1055
1055
1055
1062
1062
1062
1062
1055
1055
1055
1055
1055
1055
1062
1055
1055
1055
1055
1055
911
1062
814
814
814
814
814
893
814
814
814
814
814
814
814
893
814
814
814
780
893
893
878
893
780
1036
801
878
1036
893
1036
780
893
893
799
893
893
1250
1036
893
1036
893
893
893
1036
1036
893
893
780
893
1251
1036
1036
1036
881
893
780
893
1036
893
893
1036
893
1036
893
780
912
881
893
684
1252
780
1027
704
1248
1069
1248
1248
893
1019
817
801
893
801
893
1069
1077
1248
1077
801
1069
1027
1069
1253
1248
1036
801
1069
801
1069
1077
1069
1248
1077
1069
1248
1254
814
814
814
814
814
814
814
1069
814
814
814
814
814
814
814
1077
814
814
814
814
814
814
814
798
798
814
814
814
814
814
814
893
814
814
914
814
814
814
1255
798
814
798
798
814
814
798
814
814
814
814
814
814
814
814
814
799
798
1070
1255
814
814
814
798
814
814
914
814
695
798
1255
814
814
663
798
814
798
814
798
909
798
798
798
814
814
893
814
814
708
490
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
1256
1257
814
814
814
814
814
1257
1257
1258
1257
1257
1259
1257
1256
1259
1256
1260
1259
1257
1258
1260
814
1256
1257
1257
1259
1258
1259
1256
1257
1261
1256
1259
1259
1262
1260
1259
1257
1256
1257
1259
1258
1257
1260
1256
1259
1256
1257
1259
1256
1256
1262
1258
1256
1263
1261
1260
1259
1256
1257
1260
1257
1259
1256
1264
1256
1260
1257
1257
1256
1257
1258
1258
1258
1258
1258
1258
1258
1259
1258
1258
1258
1256
1258
1258
912
695
1036
893
893
798
1255
893
1036
1026
695
1265
902
902
909
893
1255
893
1036
893
893
1266
893
893
1070
893
909
1036
893
893
1036
902
893
893
1036
1036
1267
1036
1036
1268
893
1036
1036
1267
814
893
902
893
893
1255
780
1036
1036
1036
695
893
814
902
780
902
893
1036
1265
814
814
814
814
814
902
950
814
814
814
814
814
814
784
902
814
1026
695
814
695
909
695
902
814
814
950
784
902
909
909
695
902
1026
1026
950
695
888
909
902
909
1026
1026
695
695
902
909
695
695
695
915
695
902
663
902
902
909
1026
695
784
909
950
798
695
888
888
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
1077
798
902
798
798
798
798
798
798
1069
798
798
798
798
798
515
784
798
1248
1248
798
798
1069
1069
798
1017
950
814
1069
1069
814
1248
1077
704
1248
1077
814
1077
814
1069
1077
1248
814
1077
900
1069
1248
906
814
814
814
814
814
814
1050
814
814
666
1054
814
814
814
1069
1054
814
814
798
1047
814
814
1054
1052
814
814
814
1054
814
814
814
814
1047
1047
1047
1052
1047
1054
695
1054
784
913
1067
1269
1044
1047
902
1061
1069
913
905
904
1047
904
1043
902
902
1138
905
1044
1052
1047
704
798
798
893
798
780
798
798
798
1036
798
798
798
798
798
798
893
798
798
798
1036
893
878
798
798
798
780
893
798
798
780
798
798
798
914
893
798
1255
897
798
798
893
798
798
893
798
798
798
798
893
914
798
798
798
780
798
798
798
798
798
798
798
798
798
780
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
1077
798
798
798
798
798
798
1077
798
798
1077
798
798
1069
798
798
1062
950
798
1069
798
798
798
798
798
902
798
1069
798
798
798
798
798
798
798
1248
798
798
798
902
798
798
902
798
798
798
798
798
912
798
902
798
950
902
798
1077
798
798
798
798
798
798
798
798
798
1069
798
798
798
1069
798
798
798
798
914
1255
1069
798
798
798
1069
798
798
798
798
798
798
798
798
798
798
1069
798
798
798
798
1077
798
798
1077
798
798
798
798
914
798
798
1017
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
695
798
798
798
798
798
798
798
798
798
798
798
798
784
798
798
798
902
798
798
798
798
798
950
902
798
798
902
798
798
798
798
798
695
695
798
784
798
902
909
902
798
902
902
798
902
798
902
798
798
695
950
912
1270
1270
798
798
798
798
1248
798
798
798
1069
1271
798
798
798
1248
1270
798
798
1077
1069
798
798
798
798
798
798
1069
1077
798
798
1062
1248
798
798
798
798
1069
798
1271
1069
1077
1077
1077
1077
1069
1069
798
1077
1077
1069
1077
798
798
1077
1069
798
798
1248
1248
1069
1077
798
907
1270
798
798
798
798
798
1270
798
798
798
798
1270
798
798
798
798
798
798
798
798
798
798
798
798
798
1270
798
798
798
798
798
798
798
798
798
798
1270
1270
798
798
798
1270
798
798
798
798
798
798
798
1271
798
798
1271
798
798
798
1270
1271
1270
1270
798
1270
798
912
798
798
798
695
798
695
798
798
909
1026
798
798
902
798
798
798
798
798
798
914
798
798
798
798
798
902
798
798
695
798
798
798
902
902
798
798
900
798
914
798
798
798
798
798
902
798
798
798
798
695
695
798
695
798
798
695
1059
1255
663
1255
798
798
695
798
1069
1077
1248
1077
1069
1069
1069
1248
1077
1069
1248
1069
1077
1069
1248
1248
1077
1069
1077
1069
1248
1248
1248
1248
1069
1248
1248
1069
1248
1248
1077
916
1069
1248
1069
1069
1069
1248
1077
1069
1077
1077
1077
1077
1069
1069
1248
1077
1069
1248
1077
1248
1069
1077
1248
1069
1077
1069
1248
1017
1248
1248
1069
820
798
798
798
798
798
798
798
798
798
798
798
701
798
701
798
701
798
917
798
917
818
917
798
917
820
917
820
701
701
917
820
701
820
917
820
917
820
917
708
917
820
701
820
701
820
917
820
917
701
917
263
725
1272
349
560
229
98
1273
165
763
533
560
243
107
152
354
460
349
566
206
277
1274
726
460
200
252
354
450
218
255
200
43
200
730
736
1275
930
330
43
98
246
243
728
246
332
728
200
725
460
639
1276
471
458
277
545
460
228
570
1277
274
200
545
480
574
1278
1279
1280
460
537
573
561
569
456
72
535
733
218
460
456
53
448
445
1281
458
363
465
1276
465
469
1276
457
592
436
1282
465
1283
458
618
465
113
467
251
448
445
646
445
467
596
615
445
274
1284
448
465
445
445
445
611
1284
616
465
1284
457
445
1285
1281
572
274
592
610
465
481
618
467
448
1280
465
465
623
570
583
474
1286
610
480
615
572
1287
469
564
565
1287
478
563
615
465
550
551
467
646
642
642
592
651
620
620
651
642
616
941
482
471
620
616
592
651
941
471
651
620
938
184
938
938
598
598
780
780
941
651
938
1288
179
795
665
781
179
642
598
665
665
179
665
683
618
179
651
598
598
642
651
642
593
1289
592
598
651
651
651
482
620
620
598
872
671
671
597
1290
671
325
659
1289
1290
1290
597
325
1290
616
325
1291
325
671
659
620
592
616
651
471
659
471
659
1292
471
659
659
946
472
325
641
1293
1294
325
665
780
315
618
645
1292
1295
599
325
1293
624
1296
618
642
616
1297
1023
621
325
624
1298
325
599
1298
617
797
655
325
655
665
679
1299
655
936
679
1300
1301
680
679
1302
1303
1304
1295
325
1292
617
679
371
605
679
617
1305
655
325
1295
1306
655
946
795
668
638
669
669
638
1041
1042
689
1307
658
1042
482
943
638
669
482
638
689
638
668
638
179
668
638
638
795
1307
638
669
638
642
668
658
1100
668
1100
638
638
943
638
638
943
638
669
669
658
658
658
638
669
670
903
668
638
658
669
669
658
638
638
903
669
1118
1042
668
1042
673
668
658
668
1042
668
658
638
658
638
903
668
673
1042
638
638
658
668
1100
658
638
668
668
1042
673
668
658
668
680
1042
658
903
668
903
658
472
638
668
1100
1100
668
903
669
668
658
1100
472
1042
669
1100
472
638
903
673
1100
658
658
903
1041
1042
948
598
482
795
665
598
482
669
482
179
590
482
641
638
325
590
1308
795
669
943
689
1308
593
669
1308
943
1308
688
641
943
638
593
949
688
673
638
1308
943
689
638
1308
1308
943
325
658
325
638
638
689
1308
943
1093
638
325
669
1308
638
638
1308
1308
1308
1308
1308
669
1122
638
689
638
669
638
1092
1092
638
638
943
638
669
638
669
638
638
638
638
638
638
1092
638
638
1093
689
689
658
638
1093
669
669
651
638
638
1092
669
669
1092
1093
669
669
1105
669
688
1101
638
638
1092
1309
669
638
1105
1310
1092
638
1101
1101
669
638
1093
471
1096
669
700
948
948
1096
948
948
638
948
1097
948
948
948
948
948
948
948
948
948
948
948
948
948
638
375
378
669
948
948
948
948
948
948
853
948
669
1097
1311
1312
948
902
1096
1096
902
948
948
1313
378
1096
948
948
948
948
902
638
948
948
948
1314
948
948
1105
948
902
948
1207
472
1309
471
472
598
470
669
689
1309
472
640
1309
472
472
471
1309
670
557
472
472
658
471
1309
1309
557
472
472
472
1309
472
472
1098
1315
472
1316
179
795
1309
1309
472
472
472
472
471
1309
470
795
631
472
557
1309
579
472
795
472
472
471
1309
795
472
1316
1316
470
640
658
943
795
699
699
557
795
1103
699
472
699
557
1309
699
795
482
943
1309
699
699
689
1309
472
795
1309
472
775
1309
795
673
557
795
1309
471
795
179
1309
472
1309
179
179
472
1309
795
1309
470
642
665
795
557
472
1309
557
640
470
641
665
557
470
470
472
470
1309
472
689
472
1309
557
557
795
1309
1309
640
557
557
470
557
472
795
557
557
557
472
472
472
472
673
557
557
482
795
795
557
472
640
795
1309
557
795
470
795
795
640
640
482
557
795
795
640
598
795
1100
795
557
1309
472
557
470
795
795
795
1309
1316
795
640
482
557
472
943
1309
943
699
1309
699
1309
1309
1309
557
1309
472
689
795
795
557
689
472
795
795
472
943
689
1309
638
472
1100
689
472
673
557
1098
795
488
673
795
1103
688
472
943
557
1309
557
1103
1309
684
1309
1309
670
557
795
688
689
1100
903
663
670
903
179
1292
557
689
684
493
557
684
1099
1309
669
795
557
684
557
640
557
641
472
472
557
557
557
557
663
689
640
1309
471
598
670
557
903
557
482
684
557
482
640
795
557
795
557
472
684
557
487
1099
1098
557
472
470
488
795
488
557
1292
1309
557
795
470
640
695
640
1103
488
472
684
795
1317
488
1103
699
699
699
1103
699
699
1103
699
488
1103
699
1103
699
1103
1103
699
1103
488
1103
1103
699
488
1103
488
1102
699
699
488
699
795
488
488
488
488
488
1102
488
699
1103
472
1103
699
699
488
699
784
488
699
784
488
488
488
784
1099
688
784
1105
903
1309
784
903
701
1098
472
638
638
658
670
668
1309
598
557
775
688
1309
670
472
668
1100
557
673
673
1042
1309
688
471
658
638
471
658
795
658
688
795
795
673
668
670
669
472
688
638
638
670
795
668
658
1042
640
1100
943
670
670
1100
795
669
1100
557
470
658
689
668
689
557
668
557
557
557
669
668
688
670
668
557
943
638
669
658
557
689
670
943
670
638
658
557
943
658
670
689
673
557
669
673
638
638
638
670
557
668
670
668
1100
688
670
669
688
943
673
948
673
943
1100
670
280
673
470
670
688
689
673
688
688
688
673
673
948
689
673
701
670
820
820
820
820
820
1108
472
707
820
707
1126
820
1075
820
818
818
820
1075
493
1105
688
493
498
1108
818
1105
1108
693
498
1108
795
1138
1108
673
820
1318
1126
707
818
1108
1108
820
1108
1108
820
1108
818
1108
498
1105
493
1126
820
379
820
1108
820
1108
673
820
818
493
907
1100
1125
1108
1101
1108
498
493
820
493
1105
820
1105
1319
1108
379
820
820
1105
1108
1108
820
1105
1319
1319
498
981
820
1126
673
1105
1105
1320
702
379
1125
818
1319
1125
818
1105
820
1105
820
1108
1125
1125
379
1125
1108
1108
820
1126
818
1256
1125
1105
981
1103
1320
1320
1319
820
981
493
638
688
557
943
688
688
668
673
795
943
557
557
943
673
670
673
557
688
670
557
1100
557
673
673
688
668
688
688
638
1100
688
795
1321
1100
673
1100
673
673
673
1042
688
557
688
557
673
688
673
688
1321
557
1100
1042
1322
673
688
795
673
472
557
673
688
943
673
948
688
688
689
689
658
688
689
1100
1100
943
688
943
688
689
1042
673
688
688
1100
688
688
689
688
668
673
689
673
673
943
668
663
688
689
673
1100
673
688
673
688
1100
688
943
943
1042
943
688
943
673
689
689
668
673
1100
943
943
673
943
943
943
689
688
689
902
1323
689
943
1100
670
943
673
670
689
668
669
688
689
689
689
670
673
689
638
658
689
688
943
670
1100
638
689
943
688
670
670
688
494
658
1322
658
673
689
689
669
673
673
673
688
943
688
658
1100
668
673
673
689
1100
673
1100
689
1100
668
638
673
557
1100
689
673
907
1103
818
1104
818
1103
1103
1104
1103
1324
818
1103
1104
1104
1102
795
818
673
1103
1104
673
668
673
673
668
1100
1324
1324
1042
1103
1103
1324
795
673
1042
1103
1103
1100
1102
1324
688
902
902
1103
1102
902
1104
1103
1324
1324
688
1103
1104
902
1324
1104
1103
1103
902
1104
1103
1325
1104
1324
948
1100
689
670
673
669
689
496
688
496
638
670
943
1326
673
688
496
673
688
658
496
705
688
521
673
673
705
705
688
673
1042
494
1100
494
494
673
373
1219
515
673
705
943
492
689
494
669
496
494
1100
496
705
638
705
521
688
705
508
494
705
705
496
508
494
515
515
638
943
688
688
688
688
688
689
943
673
689
673
673
688
670
668
1100
673
673
1100
688
688
673
670
673
673
673
688
688
689
673
673
670
673
1100
943
1100
688
673
689
688
689
1100
673
1100
673
638
673
673
673
673
688
673
689
673
673
688
1100
669
673
673
688
673
948
638
943
673
688
688
689
688
689
1042
658
688
688
689
669
658
673
943
689
689
670
689
688
1321
557
943
1100
638
688
1100
689
669
670
688
638
688
943
689
943
688
1042
673
1103
669
673
1103
1100
689
688
689
943
688
670
668
689
1042
1042
673
670
673
689
688
670
670
906
669
673
688
638
668
688
688
673
943
673
688
688
943
1100
673
669
943
688
688
673
638
689
673
943
669
673
669
943
689
638
673
658
1100
638
673
673
673
1103
673
688
1100
1100
669
638
1103
688
673
638
1103
673
943
689
670
943
1100
689
1100
669
658
673
673
1100
1100
1323
668
688
638
943
673
943
689
688
638
689
673
688
689
943
670
673
688
689
669
688
1100
689
689
689
688
689
689
688
673
689
670
1322
688
943
669
673
673
943
689
688
673
673
943
669
688
688
673
943
688
1100
943
943
1321
1322
689
673
1321
673
943
902
688
638
673
948
943
689
943
688
673
688
688
943
688
688
943
689
689
688
689
943
943
943
689
673
689
689
943
943
673
688
669
689
943
688
688
943
673
673
688
673
943
668
689
688
688
688
688
673
688
673
688
688
689
943
943
943
688
668
688
943
1100
689
943
673
673
689
673
497
673
673
943
673
1100
689
943
673
1100
1100
670
673
943
688
638
1100
673
638
670
688
638
1322
669
638
670
638
1100
1100
670
1100
673
1042
670
943
1100
689
673
689
943
638
638
688
688
689
1042
1100
689
943
688
1100
943
688
943
669
1100
1100
673
688
688
1042
689
673
688
1312
689
688
689
1100
673
688
689
688
943
689
981
943
673
1100
1100
1103
673
673
1103
689
688
688
688
688
638
688
673
673
668
1042
689
784
1100
688
688
688
658
1100
1100
1100
689
669
673
688
1100
902
943
1100
673
689
658
902
688
673
673
1042
902
673
688
673
684
684
1100
701
689
668
1321
658
673
1100
689
668
688
820
948
691
1312
691
820
497
948
497
948
820
820
497
820
497
820
820
820
497
1323
820
820
820
820
820
820
497
1323
820
820
820
820
820
1323
820
820
497
1323
820
820
820
330
81
125
921
1327
762
346
347
168
330
246
425
421
319
234
327
561
427
161
738
332
584
229
633
422
43
330
742
927
348
460
1114
456
200
978
354
347
742
460
349
200
200
460
347
728
228
342
342
274
458
561
452
228
452
732
1328
452
452
1329
358
452
274
200
480
53
461
1330
538
733
732
538
725
538
569
732
72
537
218
569
1330
572
360
445
359
435
445
448
445
586
465
458
469
435
1331
572
160
471
478
445
435
465
469
595
766
251
473
448
572
448
274
471
474
458
274
448
481
664
1285
617
274
1332
274
465
471
458
325
448
1333
465
596
474
478
448
577
595
577
463
467
563
473
473
481
467
1334
931
563
564
610
469
473
474
477
620
478
563
641
651
473
610
1333
651
665
665
651
665
641
935
620
937
482
665
616
482
665
651
641
665
482
665
665
482
482
482
655
620
651
482
941
665
656
482
1117
616
618
655
616
618
616
618
482
482
616
616
618
482
618
482
665
482
642
642
606
616
179
616
616
616
655
618
482
616
590
482
680
659
659
659
659
659
482
659
659
659
659
659
665
659
679
665
659
659
665
659
659
659
659
616
665
679
659
679
642
659
659
655
1133
665
642
642
665
665
665
665
665
665
642
482
325
607
642
599
642
607
665
665
669
482
642
665
371
642
669
371
669
599
482
607
796
679
655
655
679
679
587
655
659
679
679
587
679
679
655
679
665
655
655
607
371
371
685
655
679
685
685
655
679
587
599
685
1115
668
670
668
669
669
669
641
689
669
642
669
668
658
658
670
689
668
1100
950
669
670
669
668
670
669
669
669
670
669
669
658
665
669
669
658
950
658
950
695
950
903
684
695
669
950
669
658
670
950
684
950
950
666
666
663
684
903
684
903
684
695
695
950
1091
695
666
663
684
666
704
666
950
1100
670
684
704
666
1100
684
670
950
704
684
903
903
695
663
666
704
684
695
666
684
684
704
704
948
684
684
903
684
663
950
666
704
952
1094
666
684
666
695
695
695
684
704
950
663
684
666
663
666
704
684
704
952
663
684
948
943
375
375
375
669
638
689
669
375
375
375
1093
689
638
669
638
375
1093
943
943
375
1092
638
375
375
669
669
638
689
669
669
949
689
943
689
943
1093
943
638
689
1092
1092
1092
689
951
638
1093
689
689
943
1093
1092
943
1092
1094
1093
1094
1093
943
1094
943
1094
376
1097
1093
1093
1092
1092
1092
1092
379
1092
1093
1092
1093
1093
1093
1092
1092
1093
1092
1093
1101
1093
1101
1093
378
1092
1093
1092
1093
1093
1092
379
1107
665
1101
1101
378
1108
378
378
1093
378
1074
378
1107
1093
378
1105
1074
378
1105
378
378
1108
1107
379
1108
1108
1101
378
1107
1107
1101
1074
1107
948
951
948
948
951
951
948
951
948
948
951
951
948
951
951
948
951
948
697
951
951
1106
948
951
951
951
951
378
951
948
948
948
951
948
948
948
948
951
1074
948
1074
948
1074
951
1101
948
951
951
951
1074
1108
948
951
1101
951
1106
378
951
948
1106
379
948
951
1108
1335
1104
699
642
699
1104
1104
1104
1099
699
641
1099
699
488
1109
699
488
488
699
488
1099
699
482
1104
488
1104
488
1104
1104
699
699
699
1098
1104
1104
642
665
488
1104
1104
488
699
699
1109
488
699
1104
1104
699
1104
1104
699
1104
1104
488
1109
579
1109
488
1104
1104
488
1104
699
588
1104
699
1104
699
699
488
488
1109
488
488
1104
488
699
1104
699
699
1104
699
488
1109
699
488
488
488
1104
1104
1104
488
699
488
1104
699
699
488
1104
1104
1104
488
699
1104
488
1104
699
699
699
699
488
488
1109
1104
699
488
1109
699
1104
1109
488
1099
699
699
1109
488
1109
917
488
1104
1104
488
699
699
1109
1104
1104
1104
488
699
699
1104
488
699
1104
1109
1104
670
1109
699
488
699
704
1104
699
1104
1104
488
1104
665
488
1104
488
1109
699
488
688
666
699
488
488
1104
1104
488
699
699
488
488
699
1104
1109
1104
488
488
699
699
488
1104
1104
699
699
948
1104
1109
699
699
699
1104
699
1103
1103
488
1109
699
1103
699
699
488
1104
1104
699
1104
699
699
699
699
699
1109
699
699
699
699
699
1098
1098
1098
1098
1098
1099
1099
1098
1098
1099
1098
1098
1098
1099
1099
1098
1098
1098
1099
1098
1098
1136
1099
1098
1099
1098
1098
1098
1098
1104
1099
1099
701
1136
1099
1099
1098
1099
1098
1099
1098
1099
1099
1098
1099
1099
1099
1098
1099
1136
1099
1099
1098
1099
1099
1098
1098
1098
1099
1098
1099
1098
1099
1098
1098
1098
1136
1098
1098
1098
1099
1098
1098
1099
1098
1098
1098
1098
1099
1099
1098
1099
1098
1099
1099
1099
1099
1099
1135
1099
1098
1098
1098
1099
1098
1099
949
488
1109
488
699
699
1102
488
1109
1103
699
488
1109
1109
699
488
488
1103
1109
488
1109
1109
1109
488
1109
1109
1109
699
1109
1109
488
1109
699
488
1109
488
1109
1109
1109
695
666
1109
1109
488
1109
666
695
950
695
695
950
950
488
666
325
684
657
666
666
950
684
666
950
950
491
673
673
638
689
943
668
689
943
673
689
689
670
670
689
673
673
1100
689
638
658
689
1100
1042
673
1100
670
943
943
689
943
689
943
669
688
673
638
673
670
673
663
670
669
684
673
663
663
689
670
689
658
658
669
638
1100
1100
638
658
638
670
689
689
1100
950
666
689
638
668
658
673
943
670
1101
943
669
670
943
670
670
689
943
670
688
943
379
673
673
673
1100
638
658
1101
1101
689
943
689
689
943
1075
1100
1100
638
1075
670
1101
943
673
689
1100
688
943
943
1101
670
950
1101
943
950
1101
950
1101
1101
669
1101
981
950
1101
1257
701
493
1336
1337
1336
493
493
493
493
493
493
821
493
493
493
493
493
493
1336
493
1338
489
493
1338
1337
493
1336
493
701
493
493
1336
1338
493
1336
1336
1075
489
1336
493
981
493
1337
1336
1338
1337
1075
493
493
493
1075
1338
981
1337
1075
493
493
1337
1337
1320
493
1337
981
1101
948
981
1339
1336
1336
981
981
1337
1339
981
1339
981
1337
1338
981
981
1337
493
981
1337
1320
1338
1337
1337
380
1336
981
493
1337
493
1257
1257
1103
701
1337
1320
702
1320
702
702
702
1257
702
1337
1320
1320
1320
981
1337
1320
1320
702
981
1257
1320
1340
1340
1320
1337
702
702
702
702
1257
701
673
1100
658
689
943
943
670
943
658
670
670
950
689
950
1100
688
670
658
663
663
943
950
943
670
673
673
1100
666
673
950
689
670
663
663
663
943
704
950
663
950
688
950
663
670
666
784
666
950
663
663
666
950
950
658
689
950
663
663
663
666
704
950
579
948
1100
1100
950
673
673
948
673
1100
673
666
950
670
1100
1100
670
670
670
670
666
689
670
673
1100
663
673
673
670
673
948
670
673
1100
950
948
948
689
902
666
673
950
1100
670
950
902
673
784
1100
784
663
666
950
950
704
948
666
784
1100
666
666
666
704
663
666
497
1103
1103
1103
1103
498
1103
1103
1103
1103
498
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
496
521
496
496
492
705
521
705
496
496
496
492
496
515
508
705
496
515
521
496
494
496
705
496
494
705
496
494
705
494
494
705
948
1219
496
521
496
496
521
496
496
705
496
496
705
521
508
496
705
494
705
496
705
494
494
496
496
494
496
494
496
496
496
521
521
494
1219
494
521
496
496
521
496
496
705
496
496
496
521
705
496
1219
521
496
496
705
494
496
521
705
515
494
494
521
496
521
1323
705
496
494
508
494
508
494
494
494
496
494
496
515
496
494
496
496
515
521
515
508
508
494
496
496
705
496
508
496
705
494
705
515
705
508
515
494
515
494
496
508
494
515
494
496
494
496
494
508
494
705
494
492
496
494
705
494
496
494
508
494
705
494
494
666
638
689
663
669
673
673
950
689
658
669
669
673
670
673
663
943
673
673
950
943
943
668
695
670
950
950
689
943
670
689
670
670
670
663
670
666
670
695
670
950
950
950
950
684
950
695
638
695
663
695
666
950
684
950
695
666
666
684
950
695
950
948
497
689
1103
673
684
1103
1103
658
1103
943
689
1103
1103
943
638
689
689
1103
666
1103
1103
1103
1103
1103
707
658
684
673
1103
1103
498
1325
1325
689
943
638
1103
1103
1103
1103
1103
1103
1103
684
670
1103
707
1103
1103
1103
695
666
1103
1102
1103
1103
950
1325
950
1103
707
684
1103
1325
948
1325
1103
1103
1103
1325
1103
1103
1103
943
1103
1103
1103
948
1103
666
1325
1103
689
1103
948
1103
1103
948
1103
1325
1103
1325
1103
1103
948
1103
684
1103
1103
1103
948
1103
1324
695
1103
663
1103
498
1103
1102
695
1103
1103
684
1103
1325
663
1103
1325
1102
1103
1103
1103
704
1103
1103
666
1325
498
1270
1103
638
1270
1270
1325
950
1271
1103
1270
1102
1103
1014
1271
1270
1103
1270
1325
1103
1325
1271
1103
1270
1103
1341
1270
1342
1270
1271
1103
1270
1270
1271
1341
1270
1270
1271
1270
1270
1103
1270
1341
1342
1341
1271
1102
1270
1103
1270
1103
1103
1103
1323
1270
1270
1270
1103
1325
1270
1270
1270
1271
1270
948
1103
1103
1103
948
1270
1270
1270
1271
1341
948
1271
1270
1271
1270
1270
1270
1271
1270
1270
1270
1271
1341
1271
1103
1270
1270
1341
948
1271
1270
1103
1341
1270
1270
1270
1270
948
1103
1341
1271
1342
1271
1270
1270
1271
1342
1341
1341
1271
1270
1271
1103
1271
1270
1270
1271
1341
1271
1342
1270
1103
1270
1271
497
1103
950
1103
695
1103
1325
666
950
684
1325
1103
1103
684
1103
1103
1103
1103
1103
1103
666
1103
1103
1103
1325
1103
1103
1103
1103
1103
1103
1325
1103
1103
1103
1103
1103
1103
1325
1103
1103
1103
1103
666
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
948
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
666
497
1100
673
670
689
1042
673
673
670
1103
497
691
497
497
497
497
691
691
497
497
691
497
497
1323
691
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
1323
1343
691
497
1343
1343
335
1344
425
319
335
1344
328
331
180
319
1345
531
531
1346
422
335
1347
338
348
348
327
923
339
439
200
1348
277
274
228
713
1347
1347
277
456
277
228
277
274
43
274
277
274
277
277
228
274
274
347
277
274
452
277
452
277
274
274
274
452
274
452
452
452
452
459
460
274
274
274
274
274
569
537
72
274
274
218
274
274
274
725
264
277
274
277
274
274
274
274
549
277
274
277
458
274
274
251
274
274
274
274
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
368
368
274
368
274
274
274
274
274
277
274
274
368
478
478
481
481
481
473
478
473
478
473
473
478
478
478
931
478
478
478
477
473
473
478
478
473
478
478
478
478
478
473
478
589
642
482
618
642
642
642
642
616
482
938
665
642
618
642
936
642
618
482
482
641
618
936
618
482
482
642
618
936
274
936
641
946
482
642
616
665
616
642
618
642
618
587
618
482
482
618
642
616
616
618
610
482
381
618
789
482
618
618
482
638
618
381
618
680
659
659
381
671
665
381
671
381
381
659
381
381
671
381
671
603
381
381
381
381
381
381
381
381
381
381
381
659
1349
665
381
375
665
665
665
642
665
665
665
665
642
665
665
642
642
665
665
642
642
665
665
642
599
371
642
638
1134
665
599
642
394
599
371
679
655
1349
679
679
371
679
371
665
655
372
642
679
679
371
1134
1349
1349
393
659
393
1349
1349
599
607
1134
1134
371
1349
655
1349
371
944
1094
684
642
669
373
669
669
642
669
684
684
666
666
666
684
638
951
669
684
666
669
1094
666
1094
950
684
695
373
666
373
669
665
666
950
666
950
663
666
663
950
375
663
695
666
684
684
666
666
373
666
684
666
684
950
950
695
950
666
666
950
950
684
666
375
666
375
666
666
375
950
684
375
663
375
695
666
375
666
684
684
666
684
950
375
666
375
684
375
695
950
950
375
684
375
950
666
666
684
666
375
375
695
666
950
375
950
666
666
375
375
663
695
375
375
684
375
666
375
375
375
375
375
666
375
375
375
666
948
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
949
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
1104
1104
1104
488
1104
699
699
699
1098
488
1104
1104
1104
699
1104
699
1104
1135
699
488
1104
699
699
1099
1104
488
699
1104
1104
1104
488
1135
1104
1104
1104
488
488
488
488
699
488
1104
699
488
1104
1104
488
488
488
1104
1104
1104
1104
1104
488
1104
1104
1104
699
1104
1104
1104
699
1104
699
699
488
699
699
699
699
699
1104
699
699
1104
488
488
1104
1104
699
488
699
699
488
1104
699
699
699
699
488
699
1099
699
699
1104
1109
1104
1109
1104
1099
699
488
699
1109
1109
1099
1109
1099
1098
1099
488
1099
1099
488
1099
1099
1098
1099
699
1099
1099
1099
1099
1099
1098
1099
486
1109
488
1109
1104
488
488
1104
1104
1104
699
699
1104
1109
699
1109
1109
699
699
1104
1104
1109
699
1109
488
1109
1109
488
1109
1104
699
1109
1109
699
1109
1104
488
1109
1109
1104
1109
1104
1109
488
488
1109
488
373
488
488
1109
1109
1109
488
488
1109
1104
488
1104
699
488
1109
1104
699
1020
699
1104
1104
699
1109
1109
699
1103
488
1109
1109
488
699
1109
488
1104
1103
1103
1104
1103
1109
1109
488
488
1109
488
1104
1104
488
1109
1104
1098
1099
1099
1099
1099
1098
1099
1099
1098
1098
1098
1098
1099
1098
1098
1098
1098
1099
1098
1098
1098
1099
1099
1099
1098
1098
1098
1098
1098
1098
1098
1098
493
1099
1098
1098
1099
1098
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1098
1099
1099
1099
1098
1099
1098
1099
1099
1098
1099
1099
1098
1099
1099
1099
1098
1099
1098
1099
1098
1099
1099
1098
1098
1099
1099
1098
1098
1099
1099
1099
1099
1099
1099
1099
1098
1099
1099
1099
1099
396
1099
1099
1099
414
1099
1098
414
396
414
396
396
414
396
396
396
414
396
396
414
414
396
396
396
414
396
396
396
414
414
414
396
396
414
396
414
396
396
396
396
414
396
414
414
396
414
414
414
396
396
414
396
396
414
396
414
396
396
396
396
414
396
396
414
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
490
490
396
396
490
396
396
396
396
490
396
396
396
396
396
396
396
490
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
490
396
396
396
396
396
396
396
396
396
396
396
396
396
396
490
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
490
490
396
396
490
396
396
396
396
414
396
396
414
396
396
396
414
396
396
396
701
396
396
396
396
414
396
414
396
396
414
396
414
1138
396
396
1138
396
1138
396
396
396
396
396
1141
396
396
396
414
396
396
396
396
396
396
396
1138
396
396
396
396
396
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
414
396
414
396
396
414
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
486
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
1014
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
1014
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
494
521
496
508
521
521
1219
496
494
496
521
521
496
494
521
521
521
496
496
494
521
521
521
496
373
496
521
494
521
496
494
521
521
494
521
521
496
515
521
1219
521
1219
496
373
521
496
494
521
1219
521
496
521
496
1219
521
496
373
521
496
373
521
1219
496
521
521
494
494
496
496
496
496
521
521
496
496
373
521
496
496
496
496
496
521
521
496
496
521
494
496
496
1219
521
494
373
496
1219
373
521
494
494
508
705
496
496
515
1219
521
521
508
705
521
508
515
521
496
496
521
508
492
521
521
705
492
496
1219
508
521
508
521
521
496
494
494
521
521
521
494
705
521
496
1219
521
508
494
521
515
521
521
1219
521
705
515
521
521
521
521
521
515
521
515
496
375
373
375
373
373
373
373
373
373
373
373
375
373
375
373
375
375
373
375
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
375
375
373
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
373
1270
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
375
373
373
373
373
373
373
375
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
958
373
373
373
373
375
375
1141
375
375
375
375
373
1103
375
373
373
375
375
373
1103
375
375
1141
375
373
375
375
375
375
373
373
373
373
375
375
373
1098
375
375
375
375
373
373
375
375
375
375
375
373
373
375
375
375
375
375
375
373
373
373
375
375
373
375
373
373
373
375
375
373
375
373
375
375
375
375
1141
373
373
375
375
1138
373
375
375
375
375
375
375
373
373
373
375
375
375
373
375
375
375
373
373
375
373
375
375
375
375
375
375
373
373
375
373
375
375
375
375
375
373
373
373
373
373
373
375
375
375
373
375
375
373
373
373
373
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
414
414
414
414
414
414
414
414
396
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
396
486
395
375
375
373
375
375
1350
395
375
486
486
486
496
486
486
486
486
486
486
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
319
319
195
319
331
336
319
328
319
226
229
328
195
195
328
319
274
277
274
274
277
274
274
274
274
277
422
274
274
274
274
327
277
277
277
276
274
274
277
274
274
274
276
274
274
274
274
277
277
274
277
274
276
274
274
274
274
274
274
274
274
277
274
277
277
274
274
277
274
274
274
274
274
277
274
274
274
274
274
274
274
274
274
274
274
274
368
274
277
274
274
368
274
277
277
274
274
368
274
274
274
274
274
274
274
274
274
368
368
368
274
368
368
274
368
274
368
368
368
368
368
274
368
368
368
368
368
368
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
381
381
381
381
381
381
381
381
381
315
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
980
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
274
1134
277
277
277
277
277
277
277
277
277
274
277
277
277
980
277
980
960
274
274
274
274
274
980
960
277
277
277
274
277
944
277
274
274
274
274
591
274
980
277
940
944
960
393
393
372
274
1133
393
393
1133
1349
1349
1349
393
372
372
375
394
394
394
393
370
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
374
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
510
373
396
373
396
373
373
373
396
373
396
373
487
1099
373
373
373
373
396
1099
373
373
414
1099
373
373
373
414
373
373
373
373
1099
373
396
396
396
396
396
396
396
396
396
396
396
396
396
373
396
373
396
396
396
373
373
373
396
396
396
396
396
396
396
373
981
373
981
373
396
396
396
373
396
396
396
396
1141
396
396
396
396
396
396
373
396
373
396
373
396
373
396
373
373
396
396
373
373
373
396
1098
373
373
396
373
396
373
396
396
396
373
396
373
396
373
396
373
396
373
396
373
396
1099
396
373
396
373
1099
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
375
373
373
373
375
373
373
373
373
373
375
373
373
373
375
375
375
373
373
373
375
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
705
373
373
373
375
373
375
375
373
375
373
373
373
375
373
375
375
375
375
373
375
375
375
373
373
373
373
373
375
373
373
373
373
375
373
373
373
373
373
373
373
373
373
375
373
373
373
375
373
373
375
373
375
375
375
375
396
375
375
375
375
375
515
373
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
373
375
373
494
375
494
375
496
373
494
375
496
373
1219
375
496
373
375
373
496
375
496
373
375
375
496
375
496
373
1219
375
496
375
375
375
494
373
494
373
494
375
375
375
1219
373
373
375
521
375
375
375
494
375
373
373
373
373
375
375
496
375
373
375
373
373
375
373
496
373
494
373
496
375
496
373
496
375
373
373
496
375
496
375
496
373
373
375
496
375
373
373
508
375
396
373
373
373
373
396
375
375
496
373
521
373
521
373
496
373
705
375
494
373
521
373
1219
373
373
375
375
373
375
373
373
375
496
375
375
373
373
373
496
373
496
373
373
373
496
373
373
375
373
375
375
373
705
375
496
375
373
373
375
373
705
373
496
373
373
375
494
373
373
373
496
375
375
375
375
373
375
375
375
375
375
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
375
375
375
375
375
375
375
375
375
373
373
373
373
373
375
375
375
373
373
373
375
375
375
375
373
373
375
373
375
375
375
375
375
373
373
373
396
373
373
373
396
375
396
396
396
396
375
373
375
396
396
373
396
396
375
396
375
373
373
373
375
375
375
396
373
1351
396
396
396
373
375
373
375
373
375
373
373
396
375
375
396
396
396
1351
373
396
396
396
373
396
373
373
373
396
373
375
396
373
373
373
373
396
373
396
373
373
958
396
373
396
373
396
396
396
375
373
373
375
373
396
396
375
373
373
375
396
396
396
396
396
396
373
396
373
375
396
396
396
396
396
396
396
375
375
396
396
373
396
396
396
373
396
373
396
396
396
373
373
396
396
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
414
414
375
414
414
414
375
414
414
414
414
414
414
414
414
414
375
375
414
414
414
375
414
414
375
414
396
414
414
414
414
414
414
414
414
414
414
414
375
414
414
414
373
414
414
414
414
414
375
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
375
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
396
414
396
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
396
414
414
414
414
414
414
414
414
414
414
486
395
395
395
395
395
395
395
395
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
319
319
319
319
319
319
319
319
319
319
319
319
319
318
319
319
276
276
276
276
276
276
276
173
276
276
276
276
322
276
276
173
276
276
276
276
276
276
276
276
274
276
276
276
276
276
276
361
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
274
274
274
274
274
368
274
274
368
274
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
365
626
626
562
626
160
160
160
381
160
365
160
381
365
365
160
562
381
381
381
381
381
381
160
160
160
381
381
381
381
381
160
369
369
369
369
369
369
369
381
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
980
980
277
980
960
980
980
373
980
980
980
373
980
373
277
373
373
375
944
980
960
980
980
980
980
960
277
960
980
980
980
980
375
980
944
373
373
375
980
375
375
980
980
980
1224
373
375
980
980
980
980
980
375
1349
980
980
980
980
960
373
1224
980
960
368
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
373
375
375
375
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
375
373
373
373
373
373
375
373
373
373
375
375
375
373
375
375
375
375
375
375
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
373
396
396
396
396
396
396
396
373
396
396
396
396
396
396
396
373
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
373
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
373
396
396
396
396
396
396
396
705
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
515
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
705
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
508
396
396
396
396
396
396
396
396
396
396
515
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
705
396
396
396
396
396
396
396
1219
396
396
396
396
396
396
496
496
396
396
396
396
396
396
396
496
396
396
396
396
496
396
396
496
396
396
396
396
496
396
396
496
396
396
396
396
396
396
396
496
396
396
396
396
396
396
396
1219
396
396
396
396
396
396
396
496
396
396
396
396
496
396
396
496
396
396
396
396
396
396
396
496
396
396
396
396
396
396
396
496
396
396
396
396
396
396
396
496
396
396
396
396
396
396
496
1219
496
396
521
396
496
521
396
496
1219
396
494
396
396
396
396
496
396
396
396
396
396
396
396
496
396
396
396
396
494
396
496
494
496
396
396
396
496
396
494
496
396
396
396
396
494
396
396
496
494
396
396
396
396
396
396
496
496
396
496
396
496
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
396
414
414
414
396
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
396
396
414
414
414
414
414
414
414
396
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
396
414
396
414
414
414
396
414
414
414
414
414
414
414
414
414
414
396
414
396
414
414
414
414
414
414
486
396
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
173
173
319
173
173
173
173
173
173
173
173
173
173
173
173
319
173
276
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
276
276
276
276
277
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
500
511
511
511
511
500
511
500
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
381
381
381
381
381
381
381
381
381
381
381
381
381
511
381
381
500
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
980
960
980
960
980
960
960
980
980
980
980
980
980
980
980
980
980
980
960
980
980
980
960
960
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
960
960
980
980
980
980
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
375
373
373
375
373
373
373
373
373
375
373
373
373
373
373
373
373
965
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
511
718
511
718
718
511
414
511
511
511
511
511
718
511
511
511
414
414
414
414
414
414
414
414
718
718
718
414
414
414
414
511
718
718
718
718
718
718
718
718
718
414
414
718
718
414
718
414
718
396
718
396
396
396
718
396
396
396
396
396
396
396
718
396
718
396
396
396
396
396
396
718
396
396
396
718
396
396
396
718
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
718
396
396
396
396
718
718
718
718
718
396
396
486
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
395
395
395
395
718
395
718
395
718
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
396
396
395
395
395
718
395
395
395
395
395
395
395
396
396
395
395
396
395
396
395
396
395
396
395
395
396
395
396
395
395
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
395
395
395
395
395
718
395
395
395
395
718
396
395
395
395
395
395
486
395
396
396
718
414
395
718
718
396
718
396
396
718
718
718
718
718
396
718
396
396
396
718
718
396
718
718
718
718
718
718
414
396
396
396
396
396
718
414
718
396
718
396
396
414
396
396
718
718
718
718
396
396
396
718
396
396
718
718
718
396
396
396
396
396
396
414
718
396
396
718
718
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
414
396
396
414
396
414
396
396
414
718
414
718
718
414
396
414
718
718
718
414
718
718
718
718
718
718
718
718
414
718
718
718
718
718
414
414
414
414
718
718
718
414
414
718
414
718
718
718
718
718
718
414
414
414
718
718
718
718
718
718
718
414
718
414
718
718
718
414
718
718
414
718
396
396
718
396
396
395
718
718
396
718
396
718
718
414
396
396
396
396
396
396
396
396
396
395
395
396
414
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
486
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
507
396
396
396
507
507
396
396
396
507
396
507
396
396
396
396
396
396
507
396
396
507
396
396
507
396
507
396
396
396
396
396
396
396
396
396
396
507
396
396
396
396
396
396
396
507
396
396
396
396
396
396
396
507
396
396
396
507
507
507
507
396
507
396
507
396
396
396
507
396
507
396
396
486
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
507
718
414
718
414
414
414
718
718
414
718
718
718
414
718
414
718
414
414
718
414
718
414
718
414
414
414
718
414
718
414
718
718
414
718
414
414
718
414
718
718
414
718
718
718
414
414
414
718
718
718
414
718
414
718
414
414
414
414
414
414
718
414
718
718
718
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
718
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
381
381
381
381
381
381
381
369
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
160
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
368
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
373
1349
373
375
368
368
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
510
373
510
510
510
510
510
510
510
510
510
510
414
396
414
414
414
414
396
396
396
396
414
414
414
396
396
396
414
396
414
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
515
705
515
705
515
705
515
705
515
496
515
705
515
515
515
705
515
494
705
496
515
496
515
515
705
515
705
496
515
515
515
705
494
494
515
705
515
494
496
494
705
494
494
496
496
494
496
515
515
494
705
515
496
496
515
496
496
496
494
508
515
494
494
515
496
515
515
494
496
496
515
515
496
515
496
515
515
508
515
515
508
496
515
496
705
515
496
496
494
496
496
515
515
705
496
515
496
496
705
496
705
496
496
494
515
515
492
494
496
515
508
515
494
496
496
496
496
515
515
705
705
496
496
515
515
515
515
705
494
515
515
515
494
515
508
515
494
515
515
515
1219
515
515
515
494
494
515
515
494
515
515
515
515
515
515
705
705
515
515
496
508
508
492
521
508
494
508
521
492
508
521
494
508
508
492
492
508
508
508
508
494
492
508
521
496
521
508
492
508
521
494
521
521
508
492
494
508
508
508
508
494
494
494
1219
492
521
521
508
521
508
492
492
496
508
496
508
508
508
494
508
508
508
508
521
521
508
494
508
492
521
508
494
508
508
508
521
508
508
508
492
508
508
492
494
508
508
508
508
492
494
496
508
508
494
515
414
705
508
492
508
508
508
508
515
496
508
492
492
508
508
508
508
508
508
515
508
508
508
496
508
508
508
492
508
508
508
492
508
508
508
508
492
508
508
508
508
508
508
508
492
492
492
508
496
508
508
508
508
508
492
508
508
508
492
508
508
508
508
492
508
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
414
414
414
414
414
414
396
396
396
414
414
414
396
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
396
396
414
396
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
396
396
396
414
414
414
414
414
414
414
396
414
414
414
396
396
414
414
414
414
396
414
414
414
414
414
414
414
396
396
414
396
414
414
414
414
414
414
414
396
414
414
396
414
414
414
396
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
486
396
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
414
486
486
414
486
414
486
414
486
414
486
414
486
486
486
486
414
414
486
486
486
486
486
486
486
486
486
486
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
274
274
277
274
274
274
274
277
274
274
274
274
274
274
277
322
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
160
160
160
160
160
160
160
160
160
160
381
160
381
160
381
369
381
160
381
381
381
381
381
381
381
381
381
160
381
381
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
373
375
373
373
375
375
375
375
375
375
373
373
373
373
373
373
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
510
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
705
508
515
705
705
705
515
705
515
705
705
515
515
705
515
515
515
705
705
705
515
515
705
705
705
515
515
515
705
705
515
515
515
705
515
705
705
705
515
515
515
705
705
705
515
515
494
515
515
515
705
705
496
705
496
515
515
705
705
515
515
705
515
705
515
515
515
515
705
705
515
515
515
515
515
705
705
705
515
515
515
396
515
515
515
515
515
515
515
515
521
515
515
705
515
515
515
705
515
515
515
515
515
705
705
515
515
515
705
705
705
515
515
515
515
521
496
705
515
515
515
705
515
515
515
515
705
705
705
705
515
515
515
515
705
515
515
705
515
705
515
515
515
705
515
515
515
515
515
515
515
515
705
705
515
515
515
515
515
508
494
496
494
494
494
494
494
496
496
496
494
496
496
496
496
496
496
496
494
494
496
494
494
496
494
494
496
494
494
496
496
496
494
494
496
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
496
496
494
496
494
496
496
494
494
496
496
494
494
494
494
494
494
496
496
496
494
496
496
494
494
494
494
494
494
494
496
496
494
494
496
508
496
496
496
395
494
496
496
496
494
496
496
508
508
508
494
496
494
496
494
496
496
496
496
496
496
496
496
496
508
496
496
496
496
496
496
508
508
508
508
508
496
496
496
496
508
508
496
508
508
496
508
508
508
508
496
492
508
508
494
508
492
508
496
496
496
508
492
492
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
414
396
396
396
396
396
396
414
396
396
414
414
396
414
414
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
414
414
396
414
414
396
396
396
414
414
414
396
414
414
414
396
396
396
396
396
414
396
414
396
414
414
414
414
396
396
414
414
396
414
414
414
396
414
414
414
414
396
414
396
414
414
396
414
414
396
396
414
396
396
396
414
396
396
396
414
414
414
414
396
414
396
396
396
414
414
414
396
414
396
414
396
396
414
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
429
710
711
318
1346
1346
333
711
423
340
711
711
1346
429
429
340
274
274
276
274
276
276
276
276
276
276
276
276
276
276
276
322
274
274
274
274
274
274
274
274
276
274
274
274
274
274
274
276
274
274
274
276
276
276
276
276
276
276
274
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
980
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
944
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
375
375
375
375
375
373
373
373
375
373
373
373
373
373
375
375
375
375
373
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
510
510
510
510
510
510
510
510
373
373
373
373
373
373
373
373
373
958
373
373
373
373
373
373
373
373
373
373
373
958
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
510
510
373
510
373
373
510
373
373
373
510
373
373
373
510
373
373
510
373
373
510
510
373
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
515
515
515
396
515
705
515
515
515
515
705
705
705
515
396
515
705
515
515
515
515
705
515
515
705
515
705
515
515
515
515
515
515
396
515
705
515
515
515
515
705
515
515
705
705
515
515
515
515
515
515
705
705
705
515
515
515
705
515
515
515
515
521
515
521
515
515
515
515
515
515
515
515
515
515
515
515
705
515
515
515
515
515
515
705
515
705
515
515
705
705
515
515
705
515
705
705
515
515
515
515
705
515
515
515
705
515
515
705
515
515
705
515
515
396
515
515
515
515
515
515
515
515
515
515
515
515
396
705
515
515
396
515
515
515
515
515
515
515
515
515
515
515
515
515
515
396
515
515
515
515
515
515
396
515
396
515
515
396
494
496
496
396
496
496
496
496
494
496
496
396
496
496
496
496
496
521
396
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
396
496
496
496
496
496
496
496
496
496
396
496
496
496
496
396
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
396
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
396
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
494
496
496
494
496
496
496
496
515
496
496
496
396
496
496
396
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
494
496
496
396
496
496
496
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
486
396
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
425
425
337
320
319
319
319
319
319
319
319
319
319
319
319
319
276
276
276
276
276
276
276
276
276
276
276
277
276
276
276
1223
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
980
960
980
960
980
980
980
980
980
980
980
980
980
980
960
375
980
960
980
980
980
980
960
960
980
375
980
980
980
375
980
960
375
960
980
375
980
980
960
960
980
375
980
960
980
980
980
375
960
375
980
980
980
980
980
375
980
980
980
980
980
375
980
980
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
373
373
373
373
375
375
373
373
373
375
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
507
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
507
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
414
396
396
396
396
396
414
396
396
414
414
414
414
396
396
396
414
396
396
414
396
396
396
396
396
414
414
396
414
414
396
396
414
396
396
396
414
396
414
396
414
414
396
414
414
414
396
396
396
414
414
396
414
396
396
414
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
414
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
718
486
486
486
486
486
486
486
486
486
486
486
486
396
486
486
486
486
486
486
486
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
319
319
319
319
319
319
319
319
319
319
319
319
274
319
274
319
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
276
274
276
276
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
368
375
375
375
375
375
375
375
375
375
375
375
373
368
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
375
375
375
375
375
373
373
373
375
373
375
375
375
373
375
373
375
373
373
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
510
373
510
510
373
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
705
508
515
494
496
494
705
494
494
496
494
494
494
515
494
494
496
494
494
494
494
494
494
496
494
494
496
494
515
494
496
494
494
496
496
496
496
496
496
496
494
496
494
494
496
494
496
494
515
494
496
494
496
496
496
496
494
494
496
515
496
494
496
494
494
496
494
494
496
496
496
494
496
496
496
496
494
496
494
496
494
496
496
494
496
515
496
496
496
496
496
496
494
496
496
496
496
496
496
496
496
496
494
494
496
496
494
496
494
496
494
496
496
496
496
494
496
494
496
494
496
494
496
496
496
494
494
496
496
496
496
496
496
496
494
496
496
496
494
496
496
496
494
496
494
496
494
494
494
496
496
515
494
496
496
496
494
515
496
496
492
508
494
508
508
508
492
508
508
508
508
508
492
508
494
508
508
508
508
508
492
508
492
508
492
508
508
508
508
492
508
508
508
508
508
508
508
508
508
508
508
508
492
508
508
508
508
508
508
508
508
492
508
492
508
492
508
492
508
492
508
494
492
494
508
508
508
508
492
508
492
508
508
508
494
508
492
508
508
508
494
508
508
492
508
494
508
508
508
508
492
508
508
508
492
492
508
508
492
508
508
508
508
492
508
508
508
508
508
508
508
508
508
492
508
508
508
508
492
492
492
508
508
508
492
508
492
508
492
508
492
492
508
508
508
492
492
508
508
508
508
508
492
508
508
508
508
508
492
492
508
508
508
508
492
508
508
492
508
508
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
173
173
173
173
173
173
173
173
173
173
173
173
173
173
319
318
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
276
276
276
276
276
276
313
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
368
313
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
369
980
368
368
368
368
373
368
960
368
368
368
368
368
373
368
373
368
980
373
980
980
980
980
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
980
980
980
980
980
980
980
980
980
980
980
980
373
980
980
980
368
368
368
368
980
368
368
980
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
510
510
510
510
373
373
373
373
510
510
510
373
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
718
396
414
486
395
395
395
718
718
395
395
718
395
718
718
718
718
718
396
396
396
718
396
396
718
718
718
718
396
718
396
396
396
395
395
718
395
718
395
396
718
396
718
414
718
718
396
396
396
718
718
396
718
396
396
718
396
396
396
396
396
396
718
396
396
396
396
718
396
396
718
718
396
396
718
718
396
396
396
396
396
396
396
396
718
718
396
396
396
396
414
396
718
396
396
396
396
396
396
396
396
396
718
396
396
414
396
396
396
396
396
396
718
414
396
396
718
486
414
486
718
718
718
396
718
718
486
486
395
395
395
395
395
486
395
395
395
486
395
395
395
395
486
395
396
718
395
395
395
395
395
396
396
718
396
395
718
718
414
396
396
718
395
395
395
718
718
718
396
395
718
395
395
395
395
395
395
395
395
718
718
718
395
395
395
395
395
395
396
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
718
414
395
395
395
395
414
395
395
395
395
395
396
396
395
395
395
395
718
395
395
395
395
395
395
395
396
395
395
395
395
395
396
395
395
718
395
414
395
395
395
395
395
395
718
718
396
395
395
395
396
395
396
396
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
718
395
396
395
395
396
396
396
395
395
395
395
395
395
396
396
395
395
395
396
718
395
396
395
396
395
395
396
395
395
395
396
395
395
395
395
396
395
395
395
395
396
396
396
395
395
395
395
396
395
396
395
396
395
395
395
395
396
395
396
395
395
396
396
395
395
395
396
395
395
395
396
395
395
396
396
395
395
395
395
395
396
718
395
395
395
396
396
396
396
718
395
395
486
718
718
395
718
718
396
718
395
396
396
396
396
396
396
718
718
718
718
396
396
396
396
718
414
396
396
396
414
414
414
414
396
718
718
414
414
396
718
414
718
396
718
396
396
396
718
396
414
396
396
718
396
718
396
396
414
414
414
414
396
396
414
718
414
396
718
414
396
718
396
396
414
396
396
396
414
718
396
396
414
396
396
396
396
414
414
396
396
414
718
414
414
414
718
718
718
414
718
414
396
414
718
396
414
718
396
414
718
718
414
718
414
414
414
414
718
414
414
414
396
414
718
414
414
414
718
414
718
414
396
414
718
718
396
718
718
414
718
396
718
718
414
718
395
718
718
396
414
414
414
414
718
718
718
414
414
718
718
396
414
396
718
718
718
395
396
718
396
718
718
414
718
396
718
414
396
718
718
718
718
414
718
718
414
396
718
396
414
718
414
718
718
718
414
718
396
396
414
414
414
414
414
718
718
414
718
718
718
414
414
414
718
396
414
414
414
414
414
414
414
414
414
396
718
718
414
396
414
414
414
414
718
396
414
414
414
414
396
718
414
396
718
414
718
396
396
718
414
396
718
414
396
396
414
396
486
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
718
718
414
718
718
414
414
414
718
414
718
414
718
718
414
718
718
414
414
414
718
414
718
414
414
414
414
718
718
414
718
414
414
414
718
414
414
414
718
414
718
718
414
718
718
414
414
414
718
414
414
414
718
414
718
718
414
414
414
718
414
718
414
414
718
486
718
414
414
414
486
486
486
414
414
414
718
486
718
414
718
414
486
718
414
718
486
414
414
414
718
486
486
414
486
414
718
486
414
414
718
718
718
718
718
718
414
718
718
718
486
414
414
414
486
718
718
486
414
414
414
414
486
486
718
414
718
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
274
274
274
277
274
277
277
277
277
277
274
274
274
277
274
1223
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
980
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
980
375
375
375
375
375
375
375
980
375
980
375
960
375
960
375
960
375
980
375
980
375
375
375
980
375
980
375
980
375
960
375
375
375
375
375
375
375
980
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
515
705
705
515
515
515
396
515
396
515
515
515
396
515
515
515
396
515
496
515
515
494
515
496
515
515
496
515
515
515
396
396
494
494
496
515
494
515
515
515
496
494
515
515
494
496
496
494
515
515
515
515
515
496
515
515
496
496
496
496
496
515
496
496
515
494
496
496
515
494
496
496
496
494
494
496
496
496
496
496
494
515
494
496
496
494
496
515
496
496
496
494
515
515
496
496
496
515
496
515
515
515
515
496
496
496
496
496
496
496
496
496
494
494
496
496
515
496
496
496
496
515
496
496
496
496
515
496
496
496
496
496
496
515
496
496
515
496
496
515
496
496
515
496
515
496
496
496
496
515
496
515
496
496
496
515
496
496
496
496
496
494
496
494
494
496
496
494
496
494
494
496
496
494
494
396
494
494
494
494
494
494
494
494
494
496
494
494
494
494
494
496
494
494
494
494
494
494
494
494
494
494
494
496
494
496
496
496
496
494
494
494
494
494
496
494
496
494
496
494
494
494
494
494
496
494
496
494
496
496
494
494
496
494
496
494
494
496
494
494
496
494
494
494
494
494
494
494
494
496
494
496
494
494
396
494
496
496
496
494
496
494
496
496
496
496
496
496
494
494
494
508
508
496
494
494
494
508
496
496
496
494
508
494
494
494
494
494
508
494
494
494
494
494
508
508
508
494
508
494
494
494
494
492
508
508
492
492
494
508
492
494
508
508
508
508
508
492
508
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
319
319
318
319
319
319
319
319
319
319
319
319
319
319
319
320
276
276
276
322
322
322
276
276
276
1223
276
276
276
274
1223
1223
274
274
276
276
276
276
276
276
276
276
368
998
368
368
276
361
998
998
998
998
368
368
368
368
368
368
368
368
368
368
368
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
960
375
960
375
980
375
960
375
980
375
375
375
375
375
375
375
980
375
980
375
375
375
980
375
980
375
980
375
375
375
960
375
980
375
980
375
980
375
980
375
980
375
980
375
980
375
980
375
980
375
980
375
980
375
980
375
980
375
960
375
980
375
980
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
486
486
395
486
414
414
395
395
414
414
395
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
395
395
395
319
276
276
276
173
319
319
276
319
319
319
319
319
319
319
318
276
322
276
276
276
1223
276
276
1223
1223
1223
1223
1223
1223
276
276
274
276
276
276
276
274
276
276
274
274
276
276
277
274
277
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
980
375
980
375
980
375
368
980
368
980
368
375
980
980
980
980
980
980
980
980
980
980
980
368
368
368
368
368
368
368
368
368
368
375
375
375
373
373
373
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
375
375
373
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
373
373
510
373
373
373
510
373
510
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
414
486
396
414
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
414
414
486
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
486
414
414
414
414
486
486
486
486
486
486
486
486
486
486
486
414
486
414
414
395
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
276
276
276
276
276
276
276
276
276
276
276
276
276
276
361
361
998
276
998
998
998
998
998
998
276
276
998
998
276
998
276
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
368
368
368
375
368
375
980
375
980
375
375
375
980
375
980
375
375
375
980
375
368
375
980
375
368
375
980
375
1224
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
395
395
414
414
414
414
396
414
414
414
396
414
414
414
414
414
414
414
319
319
319
319
318
319
319
319
319
319
319
319
319
319
319
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
276
276
276
276
276
276
276
276
276
276
361
276
276
276
276
361
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
368
375
368
368
368
375
368
375
375
375
375
375
368
375
368
375
375
375
368
375
375
368
980
980
980
375
980
368
375
375
980
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
373
373
373
375
373
373
375
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
414
396
414
414
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
414
396
396
414
414
396
414
396
414
414
414
414
414
414
414
414
414
396
414
396
414
414
396
414
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
414
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
486
486
486
486
414
414
414
414
414
414
414
414
414
396
414
414
396
414
414
414
414
414
414
414
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
1223
276
1223
276
1223
276
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
276
276
276
276
276
276
276
276
276
998
368
998
998
276
998
998
998
368
998
998
368
368
998
368
998
998
998
368
998
368
998
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
980
375
980
375
980
375
980
375
980
375
980
368
980
375
980
375
980
375
980
368
1224
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
496
396
496
496
496
396
496
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
508
396
396
396
396
396
508
396
508
396
396
396
508
396
396
396
508
396
396
396
508
396
508
396
396
508
508
396
508
396
508
396
508
508
492
396
508
508
508
396
508
396
508
396
492
396
508
396
508
508
508
396
508
508
492
508
508
508
508
508
508
492
508
508
508
508
508
508
508
508
508
492
492
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
396
396
508
508
396
396
508
508
508
508
396
396
396
396
508
508
508
396
396
396
508
396
508
396
396
396
396
396
508
396
396
396
508
396
396
508
396
396
396
396
396
396
508
396
508
396
396
396
396
396
396
396
396
508
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
395
396
396
396
396
396
395
396
396
396
396
396
396
396
395
396
395
396
396
395
396
395
395
395
395
395
396
396
396
396
395
395
396
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
396
395
396
395
395
395
395
396
395
396
396
395
396
396
395
395
395
396
395
395
396
396
396
396
395
396
396
395
395
395
395
395
395
396
395
396
396
396
395
395
396
396
395
396
396
395
396
396
395
395
396
395
396
395
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
395
395
396
396
395
396
395
396
396
396
395
396
396
396
396
395
396
396
396
396
396
395
395
396
396
396
396
396
396
396
396
396
395
395
396
395
396
395
395
396
395
396
395
395
396
395
396
396
396
395
396
395
396
396
396
396
396
396
396
395
396
395
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
396
396
395
396
396
396
396
395
396
395
395
395
396
396
396
396
395
396
396
396
395
396
396
396
396
396
396
396
395
395
395
395
486
395
395
395
396
395
395
395
395
414
414
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
276
1223
1223
276
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
276
276
276
276
276
276
276
276
276
998
998
998
998
998
368
274
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
368
375
368
375
368
375
368
375
375
375
375
375
375
375
368
375
375
375
375
375
375
375
980
375
375
375
375
375
375
375
960
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
510
510
373
373
373
373
373
373
373
373
510
373
510
373
373
373
373
373
510
510
373
373
373
373
373
373
373
510
510
510
373
510
510
373
373
510
510
510
373
373
373
373
373
373
373
373
510
373
510
373
373
510
510
510
510
373
373
373
373
510
373
510
510
373
373
373
510
373
373
373
510
510
373
510
510
510
510
510
510
510
510
510
373
510
373
510
510
510
510
510
510
510
510
510
510
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
414
396
414
414
414
396
414
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
414
396
414
396
414
414
414
414
414
414
414
414
414
414
396
396
414
414
414
396
396
396
396
396
414
396
396
414
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
508
496
396
396
396
496
496
396
396
496
396
396
396
496
496
496
396
496
496
496
496
496
496
396
496
496
396
496
496
496
496
396
496
496
496
496
396
496
496
496
496
496
396
496
496
396
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
396
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
396
496
496
496
396
396
496
496
496
396
396
496
396
496
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
508
396
396
396
396
396
396
396
396
396
396
396
396
396
508
396
396
396
396
396
396
396
396
396
508
396
508
396
396
396
396
396
508
396
508
508
508
508
508
508
396
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
396
508
508
508
508
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
395
396
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
276
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
368
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
368
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
375
375
375
375
375
375
375
375
368
375
375
375
375
375
375
375
375
368
368
375
980
375
980
375
980
375
980
375
368
375
375
375
375
375
375
375
375
375
375
375
980
375
980
375
980
375
980
375
368
375
375
375
375
375
375
375
980
375
980
375
980
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
375
375
375
373
373
375
375
375
375
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
414
395
414
414
414
395
414
414
414
414
414
414
414
395
414
414
395
414
395
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
319
319
319
319
319
1223
319
319
319
319
319
319
319
319
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
276
276
276
276
361
998
361
998
361
998
998
998
361
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
368
995
995
995
368
368
368
368
368
368
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
396
414
414
414
396
414
396
414
414
414
396
414
396
414
396
414
396
396
396
414
414
414
396
414
396
414
396
414
396
414
396
414
414
414
414
414
396
414
396
396
396
414
396
396
396
414
396
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
508
496
496
496
496
496
496
496
496
496
496
496
496
496
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
319
319
319
319
319
319
319
1223
319
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
995
995
995
995
995
995
995
995
995
995
995
995
995
995
1179
995
995
995
368
995
995
995
995
995
368
995
995
995
995
995
995
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
375
375
375
375
375
375
375
375
375
368
368
368
368
368
368
368
368
368
368
373
373
375
373
373
373
373
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
373
373
375
375
373
375
375
375
375
373
375
373
375
375
373
373
375
373
373
373
375
373
373
373
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
373
510
510
373
510
373
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
373
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
373
373
373
373
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
396
396
414
396
396
414
396
414
414
414
414
414
396
414
414
396
396
414
414
396
396
396
414
396
414
396
414
396
396
414
396
396
414
396
396
414
414
396
414
414
414
414
396
396
396
414
396
414
414
414
414
396
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
395
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
319
319
319
319
319
319
319
319
1223
276
276
276
276
276
276
1223
276
276
276
276
276
276
276
1223
276
276
276
276
1223
276
276
1223
276
276
276
276
276
276
998
276
998
998
998
998
368
998
998
998
998
998
998
998
998
998
998
998
998
998
276
276
998
998
276
998
995
995
995
995
995
995
995
995
368
995
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
381
381
369
381
381
381
381
381
381
381
369
381
381
381
381
381
381
369
381
381
369
381
381
381
369
381
381
369
381
381
381
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
373
373
373
373
373
373
373
373
375
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
375
373
373
375
373
375
375
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
510
373
373
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
510
510
510
510
510
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
414
396
395
414
396
395
396
414
395
396
414
414
414
396
396
396
395
396
414
414
395
414
414
414
396
414
414
396
414
396
396
414
414
396
414
395
395
396
414
395
414
396
414
414
414
414
414
414
396
395
396
396
396
395
396
396
414
414
395
395
414
395
396
414
396
395
395
414
395
414
414
396
396
396
395
396
395
396
395
396
414
396
396
396
414
395
414
395
414
396
396
395
396
414
396
396
395
395
396
396
414
395
414
414
414
396
414
396
396
396
414
396
396
396
396
396
414
396
396
396
395
396
396
414
414
396
396
414
396
414
396
396
396
396
414
414
396
396
414
414
414
414
414
395
396
414
395
396
396
414
414
395
414
396
396
396
396
395
396
396
414
414
395
414
414
395
414
395
414
414
414
396
396
396
414
414
414
414
396
414
414
414
395
396
396
396
395
414
414
396
396
396
414
414
414
395
396
396
396
414
396
396
396
396
396
396
396
395
396
395
396
396
396
396
396
396
395
414
396
414
414
414
396
414
414
395
414
396
396
396
395
395
414
414
396
414
414
396
395
395
396
396
396
396
396
396
396
396
396
395
414
395
414
414
395
414
396
414
396
395
395
414
414
396
395
414
414
396
396
396
414
396
396
396
396
396
395
395
396
414
395
396
396
396
395
414
396
396
395
396
414
396
395
414
396
395
396
414
396
414
395
396
414
395
414
396
414
396
396
414
414
414
414
396
414
395
396
395
414
414
395
396
414
395
414
395
414
414
414
395
395
414
414
395
414
396
396
414
396
395
396
395
396
396
396
396
396
396
396
414
395
396
414
396
396
396
414
395
395
414
414
414
414
396
414
414
414
396
396
414
395
414
395
414
396
396
396
414
396
414
396
396
414
414
396
414
396
396
396
395
395
414
414
414
396
414
414
396
414
396
395
396
414
395
414
396
414
414
396
395
396
396
414
395
414
396
414
395
414
414
395
396
396
414
414
395
396
414
414
414
395
396
414
396
395
414
414
395
395
395
414
396
396
414
396
414
396
414
396
414
414
395
414
414
414
414
414
414
414
395
395
396
396
414
414
414
396
396
396
414
414
414
396
395
414
396
396
414
395
395
414
396
414
414
414
396
396
396
396
396
396
396
395
396
396
395
396
414
396
414
395
395
395
395
396
395
414
395
396
396
396
396
395
396
395
395
396
396
396
396
395
395
396
395
395
395
395
395
396
396
396
395
396
396
396
395
396
396
395
396
396
395
395
395
396
395
395
396
396
396
396
396
395
395
396
396
395
395
395
396
396
395
396
395
396
396
396
396
395
395
395
396
395
395
396
395
395
395
396
395
396
396
395
395
395
396
395
396
395
396
396
395
395
395
396
395
396
396
395
395
395
396
395
395
396
396
396
396
395
396
396
396
396
395
396
396
396
395
395
395
395
396
396
395
396
395
395
395
396
395
396
395
396
395
396
395
396
396
486
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
396
395
395
396
395
395
395
395
396
395
396
396
395
395
396
396
395
396
396
396
396
486
396
395
396
396
395
395
486
396
396
396
395
486
396
396
395
395
395
396
396
395
396
395
396
395
395
486
396
396
396
396
396
395
396
395
396
395
395
395
396
396
396
396
396
396
395
395
396
395
395
396
396
395
396
395
395
395
396
395
395
396
395
395
396
396
396
395
395
395
395
486
395
395
395
396
395
395
396
395
395
396
395
395
395
396
396
396
395
395
395
396
395
395
396
396
395
396
395
396
396
396
395
395
395
395
395
395
396
396
396
395
395
395
395
396
395
396
395
395
395
395
395
395
396
395
396
396
395
395
396
395
396
395
396
395
396
395
396
395
396
395
396
395
395
395
395
395
395
396
395
395
396
395
395
396
395
396
395
395
396
396
395
395
395
396
396
396
396
395
395
395
395
395
395
396
395
396
395
395
396
395
396
396
395
395
395
396
395
395
396
395
414
396
396
396
395
396
395
396
396
395
395
396
395
396
395
395
395
396
396
486
396
395
396
395
395
396
396
396
396
395
396
396
395
396
395
395
395
395
395
395
414
395
486
486
486
486
486
486
486
486
486
486
486
486
414
414
414
486
486
486
486
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
395
414
414
395
414
414
395
414
414
414
414
414
395
414
414
414
414
414
414
395
414
395
414
414
414
414
414
414
414
414
395
414
414
395
414
414
414
414
414
414
414
414
486
414
414
486
414
414
414
414
414
414
414
414
486
414
414
414
414
414
414
414
414
414
414
414
486
414
414
414
414
414
395
414
414
414
414
414
486
414
414
414
414
414
414
414
395
414
414
486
414
486
486
414
414
414
486
414
414
414
414
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
486
414
486
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
395
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
395
414
395
414
414
414
414
414
414
486
414
414
414
414
414
414
486
395
395
395
395
395
395
395
395
395
395
486
486
395
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
395
395
395
395
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
1352
1223
319
1223
319
319
1223
1223
319
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
990
998
998
1174
1174
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
368
998
998
368
995
995
995
995
995
995
995
995
995
1177
995
1179
1232
1177
1177
1177
995
1177
1234
1179
1179
1234
1179
1179
1177
977
1179
995
1177
1177
1177
1177
1159
1200
1234
977
1178
1181
1232
977
1232
1232
977
1232
977
1175
1232
1232
1232
977
1234
1232
1178
1232
1232
1232
368
1232
1232
1232
1232
1232
368
1232
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
980
368
980
368
368
373
373
373
373
373
373
375
373
373
375
375
373
375
373
373
373
957
375
373
510
373
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
414
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
414
414
396
414
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
395
414
395
395
486
486
395
395
414
414
395
414
395
414
414
414
486
395
395
395
395
395
414
395
395
395
414
414
395
395
395
395
395
395
395
414
414
414
414
414
414
414
395
395
414
414
395
395
414
414
395
414
414
414
395
395
395
395
414
414
414
395
486
395
414
414
414
395
395
395
395
395
414
414
414
414
414
414
414
395
395
395
395
395
395
395
395
414
414
414
414
414
414
414
414
414
395
395
395
395
414
414
414
414
395
395
395
414
414
414
414
414
414
414
414
395
395
395
486
395
395
395
414
414
414
395
414
414
414
486
486
395
395
486
414
414
414
395
414
414
414
395
486
395
395
395
395
395
414
414
395
395
395
414
395
486
395
395
395
486
414
414
395
486
395
395
395
414
395
395
395
395
395
395
414
395
395
395
395
414
414
414
395
395
395
395
414
414
414
395
395
395
414
414
395
395
395
395
395
395
414
395
395
395
395
414
414
395
395
395
395
395
395
414
395
395
395
395
414
395
395
395
395
395
395
414
395
395
395
395
414
395
395
395
395
395
395
414
486
395
395
395
414
395
395
395
395
395
395
414
396
486
486
486
414
414
486
486
395
414
414
414
395
395
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
395
395
395
414
414
414
414
414
414
414
414
414
414
395
395
395
395
395
414
1353
1354
1223
1223
1223
1223
1223
319
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
990
998
998
995
995
995
995
1177
995
995
1177
995
995
995
1177
995
995
995
995
995
1177
995
995
995
995
995
1177
995
1177
977
1232
1177
1177
977
1179
977
368
1232
1232
977
1232
977
1232
1232
368
368
977
977
977
977
977
368
1232
368
368
977
1232
368
977
1232
1232
368
977
1232
1232
368
1232
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
375
375
368
375
368
368
368
368
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
375
373
375
373
375
373
373
373
373
373
373
373
373
373
373
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
373
510
510
373
510
510
510
510
510
510
510
510
373
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
414
414
414
414
414
396
414
396
396
396
396
396
396
396
396
414
414
396
414
396
414
414
414
414
396
414
414
414
414
414
414
396
396
396
396
396
396
396
396
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
414
396
414
396
396
414
396
414
414
396
414
414
396
414
396
414
414
414
414
414
414
414
414
396
414
396
414
396
414
396
414
396
396
414
396
414
414
396
396
396
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
414
414
414
396
414
414
414
414
414
396
396
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
396
414
414
1230
1354
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
276
1223
1223
1223
1223
1223
1223
1223
1223
1174
998
998
998
1174
998
998
998
998
1174
998
998
998
998
998
368
998
998
368
998
368
368
998
368
998
998
998
998
998
368
368
998
995
995
995
1177
995
995
1179
995
1177
1177
1179
1177
1234
1177
1179
995
1177
1177
977
1232
1179
1177
1179
995
1178
1177
1177
1179
1177
1177
1179
995
977
1232
1234
977
1234
977
1232
977
977
1232
1232
1232
993
977
977
977
977
977
977
1232
977
977
1232
368
1232
1232
977
1175
1232
1232
1232
368
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
980
980
980
980
980
980
368
980
980
980
368
980
368
980
368
980
373
373
373
375
375
373
373
375
375
373
375
373
373
373
373
373
373
373
373
373
373
375
373
373
957
373
373
373
373
373
373
510
510
373
510
510
510
373
373
957
510
373
373
510
373
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
414
414
414
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
414
396
414
414
414
396
395
396
396
396
396
396
396
396
396
396
396
414
414
396
396
414
414
414
414
414
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
414
396
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
414
396
414
396
396
414
396
396
396
396
396
396
396
396
414
396
396
414
396
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
414
414
396
396
414
396
396
396
396
396
396
396
414
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
414
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
414
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
486
486
486
396
486
396
396
396
396
396
414
396
396
396
396
486
396
396
414
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
395
414
414
1229
173
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
990
1355
990
990
990
1356
1174
1174
990
1174
1174
998
998
998
998
998
998
998
274
274
998
998
274
998
998
274
998
274
274
274
274
998
995
1177
995
1165
1165
1357
1165
1177
1177
1177
1177
1177
1179
1177
1179
1357
1177
1179
1177
1177
993
1232
1179
1179
1179
368
368
995
995
1179
1177
1177
1232
977
1232
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1158
1158
1158
1158
1158
1158
1358
1158
1158
1158
1358
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
160
1158
1158
1359
1359
1360
1359
1359
1359
1360
1359
1361
1359
1361
1359
1361
1359
1361
1359
1362
1359
1359
1359
1361
1359
1360
1359
1362
1359
1361
1359
1361
1359
1361
1359
1362
1359
1359
1359
1360
1359
1360
1359
1360
1359
1360
1359
1361
1359
1360
1361
1361
1361
1361
1361
1361
1361
1361
1361
1361
1361
1360
1361
1361
1361
1361
1361
1361
1361
1361
1361
993
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
1190
510
1190
510
1190
510
1190
510
1189
510
1189
510
1190
510
959
510
1189
510
1190
1190
1190
510
1190
510
1190
510
965
510
1190
510
510
368
510
510
368
368
368
368
368
510
974
368
368
368
510
974
974
368
368
368
510
974
510
974
368
368
368
368
510
510
510
510
510
368
510
368
368
510
510
368
510
510
510
510
510
510
510
510
368
510
368
510
510
510
510
510
510
510
510
510
510
368
368
368
510
974
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
974
510
510
510
510
510
510
958
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
514
510
396
396
369
396
414
369
414
396
396
396
396
396
396
396
414
396
396
414
414
414
396
396
396
414
369
414
414
369
369
396
369
414
369
369
414
414
396
369
369
369
369
369
369
369
369
414
369
369
369
369
414
369
369
369
369
369
369
369
369
369
369
369
369
369
396
396
396
396
396
396
414
396
396
396
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
396
414
414
396
396
414
396
414
396
414
414
396
396
414
414
414
396
414
414
414
381
381
381
381
414
414
396
396
414
414
414
396
396
414
414
414
414
414
414
1143
1143
1143
414
1143
1143
1143
1143
1143
1143
414
1143
1143
1143
1143
1143
1143
1143
414
1143
1143
1143
396
396
414
1143
1143
1143
1143
1143
1143
1143
1143
396
1143
1143
1143
1143
1143
1143
396
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
396
396
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
396
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
414
1143
1143
1143
1143
1143
1143
1143
1143
414
1143
1143
1143
1143
1143
381
414
381
1143
381
381
381
381
381
396
414
414
414
414
396
396
1143
414
414
396
396
414
414
414
414
1143
414
396
396
396
396
396
506
414
396
414
414
396
396
396
414
414
414
414
414
414
396
396
396
396
414
396
414
396
414
414
396
414
396
414
414
414
396
396
414
396
396
414
414
414
414
414
396
414
396
414
396
396
396
396
414
414
414
396
396
414
414
414
414
414
396
396
414
396
414
414
414
396
414
396
396
396
414
414
396
396
414
396
414
396
414
414
414
414
414
414
396
414
414
414
396
414
396
414
396
414
414
414
414
396
414
414
414
414
396
396
396
414
396
396
414
414
414
396
396
396
414
414
396
414
414
396
396
414
415
415
506
415
396
415
415
415
415
415
415
396
415
415
415
415
415
415
396
415
415
415
415
415
415
396
506
415
506
415
415
415
506
396
415
415
415
415
415
415
415
415
415
415
415
415
415
415
396
506
415
506
415
415
415
415
396
396
415
506
415
415
415
415
415
396
415
415
415
415
415
415
415
415
506
415
415
415
415
415
415
415
415
506
415
506
415
506
506
506
415
415
506
506
415
415
415
415
415
415
415
415
415
396
415
415
415
415
415
506
415
415
415
415
415
506
506
506
396
415
415
415
506
415
506
415
506
506
506
506
506
506
415
506
506
506
506
506
506
506
506
506
415
415
506
506
415
506
506
415
506
415
506
506
415
506
396
506
506
506
506
506
506
506
396
506
506
415
506
506
506
506
396
506
506
506
506
506
506
506
396
506
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
506
506
506
506
506
506
396
506
506
506
506
506
506
506
396
506
506
506
506
415
506
414
506
415
506
506
506
506
506
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
492
508
492
508
508
508
508
492
508
492
508
508
508
1219
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
510
510
510
510
510
510
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
510
414
414
510
510
510
510
396
510
510
510
414
414
510
510
510
510
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
414
510
510
510
510
414
414
414
414
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
510
510
414
396
396
510
396
396
510
510
510
396
396
510
510
510
396
510
510
510
510
396
396
510
510
396
396
510
506
396
396
396
396
396
510
510
510
396
510
510
510
396
510
506
510
510
414
414
414
396
510
510
510
510
414
414
414
414
414
510
510
510
510
396
414
510
396
510
510
510
510
396
510
510
510
506
506
510
510
414
414
510
414
414
510
510
510
510
414
510
414
414
510
510
510
510
414
414
510
510
396
510
510
510
510
414
510
510
414
510
510
510
510
414
510
510
510
414
510
396
510
396
414
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
396
396
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
414
414
396
396
396
414
506
506
506
414
506
506
506
414
506
506
506
414
506
506
506
506
506
506
506
506
506
506
506
506
506
506
414
506
506
506
414
506
506
506
414
506
395
506
512
506
506
506
414
414
414
506
506
506
414
414
415
414
506
415
506
506
414
506
414
415
506
506
506
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
1356
1354
1363
1353
1354
990
1223
1353
1363
1353
1354
1354
1354
1353
1353
1354
1363
1354
1354
1353
1354
1354
1353
1354
1363
1353
1363
1354
1363
1363
1353
1354
1174
1174
1174
990
990
1364
1174
1174
1174
990
1174
998
1231
998
998
998
998
990
1174
990
998
1174
998
1356
1365
1356
990
1365
1366
1355
990
1174
1175
1159
1177
1179
977
1175
1176
1179
1179
1177
1232
1177
1179
1177
977
1179
1177
1177
1179
1179
1177
1179
977
977
1177
1177
1177
1179
1232
977
1177
1179
977
977
977
1232
368
1232
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1158
1358
1158
1158
1358
1158
1358
1158
1158
1158
1158
1158
1158
1358
1158
1158
1158
1158
1158
1158
517
1158
517
517
517
517
1158
1158
517
1158
1158
996
996
1367
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
989
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
510
1153
510
1153
510
1005
369
1153
510
1153
510
1153
510
1153
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
1190
510
1190
510
1205
510
1190
510
1205
510
1205
510
1190
510
1205
510
1205
510
1205
510
1205
510
1205
510
1205
510
1205
510
1205
510
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
510
368
368
510
383
510
383
510
383
510
510
383
510
510
510
383
510
383
510
510
510
383
383
383
383
383
974
383
383
383
510
510
510
974
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
368
368
414
368
368
396
414
368
368
396
414
368
368
368
368
368
368
368
368
368
368
368
369
369
368
368
368
396
368
368
368
368
396
368
368
368
368
368
368
368
368
396
368
368
368
414
368
396
368
368
414
368
368
368
396
368
396
368
368
396
368
368
368
368
368
368
368
368
368
368
368
414
414
396
414
396
396
396
396
414
414
414
414
414
414
414
396
414
396
414
414
414
414
396
414
414
414
396
414
414
414
368
368
414
368
414
368
368
368
368
368
368
369
368
396
396
414
368
368
368
368
368
414
414
396
396
368
368
414
396
396
396
414
396
1191
396
1195
1194
414
414
396
396
396
414
414
414
414
396
396
414
396
414
414
414
396
396
396
414
414
414
414
396
1195
1193
1193
1195
1195
1196
1197
1143
396
396
396
414
414
414
414
414
414
414
396
396
396
396
414
414
414
396
414
414
414
396
396
414
396
414
414
396
396
414
414
414
1143
1195
396
414
414
1196
1195
396
1195
414
1195
396
414
414
396
1196
1197
1195
396
510
510
414
414
414
396
414
1194
1191
1191
414
414
396
1195
1195
414
396
414
369
369
369
414
414
396
369
414
486
396
369
369
369
396
396
414
414
396
396
1142
1142
1142
1142
1142
1142
1142
1142
414
414
396
414
414
396
396
396
414
414
396
396
414
396
414
396
414
414
414
414
414
414
414
414
414
414
396
414
414
396
414
396
396
414
414
396
414
414
414
414
414
414
396
414
414
396
396
396
414
414
396
414
396
396
414
414
396
414
414
396
396
414
414
414
396
396
486
486
486
486
486
486
486
414
414
396
414
396
414
414
414
396
396
414
414
396
414
414
414
414
396
396
414
414
396
414
414
396
414
396
414
396
396
414
414
396
414
414
414
396
414
414
414
396
414
414
396
396
1142
1142
1142
1142
1142
396
1142
1142
1142
1142
396
396
396
1142
1142
1142
1142
1142
396
396
1142
1142
1142
1142
396
396
1142
1142
1142
396
1142
396
396
396
1142
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
521
521
521
508
508
521
508
508
508
521
508
508
521
521
521
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
521
508
508
508
521
521
521
521
521
521
369
521
369
395
521
395
521
521
395
521
521
521
521
368
368
395
521
395
521
521
521
368
368
395
368
521
369
368
521
369
369
369
395
521
395
369
521
369
368
368
369
369
521
369
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
381
368
368
368
368
381
395
368
368
368
368
368
368
395
368
368
368
395
368
395
368
395
510
510
510
510
510
395
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
1351
510
510
510
510
510
510
1351
510
510
510
510
510
1351
510
510
510
510
510
369
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
1368
510
510
510
510
510
510
510
510
510
510
510
510
396
510
510
510
510
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
381
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
414
414
414
396
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
395
510
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
319
319
319
319
319
319
319
319
319
1369
318
319
319
1370
319
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
276
276
361
361
361
276
998
998
998
998
998
998
998
998
998
995
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
368
368
995
995
995
995
995
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
373
375
375
375
375
375
373
375
373
375
373
375
375
375
373
373
375
375
373
373
373
375
373
373
373
373
373
375
375
373
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
957
510
510
373
510
510
510
510
510
510
510
375
510
510
510
510
373
510
510
510
510
375
510
375
510
373
510
510
510
373
510
510
510
373
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
373
373
373
396
373
396
373
373
373
396
373
396
373
396
373
373
373
373
373
396
373
396
373
396
373
396
373
396
373
396
396
373
373
396
373
396
373
396
373
396
373
396
396
396
396
396
373
373
373
396
373
396
373
396
373
396
373
396
373
396
373
396
373
373
373
396
373
396
373
396
373
396
373
396
373
396
373
396
373
373
373
396
373
396
396
396
396
396
396
396
396
396
396
396
396
373
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
486
486
486
414
486
486
486
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
414
396
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
396
414
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
1223
276
276
276
276
276
276
276
276
276
276
276
276
276
276
368
276
276
276
276
368
276
276
368
276
276
276
368
368
276
368
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
381
369
369
381
369
369
369
369
369
369
369
381
369
381
369
369
369
369
381
381
369
369
369
369
381
369
369
381
369
369
369
369
369
369
369
369
369
381
369
369
369
381
369
369
369
369
369
369
369
369
381
369
369
381
381
369
369
381
381
369
369
381
369
369
381
369
381
369
369
381
381
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
381
369
369
369
381
369
369
369
369
381
369
369
381
369
369
369
369
369
369
369
369
369
381
369
369
381
381
381
369
369
381
369
369
369
369
369
373
373
373
373
375
375
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
373
375
375
375
373
375
375
375
375
373
373
373
373
373
373
373
375
375
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
510
373
373
373
373
510
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
510
373
510
373
373
510
373
373
373
373
373
373
510
510
373
373
510
510
510
373
373
510
510
373
510
373
510
373
373
510
510
373
510
373
373
373
373
373
510
510
373
373
373
373
373
510
373
373
373
373
373
510
373
373
373
510
510
373
510
373
373
373
373
510
373
373
373
373
373
373
373
373
373
373
373
510
510
373
373
373
373
373
373
510
510
373
373
373
510
510
414
395
414
414
414
396
395
396
396
396
396
414
396
395
414
414
396
414
414
396
414
414
396
396
414
414
396
396
396
395
396
414
395
414
396
396
396
395
395
414
396
395
414
396
395
414
396
414
414
414
395
396
395
414
395
395
395
396
396
414
414
414
395
395
395
396
414
414
414
396
414
395
396
396
414
395
414
414
396
395
395
395
414
414
396
396
396
414
395
396
414
414
414
395
395
395
414
395
395
395
414
395
414
414
414
396
396
414
396
414
396
396
414
414
396
395
414
414
396
414
395
414
396
395
396
396
414
396
414
414
395
396
396
396
395
414
395
396
414
396
395
414
414
395
396
414
396
395
414
414
414
414
414
395
396
395
396
414
396
396
396
396
396
396
396
395
396
414
395
395
395
395
396
414
414
414
414
414
396
395
395
414
395
396
396
395
395
395
396
396
414
396
414
395
395
414
414
396
414
395
395
396
396
414
396
395
414
396
396
395
395
396
396
414
414
414
396
414
414
414
396
396
396
395
395
396
396
414
414
396
396
395
395
396
396
414
396
396
396
396
414
414
395
414
414
414
395
414
396
414
395
414
396
396
395
414
395
396
395
414
395
396
414
396
414
396
414
395
414
395
396
396
395
414
414
414
414
396
396
395
395
396
396
414
395
396
396
414
414
395
396
395
395
414
414
414
396
396
396
414
396
414
414
414
396
395
414
396
414
395
395
396
414
396
396
396
396
414
396
396
414
395
396
395
414
396
396
414
414
414
414
396
396
414
414
396
396
414
396
414
414
396
395
395
414
414
414
414
396
395
414
414
414
414
396
396
414
414
396
414
396
396
414
396
395
414
396
414
396
414
396
395
396
395
395
395
396
414
396
414
414
414
395
414
395
414
396
395
396
396
395
414
414
396
396
396
395
396
396
396
396
396
414
414
396
396
395
396
395
414
396
414
414
414
414
414
395
414
396
396
396
395
414
396
414
414
414
395
396
396
396
395
395
396
414
414
396
395
396
396
395
396
414
396
414
414
395
414
396
414
395
414
414
414
414
414
396
396
396
396
414
395
395
414
395
396
414
396
396
396
396
395
396
396
414
396
414
396
395
396
396
414
396
395
396
395
414
395
414
414
395
396
395
396
395
396
395
396
414
414
414
396
414
396
395
395
414
396
414
414
414
395
396
395
395
395
395
395
395
396
396
395
395
396
396
395
395
396
395
396
508
395
395
395
395
395
395
396
395
396
395
395
396
395
395
395
395
396
395
396
395
395
396
395
395
395
396
396
395
396
396
396
396
395
395
395
396
396
396
396
396
395
395
396
395
396
395
396
396
395
396
395
395
395
396
396
396
396
396
396
396
396
396
396
396
395
396
395
395
396
395
396
396
396
396
395
396
396
395
395
396
395
395
396
396
396
395
395
396
395
395
396
396
395
396
396
395
395
396
396
396
395
396
396
395
396
396
395
396
396
395
396
396
395
395
396
395
396
396
395
395
396
396
396
396
396
395
396
396
395
396
396
396
395
396
396
395
396
396
395
396
396
396
396
396
395
396
396
395
396
396
395
395
395
396
395
396
396
396
396
395
395
396
396
396
395
396
395
396
395
396
396
396
395
395
395
395
395
396
396
396
395
395
396
396
396
396
395
395
396
396
396
396
395
414
396
395
396
396
396
395
396
396
395
395
396
395
396
395
395
395
396
396
395
396
396
396
396
396
396
395
396
395
396
396
395
396
396
395
395
396
396
395
395
395
396
395
496
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
395
396
396
396
396
396
396
396
414
396
396
396
396
396
414
414
395
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
395
395
414
396
396
396
396
396
396
396
414
396
414
396
396
396
396
414
396
396
396
396
396
396
396
395
396
395
396
396
395
395
396
396
395
396
396
395
396
396
396
396
414
396
396
414
395
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
414
395
414
414
414
414
414
414
395
414
414
414
395
395
414
414
414
414
414
414
414
414
395
395
395
414
395
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
395
414
395
414
395
414
414
395
395
414
414
414
395
395
414
395
414
395
414
395
395
395
395
395
414
414
414
414
414
395
395
414
414
414
414
395
414
395
395
414
414
414
395
414
414
395
414
414
414
395
414
395
414
395
414
414
395
414
414
395
414
395
395
414
414
395
395
414
414
414
414
414
395
395
395
414
414
414
414
414
395
395
395
414
414
395
414
414
414
414
414
414
414
395
414
395
395
395
414
395
414
395
395
414
395
414
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
414
395
395
395
395
414
414
395
395
414
414
395
414
395
395
395
395
414
395
395
395
395
395
414
414
414
395
395
414
395
395
414
414
395
414
395
395
395
414
395
414
414
395
395
395
414
395
414
395
414
395
395
395
395
395
414
395
395
395
395
395
395
395
414
395
414
395
414
395
395
414
414
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
414
395
414
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
1371
1372
1372
1371
1369
1371
1370
1369
1372
1371
1371
1371
1370
1371
1372
1370
361
361
276
361
276
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
990
361
994
977
1356
977
990
1355
1174
993
1356
1174
1174
368
368
1174
1174
368
1178
977
977
977
1178
1232
977
1159
1232
1178
977
1159
977
1177
1178
1177
1232
1177
977
1232
1232
1177
1177
1232
1232
977
977
1234
1232
977
977
977
977
1232
977
1232
977
1232
977
977
977
977
977
1232
977
1232
977
1232
1232
977
1232
977
1232
1232
977
1232
977
1232
977
977
1232
1232
977
977
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
381
369
381
369
381
381
381
369
369
1359
381
381
381
381
1359
1359
381
1359
381
381
381
381
1359
1359
381
1359
381
369
1359
369
381
1359
1359
1359
381
381
381
369
381
381
381
1359
381
381
381
369
381
369
369
381
381
381
381
381
369
369
381
381
369
381
369
381
381
381
369
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
369
369
381
381
381
381
381
381
381
369
369
381
369
381
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
510
510
510
510
375
510
510
375
975
510
510
510
958
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
396
395
396
396
414
414
414
395
414
395
396
396
396
395
396
414
414
414
396
414
396
396
414
395
396
414
414
395
414
396
414
396
414
414
395
396
396
396
414
395
414
414
414
396
395
414
396
396
414
414
396
395
414
395
414
396
414
414
396
396
396
396
395
414
414
396
414
395
396
396
396
396
395
414
414
395
396
414
396
396
414
414
414
395
395
395
396
396
395
395
414
414
414
396
396
395
414
396
395
395
414
396
396
414
414
414
414
396
395
395
414
414
395
414
396
396
396
414
396
396
414
396
396
396
414
414
396
395
414
414
396
414
396
414
414
396
395
396
414
414
395
396
396
396
414
395
395
414
396
395
414
395
395
396
396
396
414
414
396
414
414
395
396
395
395
414
396
396
396
396
396
395
414
396
395
396
396
396
395
395
414
396
396
414
414
414
396
396
395
395
395
414
395
414
395
414
396
396
414
396
395
395
395
396
396
396
396
396
396
396
395
395
395
414
395
395
414
396
414
396
414
396
395
395
395
396
396
396
414
396
395
396
396
396
396
395
414
396
395
414
396
395
395
414
396
414
396
396
396
396
395
414
396
395
396
396
414
396
414
396
414
395
396
414
414
395
396
396
396
395
396
395
395
396
395
395
414
396
395
396
395
395
414
395
396
414
396
396
395
396
395
396
414
414
395
395
414
414
414
396
396
396
395
396
414
395
396
395
396
414
395
414
396
395
396
414
414
414
395
396
396
414
414
414
414
395
396
414
396
396
414
396
414
396
396
396
396
414
396
396
396
396
396
395
414
414
396
396
395
396
396
414
396
414
396
396
396
396
396
396
414
396
395
396
395
396
414
395
395
396
414
395
414
414
395
395
414
414
395
414
414
395
395
396
395
396
414
396
414
396
395
395
396
396
396
414
396
414
414
395
395
396
395
414
414
396
414
395
396
396
414
396
395
414
396
396
396
395
396
395
414
395
395
396
396
396
414
414
414
414
396
395
396
396
395
414
396
414
414
414
414
396
395
414
395
414
414
395
414
414
395
396
395
395
395
414
396
396
396
395
396
414
395
395
396
414
395
396
395
396
396
395
396
396
396
395
396
396
395
396
414
395
396
396
396
395
396
414
395
396
395
414
414
414
414
395
414
396
395
395
414
414
396
414
414
396
395
395
395
414
414
396
396
396
395
395
396
396
396
396
396
395
396
396
395
395
395
396
396
396
395
395
396
395
395
395
396
396
396
395
395
396
396
396
396
396
396
395
396
396
395
395
395
396
396
395
396
396
396
396
395
395
396
395
396
395
396
396
396
396
396
396
395
395
395
395
395
396
395
395
396
395
395
396
395
396
395
395
395
395
395
395
396
395
395
395
396
395
396
396
395
395
396
395
396
395
395
396
395
395
395
395
396
396
396
395
396
395
395
396
395
395
396
395
396
396
395
395
396
396
395
396
395
395
395
396
396
395
395
395
396
395
396
396
396
395
396
396
395
396
395
396
396
396
395
396
395
395
395
396
395
395
395
395
395
395
396
396
395
396
395
395
396
395
396
396
395
396
396
396
396
396
396
395
396
395
395
396
396
396
396
395
395
396
396
396
396
396
395
395
396
395
396
396
396
396
395
396
396
396
395
395
395
396
396
395
396
396
396
395
396
396
395
395
396
396
396
396
395
395
396
396
396
396
395
396
396
396
396
395
396
396
396
395
396
396
396
396
396
395
396
396
396
395
396
396
396
396
395
396
395
396
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
414
395
395
395
414
395
395
395
414
395
395
414
395
395
395
395
395
414
395
395
395
414
395
414
414
395
395
395
395
395
395
395
414
414
395
414
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
414
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
414
395
395
395
395
414
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
414
395
395
395
395
395
414
395
395
414
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
414
414
395
395
395
395
395
395
395
395
395
395
414
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
414
414
395
395
395
414
395
395
395
395
395
395
395
414
414
395
414
395
414
414
414
395
414
395
414
395
414
396
395
395
414
395
414
395
414
396
414
395
414
414
414
414
414
395
395
395
414
395
414
395
414
395
395
319
319
319
319
319
319
319
276
319
319
319
319
319
319
319
319
322
322
322
1223
322
322
276
276
276
322
274
322
322
322
1223
1223
274
276
276
368
368
368
368
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
368
369
369
369
369
369
369
369
368
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
381
369
369
369
381
369
381
369
381
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
373
373
373
373
373
373
373
373
373
510
373
373
373
510
373
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
414
486
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
395
395
414
414
414
414
414
414
414
414
414
414
718
414
414
414
395
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
276
276
276
276
276
277
361
277
277
277
277
368
277
277
277
361
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
510
510
373
373
510
510
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
508
508
492
492
508
508
492
508
508
508
508
508
492
492
396
508
508
508
508
508
508
492
492
508
508
492
508
508
508
508
396
492
508
508
492
492
492
508
508
508
508
508
508
508
496
508
508
492
508
508
508
508
492
508
508
496
508
496
508
396
508
508
508
492
492
508
492
496
508
508
508
508
496
496
396
496
396
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
492
492
492
508
492
508
508
396
396
508
396
508
508
396
396
396
396
492
508
492
508
508
508
508
492
492
492
508
508
508
492
508
508
508
508
492
508
492
508
508
508
492
508
508
492
396
396
396
508
508
492
396
508
396
508
396
396
396
508
492
508
508
492
508
508
492
492
508
492
508
508
492
508
508
508
508
492
508
508
508
508
492
492
508
508
508
396
396
396
508
396
396
508
508
396
508
508
508
508
396
396
508
508
508
508
508
492
508
508
508
508
508
396
396
396
508
396
396
396
396
396
496
396
496
496
396
496
396
396
396
396
396
396
396
396
496
396
395
396
396
396
396
396
396
396
396
396
396
396
396
496
396
396
395
396
395
496
396
496
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
486
486
486
414
396
486
414
396
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
319
319
319
319
319
319
319
276
319
319
319
319
276
1223
319
1223
1223
276
276
1223
1223
276
276
1223
1223
1223
1223
276
1223
1223
1223
1223
276
276
276
276
276
276
368
276
276
276
276
276
276
276
276
276
368
276
276
276
276
276
368
276
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
369
369
381
381
381
381
369
381
381
369
369
381
369
369
369
381
369
369
381
369
369
381
369
369
369
381
369
381
381
381
369
381
369
369
381
381
369
381
369
381
369
381
381
369
381
381
381
369
381
381
369
381
381
369
381
381
369
381
381
381
369
369
381
369
369
369
369
381
369
373
373
373
375
373
373
373
373
373
373
375
373
373
375
373
373
373
375
373
373
375
373
373
375
375
375
373
373
375
375
373
373
373
373
373
373
373
373
375
373
375
373
375
373
373
375
373
373
373
373
375
375
373
373
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
373
373
510
510
373
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
486
414
395
395
414
486
395
396
396
486
486
396
396
396
396
395
396
718
396
396
718
718
396
395
396
395
395
396
395
396
718
718
718
395
718
395
395
396
718
718
718
396
396
718
718
396
396
395
396
395
396
396
718
396
395
395
414
396
414
396
414
396
414
718
718
395
395
718
718
396
718
718
396
396
414
414
718
396
718
718
396
718
718
718
414
414
395
414
395
396
395
718
718
395
395
396
718
414
718
718
396
396
718
414
396
718
718
414
718
396
395
718
395
396
718
396
414
414
396
414
718
414
396
396
414
414
414
414
718
396
414
718
414
718
414
718
718
396
395
414
414
414
395
395
718
414
395
718
396
396
395
718
718
414
718
396
396
718
395
718
395
718
414
396
414
396
414
396
414
414
718
396
718
718
718
395
395
718
718
396
718
718
718
718
718
414
718
395
396
395
396
414
414
414
718
396
396
396
396
718
396
395
414
396
414
395
414
396
395
396
396
395
395
396
414
395
395
718
395
395
414
396
718
396
396
396
718
718
414
414
414
414
395
396
396
396
395
395
395
396
396
414
396
396
395
718
414
414
396
414
396
718
395
395
718
414
718
718
396
718
396
396
395
718
395
395
718
395
718
395
395
718
718
395
395
395
395
395
718
718
414
718
718
395
718
718
718
395
395
414
718
395
395
718
396
396
396
414
718
414
396
396
395
414
414
718
396
396
414
414
396
414
414
414
396
414
396
718
396
396
718
396
396
718
396
718
414
395
718
414
395
718
396
396
395
718
718
396
396
395
395
396
396
718
395
396
395
414
718
396
414
718
718
396
396
395
396
395
396
395
718
395
414
718
395
395
718
395
395
718
396
396
396
718
718
414
414
718
414
396
396
396
395
395
414
395
414
414
718
414
395
718
414
414
395
396
395
396
395
414
414
718
396
414
395
395
395
414
414
414
718
718
718
718
718
396
414
396
395
395
414
718
718
396
395
395
395
396
396
718
396
718
718
718
718
414
395
718
396
396
396
414
396
414
414
414
718
396
718
414
396
396
396
396
718
414
718
718
395
414
718
395
718
395
718
718
396
718
718
395
718
718
396
396
718
414
718
414
414
395
414
395
718
718
395
396
718
395
718
395
395
395
718
718
414
396
396
718
396
718
395
395
414
395
396
395
414
414
395
395
395
396
395
395
395
395
395
396
396
396
395
396
486
396
395
396
396
395
396
395
396
395
395
395
395
486
396
396
396
396
395
395
395
396
395
395
395
396
395
396
396
486
396
395
396
486
396
396
395
486
396
395
396
395
486
396
396
396
396
486
486
396
396
395
396
395
396
486
396
486
395
396
486
396
395
395
396
396
396
396
395
396
396
396
396
396
396
396
395
396
395
396
395
396
396
396
395
396
395
395
396
395
486
395
396
395
396
396
395
395
395
396
395
396
396
486
486
395
395
486
486
396
396
486
395
396
396
396
395
396
396
395
395
395
396
396
396
396
396
395
396
396
395
396
396
395
395
396
396
396
396
396
396
395
396
396
396
395
395
395
395
396
396
395
396
395
395
486
396
395
396
396
395
486
396
395
396
396
396
396
395
396
395
396
396
395
395
395
395
395
396
396
396
396
486
395
396
486
395
395
396
396
396
395
486
396
396
395
486
395
395
396
395
396
396
395
396
396
395
396
395
486
396
395
395
396
395
395
396
396
486
395
395
395
396
486
396
395
395
396
396
396
395
395
395
396
395
395
396
395
396
395
395
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
396
396
396
396
396
395
396
396
396
395
395
395
396
395
396
396
396
396
396
396
395
395
395
396
396
396
395
395
396
395
396
396
395
396
396
396
396
396
396
396
396
396
396
395
396
396
396
395
396
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
396
395
396
396
396
396
396
396
395
396
395
396
396
396
396
396
396
395
396
396
396
395
396
396
396
396
396
396
395
396
395
718
396
395
396
396
395
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
395
396
396
396
395
396
396
395
396
396
396
396
396
396
396
395
396
396
395
396
395
396
395
396
396
395
396
396
396
396
396
395
395
396
396
396
718
396
396
396
396
396
396
396
396
395
395
395
395
395
396
396
395
395
396
395
396
395
395
395
395
395
395
396
395
396
395
395
395
396
395
395
395
396
396
395
395
396
395
414
414
718
414
718
414
718
718
414
414
718
718
414
414
414
718
414
718
718
718
718
718
718
414
414
718
718
718
718
414
718
718
414
718
718
718
718
414
414
414
414
718
718
718
718
718
414
414
718
414
414
718
414
718
414
718
414
414
718
718
414
414
718
414
414
414
718
414
414
414
718
718
718
414
414
718
414
718
718
718
718
718
414
718
414
718
414
718
414
414
718
414
414
718
718
414
414
414
414
414
718
718
414
718
718
718
718
718
414
414
414
414
414
414
718
718
414
718
414
414
718
718
718
718
414
414
414
718
718
414
414
414
414
718
718
718
718
414
414
718
718
414
414
414
718
414
414
414
414
414
718
718
718
414
718
414
414
414
718
718
718
414
718
718
414
718
414
718
718
718
718
414
718
414
718
414
718
414
414
718
414
414
414
414
718
718
414
718
718
718
414
414
718
718
718
718
718
414
414
718
718
414
718
414
414
414
414
718
718
718
718
414
718
718
718
414
414
414
414
718
718
718
414
414
718
718
414
414
414
414
414
718
718
414
718
414
414
718
414
718
718
414
718
414
414
718
718
414
414
414
718
718
414
414
414
414
395
395
395
395
395
395
395
395
414
486
486
414
414
414
486
414
718
414
414
414
414
414
414
414
414
414
414
414
414
486
414
414
414
414
414
414
414
414
486
486
486
486
486
486
486
486
486
486
486
486
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
998
998
998
368
998
368
368
368
368
368
368
998
368
368
368
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1179
368
368
1179
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
368
368
368
369
368
368
368
369
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
381
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
373
375
373
373
373
375
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
373
375
373
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
958
375
373
373
375
375
375
375
373
375
373
375
373
375
373
375
375
375
373
375
373
373
373
373
373
373
373
373
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
508
396
396
396
396
396
508
396
508
508
508
508
396
396
396
396
508
396
508
508
396
396
508
396
396
396
396
396
396
396
396
396
396
508
396
396
508
396
508
414
396
396
508
395
396
508
508
396
395
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
414
414
396
396
396
396
396
396
396
414
414
396
396
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
396
414
396
414
414
414
414
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
486
486
414
486
486
486
486
486
486
486
486
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
319
319
319
319
319
319
319
1371
1370
319
319
319
1370
1371
1369
319
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
276
276
274
276
277
274
274
368
277
274
277
277
277
368
274
995
277
274
274
274
277
277
274
368
274
274
274
368
368
274
274
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
381
381
381
381
381
369
381
369
381
381
381
381
369
381
381
369
381
381
369
381
381
381
381
369
369
369
381
381
381
369
381
381
369
381
381
381
381
381
381
381
381
381
369
381
381
369
381
381
381
381
369
381
381
369
381
381
381
381
381
381
381
381
381
369
381
369
381
381
381
381
369
369
369
369
381
381
381
381
381
369
381
381
381
381
369
369
381
381
369
369
369
369
369
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
369
369
381
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
395
396
396
395
395
414
414
396
395
414
414
396
414
414
414
414
414
396
414
395
414
396
396
395
395
396
414
414
396
414
414
414
414
414
414
395
414
396
414
414
414
395
395
396
395
396
414
396
396
396
396
395
414
414
395
395
396
414
414
414
414
395
395
396
396
414
395
396
396
396
414
414
396
396
395
395
414
414
414
414
396
395
396
395
414
414
414
395
395
396
396
414
396
395
414
395
396
414
414
396
396
396
396
414
414
414
414
395
396
396
414
414
395
395
414
396
395
414
396
395
396
414
396
396
396
414
395
396
396
395
414
396
395
396
414
395
414
414
414
414
414
396
396
414
396
396
396
396
414
414
414
396
414
395
396
396
414
414
396
396
396
395
396
414
396
396
396
396
414
414
396
396
396
396
396
396
395
396
414
396
414
396
414
396
414
395
396
395
414
395
396
396
414
414
396
414
396
395
396
414
396
414
396
396
414
396
414
414
395
395
396
396
414
414
395
414
396
396
414
395
396
396
396
395
414
414
396
396
414
414
396
414
396
395
396
396
414
395
396
395
395
395
395
414
414
395
396
396
396
395
414
414
395
414
414
396
396
396
395
395
396
414
395
395
396
414
396
395
396
396
395
414
396
396
414
396
396
395
396
414
414
396
396
395
414
395
396
414
396
414
396
396
395
414
396
395
396
396
395
414
396
395
396
396
395
396
414
414
414
396
414
396
396
396
395
396
395
395
414
414
396
414
395
395
396
414
396
396
395
414
396
414
396
414
396
396
396
396
414
396
414
414
395
395
395
395
414
414
395
396
396
395
396
414
396
414
396
414
414
414
414
414
396
414
414
414
396
396
414
414
395
414
395
396
396
414
414
396
395
396
396
396
395
414
414
414
395
396
395
395
414
414
414
414
414
414
395
396
395
414
414
395
414
414
414
414
396
396
395
414
395
414
395
395
395
396
396
395
396
396
396
414
396
396
414
414
414
414
396
396
396
414
414
395
395
395
414
395
395
414
395
395
396
414
395
395
395
396
414
414
396
395
414
395
395
395
414
395
396
395
395
396
395
395
396
414
396
396
395
395
395
395
395
396
395
395
395
396
396
395
396
396
395
396
414
414
414
396
396
396
395
395
414
396
395
414
414
396
414
396
414
396
396
395
414
414
396
414
395
414
414
396
395
395
396
395
396
396
396
395
396
396
396
395
395
396
395
395
395
396
396
395
395
396
396
395
396
395
396
395
395
395
396
395
395
396
396
396
396
395
395
395
396
396
396
396
395
395
395
396
396
396
396
396
395
396
396
395
396
395
395
396
396
396
396
395
395
396
396
395
395
396
395
395
396
396
395
395
396
395
396
395
395
396
396
396
396
396
396
395
396
396
396
396
396
396
496
508
508
508
508
508
508
508
395
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
396
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
396
510
396
396
396
510
396
396
396
396
396
396
396
396
510
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
510
396
396
414
396
396
510
396
396
396
396
396
510
510
396
510
396
414
396
396
510
510
510
414
510
396
414
414
510
396
510
396
510
396
396
510
510
396
396
396
396
510
396
396
396
396
396
414
396
396
396
414
414
414
414
396
414
414
414
396
414
395
414
396
414
396
414
396
396
396
396
396
414
414
414
414
414
396
396
396
414
414
414
396
414
395
396
414
396
396
414
396
414
414
414
396
396
414
396
396
395
414
396
395
396
396
414
414
396
414
396
414
396
414
396
414
414
414
396
396
414
414
396
396
396
414
414
396
414
414
396
396
414
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
510
510
510
510
510
510
510
510
414
414
414
414
395
414
395
414
414
395
395
414
414
396
395
414
414
414
414
414
414
414
414
396
396
414
414
396
414
395
395
414
414
414
396
414
396
396
396
414
395
396
318
319
319
319
319
276
276
319
319
232
232
232
193
232
193
233
276
276
276
276
276
276
276
276
276
322
276
276
276
276
276
322
368
368
368
368
276
276
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
375
375
375
375
375
375
375
510
375
375
375
510
375
373
375
373
373
373
373
373
373
375
375
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
486
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
508
508
492
508
492
508
508
492
508
492
508
492
508
492
492
508
508
508
508
492
508
508
508
492
508
508
492
508
508
396
492
508
508
508
492
492
508
492
496
508
508
508
396
496
496
508
492
492
492
492
508
508
508
492
496
496
496
496
496
396
496
496
496
496
395
496
496
496
396
496
496
395
395
496
496
496
496
395
496
496
395
496
496
496
496
496
496
396
396
486
396
496
496
396
496
396
396
396
396
396
396
396
396
396
396
486
396
395
396
396
396
395
395
396
486
396
396
396
396
396
396
396
396
486
486
395
396
396
396
396
396
486
396
396
396
396
395
396
486
396
486
396
396
396
396
396
486
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
396
486
396
486
396
486
396
486
486
486
486
486
396
486
486
396
396
396
486
396
396
414
486
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
486
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
486
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
486
486
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
486
486
486
486
486
396
486
486
396
486
396
486
414
414
414
414
396
396
396
396
414
396
414
414
396
396
414
414
414
414
396
414
414
396
396
414
414
396
396
414
414
414
414
414
414
414
396
414
414
233
318
319
318
267
319
193
319
319
319
319
319
319
319
319
193
322
276
276
276
1373
276
276
276
276
276
1223
276
322
322
276
1223
276
276
276
276
276
276
276
361
361
361
361
361
361
361
361
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
974
373
373
373
373
373
373
373
373
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
492
492
492
492
486
492
508
486
396
492
496
492
508
508
492
496
496
496
486
496
486
486
508
508
496
508
496
508
508
508
508
486
396
508
508
496
508
496
508
486
508
496
496
496
496
486
508
486
486
486
496
508
486
508
496
496
496
496
396
496
496
496
486
496
496
496
396
496
496
496
496
486
396
496
496
496
496
496
396
496
396
496
496
496
496
496
486
396
486
486
496
496
486
396
396
414
396
396
396
486
396
396
486
414
414
395
486
486
486
486
395
486
396
486
486
395
486
486
486
414
486
486
396
396
486
486
486
486
396
414
396
414
414
414
396
396
414
486
486
396
486
486
486
414
486
486
486
414
486
486
486
486
486
486
396
486
396
396
414
396
396
414
414
414
396
396
486
396
486
414
396
486
486
486
486
395
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
414
414
486
486
486
396
396
414
396
396
396
396
396
414
396
414
414
396
414
414
396
396
414
396
396
396
396
414
396
396
414
414
414
396
396
414
396
414
414
414
414
414
396
396
396
414
414
396
396
396
414
414
396
414
396
396
396
414
396
414
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
486
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
414
396
396
396
414
414
414
414
396
414
414
396
414
396
414
414
414
396
414
414
414
414
414
396
414
414
414
414
414
414
414
414
396
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
276
276
276
276
276
368
276
276
276
276
276
276
276
368
276
368
368
368
368
276
276
276
368
276
368
276
276
368
276
276
368
276
276
276
276
276
368
276
368
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
381
369
369
381
369
369
369
381
369
369
369
369
369
369
369
369
369
381
381
369
369
381
381
381
381
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
381
381
369
369
369
381
369
373
373
375
373
373
373
375
375
373
375
373
373
373
373
373
373
375
373
373
375
375
375
375
373
373
375
375
373
373
373
373
373
373
373
375
373
375
375
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
375
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
373
510
373
510
373
510
510
373
373
373
373
373
373
510
373
373
373
373
373
510
373
373
373
373
373
373
510
373
373
373
510
510
373
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
373
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
373
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
395
396
396
396
414
414
396
414
414
396
395
396
414
395
395
395
414
414
414
395
414
414
414
414
414
396
414
395
414
414
396
396
396
395
396
395
395
414
414
395
396
414
414
414
396
414
395
414
414
414
414
414
414
414
396
396
414
414
396
395
396
414
414
396
414
396
396
414
414
395
414
414
396
395
396
396
414
396
396
396
396
396
414
414
414
414
414
395
395
414
414
395
395
396
396
396
414
414
395
414
395
395
395
414
396
414
396
414
395
414
396
395
414
414
414
414
414
395
396
414
395
396
396
414
414
414
414
414
414
414
414
414
395
396
414
396
414
396
396
396
396
414
414
396
396
414
396
396
414
414
396
414
414
396
414
395
414
414
414
414
396
414
414
396
414
396
396
414
414
414
414
396
396
396
396
414
414
396
414
414
396
414
414
396
396
414
414
414
396
396
396
414
414
414
396
414
396
396
414
414
414
396
396
396
396
414
396
414
396
396
396
414
396
414
414
396
396
414
414
396
396
396
414
396
414
414
396
396
395
414
396
396
414
414
396
414
396
395
395
396
396
396
414
395
414
414
396
395
396
395
414
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
395
395
395
396
396
396
396
396
396
396
396
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
414
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
414
396
414
414
395
414
414
414
396
396
396
395
396
395
396
395
396
396
396
396
396
395
396
396
396
396
414
396
396
396
396
414
396
396
396
414
414
414
396
396
396
414
395
396
414
414
396
396
395
395
395
395
414
414
395
414
395
395
414
414
414
396
395
396
395
395
395
396
496
395
395
395
395
396
396
496
396
395
396
395
396
395
395
396
395
396
496
396
396
396
396
395
395
395
396
496
396
396
396
395
396
395
395
395
396
396
396
396
396
396
396
395
395
396
396
396
395
396
395
396
496
508
395
414
396
396
496
396
396
395
508
396
396
395
396
395
396
395
395
395
396
396
396
395
396
395
396
396
396
396
395
396
508
396
395
396
396
395
396
396
396
395
396
396
395
396
395
396
396
395
396
395
396
395
395
396
396
396
395
396
396
396
395
396
395
396
395
395
395
396
396
395
395
396
396
395
396
396
395
396
396
395
395
395
395
396
395
395
395
396
395
395
396
395
395
395
396
395
396
396
395
396
396
395
395
395
396
395
396
395
396
395
395
396
396
396
395
396
395
395
396
396
396
395
395
395
395
396
396
396
395
395
396
396
395
395
396
395
395
395
396
396
396
395
396
396
395
396
396
396
396
395
395
414
395
396
395
396
395
395
395
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
395
395
396
396
395
396
396
396
396
395
396
395
396
396
395
396
396
395
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
414
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
395
414
396
396
396
396
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
414
395
395
395
395
395
395
395
395
414
395
395
414
414
414
414
414
395
395
395
395
395
414
414
395
395
395
395
395
395
395
395
395
414
395
414
395
395
395
395
395
395
395
395
395
395
395
414
414
395
395
395
395
395
395
395
395
395
395
395
414
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
414
395
395
395
395
395
395
414
395
395
395
395
395
414
414
395
395
414
414
395
395
414
395
414
395
395
395
414
414
395
395
395
395
395
395
395
414
395
414
395
395
395
395
395
414
395
414
414
395
414
395
395
395
395
395
395
395
414
395
395
414
395
414
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
414
414
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
414
395
395
395
414
414
395
395
395
395
395
395
395
395
395
414
395
414
395
395
395
395
395
414
395
395
414
414
395
395
414
414
395
395
395
396
396
395
395
395
414
395
414
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
531
1344
243
335
427
1374
109
713
212
337
233
328
261
711
424
712
332
1348
330
42
440
1375
347
1130
561
1376
1375
440
422
327
327
1130
955
125
277
274
277
274
277
274
274
274
277
274
277
274
277
228
274
274
274
274
274
274
274
274
277
274
277
274
277
277
274
277
274
274
274
478
274
274
274
274
274
274
478
277
277
572
274
277
274
274
478
448
274
274
274
274
1377
277
274
274
274
274
277
478
274
274
274
274
274
274
274
274
274
274
274
277
277
277
368
274
274
274
274
368
368
368
274
277
274
274
274
274
274
368
274
368
937
942
938
618
620
935
935
942
482
935
616
482
935
942
482
937
315
937
618
936
643
643
942
618
620
942
585
618
675
938
656
609
656
656
643
942
482
656
656
935
937
656
941
935
643
941
936
936
935
936
656
935
938
942
656
942
482
942
936
656
942
643
935
1378
381
679
381
381
679
381
655
655
679
679
655
679
679
638
381
679
381
381
655
381
679
655
393
679
381
381
679
381
381
381
393
853
671
659
381
381
381
381
393
381
1349
659
659
381
1349
381
1349
1349
1349
393
1349
393
1349
372
1349
1349
393
1349
394
1349
1349
1349
1349
946
642
642
642
665
642
665
642
642
373
642
642
665
665
642
665
375
642
665
665
642
665
665
665
665
665
665
642
665
642
642
642
375
375
375
375
375
373
375
373
375
373
375
375
373
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
375
375
373
373
948
373
684
373
373
373
373
373
373
373
375
373
373
695
373
950
373
373
373
684
684
375
373
666
373
666
373
373
666
666
666
695
373
1014
373
373
373
375
375
684
684
375
375
666
950
375
373
666
695
375
373
666
950
373
373
373
373
373
666
666
373
375
684
666
373
375
375
375
375
375
373
375
375
373
375
375
375
375
375
375
373
373
373
373
373
375
373
373
373
373
373
373
373
375
373
373
375
495
373
373
373
373
373
373
375
375
373
373
373
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
373
373
373
906
375
375
373
373
373
373
375
373
373
375
373
373
375
373
375
373
373
373
373
373
373
373
375
373
375
373
373
373
373
373
373
373
958
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
958
373
373
373
373
373
373
1099
1099
1098
1135
1098
1098
1098
1099
1098
1098
1098
1098
1136
1099
1098
1099
1099
1135
1098
1098
1135
1098
1135
1099
1135
1135
1099
1136
1098
1098
1135
1099
1098
1098
1098
1099
1135
1098
1098
1098
1135
1098
1135
1098
1098
1098
1136
1098
1136
1099
1099
1098
1135
1098
1136
1136
1098
1098
1098
1098
1135
1098
1098
1135
488
373
373
1104
699
488
373
373
373
488
488
488
488
488
488
373
488
488
488
1109
699
488
373
488
488
488
488
488
488
1104
1104
488
373
1109
373
488
488
488
373
373
373
373
373
373
1105
1126
1105
1101
1105
1105
1105
1105
1105
1105
1105
1105
1126
1105
1105
1105
1105
1105
1105
373
488
1104
699
699
1109
488
699
1109
699
488
488
699
488
488
1104
1104
1104
1109
1109
699
1109
699
488
488
1104
1109
1104
699
1104
1109
1104
1099
1104
488
1104
1104
1104
488
1104
488
488
488
1104
1109
1103
699
488
1109
1098
1098
1109
1109
699
1109
1104
1109
1099
1109
1098
1104
699
1099
1104
1099
1098
1098
1098
1098
1099
1099
1098
1098
1098
1099
1099
1098
1098
1099
1099
1099
1098
1099
1099
1099
1099
1098
1098
1098
1098
1098
1099
1099
1099
1099
1098
1098
1099
1099
1099
1099
1099
1099
1098
1098
1098
1098
1098
1099
1099
1098
1099
1098
1099
1099
1098
1099
1099
1098
1099
1099
1099
1098
1099
1098
1098
1099
1098
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
496
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
1138
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
414
396
396
396
414
414
414
396
396
396
414
414
396
414
396
414
396
414
414
396
396
414
396
414
396
396
396
396
396
396
396
414
396
396
414
819
396
396
414
396
414
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
414
396
396
396
396
414
396
396
1141
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
414
396
396
414
396
414
396
396
414
414
396
396
414
396
396
396
414
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
396
396
396
396
396
486
375
373
375
375
375
375
515
515
492
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
373
375
375
375
373
1099
375
375
375
373
373
375
375
375
373
373
373
375
375
373
375
373
375
375
375
375
375
373
375
375
375
375
375
375
375
373
375
373
375
375
375
375
375
375
373
375
375
375
373
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
373
375
375
373
375
515
508
508
492
492
492
508
1219
508
521
508
492
492
1219
492
492
508
1219
492
1219
521
1219
521
508
1219
492
492
508
1219
492
492
1219
373
508
492
521
492
492
508
492
508
492
492
508
492
1219
1219
492
508
492
492
508
508
492
521
492
508
492
492
375
492
508
492
508
492
492
508
508
492
492
508
508
508
508
508
508
508
508
492
492
492
1219
508
508
508
1219
521
508
521
508
492
508
492
492
508
508
1219
508
521
508
492
492
508
492
492
521
508
492
1219
508
521
521
492
521
508
521
521
492
521
508
508
508
521
521
492
521
521
1219
521
508
521
521
1219
508
508
1219
508
508
508
521
1219
1219
508
492
521
492
521
521
508
521
508
521
492
492
521
508
521
508
508
508
515
958
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
373
375
375
373
375
375
375
375
375
375
373
375
375
375
373
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
375
375
375
373
373
373
375
375
375
375
375
375
375
375
375
375
375
373
375
373
375
375
373
373
375
373
375
375
375
373
375
375
373
373
375
373
375
373
373
373
373
375
375
375
375
375
373
375
375
373
373
375
375
373
373
373
373
373
375
373
373
373
373
373
375
375
375
373
375
375
375
373
375
375
373
375
373
375
373
375
375
375
375
375
373
373
373
373
375
373
375
373
373
1098
375
375
373
373
373
373
375
375
373
373
375
373
375
375
373
375
373
375
373
373
373
373
375
373
373
373
373
375
375
375
373
373
375
373
373
373
373
375
373
373
373
373
375
373
375
375
375
375
373
375
373
373
375
373
373
375
373
373
375
373
373
373
373
373
375
375
375
375
375
375
373
373
373
373
373
375
373
373
375
375
373
373
375
373
373
375
375
373
375
373
373
373
373
373
373
486
373
373
373
373
373
373
373
373
373
373
373
373
373
396
699
373
373
373
373
373
373
373
373
375
373
373
375
373
375
375
375
373
375
373
373
373
373
373
373
375
373
375
373
373
375
375
375
375
373
373
375
373
375
373
373
373
375
375
373
373
375
373
373
906
373
375
373
373
375
373
373
375
373
375
375
375
375
373
373
373
373
373
373
375
373
375
396
375
375
375
375
375
373
375
373
375
375
373
375
375
375
375
373
375
375
375
375
375
373
375
375
375
375
373
375
375
373
375
375
375
373
375
373
373
375
375
375
493
1103
1103
1103
1103
373
375
1103
396
396
396
396
396
1103
1103
1103
396
373
1096
373
396
396
1103
396
396
1103
375
396
373
1103
1103
1103
396
396
396
396
396
396
1103
1103
396
1103
1103
396
1103
1103
373
373
1103
1103
396
1103
373
396
373
373
1103
373
1103
373
1103
1103
373
373
373
396
373
396
373
373
396
373
375
373
373
373
396
373
396
373
396
373
396
373
373
373
1103
396
373
373
373
396
1103
1103
373
375
373
373
1103
396
396
1103
396
373
373
373
396
396
373
373
373
373
396
373
373
396
1103
373
373
396
373
1103
396
396
396
396
396
373
486
414
375
375
375
375
414
414
375
375
414
414
414
414
414
414
414
414
414
414
414
414
414
414
375
414
414
414
414
414
375
414
375
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
491
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
486
373
373
373
375
373
375
373
373
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
328
328
709
425
712
234
234
173
1370
1371
1372
1371
1370
1372
173
1370
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
368
369
369
369
369
369
995
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
375
375
375
375
373
373
373
375
373
373
375
373
375
373
375
373
373
373
375
373
375
373
373
375
373
373
375
375
373
373
373
373
375
373
375
375
373
375
375
375
373
373
375
373
373
373
373
373
375
375
375
375
375
373
373
375
373
373
375
373
375
373
373
373
373
373
375
375
373
375
375
373
373
373
375
373
373
373
373
373
510
373
373
373
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
414
414
414
486
414
414
396
486
486
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
414
396
414
396
396
396
396
414
396
414
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
414
414
396
396
414
414
414
396
396
414
414
414
414
396
396
414
414
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
414
414
414
396
508
396
508
508
508
396
508
396
508
396
508
508
396
396
396
508
508
396
396
396
508
508
396
508
508
508
396
396
396
508
508
508
508
508
396
508
508
396
508
508
508
396
396
508
508
508
396
396
508
396
508
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
396
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
395
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
414
414
396
396
414
414
396
396
396
414
396
414
414
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
319
319
319
319
319
319
319
319
319
270
319
319
236
1346
319
1346
274
277
276
274
277
274
274
277
274
277
274
274
274
277
173
277
274
364
274
277
274
277
274
274
277
364
274
274
274
276
274
159
274
274
274
274
274
277
274
277
277
277
274
274
276
362
274
368
277
277
277
277
277
277
368
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
368
368
277
368
277
368
368
368
368
368
368
368
368
277
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
381
381
369
381
369
381
369
381
369
381
381
369
369
369
381
381
369
369
369
381
369
381
369
369
1000
369
369
381
381
369
369
381
369
369
369
369
369
369
381
369
381
369
369
369
381
369
369
369
381
369
369
369
381
369
369
369
369
369
381
369
381
369
1115
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
956
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
381
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
1379
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
1020
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
957
375
1216
373
375
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
375
373
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
373
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
521
521
508
508
521
492
396
1219
521
508
492
521
1219
1219
1219
508
508
396
1219
492
521
521
492
521
1219
521
521
492
508
521
508
1221
508
396
521
508
521
508
521
396
1218
521
396
396
1218
375
396
396
1218
1221
1218
1221
396
1218
1218
396
396
1218
396
1218
521
1221
396
1218
396
396
1218
1218
1218
1221
1221
1221
1221
1221
1221
1221
396
1218
1221
1218
396
1218
1218
396
1218
1218
396
1218
1218
396
1218
1218
1218
396
1218
705
515
496
496
515
496
496
515
494
496
496
496
496
521
515
494
515
515
705
515
515
496
496
496
705
521
496
705
521
1219
515
705
521
1219
496
496
496
521
496
521
521
521
1219
496
515
521
496
521
521
515
496
521
521
496
515
1219
494
1219
515
521
1219
1219
515
515
705
521
1219
515
521
521
521
496
521
521
521
521
521
521
1219
1219
521
521
521
521
1219
521
521
521
515
515
1219
496
521
496
515
515
1219
515
521
521
496
494
515
521
515
515
496
496
515
515
705
515
515
515
515
515
515
515
515
515
496
515
705
515
515
515
705
515
515
515
515
515
515
515
705
515
705
705
705
515
515
496
515
515
515
515
515
496
496
496
705
496
515
515
515
705
515
705
515
515
515
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
486
486
486
486
486
486
486
486
486
396
486
396
486
396
486
486
486
396
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
336
712
333
711
340
423
336
1346
423
710
340
340
423
336
1371
319
276
449
449
922
173
173
173
173
173
449
449
449
173
449
922
173
274
274
362
364
364
367
364
364
364
364
364
367
364
364
362
362
364
367
362
362
362
367
362
364
364
364
364
362
362
364
364
364
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
373
375
375
375
373
373
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
508
521
492
521
492
508
508
508
508
492
508
508
508
508
508
508
508
508
508
508
508
492
508
396
508
508
1219
508
508
492
508
521
508
508
521
521
508
521
508
508
508
508
508
492
508
508
508
521
521
508
1219
508
508
521
1219
1219
521
521
521
521
1219
521
521
521
521
515
521
521
521
515
521
496
1219
705
521
521
521
515
515
1219
515
515
1219
515
515
521
515
521
1219
521
1219
521
705
521
1219
496
496
521
1219
1219
496
496
496
1219
1219
496
1219
496
1219
521
521
496
521
1219
521
521
521
521
521
521
496
496
496
521
1219
521
521
521
521
496
1219
521
496
496
496
496
496
1219
1219
1219
1219
1219
496
496
496
521
1219
496
496
496
521
521
1219
496
496
521
1219
521
521
496
496
496
496
496
1219
496
1219
496
496
496
496
521
496
496
1219
496
1219
496
496
1219
496
521
521
1219
1219
496
1219
521
496
1219
521
521
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
515
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
494
496
496
496
496
496
496
496
496
496
496
496
496
496
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
319
319
319
319
319
319
319
319
319
319
319
319
319
319
1380
319
274
274
274
274
274
274
274
274
274
274
274
357
352
274
274
274
274
364
274
364
362
362
274
364
362
364
362
362
364
367
362
364
362
362
367
362
364
362
364
362
364
364
362
362
362
364
364
362
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
373
373
373
373
375
373
373
373
373
375
373
373
375
373
373
373
373
375
373
373
373
510
373
373
373
373
510
373
373
373
373
373
373
510
958
373
373
958
373
373
373
373
373
510
373
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
373
510
510
373
373
373
510
510
373
510
510
510
510
373
510
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
521
1219
521
492
521
521
492
521
508
521
1219
508
521
508
521
521
508
508
508
521
521
492
508
521
508
521
1219
492
492
508
508
508
521
521
521
508
521
508
521
508
521
521
521
508
521
508
508
521
508
521
521
508
508
508
521
508
508
521
521
515
508
521
508
508
521
508
515
508
508
521
521
521
508
521
508
521
515
508
521
515
508
521
508
508
521
521
508
515
521
521
521
521
508
521
521
494
494
494
494
496
705
494
494
496
494
494
494
494
494
705
496
494
494
494
494
494
494
494
494
494
496
494
494
494
494
494
494
494
494
494
494
494
494
494
496
494
494
496
494
494
494
494
496
494
496
494
494
494
494
494
496
494
494
494
494
494
494
494
494
494
494
494
496
494
494
494
496
494
494
496
494
494
494
494
494
494
494
496
508
508
494
494
494
494
494
496
508
494
494
494
494
494
494
496
508
492
508
508
508
494
494
494
496
496
492
496
496
496
496
494
508
508
494
492
508
492
494
496
496
494
496
496
492
496
496
508
496
508
508
494
508
508
494
494
496
494
494
494
496
496
496
496
496
496
496
496
496
496
508
496
508
494
508
496
496
494
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
486
396
396
486
396
396
396
396
396
486
396
486
414
414
414
486
414
486
414
486
414
486
414
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
420
336
336
256
420
420
109
256
420
274
420
421
256
336
421
427
351
352
357
351
351
357
351
351
351
357
351
357
351
351
357
357
364
364
362
364
362
362
362
362
364
362
364
362
367
364
362
364
367
362
364
364
367
362
364
367
362
362
362
367
364
364
364
362
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
960
1224
960
960
960
1225
960
369
1225
1225
1225
960
369
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
375
375
373
375
373
375
375
373
375
373
375
375
375
373
375
375
375
373
373
373
373
964
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
373
373
373
375
375
375
375
373
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
397
375
510
375
510
510
510
375
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
958
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
502
510
510
1351
502
510
510
502
502
510
510
1381
1381
373
510
373
958
373
373
510
510
373
510
1351
396
373
503
373
1381
510
510
510
510
510
396
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
515
521
521
508
521
508
521
508
521
508
515
521
521
508
521
508
705
515
521
521
508
515
521
521
521
521
521
521
508
521
508
521
521
521
1219
521
521
521
521
508
515
521
508
1219
515
515
515
521
521
1219
1219
515
521
521
521
521
515
521
705
521
515
521
521
521
1219
521
521
515
521
1219
515
515
521
521
1219
705
515
515
521
521
521
521
521
515
705
515
521
515
705
521
515
515
705
515
515
515
508
508
515
508
508
508
515
508
508
515
508
508
508
508
508
508
508
508
508
492
508
508
508
508
508
508
492
508
508
508
508
508
492
508
508
396
508
508
508
508
492
492
508
492
508
492
508
515
492
508
492
508
396
508
508
508
492
396
492
508
492
508
508
508
508
508
508
508
508
508
492
508
492
508
508
492
508
492
508
508
508
508
508
508
508
508
508
492
508
508
492
508
508
508
508
508
508
508
508
508
508
508
508
396
508
492
508
508
508
508
508
492
492
492
508
508
492
508
508
492
508
492
508
396
508
508
508
508
492
508
492
492
508
508
508
508
492
492
508
508
492
508
508
508
492
508
508
508
492
508
508
508
492
508
508
508
508
508
508
508
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
396
395
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
319
319
319
319
319
319
319
319
357
427
319
319
319
319
319
319
276
276
274
276
276
276
274
274
274
351
351
351
351
357
351
351
277
274
277
274
368
274
274
277
276
274
276
274
276
276
277
277
276
276
276
274
276
276
274
368
368
368
274
368
368
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
381
369
369
369
369
369
369
369
381
381
369
369
381
369
381
369
369
369
369
369
369
369
369
369
381
369
369
369
381
369
381
369
381
369
369
381
369
381
369
369
381
381
381
369
369
369
381
381
369
381
381
369
381
381
369
381
369
381
369
369
381
369
381
369
369
369
369
369
381
369
369
381
369
381
381
369
381
369
381
381
381
381
369
369
369
369
381
369
369
369
369
369
369
369
369
381
369
381
381
381
369
381
369
369
369
381
381
381
381
369
369
381
381
369
381
369
381
381
369
369
381
369
369
381
381
369
381
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
373
373
375
375
375
373
373
373
373
373
373
373
375
373
375
373
373
373
375
373
375
375
375
375
375
375
375
373
375
375
373
375
375
373
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
396
395
395
396
396
395
414
396
414
396
396
396
395
396
395
395
396
396
395
395
396
396
396
396
396
396
396
396
395
395
396
396
396
396
396
396
414
396
414
396
396
395
414
395
395
396
396
396
395
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
396
395
395
396
396
414
396
396
396
414
396
395
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
414
414
396
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
395
396
396
414
396
396
396
396
395
396
396
395
414
396
396
396
395
395
396
396
414
396
414
414
395
414
395
395
414
414
396
414
396
414
396
395
414
396
395
396
396
396
395
395
395
395
395
395
414
395
396
414
396
396
414
414
414
395
414
396
414
396
396
396
396
395
396
396
396
396
396
395
396
414
414
396
395
396
395
396
396
396
396
414
414
396
396
396
396
395
396
396
396
414
414
414
395
396
396
396
396
414
396
395
396
395
395
396
395
395
396
396
396
395
396
396
414
396
395
395
396
414
396
396
396
414
414
414
396
414
414
396
486
396
414
396
396
414
396
396
395
396
396
395
396
396
396
396
396
396
396
396
395
396
414
395
414
396
414
396
414
396
414
396
414
414
414
396
396
414
396
396
395
396
395
396
396
414
395
396
396
396
414
414
414
395
395
395
414
396
396
414
414
396
395
414
414
395
395
414
414
414
396
396
395
414
414
395
396
396
396
395
414
395
414
396
396
414
414
395
395
414
414
414
396
396
395
395
414
395
414
414
396
396
396
395
395
396
395
414
396
395
414
414
414
396
414
396
414
396
414
396
396
396
414
414
414
396
414
414
396
395
395
396
395
395
396
414
396
414
414
396
414
396
396
396
395
396
414
396
395
414
396
414
396
396
395
395
396
396
414
414
396
414
395
396
414
396
396
396
414
396
396
396
396
395
395
395
396
414
396
414
396
396
414
414
396
414
414
396
414
395
414
396
414
414
396
414
414
396
396
414
396
396
396
414
395
396
396
396
396
396
396
414
396
414
414
396
396
396
414
396
414
396
414
414
414
395
414
395
414
414
395
395
395
414
395
396
414
414
396
396
414
395
395
414
414
395
395
395
395
396
414
395
414
396
414
395
486
508
508
396
486
486
486
486
486
396
395
486
486
486
486
486
395
486
396
395
396
486
486
486
396
396
508
396
486
396
395
396
395
396
395
486
508
396
486
486
486
396
508
508
508
396
396
508
508
508
395
395
508
508
395
508
396
396
395
396
508
508
395
396
396
395
395
395
396
396
396
396
396
396
395
395
395
395
395
395
396
396
395
395
395
396
395
396
395
395
395
395
396
395
396
395
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
396
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
395
496
496
496
496
496
496
496
496
496
496
396
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
396
496
496
496
496
496
496
496
496
508
496
496
496
496
496
496
496
496
496
496
496
496
395
496
496
496
496
496
496
496
496
496
496
395
496
496
496
496
496
496
496
496
496
496
496
396
496
496
496
395
496
496
396
496
496
496
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
414
396
396
396
396
396
396
414
396
396
396
414
396
414
414
396
396
396
396
396
396
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
414
396
396
414
414
414
396
396
396
414
396
396
414
414
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
414
396
396
396
396
396
396
395
396
396
396
395
395
395
396
396
395
396
395
395
395
414
396
396
396
396
395
396
396
414
396
414
414
396
396
395
396
396
395
396
396
396
395
396
396
396
396
396
396
396
395
395
395
396
395
396
396
395
396
396
395
395
396
396
396
395
396
396
396
395
395
396
396
396
396
395
395
395
396
395
396
396
395
396
395
395
396
396
414
395
396
396
396
414
396
396
395
395
396
396
395
395
396
395
395
396
395
396
395
395
395
395
395
396
396
396
396
396
396
414
396
396
414
396
396
396
396
395
395
395
396
395
396
396
395
395
396
396
396
395
414
396
395
396
396
396
396
396
396
396
395
395
396
396
396
396
414
395
414
396
395
395
396
396
395
395
395
395
396
396
396
396
395
396
396
395
396
396
396
414
396
414
396
396
396
396
395
414
395
396
396
396
395
395
395
396
396
395
395
395
396
396
396
395
396
395
395
396
396
395
396
396
414
395
395
395
396
396
396
395
396
396
396
395
396
395
414
414
396
414
395
395
396
396
396
396
395
396
396
396
395
396
396
396
396
396
395
395
396
396
396
395
414
396
396
396
395
396
396
395
395
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
396
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
395
395
395
395
395
395
395
414
486
414
414
486
486
414
486
486
486
414
486
414
486
414
486
414
486
395
414
414
414
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
328
427
197
427
234
1129
331
319
1129
319
319
319
319
318
319
1369
276
322
322
322
322
276
322
276
276
276
276
276
322
276
276
357
274
274
274
274
274
274
274
274
274
274
368
368
274
362
362
368
368
368
364
368
368
368
368
368
368
368
368
368
368
362
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
368
369
369
368
368
368
368
369
368
369
369
368
369
369
369
369
369
369
369
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
373
375
373
375
375
510
375
375
375
375
375
375
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
492
508
508
492
492
508
486
508
492
508
508
508
492
508
492
492
508
492
508
508
508
492
492
508
508
508
508
508
492
492
492
508
508
492
508
508
508
508
508
492
508
508
508
508
508
508
508
508
508
492
508
508
492
508
508
508
492
396
395
508
492
486
486
396
508
508
508
396
508
396
486
396
496
396
396
396
496
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
496
496
496
486
496
496
496
496
396
496
496
496
496
496
496
496
496
486
486
496
496
396
496
496
496
496
496
496
496
496
496
496
496
496
496
395
496
496
496
395
496
496
496
496
496
496
496
496
396
496
496
496
496
395
496
494
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
486
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
395
496
496
496
496
496
496
496
396
496
496
496
496
496
496
496
396
496
496
396
396
496
496
496
496
496
496
496
496
396
496
396
496
496
396
496
396
496
396
396
486
496
396
496
496
496
496
395
496
395
396
496
496
496
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
486
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
276
173
173
276
173
173
173
173
173
173
173
173
173
276
173
173
173
276
276
368
276
276
368
368
276
276
276
276
276
276
276
368
368
368
368
368
368
368
368
368
368
368
276
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
381
369
369
369
369
369
369
369
381
369
369
369
369
369
369
381
369
369
369
381
381
369
369
381
369
369
369
381
369
381
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
381
369
381
369
369
369
369
381
369
369
369
369
369
369
381
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
381
369
369
373
373
375
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
396
396
396
395
396
396
396
395
396
396
396
395
396
395
396
718
396
395
395
396
396
396
395
1140
395
396
396
396
396
395
395
396
395
396
396
1140
396
396
396
396
396
396
396
395
396
396
396
396
396
395
395
396
396
396
396
396
395
396
395
396
396
396
396
395
395
396
396
396
396
396
395
396
396
395
396
396
396
396
396
396
396
395
396
396
718
396
395
395
395
396
396
395
395
395
396
396
396
395
396
395
396
396
396
396
396
395
396
396
396
395
718
395
395
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
395
396
718
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
396
395
396
396
396
396
396
395
396
396
396
718
396
396
396
718
395
396
395
395
396
396
396
396
396
396
396
396
396
718
396
396
395
396
396
396
395
718
718
718
718
396
396
718
718
396
718
396
396
396
396
396
395
396
395
395
395
395
718
395
718
396
395
396
718
486
494
494
494
1219
1219
494
1219
494
1219
1219
1219
494
1219
494
494
494
494
494
1219
494
494
494
494
1219
1219
494
1219
494
1219
494
494
494
494
1219
494
494
494
494
1219
1219
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
396
396
486
486
486
396
486
486
486
486
395
486
486
486
486
486
486
396
396
486
486
486
486
486
486
486
486
486
486
486
486
499
173
173
499
368
499
173
173
173
499
173
173
173
499
173
499
499
499
499
499
499
499
499
499
499
499
368
499
368
499
499
499
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
368
368
368
368
368
368
500
368
368
368
368
368
511
368
511
511
500
511
500
511
511
500
511
500
511
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
381
369
369
369
369
369
381
369
369
369
369
369
511
381
511
381
500
500
511
500
511
511
511
500
500
511
500
500
500
511
511
511
511
500
511
511
511
511
511
500
500
511
511
500
511
500
511
500
511
511
511
500
511
511
511
511
511
500
511
511
500
500
369
381
369
381
369
369
381
381
381
369
381
369
381
381
369
381
369
369
369
369
369
369
381
369
381
369
369
381
381
381
369
381
369
369
369
369
381
381
369
369
381
369
381
369
381
381
381
381
381
369
369
381
369
369
369
381
381
381
369
381
381
369
381
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
373
373
373
375
375
373
373
373
510
510
510
373
373
510
373
373
373
510
373
510
373
510
510
373
510
510
510
510
510
373
510
510
510
510
373
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
486
396
486
486
486
486
486
396
486
486
396
396
396
486
486
486
486
486
396
486
486
486
486
486
486
486
486
396
486
396
396
486
396
486
486
486
486
486
486
486
396
395
396
486
396
486
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
486
486
396
486
486
396
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
396
486
486
486
486
486
486
486
486
414
486
486
486
718
486
486
396
486
486
486
718
486
396
486
486
486
486
486
486
486
486
486
486
395
486
486
486
486
486
486
486
486
486
486
486
396
486
486
486
486
486
486
414
486
486
396
486
486
486
486
414
486
486
486
486
486
486
486
486
486
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
414
486
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
486
486
486
486
486
486
486
486
486
486
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
718
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
396
486
486
486
396
396
486
396
396
486
486
486
486
486
486
396
396
396
396
396
396
486
486
486
486
486
396
396
396
396
486
486
486
486
486
486
486
486
396
486
396
396
396
486
396
396
486
396
396
486
486
486
396
396
396
486
486
486
486
486
396
486
396
396
486
486
486
486
486
486
486
486
486
486
486
486
396
396
396
396
486
486
486
396
486
486
396
486
486
396
486
486
486
486
486
486
486
396
396
486
486
486
486
486
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
486
486
486
396
486
486
396
486
396
486
486
486
486
396
396
486
486
396
486
396
486
486
486
396
486
486
486
486
486
486
396
486
486
486
486
396
486
396
486
486
486
396
486
486
486
396
486
486
396
486
486
486
486
486
486
486
396
486
486
486
486
486
486
486
486
396
396
486
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
396
486
486
486
486
486
486
396
486
486
486
486
486
486
486
486
396
486
486
486
486
486
486
486
486
396
486
486
486
486
486
486
414
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
395
486
486
395
486
486
395
486
486
486
486
486
486
486
395
486
486
486
395
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
318
368
368
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
368
368
368
368
369
369
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
492
515
492
508
508
705
508
492
492
508
492
492
508
508
492
508
508
492
492
492
705
508
492
515
508
508
515
508
508
492
492
508
508
508
515
508
492
508
705
508
508
705
508
508
508
508
396
508
705
515
508
508
508
515
492
508
515
515
515
508
515
492
508
492
705
508
508
396
396
508
492
508
515
515
508
515
515
508
515
492
492
494
508
508
508
508
508
508
508
496
492
492
496
492
496
496
492
508
508
492
492
492
508
508
508
508
492
508
508
508
508
508
508
492
508
508
492
508
492
508
508
492
508
492
508
508
492
508
492
508
508
508
508
492
508
508
508
508
508
492
508
508
508
508
508
492
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
492
508
508
508
508
508
508
508
508
508
492
508
508
508
508
508
508
508
508
508
508
508
508
508
492
508
508
508
508
508
492
508
508
508
508
492
508
508
508
508
508
508
508
508
508
508
492
508
508
508
492
508
492
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
396
508
508
508
508
508
508
508
508
508
508
508
508
508
492
508
508
508
508
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
414
396
414
414
414
414
414
414
396
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
414
396
396
414
414
414
414
414
414
414
414
396
414
414
414
396
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
396
414
414
414
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
414
396
414
396
396
414
414
414
396
414
414
414
414
396
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
322
322
322
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
368
368
368
368
368
368
368
368
368
368
368
368
364
362
368
362
362
367
362
362
362
362
362
362
362
364
362
362
362
364
362
362
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
381
369
381
373
373
373
373
375
373
373
375
373
373
373
373
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
486
486
486
486
486
396
396
396
396
396
486
486
486
486
396
486
396
486
396
396
396
486
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
395
395
486
395
395
395
395
395
395
395
395
395
395
486
395
395
486
395
395
395
395
395
486
395
395
414
395
395
486
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
486
395
395
395
395
395
395
395
395
395
395
395
395
486
395
395
395
395
395
395
414
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
396
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
414
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
414
414
395
414
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
486
395
396
395
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
319
319
319
319
319
1371
319
319
318
1372
318
1371
1372
318
1372
1371
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
998
998
368
368
368
368
368
368
368
368
368
368
274
368
274
368
274
368
274
274
274
368
274
274
274
274
274
274
274
274
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
510
373
373
373
373
373
373
373
373
373
373
510
510
510
373
373
510
373
510
373
510
510
510
510
510
510
373
510
373
373
510
373
373
510
373
510
510
510
373
373
373
510
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
508
508
508
492
492
492
492
508
492
492
492
508
508
508
508
508
508
508
508
508
486
508
508
508
508
486
508
486
508
396
508
395
508
396
508
492
508
496
508
486
508
508
492
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
496
508
508
486
508
396
508
508
496
496
496
496
508
496
508
496
508
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
486
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
486
486
496
496
496
496
496
496
396
496
496
396
496
496
496
395
496
508
496
496
496
496
496
396
496
496
508
496
396
496
496
496
396
396
395
496
496
508
496
508
395
486
396
496
496
496
496
396
396
496
496
396
496
395
486
396
486
396
396
496
395
396
396
486
496
396
396
496
396
396
496
414
396
508
396
396
496
496
496
496
496
496
496
496
496
496
496
396
496
496
496
496
496
496
496
496
496
396
496
395
496
396
396
396
396
395
414
496
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
486
414
486
414
486
414
486
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
319
319
319
331
1370
319
335
425
234
1371
1371
1372
1370
1370
1370
1369
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
368
368
369
368
368
369
368
368
368
369
369
369
368
995
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
381
369
381
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
510
375
375
375
375
375
375
510
510
510
510
510
510
510
373
373
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
414
414
486
396
508
492
492
508
492
508
508
508
492
492
508
492
486
508
492
508
508
508
508
508
508
508
508
508
492
508
508
396
508
508
508
508
396
508
508
508
492
396
508
508
508
508
508
508
508
508
508
396
508
508
508
508
508
396
508
508
508
396
508
508
508
396
396
396
396
508
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
486
414
396
396
396
396
396
396
396
486
396
414
414
414
486
414
486
486
486
486
486
486
486
486
414
414
414
414
414
414
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
319
319
276
319
319
276
318
319
1223
276
1371
1370
1371
1370
1369
1223
276
1223
276
276
276
276
276
1223
1223
368
276
368
276
368
1223
1223
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
368
368
368
368
368
381
368
368
368
381
381
381
381
369
369
381
381
381
369
381
381
381
369
369
381
381
381
381
381
381
369
381
381
369
369
369
369
369
369
369
369
381
369
369
369
381
369
381
381
369
369
381
369
381
381
369
381
381
381
381
381
369
369
369
369
369
369
381
369
381
381
381
381
369
369
381
369
381
369
369
369
369
369
381
381
381
381
369
381
381
381
381
381
369
381
369
381
381
381
369
381
369
369
369
369
369
369
381
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
381
369
369
381
369
369
369
369
381
381
381
369
369
373
373
373
373
373
373
373
375
375
373
373
375
373
375
373
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
396
414
396
396
396
414
395
395
396
396
414
414
414
414
414
414
396
395
414
414
395
414
395
396
396
414
396
396
395
414
395
396
414
396
414
414
414
395
414
396
396
414
396
414
396
396
414
414
395
396
414
414
396
414
396
395
396
414
414
395
395
414
414
414
395
414
395
414
396
396
396
396
396
414
396
396
396
395
396
395
396
396
395
414
414
414
414
396
396
395
396
396
396
414
414
396
396
395
414
414
414
396
414
396
414
395
395
414
414
395
414
395
396
414
396
396
396
396
396
396
396
414
414
414
396
396
396
414
395
414
414
396
414
414
396
395
396
396
396
395
414
395
414
396
414
414
396
414
396
414
414
395
395
395
395
395
396
414
414
396
395
396
396
395
396
396
395
414
414
414
414
395
395
395
414
395
395
396
395
414
395
395
395
396
396
414
395
395
414
395
395
395
414
414
414
396
414
414
414
396
414
414
414
396
414
414
396
395
396
396
414
414
396
396
395
395
395
396
414
396
414
396
395
414
414
414
395
395
395
395
414
396
396
395
395
414
414
396
414
395
396
395
396
395
414
395
395
395
395
396
396
414
396
395
396
414
396
414
396
414
414
396
396
396
414
396
395
414
396
414
414
414
414
414
396
414
414
395
414
396
414
396
396
396
396
396
395
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
395
486
486
414
486
414
395
486
396
486
414
486
486
486
414
396
395
395
396
396
395
414
396
414
414
486
396
414
486
414
395
396
486
396
395
395
396
396
395
395
396
396
396
396
395
395
395
396
396
396
395
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
395
395
395
396
396
396
395
396
395
395
396
395
396
395
396
396
396
395
395
396
396
395
395
396
396
395
395
395
396
395
396
395
395
396
396
396
395
396
395
396
395
396
396
396
395
396
395
395
395
395
395
395
396
395
396
396
395
395
396
396
395
395
395
396
395
395
395
396
395
396
396
395
395
395
396
396
396
396
395
396
396
396
395
396
396
396
396
396
395
396
395
395
396
396
395
396
396
395
396
396
396
396
395
396
396
396
396
396
396
396
395
395
396
395
396
396
395
396
396
396
396
396
395
395
396
395
395
396
396
395
396
395
396
395
395
395
396
396
395
396
396
395
396
396
396
395
396
395
395
396
395
396
396
395
396
395
396
396
395
396
395
395
396
396
395
395
396
396
396
395
396
396
395
396
396
396
395
396
395
395
396
396
395
396
395
395
395
396
396
396
396
396
395
396
395
395
396
395
396
395
395
395
395
396
396
395
396
396
395
395
396
396
396
395
396
396
396
396
395
396
396
395
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
395
396
395
396
396
396
395
396
396
396
395
396
396
396
396
395
396
395
396
395
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
396
396
396
396
396
396
396
396
396
395
396
395
395
395
396
395
396
396
395
395
396
395
396
395
396
396
396
395
396
395
396
396
396
396
396
396
395
395
395
396
395
395
396
396
396
396
396
395
396
396
395
395
396
396
395
396
395
396
396
396
395
396
395
396
395
395
395
396
396
396
396
395
396
395
396
396
395
396
395
395
395
396
396
395
396
396
396
395
395
396
395
395
395
395
395
395
395
395
486
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
486
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
319
318
1371
319
319
1223
1369
1369
1371
319
319
1223
1223
1371
1372
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
368
368
369
369
369
368
369
369
369
369
369
369
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
373
373
373
375
373
958
373
373
375
373
373
373
373
373
373
375
373
373
375
373
958
375
373
373
373
373
373
373
373
375
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
373
375
375
375
373
510
373
373
373
510
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
414
414
414
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
414
396
414
396
414
414
396
414
396
414
396
396
414
396
396
396
396
396
396
414
414
396
396
414
396
414
396
414
396
414
414
396
414
396
414
414
414
396
414
396
414
396
414
396
414
414
396
396
414
414
414
414
396
414
414
414
414
414
396
414
414
396
414
414
414
396
414
414
396
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
396
396
414
396
414
414
396
396
414
396
414
414
396
396
396
414
414
396
414
414
396
414
414
396
396
396
414
414
414
396
414
414
396
396
396
396
414
414
414
414
414
396
414
414
396
414
414
396
414
396
414
414
396
414
396
396
414
414
414
396
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
508
496
508
496
508
496
496
496
496
508
496
496
496
496
496
496
496
496
496
508
496
508
496
508
496
508
496
508
508
496
496
496
496
496
496
496
496
496
508
508
496
496
496
508
496
508
508
508
496
496
508
508
508
496
508
508
508
508
508
396
508
496
508
496
508
508
496
508
496
508
508
508
508
496
496
508
508
508
496
508
496
496
508
508
496
508
508
496
508
508
496
508
496
508
508
508
496
508
508
508
496
496
508
508
508
508
496
508
508
496
508
508
508
508
508
508
508
508
508
508
508
508
496
508
508
508
496
508
508
508
508
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
396
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
319
319
1372
1369
1372
1372
424
1372
234
1223
328
1369
1370
1370
1223
1223
1223
1223
1223
1223
1223
998
1223
1223
1223
998
1223
1223
1223
1223
1223
998
998
998
998
368
368
368
998
998
368
368
364
368
368
368
368
368
368
362
362
368
364
368
368
362
362
364
368
364
368
364
368
368
369
369
369
369
369
369
977
369
369
369
1232
369
1177
369
369
369
369
977
369
369
1232
369
369
369
369
369
369
368
1179
1179
369
995
368
369
368
369
368
369
368
369
369
368
368
369
368
369
368
368
368
369
368
369
368
369
368
369
368
368
368
369
369
368
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
381
369
369
369
369
369
381
369
369
369
381
369
381
369
381
369
381
369
369
369
381
369
381
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
381
369
369
369
381
369
369
369
369
369
369
369
381
375
375
375
510
375
510
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
486
396
486
486
396
396
396
396
396
486
396
486
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
486
486
486
395
486
486
486
486
414
414
414
414
414
414
414
414
414
414
414
414
486
414
414
414
486
486
486
486
486
486
486
414
414
414
486
414
414
414
414
414
414
414
414
414
414
414
395
486
486
486
396
486
486
414
414
414
486
396
486
396
414
414
414
414
414
414
414
395
396
396
396
396
396
396
396
486
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
395
396
395
396
396
395
414
414
414
396
396
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
414
414
396
396
414
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
414
414
414
414
414
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
396
396
414
414
414
414
414
414
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
486
396
396
396
395
718
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
1223
319
319
1223
1223
1223
1223
1370
1371
1369
1372
1370
1369
1371
1223
1371
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
998
998
368
368
368
998
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
995
995
995
995
995
995
995
995
995
995
995
995
368
995
368
995
368
995
368
995
368
368
368
995
368
368
995
368
368
368
368
995
368
368
368
368
368
369
368
368
368
368
368
368
368
368
368
368
368
368
368
369
368
369
369
368
369
369
369
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
414
396
396
414
414
414
396
414
396
414
396
396
396
396
414
414
396
396
414
414
414
414
396
396
414
396
414
396
396
396
414
396
414
414
414
414
396
396
396
396
396
396
396
396
414
396
414
396
414
396
396
396
414
396
414
396
396
396
414
396
396
396
414
496
496
496
496
496
496
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
508
508
508
496
496
508
496
496
496
508
496
496
496
496
496
508
496
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
508
496
496
508
496
496
496
496
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
508
496
508
496
508
496
496
496
496
496
496
496
496
508
508
508
496
496
508
496
508
496
496
496
508
496
496
508
496
508
508
395
508
396
508
496
508
395
508
508
508
508
508
508
508
508
508
508
508
395
508
508
496
508
508
508
508
508
395
508
395
508
496
508
508
510
508
496
396
496
496
396
496
496
496
496
496
496
496
496
510
496
496
496
496
496
496
496
510
496
496
496
496
496
510
496
496
496
510
510
496
496
510
496
510
496
496
496
510
496
496
496
496
496
496
496
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
510
396
396
396
396
414
396
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
396
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
396
414
396
414
396
414
396
414
414
414
396
414
414
414
414
414
414
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
414
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
1223
1223
1223
276
1223
1223
1223
318
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
995
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
368
368
368
368
368
368
369
368
381
381
369
369
369
381
369
369
369
369
381
369
369
381
381
369
381
381
369
381
369
369
369
369
369
369
381
381
369
381
381
381
369
381
373
381
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
369
369
373
373
381
369
369
381
369
381
369
369
381
381
381
369
369
373
381
369
369
369
373
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
381
381
369
381
381
381
381
381
381
369
381
381
369
369
381
369
381
381
369
369
381
369
369
381
381
369
369
369
369
381
369
369
381
381
369
381
369
369
369
381
369
369
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
375
375
375
375
375
375
375
375
375
375
375
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
510
373
373
373
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
414
414
396
396
414
396
414
396
396
396
414
414
396
395
396
395
396
396
396
396
396
414
414
414
395
395
396
396
414
395
396
396
396
414
395
414
396
395
395
395
395
396
396
396
414
396
396
414
396
396
414
414
414
396
396
396
396
414
414
414
414
396
395
396
414
414
414
396
414
396
396
395
396
395
396
396
396
395
395
395
395
396
396
396
396
396
396
396
396
396
414
395
395
396
414
396
396
396
395
414
395
396
396
395
395
414
396
395
396
396
395
396
396
395
396
396
396
396
396
396
395
414
396
396
414
395
396
396
414
396
414
395
396
414
396
414
395
396
414
414
414
396
414
396
414
395
414
395
396
395
414
395
414
396
396
396
414
414
414
396
414
396
414
396
396
396
396
396
395
396
396
395
414
396
414
395
396
414
395
396
396
395
396
395
396
395
395
414
395
414
396
395
414
414
396
414
414
396
414
414
414
414
414
396
395
414
414
396
395
396
414
395
396
396
396
414
414
414
396
414
395
396
396
395
396
414
396
395
395
396
414
395
396
396
396
414
396
396
395
396
414
396
395
396
414
396
396
396
395
396
414
414
396
395
395
414
396
396
396
396
396
414
414
395
396
395
414
414
396
414
414
396
395
414
414
414
414
396
414
396
396
396
396
396
395
414
396
486
486
486
486
486
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
486
486
486
414
486
395
486
396
395
486
414
395
414
395
486
395
414
486
486
395
395
396
396
396
396
396
395
396
396
396
395
395
396
396
395
395
395
395
396
396
396
395
395
396
396
396
396
396
395
396
396
396
395
395
395
396
396
395
486
395
395
395
395
396
395
395
396
395
395
395
486
395
396
396
396
395
395
395
396
396
396
395
395
396
395
395
395
395
395
396
396
396
395
395
396
396
396
395
396
395
395
395
395
396
395
396
396
396
396
396
396
396
395
396
395
395
396
395
396
396
396
396
396
395
396
395
396
396
395
396
396
396
395
396
396
396
395
395
396
396
395
396
395
395
395
396
396
395
396
396
396
395
396
395
395
396
395
395
396
396
395
395
395
396
396
395
395
395
396
396
395
395
395
395
396
395
396
395
396
396
395
395
395
395
395
395
395
395
395
395
395
396
396
395
396
396
395
396
395
395
396
396
395
395
395
395
396
395
395
395
396
396
396
395
396
396
395
395
396
395
396
395
396
396
396
396
396
396
395
396
395
396
396
395
395
396
395
396
395
396
396
395
396
395
396
395
396
395
395
396
396
395
395
396
396
395
396
396
395
396
396
396
396
396
395
395
395
396
395
395
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
395
396
396
395
396
396
396
396
396
396
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
395
396
396
396
396
396
396
396
395
396
396
395
395
396
396
396
395
396
396
396
396
396
396
396
396
395
395
395
396
396
395
395
396
396
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
396
396
396
396
395
396
395
395
396
396
396
396
395
396
395
396
395
396
395
396
396
396
395
396
395
396
396
396
396
395
396
395
396
396
395
396
395
396
396
396
396
396
395
395
396
396
396
396
396
396
395
396
396
395
395
396
396
396
396
395
396
396
396
396
396
396
396
395
395
396
395
396
396
396
396
395
396
396
396
396
396
396
396
396
395
396
396
396
396
395
395
396
396
396
396
396
396
396
396
396
395
395
396
395
396
395
396
396
396
396
396
395
395
396
395
395
396
396
395
395
396
395
396
395
396
396
396
395
395
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
395
395
395
396
396
395
396
396
396
395
396
396
395
395
396
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
368
1223
1223
1223
1223
1223
1223
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
381
995
995
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
368
995
368
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
369
381
369
381
381
381
381
369
381
381
381
369
369
381
381
369
381
369
369
369
369
369
369
369
368
368
368
1382
1382
1383
368
368
373
368
373
1382
373
1382
1382
1382
1382
1382
373
1382
1382
1382
373
373
373
373
373
373
373
375
373
373
373
369
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
369
369
369
373
373
369
369
369
369
369
369
369
373
373
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
381
381
369
369
369
369
369
369
369
369
369
369
369
381
369
369
381
381
369
369
381
381
381
369
381
381
369
381
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
486
486
486
414
396
486
396
486
395
486
396
396
486
395
414
414
396
396
414
395
396
414
414
396
396
396
396
396
396
395
395
395
396
414
396
396
414
396
414
395
414
396
396
396
414
396
414
396
395
395
396
395
414
396
396
414
414
395
395
395
414
396
396
396
414
396
414
414
414
414
414
396
414
414
396
414
396
396
414
486
395
396
395
395
414
414
396
414
395
395
395
396
414
414
414
396
395
414
396
414
414
414
414
396
396
414
414
396
396
395
414
414
414
396
414
396
396
414
414
395
414
396
414
414
414
414
396
396
396
396
396
396
414
396
414
396
396
396
414
395
395
414
395
414
396
395
396
414
414
396
414
396
396
414
414
396
414
414
396
414
396
414
396
414
414
414
396
414
396
396
395
396
396
396
396
396
396
414
414
414
395
414
396
414
414
414
395
395
396
396
396
395
396
395
395
414
414
395
396
414
395
414
395
414
414
396
396
396
396
395
396
395
414
414
396
414
396
414
395
396
414
396
395
414
414
414
414
414
396
396
396
414
414
414
414
396
396
414
414
414
396
396
414
396
396
414
414
396
414
395
396
414
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
395
395
395
395
395
395
486
396
396
395
395
396
396
396
396
395
396
396
396
395
396
396
395
396
396
396
396
396
396
396
395
395
396
395
396
395
395
395
396
396
395
396
396
395
395
396
396
395
396
396
396
395
396
396
395
395
395
395
396
395
396
396
395
395
396
396
395
396
395
395
395
395
395
396
395
396
395
396
396
395
395
396
395
396
395
396
395
396
395
396
395
396
396
395
395
395
395
395
396
395
396
395
396
396
396
396
395
395
395
395
396
396
395
395
395
396
395
396
396
395
396
396
395
396
396
396
396
396
395
395
396
396
395
395
396
396
395
395
395
396
396
396
395
396
396
396
395
396
396
395
396
396
395
396
396
396
395
396
396
396
396
396
396
396
396
395
395
395
395
395
395
396
396
395
395
395
395
396
396
396
395
395
396
395
395
396
396
395
395
395
395
396
396
396
395
396
395
396
396
396
395
395
395
396
396
395
396
395
396
395
395
395
395
396
396
396
395
395
396
396
396
396
396
396
396
395
396
396
395
395
396
395
395
395
396
396
395
396
395
396
396
396
395
395
396
396
395
395
396
395
396
395
396
396
395
396
396
395
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
395
396
396
396
395
395
396
396
396
395
396
396
396
395
396
395
396
396
396
395
396
396
396
396
396
396
396
396
396
395
395
396
395
395
395
396
395
396
396
395
395
396
396
395
395
395
395
395
396
396
395
396
396
396
395
396
395
396
395
395
395
395
395
395
395
395
396
395
396
395
396
395
395
395
396
395
395
396
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
1370
1223
1223
1370
1369
1371
1370
1372
1369
1370
1372
1369
1372
1370
1369
1372
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
998
998
998
998
998
998
998
998
998
998
998
368
998
368
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1178
1179
1175
977
977
1232
1232
1232
1232
977
1177
1232
1179
1177
977
1232
1179
1232
977
1232
1178
1232
1232
1232
1232
977
977
1232
977
1179
1179
1179
977
977
1232
1232
1232
1232
1232
1232
1232
1232
977
977
1232
977
977
1232
1232
1232
977
1232
977
977
1175
1232
1232
1232
1232
1232
1232
977
1232
1232
369
369
369
369
369
369
369
369
369
369
1382
369
1382
369
369
1382
1382
1382
1382
369
369
993
1382
369
1382
369
381
381
369
1382
1382
369
369
369
1382
369
373
1382
381
1382
369
369
369
1382
381
1382
369
1382
369
381
369
1382
369
1382
1361
1361
1361
381
369
1361
1361
1361
369
369
369
1361
369
1361
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
414
396
396
396
396
396
396
396
396
396
414
414
396
396
414
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
414
414
396
396
396
396
414
396
396
414
414
396
414
396
414
396
414
396
396
396
414
396
396
396
396
414
414
396
414
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
414
396
396
414
414
414
396
414
414
414
396
396
414
396
396
396
414
414
414
414
396
396
414
396
396
414
396
396
396
396
396
396
396
414
396
414
414
414
414
414
414
396
414
414
396
414
396
414
414
396
396
396
396
396
396
396
396
414
414
396
396
396
414
414
396
396
414
414
414
396
414
414
396
396
396
396
396
396
396
396
396
414
414
414
414
396
414
396
414
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
396
414
396
414
396
414
396
414
414
396
396
396
396
396
396
396
396
414
396
414
414
414
396
414
396
414
414
396
414
396
396
414
414
396
414
396
396
396
396
396
396
414
396
396
414
396
396
414
396
414
414
414
396
396
414
414
396
396
396
396
396
396
396
396
396
414
396
414
414
414
414
396
414
414
414
396
414
396
396
396
396
396
396
396
396
396
396
414
414
396
414
414
396
414
414
396
414
396
414
414
414
396
414
396
396
396
396
396
396
396
396
414
396
414
414
396
414
414
396
396
414
396
414
396
396
414
396
396
396
396
396
396
396
396
396
414
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
396
396
414
414
414
414
414
414
414
414
414
396
396
396
414
414
414
414
414
414
414
414
396
396
396
414
414
414
414
414
414
414
414
414
396
396
396
414
414
414
414
414
414
414
414
414
396
396
396
414
414
414
414
414
414
414
414
396
396
396
414
414
414
414
414
414
414
414
414
396
396
396
414
414
414
414
414
414
414
414
414
396
396
396
414
414
414
414
414
414
414
414
414
396
396
414
414
414
414
414
414
414
414
414
414
396
396
396
414
414
414
414
414
414
414
414
414
396
396
396
414
414
414
414
414
414
414
414
396
396
414
414
414
414
414
414
414
414
414
414
396
396
396
414
414
414
414
414
414
414
414
414
396
396
396
414
414
414
414
414
414
414
414
414
396
396
396
414
414
414
414
414
414
414
414
396
396
396
396
414
414
414
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
414
396
414
396
414
414
414
414
414
414
414
414
414
396
414
396
396
414
414
414
414
396
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
1229
1223
1223
1370
1369
1370
1369
1370
1369
1371
1370
1369
1370
1370
1371
1370
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
998
1223
1223
998
998
995
995
995
995
995
995
995
998
368
1356
1356
995
368
368
1356
995
1356
1355
1356
368
1355
368
990
368
1355
1355
1356
1355
1356
1355
1355
998
1177
1201
1201
1232
1232
1178
1178
1232
1178
1179
1177
1175
1177
1177
1177
1179
1178
977
977
1178
977
1232
1175
1178
1179
1179
1179
1179
1232
1179
1232
1179
977
1232
977
977
977
977
977
977
1202
977
1232
1232
1232
977
1232
1232
977
1232
1202
977
1202
1232
1202
1175
977
977
1232
1178
977
1232
977
1159
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1384
1382
1382
1382
1382
1382
1382
1382
1385
1382
1382
1382
1382
1382
1382
1382
1383
1382
1382
1382
1382
1382
1382
1382
1382
1382
1384
1382
1382
1384
1384
1382
1384
1382
1384
1384
1382
369
369
1383
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
510
375
375
375
375
375
510
375
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
395
396
396
396
396
396
396
396
396
414
414
414
414
414
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
414
396
414
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
396
396
486
486
486
486
486
396
486
486
486
486
414
396
486
486
396
486
486
486
486
414
396
486
486
486
396
486
486
486
486
396
486
486
486
486
396
486
486
486
486
486
486
486
486
486
486
486
486
396
486
396
486
486
414
396
486
486
396
486
486
414
486
486
396
486
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
414
414
396
414
414
396
396
396
414
396
396
396
396
396
486
486
396
414
414
486
396
396
396
486
486
486
486
486
486
486
486
486
396
396
396
396
396
486
486
396
486
486
414
486
396
486
486
396
414
396
414
486
486
396
414
396
396
396
414
396
396
414
396
414
414
396
396
396
396
396
396
396
396
414
396
396
414
414
396
396
396
396
414
414
396
414
396
396
396
396
396
414
396
414
396
396
396
396
414
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
414
414
414
395
395
414
414
395
395
395
395
395
414
414
395
414
395
396
395
414
395
414
414
395
414
395
414
414
414
414
414
396
414
414
395
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
395
414
414
396
414
414
414
414
396
414
414
414
414
396
414
414
396
414
396
396
396
414
414
414
414
396
414
414
396
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
414
396
414
414
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
414
396
396
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
414
396
396
414
414
414
396
396
414
414
396
414
414
414
414
414
414
414
396
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
718
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
718
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1370
1372
1372
1369
1223
1223
1353
1363
1386
1223
996
996
1223
1223
1223
1223
1223
368
1223
1223
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
995
995
995
995
995
995
995
995
995
995
995
381
995
995
381
995
995
995
995
995
995
995
995
995
995
995
381
381
381
369
368
995
369
369
381
369
369
369
369
369
381
369
369
381
381
369
369
369
381
369
369
381
369
381
381
381
368
381
368
381
369
381
381
1232
369
369
369
368
368
368
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1382
368
1382
373
373
373
373
373
373
368
373
373
373
373
375
373
373
373
373
373
373
369
373
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
958
375
375
375
375
510
510
510
510
375
375
375
375
375
375
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
486
396
414
414
486
395
395
486
395
396
486
396
396
396
396
414
395
395
395
396
414
396
414
395
395
395
396
396
414
395
395
414
414
414
414
396
414
414
414
395
396
396
414
414
414
396
414
414
414
395
414
396
396
414
396
414
395
414
396
414
414
395
395
396
396
395
396
396
396
414
395
396
396
414
396
395
396
396
395
414
396
396
395
414
414
396
414
414
396
396
396
395
396
414
396
395
396
396
396
396
414
414
396
396
396
396
414
396
395
414
396
414
414
396
396
395
414
396
395
414
414
396
396
395
396
395
396
414
396
395
414
414
396
395
395
414
396
396
414
395
396
396
414
396
396
396
414
414
396
414
396
414
396
396
396
414
396
396
395
414
395
414
414
414
396
414
396
414
396
396
396
414
395
395
414
414
395
395
395
414
396
395
396
396
414
395
414
414
395
395
396
414
395
414
396
414
414
414
414
414
396
395
396
396
396
396
395
396
396
395
414
395
414
396
395
396
395
396
396
395
396
414
396
414
414
414
396
395
396
395
396
396
414
396
414
396
396
414
395
414
396
414
395
395
396
396
395
414
396
414
396
395
395
414
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
395
396
395
396
396
396
395
395
396
395
395
395
396
395
396
396
395
396
395
396
395
395
396
396
396
396
395
395
396
396
395
396
395
396
396
395
395
396
395
395
395
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
395
395
396
395
396
396
395
395
395
395
395
396
395
395
395
395
396
395
395
395
396
396
395
396
395
396
396
395
395
396
396
396
395
395
395
396
396
396
396
395
395
396
395
396
395
396
396
396
396
395
395
396
396
395
396
395
396
395
396
396
395
396
395
396
395
396
396
396
395
396
395
396
395
396
396
396
396
396
395
395
396
396
395
396
396
396
396
395
396
396
396
395
396
396
396
396
396
395
396
396
395
395
395
395
395
396
396
395
395
396
396
395
395
396
396
396
395
396
395
396
396
395
395
395
395
395
395
395
395
396
396
395
396
396
395
395
395
396
396
395
396
396
395
395
396
395
395
396
395
395
396
396
396
395
395
396
395
396
396
396
396
396
395
396
396
395
396
395
395
396
395
395
395
396
395
396
396
396
396
395
396
396
395
396
396
395
396
396
395
395
396
395
395
395
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
395
396
396
396
396
396
396
395
396
396
395
396
396
396
395
396
396
396
396
396
395
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
396
396
396
396
395
395
396
396
396
396
396
395
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
395
395
395
396
395
396
395
395
395
396
396
395
396
395
395
395
396
486
486
486
486
395
395
395
395
395
395
486
486
395
486
395
486
395
486
395
395
486
486
395
395
486
395
395
395
486
395
395
395
395
395
395
395
395
395
486
486
486
395
486
486
395
395
486
395
486
486
395
395
395
486
395
395
395
395
486
395
395
395
395
486
395
395
395
395
395
486
395
486
395
486
395
486
395
395
395
486
395
395
395
395
395
395
486
486
395
395
395
395
486
486
486
486
395
395
395
395
395
395
395
395
395
486
395
395
486
486
486
395
486
395
486
395
395
486
395
486
486
395
486
395
395
486
486
395
395
395
486
395
486
486
395
395
395
395
395
486
486
395
395
395
395
395
395
395
395
395
395
395
395
395
395
486
395
486
395
395
395
395
395
395
395
486
395
486
486
395
486
395
486
486
395
395
395
395
395
395
395
395
395
395
395
395
486
395
486
486
395
395
395
395
395
486
395
395
486
395
395
395
395
395
395
395
395
395
395
395
486
395
395
395
395
395
486
486
395
395
395
395
395
486
395
395
395
395
395
486
486
486
395
395
395
486
395
395
486
395
395
395
395
486
486
486
395
486
486
395
395
486
486
486
486
486
486
395
395
395
395
486
395
395
486
395
395
486
395
395
486
395
486
395
395
395
395
395
486
395
486
395
395
395
395
395
395
395
395
395
395
395
486
395
395
395
395
395
395
395
395
395
395
395
395
395
395
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
998
998
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
960
368
368
368
960
368
368
368
960
368
368
368
368
368
368
368
960
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
960
368
960
368
368
368
960
368
368
368
960
368
368
368
368
368
368
368
368
368
368
368
368
960
368
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
510
510
375
510
510
510
373
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
414
414
414
414
414
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
486
486
486
486
486
496
486
486
496
496
486
486
486
486
486
496
496
486
486
496
486
496
486
486
486
496
486
486
486
486
496
486
486
496
486
496
496
496
496
486
486
414
486
486
486
486
496
496
496
496
496
496
496
496
496
496
486
496
496
486
496
496
496
496
508
486
508
508
486
508
508
508
508
508
508
396
396
508
508
508
508
486
486
414
396
486
414
486
508
508
508
508
508
508
508
508
508
486
508
508
508
486
508
508
508
508
508
508
508
508
486
508
508
508
508
508
508
414
414
486
508
508
508
508
414
508
508
508
396
396
396
396
396
492
508
508
492
508
396
396
508
508
508
508
508
508
396
395
508
508
508
508
508
508
508
508
508
508
396
396
396
396
396
508
508
508
486
508
396
396
396
396
414
396
396
396
395
396
508
508
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
486
486
396
396
396
396
486
396
396
396
396
396
414
396
486
486
396
396
486
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
486
396
396
396
396
486
396
486
486
414
486
486
486
486
396
486
486
486
486
486
396
486
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
368
960
368
368
960
368
960
960
960
368
960
368
960
960
960
960
960
960
960
960
960
368
960
960
960
960
960
960
980
960
960
960
960
960
960
960
960
960
960
960
960
960
375
375
375
375
375
375
375
510
375
375
375
510
375
510
375
510
375
510
375
510
375
510
375
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
959
510
510
510
510
510
959
510
510
510
510
510
510
510
959
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
396
414
414
414
396
414
414
414
414
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
414
414
396
414
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
414
414
414
414
414
396
396
396
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
414
414
414
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
414
396
414
396
396
396
414
414
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
496
486
486
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
508
508
508
508
508
508
496
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
496
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
496
508
508
974
508
508
508
508
508
508
508
508
508
396
508
395
508
508
508
496
508
508
508
396
508
508
395
496
508
496
496
508
508
496
508
496
496
496
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
396
510
396
396
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
396
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
396
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
396
396
510
396
510
396
510
396
510
396
510
396
396
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
396
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
396
396
510
396
510
396
396
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
396
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
396
414
414
414
414
396
414
396
414
396
414
414
414
396
414
396
414
414
414
414
414
396
414
396
396
414
414
396
396
414
414
396
414
396
396
414
396
414
396
414
414
396
396
396
414
396
414
414
414
414
414
396
414
414
396
396
414
414
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
414
414
414
414
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
395
486
486
486
395
486
395
395
395
395
395
395
395
395
395
395
395
486
396
395
486
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
414
396
414
396
414
396
414
396
414
396
414
396
414
414
414
396
414
396
396
396
414
396
414
396
414
396
396
396
414
396
414
396
396
396
414
396
414
414
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
414
414
414
414
396
414
396
396
414
414
396
414
396
414
396
396
396
414
396
396
396
396
396
396
396
414
414
414
414
396
414
396
414
414
396
396
414
414
414
396
396
396
396
414
352
351
352
352
351
352
357
352
352
352
352
352
352
352
352
226
364
364
364
364
364
364
362
362
364
364
364
364
364
364
364
364
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
939
393
393
393
394
394
980
393
372
372
394
394
393
393
394
394
372
394
372
394
394
394
372
394
980
980
394
394
980
394
394
372
394
394
372
394
394
394
394
394
372
394
394
394
372
980
372
394
394
394
394
394
394
372
394
394
980
394
394
372
394
372
372
394
599
375
375
375
971
375
971
965
375
375
375
375
375
375
375
965
375
375
383
383
965
971
375
965
375
373
965
965
383
958
375
971
971
971
375
375
971
375
971
965
375
375
971
971
971
965
965
971
1387
375
375
965
375
383
971
965
965
965
971
375
375
965
1387
383
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
501
373
373
373
373
373
373
373
510
373
510
373
373
373
373
373
373
373
373
373
375
373
373
375
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
375
373
373
373
373
375
373
510
510
373
375
373
375
375
373
375
373
373
375
510
375
510
373
510
375
375
375
375
375
375
375
375
375
375
375
510
375
510
501
375
501
510
503
501
501
501
375
502
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
1212
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
718
396
396
414
395
396
414
395
395
396
718
396
414
414
395
718
718
396
396
396
396
718
718
396
396
396
718
396
396
396
396
718
718
396
396
718
396
414
396
396
396
396
396
396
414
396
718
396
395
396
396
396
396
414
396
396
414
395
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
718
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
395
395
396
396
718
718
718
718
718
396
395
396
395
718
396
414
396
395
396
414
395
396
396
718
718
718
414
396
396
718
718
718
414
396
396
395
395
396
396
396
396
396
718
718
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
718
396
396
396
414
395
718
396
396
414
718
395
396
396
395
414
718
718
718
414
718
718
396
414
414
718
396
718
414
718
718
718
414
718
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
718
396
396
396
718
396
396
396
396
396
396
396
414
396
396
396
396
396
395
395
396
396
396
396
396
396
396
396
396
486
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
381
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
381
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
375
373
375
373
373
373
373
373
373
375
375
373
373
375
373
373
375
373
373
375
373
375
373
373
375
373
375
375
375
375
375
373
375
375
373
515
486
486
515
705
486
486
515
486
515
515
486
486
486
486
486
486
486
486
515
486
486
486
486
486
486
496
486
515
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
494
486
496
486
486
486
486
486
486
515
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
486
508
508
508
508
508
508
508
508
486
396
396
396
395
396
395
396
396
396
396
395
395
396
396
395
396
396
396
396
396
395
396
395
395
395
395
396
395
396
396
395
396
515
515
395
395
515
515
395
515
515
395
515
396
515
515
396
396
396
515
395
395
515
515
396
396
396
395
396
395
396
396
395
395
396
395
395
395
395
395
395
396
395
396
396
396
395
396
395
396
486
396
395
396
396
395
515
395
395
396
395
396
396
396
395
396
396
396
395
396
396
396
396
395
396
396
395
396
396
396
396
396
396
396
396
395
395
396
395
395
396
396
396
396
396
396
396
395
396
395
395
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
395
396
395
395
395
396
396
396
396
395
396
396
396
396
396
396
395
396
396
396
396
396
395
396
396
395
396
396
396
395
396
396
395
396
395
396
396
395
396
396
396
396
396
396
396
396
396
395
396
395
395
395
395
396
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
395
395
396
395
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
486
486
396
486
486
486
486
486
486
486
486
486
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
486
486
486
486
486
486
486
486
486
396
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
486
486
396
486
486
486
486
486
486
486
486
396
486
486
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
486
486
486
486
486
486
396
486
396
486
396
396
486
486
486
486
486
486
396
486
396
486
486
396
486
486
486
486
486
486
486
396
396
486
486
486
486
396
486
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
486
486
486
396
486
486
486
486
486
486
486
396
396
486
396
486
486
486
486
486
486
486
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
396
486
486
486
486
486
486
486
486
396
396
396
486
486
486
486
486
486
486
486
396
486
486
486
486
486
486
486
486
486
396
486
396
486
486
396
396
396
396
486
486
486
396
396
486
486
486
486
486
486
396
486
486
396
486
486
396
486
486
486
486
486
486
486
396
396
396
396
396
486
486
396
396
486
396
486
396
396
486
396
486
486
396
396
396
396
396
486
396
486
486
486
396
396
396
396
486
396
396
396
396
396
396
396
396
396
486
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
395
395
486
486
486
486
486
486
395
486
486
395
395
486
395
395
486
486
486
486
395
486
395
486
486
486
486
395
486
395
395
486
486
486
486
486
395
486
486
486
395
395
486
486
486
486
486
486
486
486
395
486
395
486
395
395
486
395
486
486
486
486
486
395
486
486
395
486
486
395
395
486
395
395
486
486
486
395
395
486
486
395
486
486
486
486
486
486
486
486
486
395
486
486
486
486
486
486
486
486
395
486
395
395
486
486
486
486
395
486
486
486
395
486
486
486
395
486
486
486
486
395
486
486
395
486
486
486
486
486
486
395
486
395
486
486
395
486
486
395
486
486
486
395
486
486
486
486
486
486
486
486
486
395
486
486
486
486
486
486
486
486
395
486
486
395
486
486
486
486
395
486
486
486
486
395
486
486
395
395
395
486
395
486
395
395
486
395
486
486
486
486
486
486
486
486
486
486
395
486
486
486
486
486
486
395
486
486
486
486
486
486
395
486
486
486
486
395
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
395
486
486
395
395
486
486
486
395
486
486
486
486
486
395
486
486
395
486
395
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
1223
1223
1223
1223
1223
1223
351
1223
351
1223
1223
1223
1223
357
1223
1223
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
373
375
375
375
375
375
375
375
375
375
373
375
375
375
375
373
375
373
375
375
373
375
375
375
375
373
373
373
373
375
375
373
510
375
510
373
373
373
373
373
373
373
373
373
510
510
373
373
510
373
373
373
373
373
510
373
373
510
510
373
373
375
510
373
510
510
373
373
510
373
373
373
510
510
510
373
510
373
510
510
373
373
510
510
373
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
486
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
486
496
486
496
496
496
496
496
496
496
486
486
496
496
496
496
496
508
486
486
486
508
486
486
508
496
486
496
496
508
508
486
508
486
486
486
486
486
486
486
486
486
486
486
414
486
414
414
486
486
486
414
414
486
486
486
486
486
496
486
486
486
486
414
508
486
486
486
486
486
508
508
508
508
486
486
486
486
496
486
396
508
395
486
396
396
508
396
396
486
486
396
396
396
396
496
496
496
395
496
508
508
508
395
496
496
496
508
508
496
496
396
396
486
496
396
486
486
486
486
396
496
396
396
396
396
396
396
396
396
396
396
396
396
396
396
496
486
396
496
396
395
396
396
396
396
486
396
396
496
486
395
486
395
486
496
396
486
496
486
395
486
486
496
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
486
396
486
486
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
414
414
396
414
414
414
414
396
414
414
396
414
414
414
414
414
396
414
396
396
396
396
414
396
414
396
396
396
396
396
396
414
414
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
351
351
1223
1223
1223
1223
368
998
998
998
998
998
368
998
368
998
368
368
368
998
368
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
510
375
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
414
396
396
414
396
396
414
396
396
396
396
414
396
396
414
414
396
396
414
396
396
396
414
396
396
396
396
396
396
414
414
414
396
414
396
414
396
414
414
396
396
396
396
414
414
414
396
414
414
396
396
414
414
414
396
396
414
414
396
414
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
508
508
508
508
508
508
508
496
508
496
496
496
496
508
496
508
508
508
508
508
508
508
508
496
508
508
508
508
496
496
508
496
508
508
496
508
508
508
508
496
496
508
508
496
508
508
496
496
508
508
508
508
496
508
508
496
496
508
508
508
496
508
508
508
508
508
508
508
508
508
496
396
396
395
510
496
496
496
496
496
396
496
496
496
496
396
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
396
496
496
496
496
496
496
496
496
496
496
496
496
396
496
496
496
496
396
496
496
496
396
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
396
396
396
396
396
510
396
396
396
396
396
510
396
510
396
396
396
510
396
510
396
510
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
510
396
510
396
396
396
510
396
510
396
510
396
510
396
510
396
510
396
396
396
396
396
510
396
510
396
396
396
510
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
510
396
510
396
510
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
414
396
414
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
1223
1223
357
1223
1223
1223
1223
1223
1223
1223
1223
1223
368
368
368
1223
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
369
369
369
369
369
369
369
369
381
369
369
369
381
381
369
369
369
369
381
369
381
369
381
381
369
381
369
369
381
369
369
369
381
369
369
369
369
381
369
381
381
381
369
369
381
381
369
381
381
369
369
381
369
369
381
381
369
381
369
369
381
369
381
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
510
375
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
414
414
414
414
395
396
414
414
414
718
414
395
414
414
414
395
396
414
414
414
414
414
414
414
414
414
396
414
396
414
414
396
414
414
414
396
718
414
414
414
414
414
414
718
718
414
414
414
414
414
414
718
718
718
414
395
414
414
414
414
414
718
414
396
414
396
396
414
718
395
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
396
414
396
414
414
414
414
414
414
414
414
414
414
396
414
395
414
395
414
414
414
718
414
414
414
414
718
414
718
414
395
414
396
414
414
414
414
414
396
414
396
395
718
414
414
396
396
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
396
414
414
396
414
414
396
414
414
396
414
414
414
396
414
414
395
414
414
396
414
414
414
414
414
396
395
414
414
414
414
414
396
414
396
718
414
414
414
414
414
414
414
718
395
414
396
414
396
414
395
414
414
718
396
414
395
396
414
414
414
396
414
718
396
414
395
414
396
414
396
414
718
414
414
414
414
414
414
414
414
414
718
414
414
414
414
414
395
414
414
414
396
414
414
414
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
395
396
396
395
396
395
396
396
396
395
396
395
396
396
395
395
396
395
396
396
395
396
395
395
395
395
396
395
396
396
396
396
396
395
395
396
395
395
395
396
396
396
395
395
395
396
396
396
396
396
396
395
395
395
396
396
395
396
395
396
395
396
396
396
396
396
396
396
396
396
396
395
395
396
396
395
395
396
395
396
396
395
395
395
395
395
396
396
395
396
395
396
395
396
396
396
395
396
396
395
395
395
396
396
396
396
396
396
396
396
396
395
395
395
396
395
396
395
396
396
396
395
396
395
395
395
395
396
395
396
395
395
396
396
396
396
395
396
396
395
395
396
396
396
395
395
396
395
396
395
395
395
396
396
395
395
396
396
396
395
396
395
395
396
395
396
395
395
396
396
396
396
396
395
395
396
396
396
396
395
395
396
395
396
396
396
395
396
395
396
395
396
396
395
396
396
396
396
396
396
395
396
396
395
396
396
396
395
395
396
395
395
396
396
395
396
396
395
395
396
396
396
396
395
396
395
396
396
396
395
395
395
396
396
395
395
395
395
396
396
395
395
396
395
395
396
396
395
395
395
396
396
396
396
396
486
486
395
486
395
395
486
395
396
395
486
396
396
486
486
486
396
486
395
395
395
396
486
486
486
486
486
395
486
395
486
486
395
486
486
396
396
395
486
396
486
396
396
396
486
396
486
395
486
486
396
396
395
396
486
486
486
486
395
395
396
395
486
395
486
486
396
486
396
395
395
395
486
396
486
396
396
395
396
486
395
396
486
395
395
486
395
486
486
486
486
395
486
396
396
395
395
395
396
486
396
486
395
486
486
486
395
396
396
486
486
395
486
396
396
396
395
396
486
395
396
486
486
396
396
395
396
486
396
486
486
395
486
395
395
396
395
486
396
486
486
396
396
396
396
395
486
396
395
486
396
395
396
396
486
396
486
396
396
396
396
486
486
396
396
486
486
395
486
486
486
396
395
486
396
486
486
395
396
486
486
396
486
486
486
486
395
395
396
486
486
486
396
396
396
486
396
486
396
396
396
395
395
396
486
396
396
486
396
396
396
395
486
395
395
395
396
395
395
396
486
396
486
395
486
396
395
396
486
486
396
486
396
486
486
486
486
486
396
396
395
395
396
486
395
395
486
396
395
395
396
486
395
486
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
486
486
486
396
486
486
396
486
486
396
396
486
486
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
486
486
486
486
486
486
396
486
486
486
486
486
396
486
486
486
486
486
396
486
486
486
486
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
486
396
486
486
486
486
486
396
486
396
396
486
396
486
486
486
486
396
486
396
396
396
396
396
486
486
396
486
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
395
395
396
396
396
396
396
396
395
395
396
396
396
396
395
396
396
396
396
396
395
396
396
396
395
396
396
396
396
396
396
396
396
396
396
395
396
396
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
486
395
486
395
486
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
486
395
395
395
486
395
486
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
486
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
486
395
395
395
395
395
395
395
395
395
395
395
486
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
486
395
395
395
395
395
395
395
486
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
486
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
486
486
486
395
486
395
486
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
206
195
351
244
362
351
74
351
243
246
330
357
344
332
362
357
362
362
362
364
364
367
362
367
364
364
364
366
362
366
364
364
274
368
368
368
368
368
274
274
368
368
368
274
368
368
368
344
368
368
368
274
368
368
368
368
368
368
368
368
368
368
368
371
160
360
562
562
562
360
562
562
562
160
562
562
562
562
160
562
160
562
562
160
562
160
160
562
363
363
363
363
363
562
160
626
717
717
369
369
717
717
717
717
1388
717
369
717
369
717
369
717
369
717
369
369
717
717
717
717
717
717
717
717
369
717
717
381
393
394
393
393
393
393
393
393
393
393
393
393
393
394
393
393
393
393
393
393
393
393
372
393
393
394
394
372
372
394
393
372
393
393
393
372
393
393
393
393
393
393
393
393
393
393
393
393
393
394
372
394
393
393
393
372
393
393
393
393
372
393
393
960
375
373
373
373
373
373
373
373
373
373
375
373
375
373
375
375
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
375
373
373
373
373
375
373
373
373
373
373
373
373
373
375
373
373
375
373
373
373
964
964
964
373
373
373
373
964
373
373
964
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
383
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
487
487
487
487
487
487
487
487
717
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
717
487
487
487
487
487
487
487
487
487
487
487
487
487
717
487
487
487
487
717
487
487
487
487
487
487
487
487
717
487
487
487
487
487
487
487
939
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
396
396
396
373
396
373
1198
373
396
396
414
396
396
396
396
396
396
396
1198
396
396
396
396
1198
1198
1198
1198
1198
1198
1198
1198
486
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
1198
981
981
981
1198
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
1198
981
981
981
981
981
981
1198
1198
1198
1198
1198
1197
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1143
1194
1198
1198
396
373
373
373
1142
396
1142
395
1142
718
718
373
395
395
414
414
373
373
718
373
395
373
373
373
396
373
1142
414
373
1142
373
718
373
396
373
395
718
396
373
373
718
396
396
395
373
414
414
373
718
1142
718
395
396
395
373
396
396
1142
1142
396
373
395
1142
1142
373
396
373
373
1142
1142
414
1142
1142
1142
1142
395
1142
395
396
395
373
395
395
373
396
395
396
414
414
373
414
396
414
395
396
1142
395
718
395
414
395
396
1142
414
395
414
414
718
414
395
414
1142
414
718
414
395
1142
395
395
1142
396
396
1142
414
414
396
414
486
515
515
515
515
515
494
492
494
515
515
515
515
1389
515
515
515
515
515
515
494
1219
1389
515
515
515
515
515
1389
515
515
515
515
508
508
521
508
508
521
521
508
521
1219
521
521
1219
1219
521
521
1219
521
521
1219
1219
1219
1219
521
521
1219
1219
1219
508
508
521
1119
508
521
521
521
521
521
1219
1219
521
1219
521
521
521
521
1219
521
1219
508
1219
1219
492
1219
508
1219
508
1219
1219
1219
1219
1219
508
1219
521
1219
521
1219
1219
521
521
1219
1219
1219
1219
521
1219
1219
492
1219
508
492
508
1219
1219
508
1219
1219
508
1219
1219
1219
521
1219
521
1219
1219
1219
1219
521
1219
1219
1219
521
492
521
1219
521
1219
1219
521
1219
521
508
1219
1219
1219
1219
508
521
492
1219
492
492
1219
1219
1219
1219
508
508
1219
1219
1219
521
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
521
1219
1219
1219
1219
521
1219
1219
1219
1219
515
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
486
373
373
373
373
373
373
375
373
375
373
375
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
373
373
373
375
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
375
373
373
373
373
373
373
373
375
373
396
373
373
373
373
373
373
373
373
375
375
373
375
373
373
373
373
373
375
373
373
373
373
373
373
375
375
375
373
373
375
373
375
373
373
373
373
375
375
373
375
373
375
375
373
396
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
396
373
373
373
486
414
414
486
414
718
414
486
414
414
414
1141
373
414
396
718
718
718
718
373
396
414
414
414
486
414
414
396
718
414
718
718
718
414
373
414
414
396
396
414
396
396
718
718
718
414
718
396
414
718
718
718
718
414
718
396
414
396
718
718
396
718
718
486
414
718
718
486
718
718
414
718
718
718
718
414
414
718
373
486
414
718
414
414
718
396
396
414
718
718
718
718
718
414
718
414
396
414
414
718
396
414
396
396
396
396
396
396
718
718
396
718
718
396
396
718
718
718
414
718
396
396
414
396
396
414
396
718
1140
414
414
396
718
396
396
396
396
718
396
414
396
414
396
414
396
396
396
718
396
396
718
396
718
396
396
396
396
396
718
396
396
396
414
718
396
396
396
718
396
414
396
414
396
718
718
396
414
396
718
396
396
396
396
396
414
396
414
414
396
396
396
718
396
396
396
396
414
396
718
414
396
396
414
486
396
396
396
396
396
396
718
718
718
718
396
396
396
396
414
396
396
396
414
396
396
396
396
718
718
396
396
396
396
396
396
718
396
396
396
396
718
718
718
718
396
396
396
396
396
396
396
718
396
414
414
396
486
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
702
373
702
373
702
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
702
373
373
373
373
373
373
373
702
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
702
373
373
373
702
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
917
486
373
373
396
373
486
373
486
373
396
373
396
396
373
373
373
373
396
373
373
396
373
373
486
373
396
486
373
373
486
486
486
396
486
373
396
373
396
396
373
396
373
373
396
396
373
373
373
396
396
396
373
396
396
486
373
373
396
396
373
373
396
396
486
373
396
486
373
486
486
373
373
486
396
396
373
396
486
396
373
396
396
373
486
373
373
396
373
373
373
373
486
373
373
486
515
373
373
396
373
486
396
396
373
396
373
373
396
373
373
373
396
396
373
373
396
373
396
373
373
486
396
373
373
373
396
396
486
373
373
373
373
373
373
373
486
373
373
486
373
373
373
373
373
373
373
486
373
373
373
373
373
373
373
373
373
373
486
373
395
373
373
373
395
373
373
373
373
373
373
373
486
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
395
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
486
373
373
373
373
373
373
373
373
373
373
373
373
373
395
395
373
373
373
373
373
486
373
395
373
373
373
515
395
395
486
486
395
486
486
395
486
486
395
395
486
486
395
395
395
486
486
395
395
395
395
486
395
395
395
486
395
395
395
395
414
395
486
486
486
395
395
486
486
486
486
486
486
486
395
486
395
395
486
395
373
395
486
395
395
486
395
486
395
395
395
373
486
395
486
395
395
395
395
395
395
395
395
395
486
486
486
486
486
395
395
395
395
395
486
395
395
486
395
395
395
395
486
486
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
486
395
395
395
486
395
395
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
351
352
352
352
352
352
352
352
352
351
352
352
352
352
352
352
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
367
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
160
160
160
160
160
160
160
160
160
381
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
381
381
381
369
381
381
369
369
381
369
369
369
381
381
369
369
369
369
369
381
381
381
369
369
381
381
381
369
381
381
381
369
370
370
370
980
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
393
370
370
393
370
1224
370
370
980
370
1224
375
980
1225
370
370
1224
370
1224
980
1224
980
980
370
1224
980
393
393
370
393
960
393
1224
1224
1225
393
940
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
964
964
964
964
375
964
964
964
964
375
964
964
375
964
375
964
964
964
964
964
963
964
964
964
964
964
964
964
964
964
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
374
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
1198
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
486
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
1217
515
373
373
373
373
496
508
492
508
508
508
521
373
508
373
508
373
508
1219
508
373
508
373
492
373
508
373
508
508
508
508
508
373
492
508
492
373
508
521
492
375
508
373
508
373
508
373
508
373
492
373
521
373
521
373
508
508
492
373
521
373
508
373
508
373
508
373
508
373
508
373
508
373
508
373
508
373
508
492
508
373
508
508
521
373
521
373
492
373
508
373
508
373
492
373
508
373
508
373
508
373
508
373
373
396
373
396
396
396
492
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
492
396
396
396
396
396
396
396
492
373
396
396
373
396
396
373
396
396
373
396
373
373
396
396
396
508
396
373
373
373
396
373
508
396
396
396
373
373
373
373
396
396
373
396
396
396
373
373
373
396
396
373
396
396
396
373
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
373
396
396
396
396
396
396
396
396
396
396
396
373
396
373
396
373
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
373
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
395
486
395
395
486
486
486
486
395
486
486
486
395
486
486
486
486
486
486
486
486
486
486
486
395
395
395
486
414
395
486
486
414
486
486
486
395
486
395
395
486
486
486
395
486
395
486
395
395
486
395
395
486
395
486
486
395
395
414
486
486
395
486
395
414
486
486
395
395
486
486
395
395
414
395
414
395
486
486
414
395
414
395
414
414
414
395
395
486
414
395
395
486
414
486
395
395
395
486
395
486
486
414
414
414
486
486
395
486
414
414
395
486
486
395
414
414
395
414
395
486
414
486
414
395
414
486
486
414
414
414
414
395
486
414
486
414
395
414
395
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
395
396
396
414
414
414
414
414
414
414
414
396
396
396
396
396
414
395
396
396
395
395
396
395
395
396
395
396
414
414
414
396
414
414
414
396
414
414
396
414
414
396
396
414
414
396
396
396
414
395
396
414
395
395
414
396
414
414
414
396
395
414
396
414
414
396
395
414
414
414
396
395
414
396
395
414
414
395
414
414
414
414
414
414
395
414
414
414
414
414
414
414
396
486
396
396
396
486
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
396
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
357
352
352
352
352
352
367
367
357
352
352
352
206
352
160
352
160
160
160
160
368
160
160
367
160
160
160
368
368
160
160
160
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
160
160
160
160
369
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
381
160
160
160
369
381
369
369
381
369
381
369
381
369
381
369
369
369
369
381
369
369
369
381
369
369
381
369
369
369
381
381
381
369
369
369
277
277
368
277
368
368
368
368
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
393
370
370
393
393
370
370
370
370
370
370
393
370
370
393
372
370
393
370
393
370
393
960
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
510
396
396
396
396
396
414
414
414
396
395
414
396
396
396
414
414
396
414
395
396
396
395
396
396
414
396
396
396
395
396
414
396
396
396
414
414
414
396
396
414
396
396
414
396
396
396
414
396
395
396
396
414
414
395
396
396
396
396
396
396
396
414
414
396
395
414
414
396
396
396
395
395
396
414
396
414
395
396
396
396
396
396
396
396
414
414
395
396
396
396
396
396
395
396
396
414
396
396
396
396
414
396
414
396
395
414
395
396
395
396
396
414
396
396
395
396
396
414
414
396
396
396
396
395
396
396
396
486
396
414
396
396
414
414
395
395
414
395
414
414
396
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
414
396
414
396
414
414
395
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
395
396
396
396
396
414
396
395
395
396
396
396
396
396
396
396
414
414
396
396
395
396
414
396
396
414
396
396
396
396
396
396
396
396
395
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
396
396
396
396
396
396
396
414
395
395
395
396
396
396
395
414
396
414
414
395
396
396
395
414
395
396
395
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
395
396
396
395
414
396
414
395
395
396
395
395
396
396
395
396
414
396
396
396
414
396
396
395
396
396
395
396
414
396
396
414
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
395
395
395
396
396
396
396
396
396
396
414
486
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
508
508
508
508
508
492
508
492
508
1219
508
508
508
508
492
521
1219
521
508
508
1219
508
508
521
508
508
508
508
508
508
508
508
508
492
1219
508
508
492
492
508
492
508
508
508
492
508
492
492
492
508
508
508
492
1219
508
508
508
508
508
492
508
492
492
492
508
508
1219
492
508
492
508
492
492
508
508
521
492
521
492
492
508
508
508
508
508
508
1219
508
508
492
508
492
508
492
492
508
508
508
508
492
492
492
508
508
508
508
492
508
492
508
508
492
508
492
508
492
492
508
492
492
396
396
492
414
414
508
414
508
414
508
414
396
396
492
396
414
414
396
414
414
414
396
1219
414
492
508
508
508
508
1219
521
508
521
508
508
492
492
508
492
508
414
414
396
395
396
396
396
395
396
396
414
395
414
395
396
396
414
414
396
396
373
396
414
396
414
396
396
396
396
396
396
414
396
396
396
414
396
414
396
396
396
414
396
396
414
414
414
396
414
396
414
396
414
396
396
414
414
396
414
396
396
396
414
486
396
395
396
395
395
395
396
395
396
396
396
396
395
396
396
395
396
396
396
396
396
395
395
395
396
396
396
396
396
396
395
395
396
396
396
396
396
396
396
395
396
395
395
396
395
395
395
396
396
396
396
396
396
395
395
396
396
396
396
395
396
395
396
395
396
395
396
396
396
395
395
396
396
395
396
395
395
396
395
396
396
395
396
395
396
396
395
395
395
395
396
396
395
395
395
396
396
396
396
396
396
396
395
396
395
395
395
395
395
395
395
396
396
395
396
396
396
396
396
396
396
395
396
395
395
396
396
395
396
396
396
396
396
396
396
396
395
395
395
395
396
395
395
395
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
396
396
396
395
396
396
396
396
396
395
395
395
396
396
396
395
395
396
396
396
396
396
396
395
396
395
396
395
396
396
396
396
396
396
395
395
395
396
395
396
396
396
396
396
395
396
396
396
396
395
396
396
396
395
395
395
395
396
396
396
396
396
396
396
395
395
396
395
396
396
396
396
396
396
396
395
396
396
395
396
396
396
396
395
395
395
395
396
395
396
395
396
396
396
396
396
396
486
414
396
396
486
396
414
414
414
414
396
414
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
414
396
414
396
414
396
414
414
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
414
396
414
396
414
396
414
396
414
396
396
396
414
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
414
396
396
414
414
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
486
486
396
486
396
396
486
486
396
396
486
396
396
373
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
396
396
396
396
396
396
396
396
486
373
396
486
486
396
396
396
396
396
486
396
396
486
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
395
396
395
395
396
486
396
395
396
396
486
396
396
396
396
396
396
510
396
396
395
396
486
396
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
414
396
395
396
396
396
396
396
396
396
396
395
396
396
395
396
395
395
395
396
396
396
395
396
395
395
396
396
396
396
396
396
414
395
396
396
396
396
396
395
396
396
395
396
395
396
395
396
396
414
396
395
396
395
396
395
396
396
396
396
414
396
395
396
396
395
414
414
395
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
414
414
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
395
414
395
486
486
486
486
486
395
486
486
486
486
486
486
486
486
486
486
486
414
486
486
486
486
486
486
486
486
486
486
414
486
486
486
486
486
486
486
486
486
414
486
414
486
486
486
414
414
486
486
486
486
486
414
414
395
486
486
486
414
414
486
414
414
486
486
414
414
486
486
414
414
414
396
486
414
414
414
414
414
486
395
486
486
486
414
395
395
414
395
396
414
414
486
414
414
414
396
486
396
414
486
414
486
414
396
414
414
414
414
414
396
414
396
414
396
414
414
395
395
396
396
414
414
414
414
396
414
414
414
414
414
396
414
396
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
364
367
362
364
364
362
367
367
364
367
364
367
367
362
367
367
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
381
369
369
369
381
369
369
381
381
369
369
381
381
381
369
369
369
369
381
369
369
369
369
369
369
369
381
381
369
369
368
368
368
368
368
368
368
368
375
368
370
368
368
370
368
980
368
368
1224
368
368
370
368
370
375
368
980
375
1225
1225
375
375
368
368
368
375
368
368
368
368
980
368
368
370
980
1224
368
980
368
980
368
1225
1224
368
1224
980
980
980
393
980
368
393
980
980
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
373
375
375
375
375
373
375
375
375
375
373
375
373
375
373
373
375
375
373
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
373
373
373
375
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
510
373
373
373
373
373
373
510
396
396
414
414
414
414
414
414
395
396
414
414
396
414
395
396
414
414
414
396
414
414
396
414
396
414
396
395
414
395
414
395
396
414
414
414
414
395
414
414
414
395
414
414
414
414
396
414
414
396
414
414
414
395
414
414
414
414
414
414
396
396
396
396
395
396
395
414
395
395
396
414
395
395
396
414
414
396
395
414
414
395
718
414
414
414
414
414
395
414
414
396
395
414
414
414
414
396
414
414
396
414
414
395
414
414
414
414
414
414
414
396
414
414
396
414
396
396
414
395
414
414
414
395
395
396
414
486
414
414
414
396
396
395
396
414
414
414
396
414
396
414
396
395
414
414
414
414
414
414
414
396
396
396
414
414
414
414
718
414
414
414
395
414
414
396
414
396
718
396
718
718
396
396
395
396
414
395
414
718
414
396
414
395
396
414
718
396
396
396
414
396
395
414
414
396
718
396
414
414
414
396
396
396
395
414
414
414
414
396
414
395
414
414
395
395
414
396
718
395
395
395
396
396
414
414
395
395
718
718
395
395
395
395
414
414
396
414
414
395
414
414
395
395
396
414
395
718
395
414
396
414
395
395
414
414
396
396
395
395
414
395
718
414
414
396
395
414
396
396
414
395
718
396
414
396
414
718
396
396
414
414
414
396
718
396
718
414
718
396
414
395
414
395
414
414
396
395
396
395
414
395
414
414
414
414
414
718
414
414
414
718
395
414
395
396
414
396
414
396
414
396
718
414
414
414
414
718
396
396
414
414
718
414
414
414
718
414
414
414
414
395
396
414
414
396
395
395
414
395
396
396
414
414
414
414
414
396
414
396
414
414
396
718
414
414
414
414
414
395
396
396
396
414
414
414
396
718
414
414
414
414
414
486
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
508
492
508
508
508
508
508
508
508
508
492
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
492
508
508
508
508
508
508
508
508
492
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
492
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
492
508
508
492
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
492
508
508
508
508
508
508
508
508
508
492
508
508
508
508
508
508
508
508
414
395
414
396
414
396
414
396
396
414
414
396
395
395
396
396
395
414
414
396
414
395
396
395
414
414
396
414
395
395
396
396
414
395
396
414
396
396
396
395
414
396
395
414
396
396
395
414
395
396
395
395
396
414
396
396
396
414
396
414
396
396
414
486
395
396
396
395
396
396
395
395
396
395
395
396
395
396
396
395
395
396
396
396
395
395
395
395
395
396
396
395
395
396
395
395
396
395
395
396
395
395
395
395
396
396
395
395
396
395
395
396
396
396
396
396
395
396
395
396
396
395
395
395
395
396
395
395
395
395
396
396
396
395
395
395
396
396
395
396
396
396
395
395
396
395
395
395
395
395
395
395
396
395
395
396
396
396
396
396
395
396
396
395
396
395
395
395
396
396
395
396
395
396
396
396
396
395
396
396
395
396
395
396
395
395
396
396
396
396
396
396
396
395
396
395
396
396
396
396
396
396
395
396
396
395
396
395
396
396
395
395
396
395
395
395
395
396
395
396
395
396
395
396
396
395
396
395
395
396
396
396
396
395
395
396
396
396
395
396
395
396
395
395
396
396
395
395
395
395
396
395
396
396
395
396
395
396
396
395
395
396
395
396
395
395
395
396
396
396
396
395
395
395
395
396
395
396
395
396
396
396
396
396
395
396
396
396
396
395
395
396
396
396
396
396
395
396
396
395
396
395
395
396
396
395
396
396
395
395
395
396
396
396
396
396
395
395
396
395
396
414
396
396
414
414
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
718
414
396
396
414
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
486
396
486
486
396
396
396
486
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
395
395
396
486
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
395
486
396
396
486
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
395
486
396
396
396
396
396
486
396
396
396
486
396
396
396
396
396
396
486
396
395
486
396
396
396
396
395
396
396
396
396
486
396
396
396
486
396
396
396
396
396
396
396
396
396
396
510
396
396
396
395
396
486
396
395
396
486
396
396
396
486
396
396
396
486
396
396
396
395
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
396
396
396
396
396
396
396
396
396
395
396
396
396
395
396
395
396
396
396
396
395
396
396
396
396
396
396
396
395
396
396
396
396
396
396
395
396
396
395
395
396
395
396
395
396
395
395
395
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
396
396
396
395
395
486
395
395
395
395
395
395
395
395
395
486
395
395
395
395
395
395
395
486
486
395
395
486
486
395
395
395
395
395
486
395
395
395
395
395
395
395
486
395
395
395
395
395
414
395
395
395
395
395
486
486
395
395
395
414
395
414
395
414
395
486
395
395
395
395
395
486
395
395
718
395
395
395
395
395
395
486
395
395
395
414
414
395
395
395
395
395
395
395
395
414
414
395
395
414
395
414
395
486
395
395
395
395
414
395
395
395
395
395
414
395
395
395
395
395
395
414
395
395
395
395
395
414
395
395
414
414
395
395
395
414
414
414
395
395
395
414
414
395
414
395
395
414
414
414
414
414
395
414
414
414
395
414
414
414
414
395
395
395
395
395
395
395
395
395
414
414
718
718
395
395
414
718
718
414
395
395
414
414
395
395
395
395
395
395
395
395
395
395
395
718
395
414
395
395
718
395
395
395
414
718
414
395
395
718
395
395
395
414
395
395
395
395
395
395
395
414
414
395
414
395
414
395
414
414
395
395
395
395
395
414
395
395
395
395
414
414
414
414
395
395
395
395
395
395
395
395
395
414
395
414
414
414
395
395
395
486
486
486
486
486
486
486
486
395
395
486
486
486
395
486
486
486
486
486
486
486
395
486
395
486
395
486
395
486
486
486
395
486
486
486
486
486
395
486
486
486
486
486
486
486
486
486
486
486
486
486
1223
351
351
351
351
351
352
352
352
352
352
352
160
160
160
1223
160
160
160
160
160
160
160
160
364
364
362
364
364
362
364
362
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
381
381
381
381
381
369
369
381
369
381
381
381
381
369
381
369
381
369
381
369
381
369
381
381
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
368
375
368
368
368
368
375
375
368
375
375
375
368
375
368
373
373
373
375
373
375
375
375
368
368
368
368
368
368
373
368
368
368
368
373
373
373
373
373
373
375
375
375
375
375
375
375
368
375
373
373
375
375
373
375
375
373
373
373
373
373
373
373
373
375
375
373
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
373
375
373
375
373
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
414
414
396
396
396
414
395
395
396
395
414
396
396
395
396
396
396
396
395
396
414
414
396
396
396
414
396
396
395
414
396
396
396
414
396
396
396
414
396
395
414
396
396
395
396
414
414
396
396
396
396
396
396
396
396
395
396
396
414
414
396
396
396
396
396
395
395
396
395
414
395
414
396
395
395
396
396
414
396
396
395
396
414
396
414
396
395
396
414
396
414
414
396
414
414
396
396
395
414
396
414
396
396
414
414
414
414
396
414
396
395
395
396
396
396
396
396
396
414
396
395
395
396
395
395
396
396
395
414
396
395
414
396
395
396
414
414
395
395
395
395
396
414
414
395
396
396
395
396
396
396
396
396
414
396
395
396
414
396
414
396
395
396
396
414
395
414
414
395
395
414
396
395
395
414
396
395
396
414
395
396
395
396
414
396
395
414
414
396
414
396
396
395
396
396
396
396
396
396
414
396
396
414
396
396
396
396
414
396
395
395
396
414
396
414
414
396
414
414
396
414
396
395
396
414
414
396
396
395
414
396
396
396
396
396
396
396
414
414
414
414
414
396
414
414
396
396
395
396
396
395
396
414
396
396
396
395
396
396
396
395
396
395
414
396
414
396
396
395
396
396
396
396
396
414
396
396
414
395
396
414
396
414
395
395
414
396
395
396
396
396
396
396
414
395
396
396
414
396
414
396
396
396
396
396
396
396
396
395
396
396
396
395
396
395
396
396
395
414
396
395
396
396
396
396
414
396
396
395
396
395
396
396
396
395
396
395
395
414
396
414
396
396
396
414
414
396
414
396
396
414
396
395
414
396
414
414
396
396
414
414
396
395
414
396
396
395
395
395
414
395
395
396
414
396
414
414
395
396
414
486
486
496
486
496
486
486
486
486
486
486
486
486
486
486
496
496
486
496
496
496
496
496
486
496
496
496
496
414
414
396
496
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
486
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
395
396
508
414
508
395
395
414
396
396
396
414
395
396
395
396
414
414
395
395
395
396
396
414
414
395
396
396
414
395
396
414
414
395
395
414
395
395
396
396
395
414
396
396
395
396
396
396
395
414
414
395
414
396
414
396
396
396
396
414
396
395
395
395
414
395
414
396
396
414
396
395
396
414
395
396
414
396
414
414
395
395
396
414
395
414
396
396
396
396
395
396
414
396
414
395
396
396
414
395
396
395
396
414
395
414
414
414
395
396
395
396
395
414
396
396
414
414
486
396
395
395
396
395
396
396
396
396
395
396
396
395
395
396
395
395
395
395
395
395
396
395
395
396
396
396
395
395
396
395
396
396
396
396
395
395
396
396
396
395
396
396
395
396
395
396
395
395
396
396
395
396
395
395
396
395
395
395
395
395
396
395
396
396
396
395
395
396
396
395
396
396
396
396
396
395
395
396
395
395
395
396
395
395
396
395
395
396
395
395
396
396
395
396
396
395
395
396
396
395
396
395
395
395
395
395
395
395
395
396
395
396
395
396
395
395
396
395
395
395
395
396
396
395
396
395
395
396
395
396
396
396
396
396
395
395
396
395
396
395
395
396
396
396
396
395
396
396
396
396
395
396
396
396
395
396
395
395
396
396
396
396
396
396
395
396
396
396
395
396
396
395
396
396
395
396
395
395
396
396
396
396
395
396
396
396
395
396
395
396
396
396
395
395
395
396
395
396
395
395
396
395
395
396
396
395
395
395
396
395
396
396
395
396
395
396
396
396
396
395
395
395
396
395
395
395
396
395
396
396
396
395
395
396
396
395
396
396
395
396
396
395
396
396
396
395
395
396
396
396
395
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
395
395
396
396
396
396
395
395
396
396
395
395
395
396
395
395
395
395
395
395
395
396
395
396
396
396
396
395
396
395
396
396
395
396
396
395
395
396
396
396
396
396
396
395
395
396
396
396
395
395
395
395
396
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
395
395
396
396
395
395
396
395
396
395
395
396
395
396
396
395
395
396
395
395
396
395
395
396
395
395
395
396
396
396
395
395
395
396
396
396
396
395
396
396
395
396
396
396
396
395
396
396
395
395
395
395
396
395
396
395
396
396
396
395
396
395
396
396
395
395
395
396
396
395
395
396
396
395
396
395
395
395
396
395
396
396
395
396
396
396
396
396
396
395
396
395
395
396
395
396
395
396
395
396
396
396
395
395
396
395
395
395
395
396
396
396
395
396
395
396
395
395
396
395
395
395
396
396
396
395
395
396
396
395
395
395
396
396
396
396
395
395
395
396
396
396
396
395
396
396
395
396
395
395
395
395
395
396
396
396
395
395
396
396
396
396
396
395
396
395
395
395
395
395
395
396
396
396
396
396
395
395
395
395
396
395
395
395
395
395
395
395
486
486
395
395
395
486
395
395
414
395
414
395
395
395
414
486
486
395
395
395
414
395
395
414
395
395
395
486
414
395
395
395
395
395
486
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
414
395
414
414
395
414
414
395
414
395
414
414
414
414
395
414
414
414
395
395
414
395
414
395
395
395
414
414
414
414
395
414
414
414
414
395
414
414
414
395
395
414
414
395
414
414
414
414
414
414
414
414
395
414
414
395
395
414
414
414
395
414
414
395
414
395
395
395
414
414
395
395
414
395
395
414
414
395
414
414
414
414
395
395
395
414
414
395
414
395
395
414
395
414
395
395
414
414
414
414
414
414
414
395
395
414
414
414
414
414
395
395
395
414
414
414
395
414
414
395
395
395
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
395
414
395
414
414
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
486
486
395
395
486
486
395
414
395
486
486
395
486
486
486
486
486
486
486
395
395
395
395
395
486
395
395
395
395
395
486
395
486
395
486
395
486
486
395
395
486
486
395
486
395
395
395
486
395
352
352
352
352
352
352
352
352
352
352
352
364
352
352
357
352
364
364
364
364
364
364
364
362
362
364
364
364
362
364
364
364
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
381
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
381
369
369
369
369
381
369
369
369
381
369
369
369
369
369
381
369
381
369
381
381
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
980
980
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
373
510
510
373
373
373
510
373
373
373
510
373
510
373
375
510
373
510
373
373
510
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
395
414
414
395
395
414
414
395
395
395
395
395
395
395
414
414
395
414
414
414
395
414
414
395
395
414
718
414
414
414
395
395
414
414
395
414
414
414
414
414
414
414
395
414
414
395
718
395
396
414
396
396
414
414
414
414
395
395
395
414
395
395
414
718
395
396
414
395
414
414
718
414
414
414
395
414
718
718
414
414
395
395
414
396
414
396
414
414
396
396
396
395
414
414
414
395
395
396
395
414
395
395
396
414
414
414
414
414
396
395
396
396
414
718
414
396
396
414
414
396
414
414
396
414
414
414
486
414
395
395
395
414
414
396
414
414
414
396
395
395
414
414
395
718
395
395
414
414
718
396
414
718
414
396
414
395
414
395
396
414
718
396
395
414
414
414
414
414
414
414
718
414
395
395
395
395
395
718
414
414
414
414
395
395
414
395
414
414
396
414
395
414
414
395
414
395
718
395
414
414
395
414
414
718
414
414
414
395
414
414
395
395
414
414
414
414
414
414
414
414
414
414
718
414
414
414
718
414
395
414
395
414
414
395
395
414
414
396
414
718
718
396
395
395
395
414
414
414
396
396
414
396
414
396
395
395
396
395
414
414
395
414
414
414
414
395
395
414
414
414
395
414
414
414
414
396
414
414
395
395
414
414
414
414
414
395
718
414
414
395
414
395
395
718
414
396
718
414
414
414
414
395
395
414
395
395
718
414
414
395
414
414
395
395
396
414
414
718
395
414
414
718
414
395
414
414
414
395
414
414
414
718
395
395
395
414
414
395
414
395
414
414
414
395
395
396
414
395
396
414
395
396
396
396
414
414
395
414
414
414
395
414
396
396
718
414
718
718
396
718
414
414
414
396
414
396
414
414
395
395
396
414
486
496
496
496
494
496
496
494
494
496
496
496
494
494
496
496
496
496
496
494
494
496
496
496
496
496
496
496
496
496
494
496
496
492
508
508
508
508
508
508
492
508
508
492
508
508
508
508
508
492
492
508
492
492
508
492
492
508
508
508
492
492
492
508
508
492
508
492
492
508
492
492
508
492
492
492
508
508
508
492
492
508
492
508
508
508
508
492
508
508
508
492
492
492
508
508
508
508
508
492
492
492
492
492
492
508
492
492
508
508
508
508
492
508
508
492
492
492
508
508
508
508
508
492
492
508
508
492
492
508
492
508
508
508
492
508
508
492
508
492
492
508
508
508
508
508
508
492
492
508
508
508
492
508
508
508
492
492
508
508
492
492
508
508
508
508
508
508
508
508
492
508
508
508
508
508
508
492
508
508
492
508
492
508
508
492
492
508
508
508
492
508
508
395
414
396
396
414
414
414
396
395
396
414
414
395
414
414
414
414
414
396
396
395
414
396
414
396
396
414
414
396
395
414
396
395
396
396
396
414
395
395
414
396
414
395
395
396
414
395
396
414
414
414
396
395
414
395
396
414
414
396
414
414
396
396
486
395
396
395
396
396
395
396
395
396
395
395
395
396
395
396
396
395
395
395
396
396
395
396
396
396
396
396
396
396
396
395
396
395
396
396
396
395
396
395
395
395
395
395
396
396
395
395
396
395
396
396
395
395
395
396
396
396
396
395
395
395
395
395
395
396
395
395
396
396
395
395
395
396
396
396
396
396
395
396
396
396
395
396
396
396
396
395
395
396
396
396
396
396
396
395
396
396
396
396
396
396
396
395
395
396
396
396
395
396
395
395
395
395
395
396
396
396
395
395
396
396
396
396
395
396
396
395
396
396
396
396
396
395
395
396
395
396
395
396
396
396
395
396
396
396
395
396
395
396
396
396
395
395
396
396
396
396
395
395
396
395
396
396
396
396
396
395
396
395
396
396
396
396
395
396
396
395
395
395
396
395
396
396
396
395
396
395
395
395
396
395
396
395
396
395
395
395
395
396
395
395
396
396
395
396
395
395
396
396
395
396
396
396
396
396
395
395
396
396
396
396
396
396
396
396
395
396
395
395
396
395
396
396
395
396
396
395
395
396
395
396
395
396
396
395
395
395
396
396
396
395
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
486
396
396
396
396
396
395
396
395
395
395
396
396
396
396
396
396
396
395
396
396
395
395
395
396
395
395
396
396
395
395
395
395
395
395
396
396
396
396
395
395
396
396
396
395
395
395
396
396
395
396
396
396
396
396
395
396
395
395
395
395
396
396
396
396
395
396
396
396
396
395
395
396
395
395
395
395
396
396
396
396
395
396
396
396
396
396
395
396
395
396
395
396
396
395
396
396
395
396
396
395
395
396
395
396
395
396
395
396
395
395
396
396
396
396
396
395
396
395
396
396
395
395
396
395
396
396
396
396
395
396
396
396
395
395
395
396
395
395
395
396
395
396
396
395
395
395
396
395
396
396
395
395
396
396
395
396
396
395
396
396
396
396
396
395
396
396
396
395
396
396
396
396
396
395
396
396
396
395
396
396
396
396
395
396
395
395
395
396
395
396
395
395
395
396
395
395
396
396
396
396
395
396
396
396
395
395
395
395
396
396
395
395
396
396
396
395
395
395
396
395
395
395
395
395
396
395
395
395
396
395
396
396
395
395
396
396
396
396
395
395
396
396
396
395
395
395
396
486
395
486
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
414
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
486
395
395
395
395
395
395
395
395
395
395
395
486
395
395
718
414
395
395
414
395
395
395
395
395
395
414
395
395
414
395
395
395
718
395
414
395
414
395
395
414
395
395
414
395
395
395
414
395
414
395
395
395
414
414
414
395
395
395
414
395
395
395
395
395
395
395
414
414
395
414
718
395
395
395
718
395
395
395
718
414
414
395
395
414
414
395
414
395
414
395
414
395
395
414
414
395
395
395
395
414
414
395
395
395
395
414
395
395
395
395
395
414
395
395
395
486
395
395
395
395
395
395
395
718
395
395
395
395
718
395
395
718
414
395
395
395
414
395
395
395
395
718
395
395
395
395
395
395
414
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
351
352
351
352
351
352
351
351
351
352
352
352
352
357
357
357
364
364
364
364
364
364
362
364
364
364
362
364
362
364
364
362
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
368
511
511
511
511
511
511
511
511
511
511
511
511
511
511
381
511
511
511
511
381
511
511
511
511
511
500
511
511
511
511
511
500
381
381
381
369
381
369
369
381
369
381
369
369
369
381
369
381
369
369
369
381
381
369
369
369
381
381
369
369
369
381
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
368
368
368
368
368
368
368
368
368
375
368
368
375
375
368
368
368
368
980
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
511
511
375
375
510
511
375
375
511
373
511
511
375
511
511
511
511
511
375
511
375
375
510
510
510
511
511
511
511
375
511
510
510
375
375
375
375
375
375
375
375
510
375
510
375
375
375
375
375
375
375
510
375
510
375
510
375
375
375
375
375
375
375
373
510
375
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
395
395
395
395
414
395
395
395
395
396
395
395
395
395
395
395
395
395
395
414
395
396
414
395
395
395
395
395
395
395
396
396
395
718
395
395
395
395
396
414
395
395
395
718
395
395
395
395
395
718
395
718
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
414
395
395
395
414
395
395
395
395
395
395
396
395
414
395
395
395
414
395
414
395
395
395
395
396
395
395
395
718
395
396
395
395
718
396
395
718
396
414
414
414
395
718
718
395
396
395
718
395
395
396
396
718
396
395
395
395
486
718
718
396
414
396
395
718
396
395
718
395
718
396
718
396
718
396
396
396
396
396
396
396
718
718
396
396
718
396
414
718
718
414
396
718
396
396
414
718
396
396
396
414
414
718
396
396
718
396
414
396
718
718
396
396
396
718
396
718
414
396
396
396
396
718
396
718
396
396
414
414
718
395
718
718
396
396
414
414
718
396
395
718
396
396
396
718
718
396
414
396
414
396
396
396
396
396
396
718
396
396
396
396
396
396
396
718
396
718
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
718
396
396
396
396
396
396
396
396
396
718
396
396
395
396
718
718
718
396
396
414
414
396
396
718
396
396
396
396
396
396
396
396
414
414
396
718
396
396
396
396
396
718
396
414
414
396
396
396
396
414
718
396
718
396
396
396
396
396
396
718
718
396
396
396
414
414
396
396
396
414
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
395
396
396
396
396
396
395
396
396
396
396
414
396
396
396
396
396
396
718
396
396
395
395
396
414
396
396
414
396
396
396
396
396
396
486
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
486
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
396
396
396
396
396
396
395
396
396
396
396
396
395
395
396
396
395
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
395
396
395
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
396
395
396
396
396
395
486
486
486
486
486
486
486
396
486
396
396
396
396
396
396
718
718
396
486
396
396
486
718
396
486
396
396
396
486
396
486
396
396
486
396
718
396
486
396
396
486
396
396
486
396
396
486
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
718
396
396
396
414
396
396
396
396
396
396
396
396
396
414
718
396
396
396
396
396
396
718
396
396
396
396
486
486
486
396
396
486
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
486
396
395
395
486
486
486
486
486
395
486
486
486
395
395
486
486
486
486
486
395
486
486
486
486
486
486
395
395
395
486
395
395
395
486
395
486
486
395
395
486
395
486
395
486
486
486
486
395
486
486
486
395
395
486
395
486
486
395
486
395
486
486
395
486
486
395
486
395
395
395
486
486
395
486
395
486
486
395
395
414
718
414
486
486
486
486
395
718
486
486
486
395
718
395
486
486
486
395
486
486
395
395
486
486
486
486
486
486
486
718
486
395
486
395
486
718
395
414
486
486
486
414
486
395
718
414
395
395
414
414
718
395
718
718
395
718
414
414
414
486
395
718
414
414
414
395
414
414
414
414
395
414
414
395
395
414
395
414
395
414
414
414
414
414
395
414
718
414
414
414
414
395
414
414
414
718
395
414
414
414
414
718
395
414
395
414
414
395
486
395
486
395
486
395
486
414
486
486
718
486
395
395
414
395
486
486
486
414
414
486
395
395
486
486
486
486
395
486
486
486
395
486
395
486
486
395
395
486
395
486
486
395
486
395
414
486
486
486
486
486
718
486
395
486
486
395
395
395
395
486
486
486
486
486
486
486
486
414
486
486
507
395
486
486
486
486
395
395
486
395
395
486
486
486
486
395
395
395
486
395
395
486
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
351
357
351
357
1223
1223
1223
351
1223
1223
1223
1223
357
1223
351
351
364
362
362
364
364
364
362
368
364
364
362
364
362
364
364
364
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
980
368
368
368
368
980
368
368
980
980
368
368
368
368
980
980
980
980
980
980
368
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
510
375
510
510
510
510
510
510
510
510
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
507
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
414
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
414
414
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
1223
1223
1223
357
1223
1223
1223
1223
1223
357
1223
1223
1223
1223
351
1223
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
381
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
381
369
369
369
369
369
369
369
369
381
369
369
369
381
369
369
369
369
369
381
369
369
369
369
369
369
369
369
381
381
381
381
369
369
381
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
375
368
375
375
375
368
373
373
375
375
375
368
375
375
375
373
375
373
368
373
373
368
373
368
373
373
373
373
373
373
373
373
373
373
373
960
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
395
396
396
396
395
395
414
414
414
396
414
414
396
396
414
414
718
395
718
395
718
395
396
395
395
396
396
396
395
414
395
396
414
395
718
414
414
395
718
396
395
395
414
718
414
395
395
414
395
414
395
395
396
395
396
414
395
395
396
414
395
395
395
718
395
396
414
396
718
396
396
395
396
396
395
395
395
395
395
718
414
396
396
718
396
396
718
395
395
414
395
395
396
395
395
395
718
414
396
396
718
395
396
396
718
396
396
396
718
396
414
396
395
395
414
396
396
414
718
718
396
718
395
395
414
395
414
414
395
718
718
395
414
395
396
396
414
395
718
718
396
718
414
396
395
718
718
718
718
414
718
395
718
396
718
396
395
395
718
395
396
395
395
395
396
414
718
396
718
718
718
718
718
414
396
718
395
718
718
414
718
718
718
414
395
396
414
718
718
718
718
718
396
414
414
718
396
718
395
718
718
718
396
414
395
395
718
718
414
395
414
396
718
414
718
395
395
396
414
396
718
718
718
718
718
414
414
718
395
396
414
396
396
718
396
414
718
718
718
718
718
718
395
718
718
718
718
718
718
718
718
718
414
718
414
395
396
718
414
718
718
395
396
414
414
395
395
395
718
395
718
718
718
396
718
718
396
414
414
414
395
396
414
396
718
395
718
396
414
414
396
718
414
718
414
395
718
395
414
395
396
396
414
396
396
396
718
395
396
396
718
718
414
414
718
414
395
396
718
396
414
414
718
395
395
414
414
414
396
396
414
718
414
718
718
396
718
414
718
718
396
718
414
718
718
395
396
396
718
718
718
718
395
718
718
414
414
718
414
396
396
718
395
414
414
396
718
718
395
396
396
718
718
395
414
718
396
718
396
395
395
396
395
396
396
414
395
396
718
718
395
718
414
395
396
395
718
396
396
395
718
395
395
395
718
718
396
414
396
395
718
396
718
395
395
718
395
395
395
395
395
396
414
396
396
396
396
414
414
414
395
395
414
395
396
414
395
395
718
395
414
718
414
718
718
396
414
395
396
395
718
718
395
718
395
395
396
395
414
395
414
395
414
395
395
395
395
718
396
396
396
414
396
718
718
718
395
414
414
718
414
395
396
395
396
395
395
718
396
395
718
395
396
718
396
396
395
718
414
718
395
414
396
414
396
414
396
396
396
718
395
396
396
414
414
414
395
395
414
396
395
395
718
395
395
414
414
414
486
414
486
396
486
486
486
396
414
414
395
414
396
486
486
486
395
414
486
486
395
395
414
396
486
486
486
395
396
414
414
395
395
396
486
396
414
396
396
395
395
395
396
486
414
395
414
395
395
395
486
486
396
414
396
396
395
414
414
395
396
396
414
396
395
395
395
396
414
396
395
396
395
414
396
414
396
396
396
396
395
414
414
395
396
396
395
414
396
395
396
414
396
414
414
414
396
414
396
396
396
396
396
395
414
396
395
396
396
395
396
486
395
395
396
395
396
395
396
395
396
395
396
396
395
395
396
395
396
395
396
396
395
396
395
395
396
396
395
396
396
395
395
396
396
395
395
395
396
396
396
395
395
396
395
396
396
396
396
396
395
396
396
396
396
395
396
396
395
396
395
396
396
395
396
396
395
396
396
396
396
396
396
396
395
395
396
395
396
395
395
395
395
395
396
396
396
396
396
396
395
395
395
395
395
395
396
396
396
395
396
395
396
396
396
395
396
395
395
396
396
395
395
396
396
396
396
396
396
395
396
396
396
395
396
395
395
395
395
395
395
395
396
395
396
396
395
395
396
396
395
395
395
395
395
396
395
396
396
396
396
396
396
395
395
395
395
396
396
395
395
395
395
395
396
395
395
395
395
395
396
395
396
396
395
396
395
395
395
395
396
396
396
395
395
395
395
396
396
395
395
396
395
396
395
395
395
395
396
396
396
395
395
396
395
396
396
396
395
396
396
395
395
396
396
396
395
396
395
395
396
396
395
396
395
396
396
395
395
396
395
395
395
395
395
395
395
395
395
396
395
395
396
396
396
396
396
396
395
396
395
395
395
396
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
395
396
396
396
395
396
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
396
396
396
396
396
396
396
396
396
396
395
396
395
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
396
396
396
396
396
396
396
395
395
396
396
396
395
396
396
396
396
396
396
395
395
396
396
395
396
396
395
396
396
396
396
395
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
395
396
396
396
396
396
395
396
395
396
396
396
396
396
396
396
395
396
396
396
396
396
396
395
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
1223
1223
351
1223
1223
357
1223
368
1223
368
1223
357
368
368
357
357
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
381
369
369
369
381
369
369
369
369
381
369
381
381
369
369
381
381
369
369
369
369
369
369
369
369
369
381
369
381
381
369
369
369
369
369
369
381
369
381
369
369
369
369
381
369
369
369
381
369
369
381
369
381
381
381
369
381
369
381
369
381
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
375
368
368
375
368
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
414
718
395
414
395
395
395
414
395
395
414
414
414
414
395
395
414
414
414
395
395
414
395
414
395
414
395
395
414
395
395
395
414
395
395
718
395
414
414
395
395
718
395
395
395
395
395
414
395
395
414
395
414
396
395
414
718
414
414
718
414
718
414
718
718
718
395
395
395
395
395
718
395
395
395
395
395
414
414
414
395
414
395
395
395
395
414
395
395
395
395
395
395
395
395
395
414
395
395
414
395
395
395
414
395
395
395
395
395
395
414
486
414
414
718
395
395
414
396
718
414
414
414
396
414
414
414
414
395
414
414
414
414
395
718
718
414
396
414
414
414
414
396
414
395
414
395
414
414
395
395
396
718
396
718
414
414
414
414
414
395
395
414
414
395
414
395
414
414
395
414
414
396
414
414
396
396
395
414
396
414
396
414
414
414
414
396
414
395
414
414
396
414
414
414
414
395
395
396
718
718
396
396
414
396
395
414
395
414
414
395
414
395
414
396
718
414
718
396
395
396
396
395
414
395
395
396
414
718
395
414
395
395
396
414
718
414
414
395
718
414
414
395
395
718
395
414
395
718
396
414
395
395
414
396
395
414
395
414
718
395
414
395
395
414
414
414
395
395
414
395
396
395
396
395
414
718
414
395
396
396
396
414
395
414
718
396
414
395
414
414
718
414
395
395
396
395
396
395
414
414
718
396
395
718
396
395
718
396
395
395
414
396
396
396
414
396
396
414
396
718
414
414
414
395
414
414
414
414
395
414
414
718
396
395
396
414
414
396
396
414
414
414
396
414
396
414
396
414
396
414
718
396
396
718
414
396
414
395
396
718
396
395
395
395
395
414
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
395
486
486
486
486
414
486
414
486
414
414
414
486
486
486
486
486
414
414
414
414
486
414
486
486
395
486
486
414
486
486
486
395
486
395
395
395
486
395
395
486
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
486
395
486
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
414
414
414
395
395
395
414
414
414
395
414
414
414
414
414
414
395
395
395
414
414
414
414
395
396
414
395
414
395
414
718
414
395
414
414
414
395
395
395
395
395
396
395
395
395
395
395
414
395
414
395
395
395
395
395
395
395
718
395
395
395
395
395
395
718
395
395
395
395
395
395
395
395
395
718
395
395
414
414
395
395
395
395
414
395
395
395
414
414
414
414
414
414
395
395
395
414
395
395
395
395
414
414
395
414
395
395
395
395
395
414
395
414
414
414
396
486
395
486
414
486
486
414
414
486
396
396
395
396
396
396
396
396
395
396
396
396
395
396
396
395
395
396
396
396
395
395
396
395
396
396
396
396
396
396
395
396
396
396
395
396
395
396
396
396
396
395
395
395
396
395
396
395
396
396
396
396
395
396
396
396
396
395
396
395
396
395
396
395
396
395
396
395
396
395
396
396
396
396
395
395
395
395
396
395
396
396
395
396
395
395
395
396
395
396
396
395
395
396
396
395
396
396
395
395
396
396
395
395
395
396
395
395
396
395
395
396
395
396
396
396
395
396
395
395
395
396
396
395
396
396
396
396
395
395
396
396
395
395
396
396
395
395
396
396
395
395
396
396
396
396
396
396
395
396
396
396
395
395
395
396
395
396
395
396
396
396
396
395
396
395
396
396
396
396
395
396
395
396
396
395
395
396
396
396
396
395
395
396
396
396
396
395
395
395
395
395
396
396
396
396
395
396
396
396
395
395
396
396
396
396
395
396
396
395
395
395
396
396
395
396
396
395
396
395
395
396
396
395
396
395
395
396
395
395
395
395
395
395
396
396
395
396
396
396
396
396
396
396
395
396
395
395
395
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
395
396
396
396
396
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
395
396
395
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
351
1223
351
1223
1223
351
1223
1223
351
1223
357
1223
351
351
1223
357
998
998
998
998
998
998
998
998
368
368
368
368
368
368
368
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
414
414
396
396
414
396
396
414
396
414
414
414
414
396
414
414
414
396
414
396
396
414
414
396
396
414
414
414
414
414
396
396
414
396
414
414
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
414
414
396
414
414
414
396
396
414
396
396
414
396
414
414
396
414
396
414
414
414
414
414
396
396
396
414
396
396
396
396
396
396
414
396
396
396
396
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
414
414
396
414
396
396
414
414
396
414
414
396
414
414
414
414
414
414
414
414
414
414
414
396
414
396
414
396
414
396
414
414
414
396
414
396
396
396
414
396
414
396
414
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
496
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
958
508
508
508
508
508
508
508
508
508
508
508
496
508
508
508
508
508
508
508
508
508
508
381
381
381
381
381
381
381
381
381
381
396
381
396
381
381
381
396
381
396
381
396
381
396
381
396
381
396
381
396
381
396
381
396
381
396
381
396
381
396
381
396
381
396
381
396
381
396
381
396
381
396
381
396
381
396
381
396
381
396
381
396
381
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
414
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
414
396
414
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
396
396
414
396
414
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
368
368
1223
1223
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
511
500
511
500
511
511
511
511
511
511
511
511
511
500
511
511
511
511
511
500
511
511
511
511
511
511
511
511
511
511
511
511
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
381
381
381
381
381
381
381
369
369
369
381
381
381
381
381
381
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
373
373
373
368
373
368
373
375
375
375
373
375
375
375
373
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
375
373
375
510
510
373
510
510
510
373
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
395
718
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
395
396
395
395
395
395
395
718
395
718
395
395
395
395
718
395
395
718
395
395
395
718
718
395
395
395
395
395
396
395
395
395
718
395
395
395
718
395
395
396
395
395
718
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
718
395
395
395
718
395
718
395
396
395
396
395
395
395
718
395
395
718
718
395
395
395
395
414
395
395
395
395
718
395
395
395
395
395
395
395
414
395
718
395
395
395
395
395
395
395
395
395
395
414
395
486
395
718
414
718
414
396
718
396
718
718
718
486
395
718
414
396
718
718
396
396
414
396
395
414
718
718
396
396
396
414
718
396
718
396
396
414
718
414
396
396
396
396
718
414
718
718
414
718
396
718
718
414
414
414
718
718
395
718
718
718
395
718
486
396
718
395
414
414
396
414
718
414
718
396
396
396
718
718
718
718
718
718
718
396
414
414
396
718
718
396
414
395
718
718
414
718
396
414
396
414
718
396
396
718
718
396
486
486
396
414
396
396
396
395
396
718
414
486
718
486
396
396
396
396
718
396
396
396
718
396
396
396
718
396
396
396
396
396
396
396
396
396
718
396
395
395
395
395
718
414
395
396
396
414
718
395
395
718
718
718
718
396
718
396
718
395
396
718
395
395
396
718
414
396
718
414
396
396
396
396
414
414
718
718
396
414
718
396
718
396
414
718
718
395
395
718
414
395
414
395
718
396
414
718
396
396
395
414
414
395
718
718
395
718
718
718
414
718
414
395
718
718
718
396
395
718
396
718
718
718
718
396
414
396
718
395
414
395
396
395
396
395
718
395
414
718
718
718
414
718
414
414
414
718
395
486
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
396
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
395
507
507
507
507
507
507
507
507
507
395
396
396
396
395
395
396
396
396
395
396
395
395
396
396
395
395
396
396
396
396
395
395
396
396
396
395
396
396
396
395
395
395
395
396
395
395
396
396
396
396
395
395
396
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
396
396
395
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
507
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
718
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
1223
351
351
1223
351
1223
351
351
351
351
351
351
351
351
351
1223
362
362
364
364
364
362
362
362
364
364
362
364
362
364
362
364
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
375
368
375
980
375
368
375
368
375
368
375
980
375
368
375
368
375
368
375
368
375
980
980
368
375
980
375
368
980
980
375
375
375
960
375
980
375
368
375
960
980
980
980
960
980
375
375
960
980
980
980
980
368
980
960
980
375
960
375
980
960
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
496
486
496
496
486
496
496
496
496
496
496
486
496
496
496
496
486
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
486
508
508
508
508
508
508
508
486
508
508
508
508
508
486
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
486
508
508
508
508
508
508
508
508
508
508
508
508
486
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
486
508
508
508
508
508
508
508
508
486
508
508
508
508
508
508
486
508
508
508
508
486
508
486
486
508
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
396
486
486
486
486
486
486
486
486
486
486
486
486
396
486
396
486
414
414
396
396
396
396
414
396
396
396
486
486
396
396
414
486
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
414
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
414
414
396
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
357
1223
1223
351
351
998
998
998
998
998
998
998
998
998
998
998
998
368
998
368
998
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
368
369
368
368
368
368
368
369
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
960
368
960
368
960
368
960
368
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
368
960
960
960
960
980
980
960
960
960
960
960
960
980
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
980
960
960
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
396
396
414
414
396
414
414
396
414
396
414
414
414
396
396
414
396
396
414
396
396
396
414
396
414
414
396
396
396
396
396
396
396
396
396
414
396
396
414
396
396
396
414
396
396
396
414
396
396
396
396
396
396
414
414
414
396
396
414
396
396
414
396
414
396
396
396
414
396
396
414
396
414
396
396
396
414
396
414
396
414
396
414
414
414
414
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
414
414
414
414
396
396
396
396
414
396
396
414
396
414
414
396
414
414
414
396
396
396
414
396
396
414
396
414
396
396
414
414
396
414
414
414
396
414
396
396
396
414
396
414
396
396
396
414
396
414
414
414
396
414
396
414
414
414
396
414
396
396
414
396
414
396
414
396
414
396
414
396
396
396
396
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
396
396
414
396
396
396
414
414
414
396
414
396
414
414
414
396
396
414
396
396
414
414
396
414
396
396
414
414
414
396
396
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
496
508
496
508
508
508
508
508
508
508
496
508
496
496
496
496
496
496
496
381
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
396
381
396
381
396
381
396
381
396
381
396
381
396
510
396
510
396
381
396
510
396
510
396
381
396
510
396
381
396
510
396
510
396
381
396
381
396
381
396
510
396
381
396
381
396
381
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
510
396
396
396
396
396
510
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
510
396
510
396
510
396
510
396
510
396
396
396
396
396
396
396
510
396
396
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
396
396
414
396
414
396
414
396
396
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
396
396
414
396
414
396
396
396
414
396
396
396
414
396
396
396
414
396
414
396
414
396
414
396
414
396
396
396
414
396
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
510
396
510
396
396
396
510
396
510
396
510
396
510
396
396
396
510
396
510
396
396
396
510
396
510
396
396
396
510
396
510
396
396
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
396
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
396
396
510
396
510
396
510
396
396
396
396
396
396
396
510
396
396
396
510
396
510
396
510
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
414
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
351
352
357
352
352
352
1390
352
1376
1130
352
352
362
1376
364
352
364
367
367
364
367
364
364
364
367
364
364
362
362
367
362
367
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
160
369
160
369
369
160
369
369
369
369
369
369
160
369
369
369
369
369
369
369
160
160
381
160
369
369
369
369
369
369
160
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
980
375
980
375
375
980
980
980
375
375
980
980
980
980
980
375
980
980
980
980
980
980
980
980
980
980
980
980
980
980
1224
980
375
980
980
375
980
980
980
1224
1225
980
980
980
980
980
1224
980
1224
980
980
1225
980
980
980
1225
980
980
980
960
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
510
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
383
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
510
510
510
375
510
510
510
510
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
515
496
515
521
508
508
496
496
521
496
508
486
515
515
496
494
496
515
508
508
494
496
508
496
705
515
496
508
705
515
515
496
521
508
1219
1219
521
521
521
1219
521
1219
521
508
521
521
521
521
521
521
521
521
521
521
492
508
1219
521
1219
508
521
492
521
521
521
521
521
521
1219
521
1219
521
1219
521
521
1219
1219
521
1219
508
1219
508
1219
521
1219
508
521
521
1219
521
1219
521
1219
521
1219
521
508
508
1219
521
1219
521
521
521
521
521
521
521
521
1219
521
1219
521
1219
521
1219
521
1219
521
1219
521
1219
1219
1219
521
1219
521
1219
1219
521
1219
508
521
521
1219
492
1219
521
1219
1219
521
521
1219
508
1219
521
521
521
521
1219
521
521
521
521
521
521
521
521
508
521
521
1219
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
414
521
521
521
515
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
486
396
396
396
396
396
396
396
486
396
396
396
396
396
486
396
396
396
396
396
486
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
396
396
396
396
396
396
396
486
395
396
396
396
396
396
396
395
395
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
395
396
396
396
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
486
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
486
396
396
396
486
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
351
351
357
357
351
357
357
351
357
351
351
357
357
351
351
357
364
364
364
364
362
364
362
362
364
364
362
364
364
362
362
362
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
980
368
1224
368
1225
1224
1224
368
1225
980
368
962
368
980
1225
980
960
1225
368
980
1225
1224
1224
980
1225
980
960
368
1225
980
1224
980
1225
1224
962
962
368
980
1225
961
1225
1224
962
1224
961
1225
1224
962
1225
1225
1224
962
962
961
1225
1224
1225
1225
962
1224
1225
961
961
962
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
414
396
396
396
414
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
396
395
396
395
395
395
396
395
396
395
395
396
395
396
395
395
395
395
395
396
395
395
395
395
395
396
395
396
395
395
396
395
395
395
395
396
395
395
396
396
396
396
395
396
396
396
396
396
395
396
396
396
396
395
396
396
395
396
395
395
396
395
396
395
396
395
396
396
396
396
396
396
396
396
395
395
396
396
396
396
396
395
395
396
395
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
395
396
395
396
396
395
396
396
395
396
396
396
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
396
395
396
396
396
396
395
395
395
395
414
414
395
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
357
352
1130
352
357
1131
351
357
1390
351
1390
352
1376
357
351
352
362
364
362
364
364
364
364
364
362
362
362
362
364
364
362
362
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
1138
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
1138
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
1138
373
373
373
373
373
373
510
373
373
510
373
373
373
373
373
373
373
373
373
510
373
486
486
486
496
486
486
486
486
486
496
496
496
486
486
496
486
486
486
486
486
496
496
496
496
486
496
496
486
496
496
486
396
486
496
486
496
486
496
486
496
496
486
496
496
486
496
496
486
486
496
496
496
496
486
496
486
496
486
486
486
414
496
496
496
486
496
496
486
496
486
496
496
486
486
486
496
496
496
496
496
486
496
496
496
496
496
496
496
496
496
496
496
496
496
486
496
486
414
486
496
496
496
496
496
486
486
486
486
496
496
496
496
486
496
496
496
496
496
486
496
486
496
496
396
496
496
486
396
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
1130
1376
1131
1131
1376
357
1390
1390
1390
1390
1376
1390
1390
1376
1390
1131
364
364
364
362
364
362
362
364
362
362
362
364
364
364
362
364
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
373
510
510
510
510
373
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
1138
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
486
486
486
396
486
486
486
396
486
486
486
486
486
486
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
486
486
396
486
486
486
396
486
396
486
486
486
486
486
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
486
486
486
486
486
486
486
396
486
396
486
496
486
396
486
396
486
486
486
486
486
486
486
486
486
486
486
486
496
486
486
396
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
486
496
496
486
486
486
496
486
486
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
414
396
414
396
396
396
396
396
396
396
396
396
414
396
396
414
396
396
396
396
414
414
414
396
414
414
414
414
396
414
414
414
414
414
414
414
396
414
396
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
396
396
396
396
396
414
396
396
396
396
414
414
396
396
396
414
414
414
414
396
414
396
414
414
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
357
357
351
357
351
351
357
351
351
352
357
357
351
351
351
357
364
362
364
364
362
362
364
364
362
362
364
362
364
362
362
362
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
510
373
510
373
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
508
492
508
396
508
492
492
492
492
492
492
492
492
492
492
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
396
508
492
508
492
508
492
508
396
492
492
492
396
492
508
486
508
508
508
508
508
508
508
508
492
508
492
492
508
508
508
508
396
508
508
508
508
508
492
508
396
508
492
492
492
492
508
508
508
508
508
508
508
508
492
508
508
508
508
508
508
508
492
492
396
508
508
508
508
508
396
508
492
492
508
508
508
508
508
396
396
486
486
486
486
395
396
486
396
486
496
496
396
396
396
414
396
396
496
496
396
396
496
496
396
396
396
414
496
496
396
496
396
396
496
414
396
396
396
414
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
414
414
396
396
414
414
396
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
396
414
396
414
414
396
414
414
414
414
396
414
414
414
414
396
396
396
396
396
414
414
396
414
396
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
396
414
414
414
396
414
396
396
414
396
396
396
396
396
396
396
396
396
395
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
243
567
1391
160
522
160
160
744
160
1391
160
160
160
160
160
535
160
1391
160
160
160
160
160
246
160
160
160
160
160
160
160
1391
228
246
611
246
542
332
274
576
1392
605
161
243
542
86
548
542
542
611
623
86
576
70
747
49
611
563
778
86
86
611
548
160
598
592
655
542
113
592
49
179
542
70
85
542
70
70
613
85
623
623
634
618
634
623
623
651
623
634
634
623
623
623
592
634
1393
579
1393
325
280
657
657
657
371
371
599
371
599
325
599
579
657
371
657
371
371
599
325
579
605
599
605
605
599
325
605
315
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
680
638
669
669
669
638
669
669
669
669
638
669
669
638
669
669
669
669
669
638
669
669
669
669
638
638
669
669
638
669
638
638
948
795
795
795
795
795
795
795
592
795
795
795
795
1023
795
795
1095
795
795
1023
1023
1023
1023
1023
795
1023
1023
795
1023
1023
1023
1023
680
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
948
1311
947
325
657
325
472
1095
1311
947
325
325
472
947
947
657
657
657
947
1309
669
657
689
472
1095
657
1095
689
657
657
1311
657
680
638
325
689
669
638
1095
669
947
325
943
1095
947
669
325
325
579
657
325
325
669
325
669
325
325
638
472
325
325
472
325
325
906
795
680
472
795
795
795
472
657
642
472
325
472
472
325
472
472
795
1394
472
795
598
325
795
795
795
621
651
635
472
795
795
853
472
657
472
1292
472
1292
657
472
1309
1309
472
471
1292
325
471
472
472
657
472
1309
472
1292
325
657
325
1309
472
472
472
1309
325
493
472
472
472
1309
795
1309
472
1309
1309
179
472
472
635
598
795
472
472
1309
472
472
472
472
472
472
472
598
1309
472
472
1309
472
795
325
657
1309
472
472
1309
1309
325
621
1309
472
1309
1309
1309
1309
472
472
472
325
472
621
657
325
1309
1309
472
472
657
472
621
472
472
1109
472
981
981
699
1103
1102
981
1103
1395
699
1104
1138
981
981
472
1102
472
488
1102
488
1104
981
1104
981
981
1103
981
1103
981
1103
1099
1104
981
1103
488
472
472
325
981
1105
472
1109
1318
325
981
472
1309
1324
1103
1103
1309
1396
325
472
488
1102
1396
981
472
981
1105
325
701
673
472
795
795
472
472
657
472
1309
472
472
1309
1309
795
472
657
472
1309
795
472
472
657
795
472
1309
1309
472
472
472
657
472
795
1309
657
472
657
472
472
1309
472
657
472
325
657
657
1309
472
325
657
657
472
472
472
1309
471
471
1309
325
472
657
472
1309
657
906
657
472
472
1309
325
1309
1309
472
795
472
795
472
670
472
638
472
1309
1309
657
472
1309
1309
325
666
472
472
472
472
472
472
325
795
1309
472
325
950
472
1309
325
472
472
472
472
472
657
1309
657
472
472
663
472
657
472
657
325
325
1309
1309
472
1309
1309
472
325
917
673
670
688
689
472
325
689
472
1309
472
669
1309
689
673
472
1309
472
1309
472
472
472
948
472
472
325
1309
472
668
472
1309
325
472
1309
472
472
472
472
472
472
472
325
1309
1309
325
1309
472
472
472
472
325
472
472
1309
472
325
472
1309
472
325
472
325
472
472
907
472
472
657
472
657
1309
1309
472
472
1309
1309
472
472
657
1309
472
472
472
657
1309
472
657
472
472
472
472
472
472
472
472
657
592
1309
1309
1309
1309
472
472
472
1309
1309
657
1309
1309
657
1309
472
325
472
1309
1309
472
472
325
472
472
657
1309
472
472
472
1309
657
497
670
657
472
472
472
1309
795
657
472
795
472
795
472
472
673
1309
325
657
812
1309
325
472
1309
472
472
1309
1309
472
472
1309
472
1397
472
472
472
472
472
1309
812
902
325
1309
472
472
472
325
657
1309
472
1309
1309
472
472
657
472
472
1309
325
472
472
1309
472
1309
472
472
472
472
1309
657
472
657
795
472
325
981
657
472
1395
699
1395
472
1324
1309
1309
1309
1096
472
670
1309
1395
325
691
795
472
795
795
1309
472
1395
1324
472
1309
1309
1254
1309
1395
1103
1395
1102
1324
1395
657
1395
472
1103
472
1395
1395
472
1395
1254
472
1096
325
472
1096
472
497
1309
472
657
472
472
472
472
472
795
472
472
472
472
1309
472
472
1254
1309
1254
1309
1254
472
472
1342
472
1309
472
472
472
1341
472
795
472
472
1309
1309
1309
472
472
1341
472
472
472
472
1254
1309
472
472
1342
657
1342
1309
1341
1309
1309
1341
472
1342
472
472
657
472
1342
948
472
699
691
488
1103
1103
1103
1104
1104
1103
1103
1103
1103
1103
1103
1103
981
1103
981
981
1103
1103
1104
1104
1103
981
1103
1103
1103
1103
1103
699
1020
981
1103
488
1104
699
981
981
1103
981
1103
1103
1103
981
1104
1103
1103
981
1109
1103
981
1324
981
1103
981
1103
981
1103
1103
1103
1103
497
472
795
1309
472
1309
472
472
472
1309
472
472
472
472
472
472
795
795
1309
472
795
472
1309
472
1309
657
472
472
472
673
795
657
472
472
657
472
472
657
1309
472
472
472
1254
472
1398
472
472
657
1309
1020
472
784
325
325
1309
472
472
1254
1309
472
1309
472
1309
812
472
1309
472
795
472
497
325
795
795
472
472
981
1309
472
325
472
795
1309
795
472
472
1105
325
812
472
472
1309
795
472
472
1309
1023
795
472
472
497
488
1309
1254
325
1056
488
1309
1056
472
472
472
657
472
472
981
691
981
902
657
981
784
497
1399
497
1324
472
820
472
1323
497
472
657
472
472
325
688
673
943
472
472
1323
472
472
812
472
1254
472
497
657
1056
472
1023
699
943
981
1254
1100
497
472
981
795
1056
1056
981
472
981
325
981
472
812
1056
472
472
689
1254
981
981
1103
812
1254
673
1104
1254
1254
1254
325
1254
981
981
981
1254
981
948
1103
1104
488
1103
981
1103
1103
981
981
981
1103
1103
1103
1103
981
1103
1103
1324
1104
981
981
691
981
981
1325
1103
1103
981
699
981
699
981
1103
1104
488
981
1103
981
1324
699
1103
1103
981
1103
1325
1102
981
981
981
1103
1324
1103
981
699
1324
981
981
1103
1103
699
1104
488
981
497
325
472
1309
1254
688
670
820
820
820
1309
1254
1254
673
1254
673
497
820
902
1309
812
472
325
1254
472
670
497
902
472
689
820
820
1254
1254
902
820
820
472
1309
1309
472
1309
812
472
820
666
812
497
1254
472
325
784
902
1254
1309
1254
902
1309
325
1023
812
1254
1309
325
948
1109
1105
818
472
1254
820
497
981
1102
699
1254
697
1103
820
820
820
1254
691
1103
488
812
691
699
497
820
820
1254
1104
497
820
820
497
697
691
325
1254
497
697
497
325
820
820
902
820
1102
820
820
820
820
697
1323
1105
697
497
1323
472
1105
697
697
1104
497
1254
488
691
1309
1309
472
472
472
325
325
325
472
325
1100
472
497
472
1323
497
472
1103
472
699
691
1309
691
1254
812
472
472
472
820
699
497
795
1323
1103
1104
497
1254
981
472
472
1102
981
1103
1103
657
784
820
820
1103
691
1102
1102
488
497
472
820
1103
1103
497
1104
1102
1254
1104
1254
1104
1103
699
699
981
1103
820
497
981
1104
1104
1103
1103
1103
1104
981
699
1102
981
981
820
1103
1104
488
1104
1103
1103
1103
488
1103
699
699
1103
699
1103
820
1103
981
699
1103
691
691
497
1103
1104
1103
1103
1323
699
1103
1104
1103
488
1103
1103
820
1102
1103
699
1103
1103
1103
1109
497
1254
1102
1254
1109
1102
497
812
812
497
820
1102
497
981
812
981
812
699
981
1323
497
1103
691
1323
981
812
488
818
1103
820
497
1102
818
1104
820
699
820
820
818
699
812
1254
820
981
1104
820
820
472
1109
1104
812
1104
812
981
1104
1103
1109
812
1103
820
981
1103
1104
1254
820
1103
981
981
820
699
981
1324
699
1103
1103
1103
820
1104
1103
1102
497
691
1323
699
699
820
1325
699
1020
981
981
699
1398
497
1103
699
1104
820
1103
981
1106
1076
981
820
981
497
1109
1109
1103
820
1398
812
1023
1254
699
820
820
1104
1106
812
1106
1254
1103
488
488
497
1106
1400
497
818
981
820
818
699
818
820
820
1103
1104
1323
818
1102
981
691
1323
691
1141
1319
497
1102
1102
818
981
1323
1103
818
691
497
497
1102
497
1323
981
1323
497
488
1102
1102
981
1324
981
981
981
981
818
820
691
981
820
1103
1109
981
1104
497
497
1104
497
1102
699
1103
488
1324
1254
1103
691
981
981
1323
818
1103
981
1324
691
820
1103
981
1103
981
1102
497
1102
1103
497
497
820
981
1102
820
981
820
1104
820
1104
1104
981
981
1323
981
820
1104
1325
1325
820
699
699
1102
1104
1109
981
1076
488
981
1325
699
1109
820
1102
1103
820
691
488
820
981
1103
1103
1104
497
820
1324
1104
1323
699
1104
497
497
820
497
1325
981
691
497
818
820
1104
699
691
1102
1102
1323
699
1254
691
691
1103
1324
691
820
820
1254
818
812
497
1103
691
820
1103
1254
820
818
497
497
818
1323
497
820
1102
1254
1109
1103
1103
1102
818
910
691
1102
820
1325
820
497
1254
1254
1325
497
1104
1324
497
820
1323
699
1325
691
820
820
1103
820
1323
1102
820
1103
488
1103
497
691
1102
820
699
1103
1323
820
820
691
1324
497
820
820
820
1103
820
1103
1324
820
1325
691
699
497
1103
1104
818
1103
1103
691
699
699
1323
820
691
818
691
820
981
699
1325
1103
497
820
820
497
820
820
812
1254
691
691
820
820
812
497
812
497
1023
1323
820
820
820
820
820
1254
820
820
691
497
497
691
1254
1103
981
820
1103
981
1324
981
497
497
820
820
820
1023
497
1103
820
497
1104
497
812
1254
812
820
1103
820
497
820
1103
1104
1103
497
981
1104
1104
1254
820
820
1104
1103
981
981
1103
1103
699
981
1104
1103
1103
1103
820
1103
1104
820
1103
981
1103
1103
820
1103
1103
488
1103
1103
1103
699
1103
497
1103
1103
1103
699
1103
1103
1103
1103
699
820
1103
691
1103
1103
497
981
497
1103
1103
1103
1103
1325
1104
820
1103
1103
1103
1103
497
820
1103
497
820
691
820
820
1323
820
1323
1323
691
820
820
820
820
497
820
820
497
820
497
820
820
820
820
820
820
820
820
820
820
820
820
820
820
701
820
701
820
701
820
701
820
820
820
820
820
701
820
701
701
497
42
74
74
246
246
246
42
352
243
243
42
330
254
343
243
1401
364
364
362
364
364
364
364
364
364
367
364
367
364
362
367
160
274
481
274
481
481
481
481
481
274
360
274
277
481
481
481
274
274
360
274
481
481
481
274
481
481
360
274
274
274
481
481
371
642
665
665
665
665
665
665
618
616
665
665
616
616
618
325
618
616
618
606
618
606
606
325
618
315
325
325
606
325
325
315
606
315
325
325
315
393
393
325
393
325
393
579
325
325
393
325
579
579
325
579
579
325
579
393
325
579
579
393
579
579
579
393
315
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
953
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
397
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
1095
1095
1095
1095
1095
1095
947
689
947
943
943
669
689
638
1095
689
947
1094
1095
638
689
951
943
953
669
1092
638
953
689
953
953
1099
943
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
951
953
953
953
953
951
1120
953
1402
1120
953
483
1099
487
487
1098
1099
1099
487
1099
487
487
1098
1098
487
487
487
981
1098
487
1098
1099
1099
487
487
488
487
487
1098
375
487
487
487
487
487
487
1098
1099
487
487
1099
1098
487
487
1098
1099
487
1099
487
1099
1099
487
487
487
487
1099
487
487
487
487
1099
1099
1098
1099
1099
487
981
981
1126
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
699
981
981
981
981
981
981
981
981
981
981
981
981
981
981
487
981
981
981
981
1109
981
981
981
414
981
396
414
414
506
506
414
687
414
414
414
414
414
414
506
414
396
506
414
1096
414
697
396
373
1403
1403
373
373
373
1404
373
373
1403
373
373
373
373
373
373
373
373
373
981
1405
373
981
373
1406
373
1405
373
373
981
373
1405
373
1406
373
373
1405
373
373
1405
1405
981
981
981
981
981
981
1405
1405
1406
981
702
981
1405
981
981
981
981
1405
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
702
373
981
981
702
981
981
373
373
981
373
702
373
373
373
702
981
373
702
702
373
981
702
702
702
373
373
373
373
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
373
702
917
1226
1215
1226
1215
1226
1226
1226
1226
1226
1226
1226
1215
1226
1226
1215
1215
1215
1226
1226
1226
1226
1215
1226
1226
1226
1226
1226
1215
1215
508
1226
918
1226
1226
1226
1226
1226
508
1215
492
1226
1215
1226
508
492
1226
1226
1226
1226
1226
1226
1226
521
508
1226
508
508
508
1226
1226
1226
1226
1219
700
508
1226
1226
492
1215
508
492
508
1219
508
1215
492
492
508
508
1226
1226
492
1219
1215
1226
1226
1215
1215
508
508
1215
1215
492
521
492
508
1219
508
508
521
1226
492
521
1226
1215
521
1226
1219
1226
521
1215
521
1219
521
1219
521
1215
1215
1215
1226
1219
521
492
521
521
1226
373
375
492
1226
1226
521
1215
521
521
1226
373
1215
521
521
508
1215
1215
521
508
508
1215
521
492
1219
1215
521
1226
508
1226
1215
521
508
1219
705
697
373
373
373
373
373
373
376
373
697
1097
373
373
687
373
380
373
380
1097
687
373
373
380
373
373
376
697
373
373
373
687
373
1123
373
373
376
380
1097
380
373
376
380
373
376
373
1097
373
373
373
373
373
373
376
690
380
373
373
373
373
380
373
376
376
376
380
373
373
373
697
373
380
373
373
373
373
373
697
373
380
373
373
373
380
380
373
373
376
380
373
1096
373
373
376
376
373
373
375
375
375
375
375
375
375
375
375
981
375
375
981
375
981
981
375
375
981
981
981
981
981
981
981
981
981
981
375
1096
981
375
375
981
981
981
981
981
981
981
375
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
375
981
697
981
981
981
702
981
981
981
375
981
981
375
375
981
981
981
702
375
375
702
375
702
702
375
702
375
375
702
702
702
702
375
375
702
702
702
702
702
375
702
702
702
702
702
702
702
702
702
702
702
697
486
1096
380
697
1096
373
396
697
1097
697
373
1096
395
1096
1097
396
396
1096
395
697
1096
697
1096
396
395
697
697
396
697
697
396
1097
487
697
697
396
1097
395
697
1097
1097
697
697
697
1096
396
1096
396
396
697
697
396
396
395
1096
697
697
396
1097
697
697
396
697
395
948
697
1097
396
697
396
396
1097
396
396
687
396
396
1096
697
697
697
396
1096
697
697
697
396
395
396
396
697
697
697
395
396
697
396
395
697
395
697
697
1096
697
697
1097
396
697
1096
697
697
1097
1097
1096
697
687
697
697
697
697
373
396
1097
396
697
396
1097
1097
493
396
396
396
396
395
395
396
395
395
396
396
395
396
395
395
380
395
1138
395
396
396
396
395
395
395
380
396
396
380
395
396
395
396
396
396
396
1138
396
395
395
396
396
396
396
512
396
396
396
395
380
396
396
396
396
396
395
1141
380
396
396
395
380
395
395
396
396
396
395
380
395
396
380
395
380
396
396
396
396
396
396
396
396
396
396
396
395
396
396
380
396
396
396
395
395
395
396
396
395
396
396
396
396
396
396
396
395
395
396
396
395
396
396
396
395
380
396
396
396
395
396
395
396
396
380
373
396
396
396
373
702
702
375
373
373
373
373
702
373
702
1096
697
702
375
373
702
702
373
702
373
702
1096
702
1141
373
702
373
375
373
697
702
697
373
702
702
375
702
373
373
702
373
702
702
702
702
702
702
373
373
373
697
702
373
702
375
380
702
702
697
1096
702
702
702
702
373
373
697
702
702
702
373
702
375
373
697
702
375
702
375
702
1096
373
702
702
702
373
373
375
373
375
373
702
702
373
702
702
702
702
702
373
702
375
373
702
702
702
373
702
373
702
702
702
702
702
702
702
697
702
702
702
702
702
375
702
373
375
701
1096
697
697
1096
1096
697
1097
375
687
697
1097
1097
1096
375
1096
1096
697
697
1096
1097
1097
375
1097
697
697
1097
1097
1096
687
1097
1097
515
697
697
687
1096
1097
697
1097
697
687
697
697
697
697
697
697
697
1096
1096
697
687
1097
1097
1097
1097
697
697
687
697
697
1097
697
697
697
687
1097
697
697
1097
697
697
697
1097
697
1096
687
1097
697
697
697
1097
687
1097
697
697
697
1096
697
1096
697
697
697
697
697
1096
697
1097
687
697
687
1097
687
1097
1097
1097
697
697
687
697
1097
1097
687
1096
697
687
1097
697
697
687
697
697
687
687
697
697
687
697
373
373
373
1226
373
373
373
373
373
373
373
687
373
373
373
373
373
373
373
697
373
697
697
1097
373
373
373
373
697
687
697
373
373
697
373
373
373
697
373
1226
687
373
373
373
697
373
373
373
373
373
373
373
373
373
697
373
373
373
373
373
697
373
373
496
697
373
373
373
697
373
373
373
373
373
687
373
373
373
697
373
373
373
373
373
373
373
373
373
373
702
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
702
373
373
702
373
1097
373
373
373
373
373
687
702
375
687
373
373
702
373
375
396
396
375
702
396
702
375
702
375
375
396
702
1096
702
396
702
702
697
702
702
702
702
702
702
702
702
702
702
702
702
396
375
702
1096
702
702
396
373
702
702
702
396
697
702
486
486
396
702
697
702
702
375
702
1096
702
373
702
702
702
702
375
702
375
702
1096
702
702
702
396
375
702
1096
396
396
702
375
373
702
375
702
1096
702
702
702
702
702
396
702
702
395
702
702
702
375
496
702
375
702
702
396
396
373
702
702
373
702
702
687
702
702
702
375
702
396
414
1097
375
375
702
1097
702
396
396
395
702
702
396
373
373
373
373
373
373
373
373
380
373
373
373
373
380
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
380
373
373
373
373
373
380
380
373
373
395
373
373
373
373
373
373
373
373
373
373
373
373
373
414
373
373
697
373
373
373
373
373
373
373
395
373
373
373
697
373
373
373
697
373
373
697
697
373
373
373
373
697
373
373
414
697
414
414
414
373
373
414
373
373
373
373
373
414
373
414
373
373
373
414
414
373
697
373
373
373
373
373
373
373
697
373
380
373
701
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
506
414
414
414
414
414
414
414
414
414
414
414
414
506
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
506
414
414
414
414
414
414
486
1096
1096
687
697
1096
1096
373
373
414
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
352
352
352
195
352
352
352
352
352
352
352
352
352
352
352
351
367
362
362
364
362
364
362
364
364
362
364
364
367
364
364
367
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
277
274
368
274
368
368
368
368
274
274
368
274
368
369
369
369
381
381
381
369
381
381
381
381
381
369
369
381
369
369
369
381
369
381
381
369
381
369
381
381
369
381
369
381
381
369
381
369
381
381
381
369
369
381
369
381
369
315
369
369
369
381
381
369
381
381
369
371
371
381
369
369
369
369
381
369
369
375
375
375
375
606
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
374
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
953
953
953
953
953
953
953
953
953
953
1092
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
1119
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
487
487
1098
1098
487
1098
1098
1098
487
487
487
487
414
1098
487
1098
487
487
487
487
1098
487
487
1098
1098
414
487
487
487
487
487
1098
1098
487
414
487
487
1098
487
487
487
487
487
1098
487
487
487
487
487
487
487
487
487
414
1098
487
414
487
487
1098
487
1098
487
1098
396
414
414
396
396
396
396
414
396
396
396
396
414
396
396
396
414
396
396
396
396
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
981
414
414
981
414
396
414
981
981
981
981
981
981
414
981
981
414
981
396
981
414
981
396
981
981
981
981
396
981
414
396
414
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
487
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
1140
508
508
492
492
492
492
508
492
492
508
492
492
508
508
508
508
492
492
508
508
492
508
508
508
508
521
492
508
508
521
492
508
492
492
492
492
508
521
492
492
508
492
508
492
521
492
492
508
492
1219
508
521
492
492
1219
508
508
508
521
508
508
492
508
492
508
492
508
1219
492
492
508
508
492
521
492
1219
1219
492
492
521
492
521
521
521
508
508
521
508
492
492
521
492
492
1219
1219
492
492
1219
1219
492
492
521
492
492
492
508
492
492
492
1219
492
521
521
492
521
492
492
521
521
1219
492
492
521
492
508
508
521
373
508
521
521
492
508
508
521
521
508
508
508
508
508
508
508
508
508
492
508
508
508
508
492
521
508
508
508
521
508
508
521
521
373
373
373
373
373
373
373
373
373
373
373
373
690
373
373
380
373
373
373
373
373
690
690
373
373
690
373
690
373
373
373
373
373
373
1123
373
373
373
1123
373
1123
690
373
373
373
1123
690
1123
373
373
373
373
373
1123
1123
1123
1123
373
373
1123
1123
1123
373
373
1123
690
1123
690
690
1123
1123
1123
1123
1123
1123
1123
1123
1123
690
1123
1123
690
1123
1123
1123
1123
690
690
690
1123
1123
690
690
373
690
373
375
396
396
373
373
375
396
373
414
373
414
396
375
396
396
396
396
414
414
396
396
414
414
396
396
414
396
396
414
396
414
396
414
396
396
396
396
414
396
396
373
396
414
396
396
396
396
396
396
396
396
373
414
414
414
396
414
396
414
414
396
414
396
396
396
414
414
396
702
414
396
396
702
396
414
414
414
414
396
414
702
396
396
414
396
396
702
396
702
396
702
396
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
396
414
414
396
396
396
396
414
414
396
396
414
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
373
702
702
375
373
373
702
702
702
373
702
373
702
702
373
373
702
702
373
702
373
702
373
702
702
702
373
373
373
373
373
373
702
373
702
373
373
702
373
373
702
373
702
702
373
702
702
702
373
373
702
702
702
702
702
373
702
702
702
373
373
702
702
373
702
373
373
373
702
375
702
702
702
702
373
702
702
373
702
702
702
702
702
702
702
702
373
702
702
373
702
373
702
702
373
702
702
702
702
702
373
702
702
373
702
702
702
702
702
702
702
702
702
702
702
702
702
373
702
702
702
702
702
702
702
702
702
1142
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
414
414
395
395
414
414
396
395
414
414
414
414
414
414
414
395
414
414
414
395
395
414
396
414
414
395
395
414
395
395
395
414
414
414
395
395
414
395
414
414
414
414
414
395
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
396
414
414
414
396
414
414
414
414
414
396
396
396
396
414
414
396
414
414
414
414
396
414
414
414
414
414
396
396
414
396
414
414
414
396
396
396
414
414
414
414
414
414
396
414
414
396
396
396
396
414
396
396
396
414
396
396
414
414
396
396
414
396
396
414
396
414
396
396
414
396
414
396
414
396
414
396
396
396
396
396
396
396
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
396
414
396
414
396
702
702
414
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
352
352
357
352
352
352
352
352
352
352
352
352
352
352
352
357
362
364
364
362
364
364
364
362
364
364
367
364
364
362
362
364
368
274
274
274
274
277
277
274
274
274
274
368
274
368
368
277
274
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
381
369
369
381
369
369
369
381
381
381
369
369
369
381
369
369
381
369
369
369
369
369
369
369
369
369
381
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
381
369
369
381
371
369
371
369
381
376
381
369
369
371
381
393
393
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
606
375
375
375
375
375
375
375
375
375
606
375
375
375
375
375
375
375
375
375
375
397
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
383
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
510
953
1092
953
1092
953
953
953
953
953
953
1093
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
1092
953
953
953
953
953
1093
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
1098
487
487
487
487
487
487
487
396
396
414
396
396
396
414
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
981
414
981
981
396
396
396
981
396
396
396
396
396
414
396
396
396
981
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
487
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
1405
373
373
373
373
373
373
373
373
1405
1405
373
373
1405
1405
373
1405
373
373
1405
1405
373
1405
1405
1405
1405
373
1405
373
373
373
373
373
373
373
373
373
373
373
373
1142
1142
373
373
373
373
373
373
1142
1142
1142
1142
1142
1142
1142
373
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
492
508
508
508
492
508
508
508
521
508
492
492
508
521
521
492
521
492
508
508
492
492
508
492
508
508
508
521
1219
1219
508
1219
492
508
508
508
508
508
508
508
508
508
508
492
492
521
492
521
508
508
492
521
508
508
1219
508
508
508
508
508
508
508
508
492
508
508
508
508
508
508
508
508
508
492
508
508
508
508
508
508
508
508
508
492
1219
508
521
521
508
508
492
508
508
508
521
492
521
521
492
508
508
492
508
508
521
508
508
508
492
521
508
508
508
508
508
508
508
508
508
492
521
508
508
508
508
521
492
521
521
508
492
508
521
492
508
508
508
492
521
492
508
492
508
508
492
492
521
521
508
492
521
508
521
508
492
508
508
521
508
521
373
380
373
373
380
380
373
373
373
373
373
373
380
373
373
373
380
380
373
380
373
380
373
373
690
373
698
380
380
380
690
373
380
373
380
690
690
380
380
380
380
698
373
380
380
380
380
373
373
690
690
373
380
373
380
690
380
380
380
690
690
690
698
373
690
1123
380
380
1123
380
698
698
380
380
380
690
380
380
698
1123
380
1123
1123
690
380
690
380
698
380
698
380
380
698
380
1123
373
396
414
396
396
414
396
396
396
396
396
414
414
396
396
414
414
414
414
396
414
396
396
396
396
414
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
414
396
396
414
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
414
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
702
702
702
396
702
1142
702
702
702
702
702
702
702
702
702
396
702
702
702
702
702
702
702
396
702
702
702
702
702
702
702
396
702
702
702
702
1142
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
1142
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
1142
702
702
702
702
702
702
702
702
702
702
702
702
1142
702
702
396
702
702
702
702
702
1142
702
396
702
702
702
702
702
702
702
702
1227
702
702
702
702
1142
1140
1142
702
702
702
702
702
702
702
1142
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
492
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
508
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
508
396
508
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
414
395
395
395
395
414
395
414
396
414
395
395
395
414
395
414
395
396
395
395
395
395
395
396
396
396
395
396
395
395
396
395
395
395
396
395
396
396
396
395
395
396
396
395
395
396
414
395
414
396
414
396
414
396
395
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
396
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
396
414
414
396
396
414
396
396
414
396
414
414
414
414
414
414
414
414
414
414
396
396
396
414
396
414
414
396
396
414
414
414
414
396
414
396
414
396
396
396
396
414
396
396
396
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
396
414
396
414
396
414
396
414
486
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
364
364
362
364
362
362
364
362
364
364
364
362
364
364
368
160
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
414
396
396
396
396
396
414
396
414
396
396
396
414
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
1138
373
1138
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
492
508
492
508
492
508
508
508
508
508
492
508
508
508
492
508
492
492
492
508
492
508
492
492
508
508
508
508
508
492
508
508
492
508
492
508
492
508
508
492
492
492
508
492
508
508
508
508
508
508
508
508
492
508
508
508
508
508
508
492
492
508
508
508
508
492
508
492
492
508
492
492
508
508
492
508
492
508
508
508
508
492
492
492
508
508
508
508
508
508
508
508
508
508
492
508
508
508
492
508
492
508
508
492
508
508
492
492
492
508
508
508
508
508
508
508
508
414
508
396
396
414
395
414
396
396
395
486
508
486
496
508
508
496
508
508
496
508
492
508
508
508
508
508
496
496
508
486
486
486
508
496
508
508
486
492
508
486
486
496
414
486
486
396
486
396
396
486
486
486
486
396
396
396
486
486
486
396
486
396
486
486
486
486
486
486
486
486
486
486
396
486
396
486
396
414
396
396
395
396
486
396
486
486
396
486
396
396
396
486
396
396
396
396
396
396
396
486
396
396
395
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
414
414
396
396
396
396
396
396
396
395
414
396
396
414
395
396
396
414
396
396
396
396
414
396
396
396
396
396
395
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
395
396
395
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
395
396
396
395
395
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
414
396
396
414
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
364
362
364
364
362
362
160
364
362
364
364
364
364
362
362
362
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
510
373
510
510
373
373
373
373
373
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
373
510
373
510
510
510
510
510
510
510
510
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
396
396
414
414
414
396
396
396
396
396
414
414
414
414
414
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
1142
373
373
373
373
1142
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
510
510
373
510
373
373
510
373
373
510
510
510
373
510
373
373
373
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
521
508
508
492
521
521
521
508
508
521
492
1219
521
492
508
508
508
1219
521
492
521
521
492
492
508
521
1219
521
508
508
508
508
508
492
492
508
508
508
508
521
508
508
508
508
508
521
508
1219
492
492
1219
492
508
492
508
492
508
492
508
508
508
508
508
508
492
492
521
521
508
508
492
508
508
508
508
508
508
492
508
508
508
508
508
492
508
508
492
492
492
492
508
492
492
492
508
492
508
508
492
508
508
492
508
508
508
508
508
492
508
508
508
508
508
508
508
508
508
508
508
508
414
508
508
396
508
396
396
396
508
508
508
508
521
521
508
508
508
414
508
508
508
508
508
396
508
414
508
508
515
414
515
515
515
396
515
396
414
515
515
515
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
396
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
396
395
395
395
396
395
395
395
396
396
395
396
395
396
395
395
396
395
396
396
396
395
396
395
396
395
396
396
395
396
395
395
395
395
396
395
395
395
395
395
396
396
395
396
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
395
395
395
395
395
396
395
396
395
395
395
396
395
395
395
396
396
395
395
395
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
414
414
414
395
395
414
414
414
395
414
414
414
414
414
414
414
414
414
414
395
414
395
395
395
395
414
414
395
414
414
414
414
414
414
351
351
1131
1376
1390
351
352
1390
1131
357
1390
1390
1376
351
351
1130
362
362
364
362
364
362
362
362
364
362
364
362
160
362
362
362
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
375
375
375
375
375
373
375
373
373
373
373
373
373
373
373
373
373
373
373
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
1368
373
373
373
1138
373
373
373
1368
373
1138
373
373
373
373
373
373
373
373
1368
373
373
373
373
373
373
1368
373
373
373
373
373
373
1368
1368
373
373
373
373
373
373
1368
373
373
373
1368
1368
373
373
373
373
510
373
373
373
373
373
510
510
510
1368
510
373
1368
373
510
373
373
373
510
373
510
373
373
510
510
1368
510
373
510
373
510
510
510
510
510
510
510
510
510
510
373
510
492
508
492
492
508
508
508
508
508
492
492
492
508
508
492
508
508
492
508
492
492
508
508
508
492
508
492
508
508
492
508
492
508
492
508
508
508
508
492
508
508
508
508
492
508
508
492
508
508
508
492
508
508
508
492
508
508
492
492
508
492
492
508
508
508
508
492
508
508
508
508
508
508
508
508
508
492
492
508
508
508
508
508
508
508
508
508
492
508
492
492
492
508
492
508
396
508
508
492
508
508
508
492
492
508
508
396
414
508
508
414
396
414
395
396
395
396
396
396
396
496
414
496
396
396
496
396
396
496
496
496
496
496
496
496
496
496
496
496
396
496
496
496
396
496
496
496
396
496
496
496
396
496
396
496
396
496
496
496
496
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
396
396
414
414
396
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
396
396
414
414
414
414
414
414
414
414
414
414
414
414
396
414
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
396
414
396
414
396
414
414
414
414
414
414
414
414
414
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
486
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
352
357
352
357
351
364
357
357
351
364
364
352
352
352
351
352
364
364
362
364
364
362
364
362
364
364
362
362
364
364
362
364
368
368
368
368
368
368
368
368
368
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
508
508
508
492
508
508
508
508
508
508
508
508
508
508
508
492
492
508
492
492
508
508
508
492
508
508
508
508
508
508
492
396
492
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
492
508
508
508
508
508
508
492
508
508
508
508
508
508
508
508
508
508
508
508
508
492
508
508
508
508
492
492
508
508
508
492
508
508
508
508
508
508
508
508
508
508
396
508
508
492
508
508
508
508
396
508
508
508
396
414
414
508
396
395
395
395
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
496
396
396
396
414
396
396
396
396
396
496
396
414
396
496
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
396
414
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
351
1407
1408
357
351
1409
351
1410
1410
357
357
357
357
357
351
351
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
369
368
369
368
369
369
368
369
368
368
368
368
368
369
368
368
369
368
368
368
369
368
369
368
369
369
369
369
369
369
369
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
492
396
492
396
492
396
508
396
492
396
508
396
508
396
492
396
508
396
492
396
492
396
492
396
508
396
508
396
508
396
492
396
508
396
508
396
492
396
508
396
508
396
508
396
492
396
508
396
492
396
508
396
508
396
492
396
508
396
492
396
492
396
508
381
508
381
508
381
508
381
492
381
508
381
508
381
508
381
508
381
508
381
508
381
508
381
508
381
492
381
508
508
492
492
492
508
492
492
508
508
508
508
508
492
508
508
508
492
508
508
508
508
508
508
508
508
508
496
508
508
496
496
496
496
496
496
496
496
496
496
496
496
496
508
496
496
496
496
496
496
381
496
496
508
496
496
496
496
496
508
496
496
496
508
496
508
496
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
510
381
381
381
381
510
381
510
510
510
396
510
396
510
396
510
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
510
396
510
510
510
396
510
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
414
396
396
396
396
396
414
396
396
396
396
414
396
414
396
414
396
414
396
414
396
414
396
396
414
396
414
396
396
414
414
414
414
414
414
396
414
414
414
396
396
414
396
396
414
414
396
396
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
395
396
395
396
395
396
396
396
395
395
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
510
396
510
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
357
1130
352
1411
1130
368
1376
351
357
368
352
351
1130
368
351
160
160
160
362
160
160
160
1412
160
160
160
160
160
160
160
160
364
369
369
368
368
368
369
368
368
369
368
369
369
368
369
368
368
368
368
368
369
368
368
368
369
369
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
414
414
414
396
414
414
396
396
414
414
396
396
396
414
414
396
396
414
396
396
414
414
414
414
414
396
396
414
396
414
414
486
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
496
496
508
496
496
496
496
496
496
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
396
396
396
396
396
396
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
396
396
414
414
396
414
396
414
414
414
396
396
396
396
414
396
414
396
396
396
396
396
414
414
396
414
396
396
414
396
414
396
414
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
414
396
396
396
414
414
396
396
414
396
396
414
396
396
396
414
414
396
414
396
396
414
396
396
396
396
414
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
414
510
396
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
414
396
396
396
396
396
414
396
396
414
396
396
396
396
396
414
396
396
396
396
396
414
396
414
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
414
396
396
396
396
414
396
396
396
396
414
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
414
414
396
414
414
414
396
414
414
414
414
414
396
414
396
396
396
414
396
396
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
368
368
368
368
368
368
1410
1410
1411
1410
357
1411
1411
1410
1411
1407
368
160
368
369
160
160
368
160
368
368
160
368
368
368
364
362
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
381
369
369
381
369
381
369
369
381
369
381
381
369
381
381
381
381
369
381
369
381
369
381
369
369
369
369
381
381
369
369
369
381
369
369
381
369
381
369
381
381
381
381
369
381
369
369
369
381
369
381
369
381
369
369
369
369
369
381
381
369
381
369
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
395
414
414
395
396
396
414
395
395
395
414
395
414
396
414
414
395
414
396
414
396
414
396
395
414
414
396
395
414
395
395
414
396
395
395
395
395
414
396
395
414
396
395
396
395
414
396
395
396
414
396
414
414
396
396
414
395
396
395
414
395
395
414
414
395
395
396
414
395
414
414
395
414
414
396
395
396
395
396
414
395
395
395
396
395
414
395
396
395
395
396
414
414
396
396
414
414
395
396
396
396
414
396
395
396
395
414
396
396
396
395
395
395
414
396
395
395
395
395
396
414
395
395
395
414
414
395
414
396
396
396
414
414
396
396
395
414
414
414
396
396
396
395
396
414
414
395
414
396
395
414
396
395
414
396
396
395
414
414
396
395
396
395
396
395
414
395
414
395
414
396
396
414
414
395
414
395
414
396
395
396
414
395
395
414
414
414
396
414
396
396
396
396
396
395
396
414
414
395
414
396
414
396
396
414
414
395
395
414
395
414
395
414
396
396
396
395
395
414
395
395
396
414
396
396
396
395
395
414
396
414
396
396
414
414
395
414
414
395
414
396
395
396
395
414
414
414
414
395
396
395
395
395
414
396
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
414
396
396
414
414
414
396
396
396
395
395
414
414
414
395
395
395
395
396
414
396
396
395
396
396
395
414
395
396
414
414
414
395
395
414
396
414
414
396
396
395
414
396
396
396
414
414
414
396
395
396
395
396
395
414
414
395
414
395
414
395
395
396
396
414
414
396
414
414
395
395
396
414
414
396
396
396
414
396
396
396
395
414
396
414
414
396
414
414
396
396
396
396
395
396
414
414
396
395
414
414
414
396
414
396
414
396
396
414
395
396
396
414
414
395
414
414
396
414
395
414
396
396
396
414
396
414
396
395
395
414
414
395
414
414
396
396
396
395
396
414
414
414
414
395
414
396
414
396
414
396
510
396
510
510
414
395
395
396
414
414
414
396
395
414
395
414
396
395
414
414
395
396
395
396
396
510
395
414
396
396
396
395
395
396
395
396
396
414
414
395
395
414
396
396
395
395
396
396
414
414
395
396
414
395
395
414
414
414
414
396
396
395
396
396
395
396
395
396
395
396
395
396
510
395
396
414
396
395
396
414
414
396
395
414
396
396
395
395
395
414
395
395
395
396
395
395
396
396
414
395
414
395
414
395
414
414
395
396
395
414
414
396
396
396
396
396
396
395
396
396
414
396
395
396
414
396
414
395
396
414
396
396
395
396
396
396
395
395
395
414
414
396
396
414
396
414
395
396
396
396
395
396
414
396
396
396
396
396
414
414
414
396
396
414
396
414
414
395
414
414
396
396
396
414
396
414
395
396
396
396
396
395
396
414
396
396
414
396
395
395
396
414
395
414
414
414
396
396
414
414
395
396
414
414
396
396
414
395
395
414
414
396
395
414
414
414
414
395
395
395
395
414
414
414
395
396
396
396
395
396
414
395
396
396
395
396
395
396
396
396
395
395
396
395
395
396
395
396
395
396
396
396
395
395
396
395
396
395
395
395
396
396
396
396
396
395
396
396
396
396
396
396
395
395
395
395
395
396
396
396
395
395
395
395
395
396
396
396
396
396
395
396
396
395
395
395
396
395
396
395
396
396
396
395
396
395
396
396
396
395
395
395
395
396
395
396
396
396
396
396
395
396
396
396
395
395
396
396
396
396
395
395
395
396
395
396
395
396
395
396
395
396
395
396
395
396
395
396
396
395
395
395
395
396
395
395
395
396
395
396
396
395
396
395
395
396
395
396
396
395
396
396
396
396
396
396
396
395
396
396
395
396
396
396
395
396
396
396
395
396
395
395
395
395
395
396
396
396
396
396
395
396
396
395
395
396
396
395
395
396
396
396
395
395
395
395
396
396
396
395
396
395
396
396
396
395
396
395
396
395
395
396
396
395
396
396
396
395
396
395
395
395
396
396
395
395
395
396
396
396
395
395
395
396
395
396
396
396
395
395
396
395
396
395
396
395
395
395
395
395
396
396
395
396
395
396
396
395
396
396
396
396
395
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
414
414
414
414
414
414
414
395
395
395
395
395
395
395
395
395
395
395
414
414
395
395
414
414
414
414
414
414
414
395
414
414
395
414
414
414
414
414
414
414
395
414
414
395
414
414
414
414
414
1390
1131
1376
1390
1376
1130
1390
1409
1376
1390
1390
1130
1390
1131
1376
1413
364
362
364
364
362
160
160
364
160
362
364
362
362
362
364
362
368
368
368
368
368
368
368
368
368
368
368
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
375
375
375
375
375
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
508
508
508
396
508
508
492
396
508
508
508
508
508
508
492
492
508
508
508
492
508
492
508
508
508
508
508
396
492
508
508
508
508
508
508
492
508
508
508
492
508
508
508
508
508
492
508
508
508
492
508
492
508
508
508
508
508
492
508
508
508
508
492
396
508
508
492
508
508
508
492
508
508
508
508
492
508
508
508
492
492
508
508
492
508
508
508
492
508
508
508
492
492
508
508
492
492
508
508
492
508
508
508
508
508
508
414
396
395
414
414
414
395
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
1130
1390
1130
1376
1376
1130
1409
1131
1409
1131
1130
1409
1130
1376
1390
1376
362
362
364
364
362
362
362
362
362
364
364
362
364
364
364
364
368
368
368
368
368
368
368
368
368
368
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
510
373
963
373
963
510
963
510
510
510
963
510
963
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
396
395
395
395
396
414
396
395
396
396
396
396
396
414
396
396
396
414
396
396
396
414
414
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
395
395
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
395
395
395
396
396
396
396
396
396
396
396
396
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
1408
1131
351
352
352
352
357
1130
1407
1409
351
351
351
351
351
357
160
160
364
160
364
364
362
362
160
364
160
364
160
160
160
364
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
375
373
373
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
373
373
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
510
373
373
373
373
1368
373
373
373
373
373
510
373
373
373
1142
373
373
373
373
373
373
510
373
373
373
373
373
1142
373
510
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
373
510
510
373
373
510
510
510
510
510
373
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
508
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
508
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
414
396
414
414
396
396
396
396
396
414
414
414
414
414
414
414
414
414
396
414
414
396
414
414
396
414
414
414
414
414
414
414
396
396
414
414
414
414
396
414
414
396
414
414
414
414
414
414
414
396
414
414
414
414
414
414
396
414
414
396
414
414
414
414
414
414
396
414
414
414
414
396
396
414
414
414
396
396
414
414
414
396
414
414
396
396
414
414
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
396
395
396
395
396
395
395
396
396
396
395
395
396
396
395
396
396
395
396
395
396
396
395
396
396
396
396
396
395
395
396
396
396
396
396
396
395
396
396
395
396
396
396
396
396
396
396
396
396
395
396
396
395
396
396
395
395
395
395
396
395
396
395
396
395
396
396
396
395
396
395
395
395
395
395
396
396
395
395
395
395
396
396
396
396
396
395
395
395
396
395
395
395
396
396
395
395
396
396
396
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
396
396
396
414
414
414
414
414
1390
1407
1413
1130
1413
1390
1408
1409
1407
1409
1130
1130
1130
1407
1376
1390
364
362
364
362
362
362
362
364
364
362
364
362
362
362
362
364
369
368
369
369
368
369
369
369
368
369
369
369
368
369
369
369
369
369
368
369
368
369
625
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
414
396
396
396
414
414
414
396
396
414
396
396
396
414
396
396
414
414
396
396
414
414
396
414
414
414
414
396
414
396
396
414
414
396
396
414
396
414
414
414
414
414
396
396
396
396
414
414
414
396
396
396
396
396
396
396
414
414
396
414
414
396
396
396
414
396
396
414
414
396
396
396
414
414
396
396
396
396
414
396
414
396
414
396
396
414
396
414
414
396
396
396
396
396
414
396
396
396
414
396
414
414
396
396
396
396
414
414
396
414
414
414
396
396
396
414
414
396
414
396
414
396
414
396
396
414
396
414
396
396
414
414
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
414
414
396
396
396
414
396
414
508
414
396
396
414
396
508
414
414
396
396
508
396
414
414
396
414
508
396
414
396
396
396
396
381
381
381
381
381
381
381
508
381
508
381
381
508
508
508
381
508
381
508
381
508
381
381
381
508
508
381
508
508
381
508
381
508
508
508
508
381
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
492
492
508
492
492
492
492
492
508
492
508
508
492
508
492
508
508
508
508
508
508
508
508
508
508
508
508
508
496
508
496
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
510
510
508
510
508
510
508
510
508
510
508
510
508
510
508
510
510
510
510
508
492
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
414
396
396
396
414
396
414
396
414
396
396
396
396
396
414
396
414
414
414
396
414
414
396
414
396
396
396
414
396
396
396
414
486
486
486
414
396
414
396
486
486
396
396
396
486
396
486
414
414
396
414
486
486
414
414
414
414
396
396
396
414
396
414
396
414
396
414
396
396
396
396
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
396
396
414
396
396
396
414
396
396
396
414
396
414
396
414
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
1409
1131
368
1376
1376
1408
351
1376
1390
1413
351
1390
1407
351
357
357
160
160
1412
160
362
364
160
362
364
160
364
362
364
160
362
362
368
368
368
368
368
368
368
368
368
368
369
368
368
368
368
368
368
368
368
369
368
381
368
368
381
381
381
369
381
381
369
381
381
369
381
369
381
381
381
381
369
369
369
369
369
369
369
381
369
369
381
381
369
381
369
369
369
369
381
381
381
381
381
369
369
381
369
369
381
369
369
369
381
369
381
369
369
369
369
369
369
369
369
369
369
381
381
369
369
381
369
381
369
369
381
369
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
414
396
396
395
395
396
414
396
414
395
395
414
396
396
395
395
396
396
396
414
396
396
396
396
395
396
396
396
414
395
396
395
414
395
396
396
396
414
396
414
395
414
396
395
414
395
395
396
396
395
414
395
414
395
396
396
396
396
396
396
414
396
414
414
414
396
395
396
414
396
395
396
396
396
396
396
396
396
395
396
396
395
395
395
414
396
414
414
414
396
396
396
395
414
396
414
396
414
396
396
396
396
396
414
395
414
395
396
414
396
414
414
396
395
414
395
396
414
395
414
396
414
396
396
395
395
396
395
396
414
395
396
396
395
396
414
395
414
395
396
395
395
396
414
396
396
396
396
396
395
414
395
414
414
414
414
414
414
414
414
395
414
396
414
395
414
414
414
396
414
396
396
414
414
414
395
396
414
395
395
414
396
395
396
414
396
396
396
396
414
396
396
395
395
396
396
414
414
396
396
414
414
395
396
396
414
396
414
396
396
395
414
396
396
414
414
396
414
396
395
414
414
395
395
395
414
395
414
396
414
414
395
396
396
395
396
396
395
396
414
414
395
414
396
396
396
396
396
414
414
395
395
414
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
496
496
496
496
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
508
496
496
496
496
508
508
510
508
510
510
510
510
508
492
508
510
510
508
508
510
510
492
492
492
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
395
414
414
414
396
414
414
395
414
414
395
395
396
396
396
396
395
396
414
396
395
414
396
396
396
395
396
396
396
396
414
396
395
414
414
396
396
395
396
414
396
396
396
396
396
396
414
396
396
414
396
414
396
414
414
396
396
395
395
414
414
395
414
396
414
396
395
396
395
396
414
414
396
414
414
396
396
396
414
395
396
414
414
414
395
414
395
395
396
395
414
414
414
414
395
396
396
396
414
396
414
395
414
395
396
414
414
396
396
396
396
414
414
395
414
396
396
414
414
396
414
396
396
414
414
396
395
395
396
395
395
395
395
395
395
396
396
395
396
396
396
395
396
396
395
396
396
396
396
396
395
396
395
395
395
396
395
395
396
396
396
395
395
395
395
395
395
396
395
395
395
395
395
396
395
395
395
395
395
396
396
395
395
395
396
395
395
396
396
396
396
396
396
395
396
395
396
395
396
395
395
396
395
396
395
396
396
395
396
396
395
396
396
395
396
395
396
396
395
396
396
396
395
395
395
396
395
396
396
395
395
396
395
396
396
395
395
395
396
396
396
395
396
395
396
396
396
395
395
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
395
395
396
395
395
395
395
396
396
396
396
396
395
396
396
396
395
396
396
396
396
396
396
396
396
395
395
395
395
395
395
396
395
395
396
395
396
395
396
395
396
395
395
396
396
396
396
396
395
396
396
396
395
395
396
395
396
396
395
396
396
396
396
396
395
396
395
396
396
396
396
395
395
396
396
395
395
395
395
396
395
395
396
395
395
395
396
395
395
395
396
396
396
395
395
395
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
395
396
396
396
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
352
352
357
352
352
351
352
352
352
352
352
352
352
352
352
352
364
364
364
364
364
364
364
364
362
362
364
364
364
364
364
364
1414
625
1414
1414
1414
625
1414
1414
1414
1414
1414
1414
1414
625
625
625
1414
1414
1414
1414
625
1414
1414
1414
1414
1414
1414
1414
625
1414
1414
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
375
375
375
373
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
396
953
396
396
396
396
396
396
1094
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
1094
396
396
396
1094
396
414
1094
1094
396
396
396
1094
1094
951
414
1094
396
414
396
414
396
1094
1094
1094
483
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
373
373
373
373
373
373
373
373
373
373
373
373
373
1140
373
373
373
373
373
373
373
1140
373
1140
373
1140
373
373
373
373
373
373
373
373
373
1140
373
1140
373
373
373
373
373
1140
373
373
373
1140
373
373
373
1140
373
373
373
1140
373
1140
373
1140
373
373
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
373
1140
1337
510
396
496
396
496
396
496
396
396
396
396
396
396
396
508
396
396
396
396
396
396
396
396
396
508
396
396
396
396
396
396
396
492
396
508
396
508
396
396
396
396
396
508
396
508
396
508
508
508
492
492
492
492
396
508
396
492
396
492
396
492
396
508
396
508
396
492
508
492
508
508
508
492
508
508
396
508
396
396
508
508
396
508
396
492
396
396
396
492
396
396
396
396
396
492
396
492
396
492
396
492
396
492
492
508
396
508
396
508
396
508
396
492
396
396
396
508
396
396
396
508
396
396
396
496
396
396
396
396
496
496
373
496
373
496
373
496
373
373
373
373
373
496
373
396
373
396
396
373
396
373
373
496
396
396
396
396
396
396
396
496
396
396
396
396
396
396
373
396
373
396
396
396
396
396
396
396
396
396
396
396
373
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
414
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
395
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
395
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
395
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
414
486
486
486
486
414
486
486
486
486
486
395
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
395
486
486
486
486
486
486
486
486
395
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
395
395
486
395
395
486
486
486
486
486
486
486
486
486
486
486
395
486
395
395
395
486
486
486
486
486
395
486
395
395
395
486
395
486
395
395
486
395
486
414
486
396
396
486
396
396
396
414
414
414
486
396
486
414
396
396
486
414
396
396
396
414
396
396
396
414
396
396
396
414
414
396
396
414
414
396
396
414
396
396
396
414
396
396
396
414
396
396
396
414
351
352
364
1409
351
352
160
1408
351
352
1390
1409
351
351
1390
1413
364
364
364
364
364
364
364
364
160
160
364
364
364
364
364
160
368
625
368
625
368
368
625
1414
368
368
625
368
1414
625
1414
1414
368
368
625
625
368
625
368
368
368
625
625
625
368
625
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
375
373
373
375
373
375
373
373
373
373
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
373
373
375
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
1368
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
1368
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
1140
373
373
373
373
373
373
373
373
373
373
510
396
492
492
508
396
396
396
508
396
492
396
492
396
492
396
396
396
508
396
492
396
492
396
396
396
396
396
396
396
396
396
508
396
396
396
396
396
396
396
492
396
396
396
396
396
508
396
508
492
508
396
508
396
396
396
396
396
508
396
492
396
508
396
492
492
508
396
508
396
492
396
492
396
508
396
508
396
396
396
508
396
396
396
492
396
396
396
396
396
396
396
508
396
508
396
492
396
508
396
508
396
492
396
396
396
396
396
508
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
496
396
396
496
396
396
396
396
496
396
396
496
496
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
486
486
486
486
486
486
486
486
486
486
486
395
486
486
395
486
486
486
486
486
486
486
486
486
486
486
486
395
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
395
486
486
486
486
486
486
486
486
486
395
486
486
486
486
486
486
486
486
486
486
395
486
486
486
486
486
486
395
486
486
395
486
486
395
395
486
486
395
486
486
395
486
486
486
486
486
486
486
395
486
486
486
395
486
486
486
486
486
486
486
486
486
486
486
486
486
486
395
395
486
486
486
395
395
486
486
486
395
486
395
486
486
486
486
395
396
486
486
486
486
486
486
486
395
395
486
486
486
486
486
486
486
486
486
395
486
395
486
486
395
486
486
395
486
486
486
486
486
486
486
486
486
486
486
395
486
486
395
486
486
395
486
395
486
395
395
486
486
486
486
395
414
486
486
395
486
486
486
395
395
395
486
486
395
414
395
395
395
414
395
395
395
486
395
395
395
395
395
395
395
395
395
486
486
414
414
414
414
414
414
395
395
395
395
395
395
395
414
395
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
1131
1130
1407
1408
1407
1376
1390
1407
1409
1390
1130
1390
1413
1130
1390
1409
160
362
364
160
364
362
364
452
364
452
362
452
362
452
364
468
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
510
373
373
373
373
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
373
1140
373
373
373
373
373
1140
373
373
373
373
373
373
373
1140
373
1140
373
373
373
373
373
373
373
373
373
1142
373
373
373
373
373
373
373
1140
373
1140
1339
1142
373
1142
373
373
1339
1140
1339
1140
1339
1142
373
373
373
1140
1339
1142
1339
373
1339
1142
1339
1339
1339
510
1339
373
1339
1142
1339
1340
1339
1142
1340
1340
1339
1142
1340
1339
1339
1142
1339
1339
1339
1142
1339
1339
373
1142
1339
1142
1339
1339
1339
1339
1339
1142
1339
1142
1339
1142
1339
1339
1339
1142
1339
1339
1339
1142
1339
1339
1339
1142
1339
1142
1339
1339
510
1339
1339
1142
1339
510
1339
510
1339
1339
1339
510
492
492
492
492
508
492
492
492
508
508
508
508
492
492
492
508
508
521
508
508
492
508
508
492
508
508
508
508
508
508
508
508
508
508
492
492
508
508
508
508
508
508
492
508
492
508
508
508
508
508
508
492
508
508
508
508
492
508
508
508
508
492
508
492
508
492
508
508
508
508
508
508
508
508
492
492
508
508
492
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
492
508
508
492
508
508
508
508
508
508
508
508
508
492
508
508
508
492
508
508
508
508
508
508
508
508
492
508
508
492
492
492
492
492
508
492
492
508
508
492
508
508
508
508
508
508
508
508
508
492
492
492
508
492
492
508
508
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
395
395
395
396
395
396
396
396
396
395
396
396
395
395
395
395
396
395
395
395
396
396
396
396
396
396
395
396
396
396
396
395
396
396
396
395
396
396
396
396
396
395
395
395
396
395
396
396
396
396
395
396
396
395
396
395
395
396
396
395
395
396
395
395
396
396
396
395
396
396
396
395
395
396
396
395
396
396
395
395
395
396
396
395
396
395
396
396
396
395
396
395
396
396
395
396
395
395
396
395
395
396
396
396
395
396
396
396
396
396
396
395
396
396
396
395
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
396
395
396
395
395
395
396
396
395
395
395
396
396
396
396
396
396
395
396
396
396
395
395
396
396
396
396
395
395
396
395
395
396
395
395
395
395
395
395
396
395
395
395
396
395
395
395
395
395
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
1131
1130
1413
1409
1130
1407
352
1407
1376
1130
1407
1407
1131
1408
1409
1413
362
362
362
364
160
364
364
160
364
364
160
364
362
160
364
1412
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
373
375
373
375
373
375
373
375
373
375
375
375
375
375
375
375
375
375
373
375
373
375
373
375
373
375
373
375
375
373
373
373
373
373
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
1142
373
373
373
1142
373
1142
373
1142
373
373
373
1142
373
1142
373
1142
373
1142
1340
1142
1339
1142
373
1142
373
510
373
1142
1339
1142
1340
1142
1339
1142
1339
1142
1339
1142
1339
1142
373
373
1339
1142
1339
1142
1339
1142
1339
1142
1339
1142
1339
1142
1339
1142
373
1142
1339
1142
1339
1142
1339
1339
510
1142
1340
1142
1340
1142
1340
1142
510
510
510
1339
510
1339
510
1339
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
521
492
521
492
521
492
492
492
521
492
492
492
492
492
492
492
492
521
492
492
521
521
521
521
508
508
492
492
492
492
492
492
508
492
492
492
492
492
492
508
508
492
492
492
508
492
492
492
492
492
492
508
492
492
492
492
492
508
492
508
492
508
492
508
508
492
508
508
508
492
508
492
492
492
492
492
492
508
492
508
508
508
492
492
492
492
492
492
492
508
508
492
492
492
492
492
508
492
508
508
508
508
508
508
508
508
508
508
508
508
508
508
396
396
395
396
395
396
396
396
396
396
414
396
414
414
396
396
396
396
496
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
396
395
396
396
396
396
396
395
396
396
396
395
396
395
396
396
395
395
395
395
395
395
395
396
396
395
395
396
396
396
395
396
395
396
396
396
395
395
395
396
396
395
395
395
396
396
396
395
395
395
395
396
395
396
396
395
395
395
395
395
395
395
395
395
395
395
396
395
395
396
396
396
395
395
396
396
395
395
395
395
395
396
395
395
396
396
395
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
396
396
395
395
396
395
396
396
396
395
395
395
396
396
395
396
395
395
396
395
396
395
396
396
396
396
395
395
396
395
395
395
395
395
395
395
396
396
395
396
395
396
396
396
396
396
396
395
396
396
395
395
395
395
395
395
396
395
395
395
395
396
395
395
396
395
395
395
395
395
395
395
395
395
395
396
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
351
1407
1390
352
357
351
351
351
357
1409
1408
1408
1409
1408
357
1413
364
364
364
364
364
364
364
362
364
364
364
364
362
364
364
468
1414
625
625
625
625
368
1414
625
625
1414
625
625
625
1414
625
625
625
625
1414
1414
625
625
1414
625
625
625
625
625
625
625
625
625
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
375
510
375
510
375
510
510
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
1142
1142
510
510
1339
510
510
510
510
1142
510
510
510
510
510
510
510
1142
510
510
510
1142
510
510
510
1142
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
521
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
521
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
414
414
414
414
395
414
414
395
395
414
414
414
414
395
395
395
414
414
395
395
395
395
395
414
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
1407
357
1409
351
351
357
1409
352
352
351
1408
351
357
357
351
351
364
160
364
160
160
362
364
160
364
160
160
362
160
160
160
364
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1414
368
368
368
368
368
368
1414
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
381
369
369
369
381
369
369
980
381
369
381
369
381
369
381
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
1140
1140
510
1140
510
1140
510
1140
510
1140
510
1140
510
1140
510
510
510
1140
510
1140
510
1140
510
1140
510
510
510
1140
510
1140
510
510
510
1140
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
1142
510
510
510
510
510
510
510
510
510
1142
510
1142
510
1142
510
1142
510
1142
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
1142
510
1142
510
1142
510
1142
510
1142
510
1142
510
510
510
1142
510
1142
510
1142
510
510
705
492
508
508
508
492
492
492
492
508
492
492
492
492
508
492
492
508
492
492
508
508
492
508
508
508
508
492
508
508
508
492
492
492
508
508
508
508
508
492
508
492
508
492
492
508
492
508
508
492
492
492
508
508
508
508
492
508
508
508
492
492
492
492
492
492
492
492
508
508
492
508
492
492
492
508
508
508
508
508
508
492
492
492
492
508
492
508
508
508
508
508
492
508
508
492
492
492
508
508
492
492
492
492
508
508
492
492
508
508
508
492
508
492
508
492
492
508
508
492
508
492
508
492
492
492
508
492
508
508
508
508
396
508
396
508
508
508
508
492
492
508
492
508
492
508
396
492
396
508
396
492
396
508
508
508
508
508
396
508
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
414
414
414
414
414
414
414
414
414
414
395
396
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
1376
1413
1409
1390
1130
1409
1130
1376
1390
1130
1409
1130
1376
1130
1409
1407
364
362
362
362
362
364
362
362
364
362
362
476
1412
362
452
1412
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
1227
510
373
373
373
510
373
373
373
373
373
373
373
373
510
373
510
373
1140
373
373
510
510
510
510
510
373
510
510
510
510
510
510
373
510
510
1140
373
1140
373
373
510
373
373
373
510
373
510
1140
373
373
373
1140
373
373
373
1140
373
1140
510
373
1227
510
373
1140
510
373
510
510
510
1140
510
1140
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
508
496
508
496
492
496
508
492
496
496
395
492
492
496
492
414
496
492
492
492
396
492
492
492
396
414
492
496
492
492
395
396
492
492
492
508
492
508
492
414
492
396
492
508
492
492
508
508
492
396
492
396
396
492
508
396
414
414
414
492
492
508
492
508
414
396
508
492
396
492
492
396
508
508
508
492
492
508
508
492
396
508
508
508
508
396
492
492
492
508
508
508
492
492
492
508
508
508
492
414
492
508
508
508
508
508
396
508
414
396
414
396
414
414
396
396
414
396
414
396
414
414
396
396
396
396
414
396
496
496
496
496
414
414
414
396
414
496
414
396
414
396
414
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
396
414
414
396
396
414
414
396
396
396
414
414
396
414
414
414
396
396
414
414
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
396
396
396
396
396
396
396
396
396
396
395
395
396
396
396
396
395
396
396
396
396
396
396
396
395
396
396
395
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
1131
1390
1390
1413
1407
1408
1376
1413
1130
1408
1390
1409
1413
1376
1409
1413
364
452
452
452
468
364
362
364
362
362
452
364
362
362
364
364
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
508
508
508
508
508
508
508
396
508
508
508
508
508
414
508
508
508
508
508
508
396
414
508
414
414
508
396
395
396
396
395
396
395
508
508
508
508
508
395
396
414
508
395
396
508
396
508
396
414
414
414
395
396
414
395
414
396
396
508
396
396
508
414
395
395
396
396
396
395
414
396
414
508
395
414
396
395
396
395
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
396
395
396
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
396
395
395
395
395
395
395
395
396
395
396
396
395
396
396
395
396
395
395
395
396
396
396
396
395
395
395
396
396
396
395
396
395
395
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
395
395
395
395
395
395
396
396
414
414
414
396
414
414
414
414
414
414
396
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
1407
1413
1407
1376
1130
1409
1131
1130
1131
1130
1413
1376
1409
1409
1407
1376
362
1412
362
1412
468
476
362
364
364
468
364
362
364
364
452
362
368
368
368
368
368
368
368
368
368
368
369
368
368
368
368
368
368
368
368
368
369
368
368
368
368
368
368
368
368
368
369
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
510
510
510
958
510
373
373
510
510
373
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
486
486
414
486
395
486
486
396
396
395
414
414
396
395
486
414
396
395
396
396
414
414
395
414
395
396
414
414
395
414
396
414
396
395
395
396
414
395
396
414
414
395
396
396
414
395
396
396
414
414
414
396
414
396
396
414
414
395
396
395
414
396
414
414
414
396
396
414
396
414
396
414
396
414
414
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
395
395
395
395
395
395
395
396
395
396
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
396
395
395
396
395
395
395
396
395
396
396
396
396
395
396
395
396
396
396
395
395
396
395
396
395
396
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
396
395
396
395
395
395
395
395
396
395
395
395
395
395
396
396
395
395
395
395
396
395
396
396
396
395
396
396
395
396
395
396
395
396
395
395
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
396
396
414
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
396
414
1408
1407
1376
1376
1413
1130
1408
1413
1131
1408
1409
1409
1390
1376
1409
1130
362
452
452
452
362
362
1412
362
364
362
364
362
364
362
452
468
369
368
369
368
369
369
369
368
368
369
369
369
369
369
369
369
369
368
368
368
368
369
368
369
369
369
369
368
369
369
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
373
375
373
375
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
508
508
396
508
396
396
396
396
396
396
508
396
508
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
508
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
508
396
508
396
396
508
396
396
396
508
396
396
396
396
396
508
396
414
508
396
396
396
396
395
508
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
357
351
351
357
1409
351
1376
1407
351
357
357
351
357
1408
1408
1413
160
364
160
160
1412
364
160
364
1412
1412
364
364
364
364
364
160
369
368
368
368
368
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
625
625
368
625
625
625
1414
625
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
375
510
510
510
375
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
414
414
395
395
414
395
395
414
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
351
160
357
351
160
1409
1409
160
160
351
160
351
357
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
492
508
508
508
492
508
508
492
396
492
508
492
492
396
508
396
508
396
508
396
492
396
492
396
492
396
508
396
492
396
492
492
492
492
492
396
492
492
508
396
492
396
508
396
492
508
508
508
508
508
508
396
492
396
508
396
508
508
508
492
508
508
492
492
508
508
508
508
508
508
492
492
508
508
508
492
508
508
508
508
508
492
492
508
508
492
492
508
508
508
492
508
508
508
492
508
508
492
492
492
508
492
492
508
508
508
508
508
508
508
508
508
508
492
492
508
508
492
508
508
508
508
492
508
508
508
508
396
492
396
508
396
508
396
508
396
508
396
508
396
508
396
508
396
508
396
508
508
508
396
508
396
508
396
508
508
508
396
492
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
1368
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
414
414
414
414
414
414
414
414
395
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
357
1390
351
1131
351
1376
1390
1409
351
1390
1390
357
1390
1409
357
357
1412
368
160
160
160
364
1412
160
160
364
364
160
368
1412
364
1412
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
381
369
381
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
381
369
381
369
369
369
369
369
369
369
369
369
381
381
369
369
369
369
369
369
369
369
369
369
369
381
369
381
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
395
396
396
414
414
396
414
414
396
396
414
414
414
414
414
395
396
414
414
414
395
395
396
396
414
395
395
414
396
396
396
396
414
414
395
396
414
396
395
396
414
414
414
395
395
414
396
395
414
414
414
395
395
395
396
414
414
414
414
395
396
396
395
414
395
396
396
395
395
396
396
414
396
395
414
414
414
395
395
396
396
414
414
395
414
414
414
414
396
396
414
414
396
395
395
396
396
414
396
396
414
395
396
395
396
414
414
414
414
395
414
414
396
396
395
396
396
395
395
414
414
396
396
414
395
414
396
414
395
414
396
395
395
396
396
395
396
396
396
396
395
395
414
395
396
395
395
395
414
396
396
395
414
395
395
395
414
414
396
395
396
395
396
395
414
395
395
396
395
396
396
396
395
395
414
414
396
396
396
414
395
414
396
395
395
396
396
396
414
396
414
396
414
395
396
395
396
395
396
396
414
396
396
396
414
395
414
396
396
414
414
414
395
395
414
414
396
414
414
396
414
396
396
396
395
414
414
396
414
414
396
414
395
414
396
396
395
396
396
414
396
414
396
396
414
396
395
414
396
395
395
414
396
396
414
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
496
508
508
508
496
496
496
496
496
496
496
496
496
508
496
496
496
508
508
508
508
508
508
508
958
508
492
508
508
492
492
508
508
508
508
508
510
508
508
492
508
492
510
492
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
395
395
396
414
395
395
396
396
395
414
414
396
396
395
396
395
414
414
414
395
414
396
396
395
395
395
395
396
395
396
396
395
395
396
396
414
414
414
395
414
414
396
396
414
396
396
396
396
395
414
414
395
414
396
396
414
395
396
414
395
396
396
395
396
395
396
414
414
396
396
396
396
414
395
414
414
395
396
395
414
396
395
396
414
414
395
414
395
414
414
414
414
414
414
395
395
414
395
414
414
396
396
414
414
395
396
396
396
396
396
396
396
414
414
414
396
396
395
396
414
395
395
395
395
396
414
414
395
396
396
395
395
396
395
396
396
396
396
395
396
395
395
395
395
395
396
395
396
396
396
396
396
395
396
396
396
395
396
395
396
396
395
395
395
395
396
396
395
396
395
395
395
396
395
396
396
395
396
396
396
395
396
395
396
396
395
396
396
396
396
396
395
396
395
396
396
395
396
395
395
396
396
396
395
396
396
396
396
396
396
396
396
395
395
396
395
395
395
396
396
395
396
395
396
396
395
395
395
395
395
396
395
396
396
396
395
395
396
396
396
396
395
396
396
396
395
395
396
396
396
395
395
396
395
396
395
395
396
395
395
395
395
396
395
396
395
396
395
396
395
396
395
395
396
396
396
395
395
396
396
395
396
395
395
395
396
395
396
395
395
396
396
395
395
396
396
395
396
396
396
395
395
395
396
396
395
396
396
396
395
395
395
396
395
395
396
396
396
396
396
396
395
395
396
395
396
396
395
396
395
396
395
396
395
395
396
396
396
396
396
395
396
395
395
396
396
396
395
396
395
396
396
396
396
395
396
395
396
396
396
395
396
395
396
396
395
396
395
396
396
396
395
396
396
395
396
395
395
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
507
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
1376
1376
1390
1409
1390
1130
1409
1408
1130
1376
1407
1376
1130
1407
1408
1409
160
160
160
362
362
1412
362
362
160
160
1412
362
160
160
160
364
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
510
373
373
373
510
510
510
510
373
510
510
373
510
510
510
373
373
510
373
373
510
510
373
373
510
510
510
373
510
373
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
486
486
396
396
486
486
486
486
486
396
486
486
396
486
486
396
486
486
486
396
486
396
486
396
396
486
396
486
396
486
486
486
486
486
486
396
396
486
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
414
396
414
414
414
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
395
396
396
395
395
396
396
395
396
396
396
396
395
396
395
395
396
395
395
395
396
396
395
395
395
396
396
396
395
396
395
395
395
395
396
395
395
396
395
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
395
395
395
395
395
395
395
395
396
395
396
395
395
396
395
396
395
395
395
395
396
396
396
395
396
395
395
395
395
395
395
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
1130
1409
351
351
1376
357
1130
1376
1376
357
1390
1376
357
1408
1408
351
160
160
1412
368
160
368
160
160
160
368
160
368
368
368
368
160
368
368
381
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
381
369
369
381
381
381
369
381
381
381
369
381
381
381
381
381
369
369
381
369
369
369
381
369
369
369
369
369
369
369
369
369
381
381
369
381
369
381
381
369
369
369
369
369
381
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
369
369
369
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
963
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
963
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
513
514
514
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
1143
1143
1143
1195
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
381
381
381
381
381
381
381
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1198
1143
1143
1143
1143
1143
1143
1143
1143
506
512
506
506
506
506
506
512
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
512
506
506
506
506
506
506
506
506
506
506
506
506
512
506
506
512
506
506
506
512
506
506
506
506
512
506
506
506
512
506
506
506
512
512
506
506
506
506
506
506
506
512
506
506
414
395
414
396
396
396
395
414
395
396
395
414
396
396
414
414
414
396
395
395
396
414
395
414
506
512
512
506
506
506
512
506
506
506
512
512
506
506
512
506
512
506
506
506
506
512
506
506
512
506
512
506
512
512
506
512
1140
1140
1142
1142
1140
1142
1140
1140
1140
1140
1142
1140
1142
1140
1140
1140
1140
1140
1140
1142
1142
1140
1142
1140
1140
1140
1142
1140
1142
1140
1140
1140
1140
1140
1142
1142
1142
1140
1142
1142
1140
1140
1142
1140
1140
1140
1142
1142
1142
1140
1142
1142
1142
1140
1142
1140
1140
1140
1140
1140
1140
1142
1140
1140
1142
1140
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1339
1142
1339
1142
1339
1339
510
510
510
510
510
510
1140
1140
1140
1140
1140
1140
1140
1140
1340
1339
1340
1339
1140
1339
1140
1339
1140
1140
1140
1140
1140
1140
1140
1140
1140
1339
1339
1140
1140
1140
1140
1140
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
492
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
510
510
1143
510
1143
510
510
1143
1143
510
510
1143
510
510
510
510
510
510
1143
1143
510
510
510
510
1143
1143
510
1143
1143
1143
510
510
1143
510
1143
1143
1143
1143
1143
1143
1143
1143
510
510
510
510
1143
1143
510
1143
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
414
395
395
396
414
414
414
414
396
395
396
414
395
414
414
395
395
396
396
396
395
414
414
414
395
414
396
395
395
395
414
396
396
414
414
396
414
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
512
512
506
506
396
395
395
396
396
396
395
395
396
396
396
396
396
396
395
396
395
396
395
396
396
396
395
396
506
506
506
506
506
506
506
506
506
506
506
512
512
506
512
512
506
506
506
506
506
512
506
506
506
512
506
512
512
506
506
506
506
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
506
396
396
396
396
506
506
506
506
512
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
512
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
506
506
506
506
415
506
506
506
506
506
506
506
506
512
506
506
506
506
506
506
512
506
506
506
506
506
506
506
506
506
506
506
506
506
512
395
395
395
395
395
395
1339
395
395
395
395
395
395
395
395
395
395
1339
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
506
395
395
395
395
395
395
395
510
395
395
395
510
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
415
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
415
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
1413
1390
1131
1131
1390
1390
1390
1130
1390
1413
1408
1376
1408
1376
1376
1376
453
453
468
468
453
452
468
452
452
476
453
452
452
452
476
452
1414
1414
1414
625
625
625
625
625
625
625
625
625
1414
1414
1414
625
625
625
625
625
625
1414
625
625
625
1414
1414
625
625
625
625
625
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
381
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
960
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
414
414
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
396
414
414
414
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
1391
352
352
468
1130
351
1390
351
1130
1409
1376
351
357
357
351
1409
160
160
160
160
160
160
160
160
362
364
364
364
364
364
364
364
381
369
381
369
381
381
368
369
625
625
1414
625
625
1414
625
1414
1414
1414
625
1414
1414
625
625
625
1414
625
625
625
625
625
1414
1414
369
381
381
381
369
369
381
369
381
381
381
381
369
381
369
369
369
381
381
381
381
369
381
381
369
369
381
369
369
369
369
381
381
369
369
381
369
381
369
381
369
381
369
369
369
369
369
369
381
369
381
381
369
381
381
381
369
381
381
369
369
369
369
369
375
510
510
375
375
510
510
375
510
510
510
375
375
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
414
396
396
396
396
396
414
396
414
414
414
414
396
396
396
414
414
396
396
395
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
395
396
396
396
414
396
395
396
396
396
396
396
396
396
396
395
396
414
396
396
396
396
396
396
396
414
396
395
396
396
396
396
396
414
396
414
395
396
396
396
414
396
396
414
396
414
396
395
396
396
396
396
395
395
395
395
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
414
396
414
396
396
414
396
396
396
395
396
396
395
414
396
396
396
396
396
396
396
396
396
396
414
396
414
414
395
396
396
414
414
395
396
396
414
414
395
396
395
395
396
414
414
395
396
414
414
414
395
414
396
414
396
414
395
414
396
396
414
396
414
396
396
414
396
395
396
414
414
396
414
395
395
414
396
396
414
396
396
414
414
414
395
414
395
395
396
414
395
395
395
414
395
395
414
396
414
396
396
396
395
395
396
396
395
414
414
396
395
414
395
395
396
395
414
414
395
396
396
414
396
395
414
414
395
395
414
395
414
395
396
396
395
395
414
414
414
395
396
395
414
395
414
396
396
414
414
396
414
414
395
395
396
414
395
395
396
395
395
395
396
395
396
396
395
396
395
396
414
396
395
414
395
395
414
396
396
414
395
396
414
396
395
395
396
414
395
396
395
396
414
414
395
414
395
414
396
396
414
395
396
396
414
414
396
396
414
414
395
414
414
395
395
396
396
395
396
395
414
395
396
395
414
414
395
414
414
395
414
395
414
396
396
414
396
396
414
414
396
396
395
396
396
396
396
414
395
414
396
396
414
396
414
395
414
395
395
395
396
414
396
396
414
396
395
395
395
414
414
396
395
396
396
396
395
414
395
396
395
414
414
395
395
414
396
396
396
396
396
395
414
396
396
395
396
396
414
396
396
414
414
396
395
396
396
395
396
414
395
414
396
395
396
414
414
414
396
395
414
414
395
414
396
396
395
414
414
414
395
414
414
396
414
395
414
414
395
396
396
414
414
395
396
395
414
396
414
396
414
395
395
414
396
414
414
395
395
414
414
414
396
395
396
414
414
396
395
396
396
395
396
396
414
414
396
396
396
414
396
395
396
414
396
396
396
396
396
414
414
396
414
414
414
395
414
395
395
396
395
396
396
396
396
396
414
396
414
414
396
396
414
396
396
396
396
396
395
414
395
395
395
396
396
396
396
396
414
396
414
395
395
414
396
414
395
396
395
414
414
395
395
396
396
414
396
414
395
414
395
396
414
396
396
414
414
396
414
396
395
414
395
395
414
395
414
395
395
396
396
395
414
395
395
395
396
414
395
414
395
396
414
395
396
396
395
396
396
396
414
395
396
414
396
395
395
395
395
414
396
396
396
395
395
396
396
395
414
414
414
395
395
396
395
396
414
414
396
414
414
396
414
396
414
395
395
395
396
395
396
414
414
414
414
414
395
414
414
396
395
396
395
396
396
395
395
395
395
414
395
395
396
396
396
396
396
414
396
414
414
414
396
395
396
414
396
395
396
395
396
414
396
414
395
396
414
396
414
414
395
395
414
395
395
396
396
396
396
396
395
396
395
396
395
395
396
395
414
395
414
396
395
395
414
395
395
395
395
395
395
414
414
395
396
414
396
414
414
414
395
395
396
414
414
396
414
395
395
396
395
396
396
396
396
395
395
395
396
395
395
395
395
395
396
396
396
396
395
396
396
395
395
395
396
396
395
395
396
396
396
396
395
395
396
396
396
395
395
395
396
395
395
395
395
395
395
396
395
396
395
396
395
395
395
396
395
396
396
396
396
396
396
395
396
395
396
395
396
396
396
396
395
396
395
395
395
396
395
396
396
396
395
395
396
396
395
395
395
395
395
395
395
395
395
396
395
396
396
396
396
396
395
396
395
396
396
396
396
396
395
395
396
396
396
396
396
396
395
396
396
396
396
396
396
396
395
395
395
395
396
396
395
395
395
396
395
395
395
395
395
395
395
396
395
395
396
395
396
396
396
396
395
395
395
396
395
395
395
396
396
396
396
396
395
395
395
395
396
395
396
396
395
395
395
395
395
396
395
395
396
396
396
396
395
396
395
395
396
395
396
395
395
396
395
396
395
395
395
396
395
396
395
396
396
396
395
395
396
396
396
395
396
395
396
396
395
395
396
396
395
396
396
395
395
395
395
396
396
395
396
395
396
414
396
395
396
395
396
396
395
396
396
395
414
396
414
414
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
414
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
414
414
396
396
414
414
414
414
396
414
396
414
414
396
396
396
414
414
414
414
396
396
414
396
396
396
396
414
396
396
396
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
414
414
396
396
396
414
414
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
414
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
414
396
396
414
396
414
414
396
414
396
396
396
396
396
396
414
396
396
414
414
396
396
414
414
396
414
396
396
414
414
396
414
414
414
414
414
396
414
414
414
414
414
396
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
396
396
414
414
414
396
396
396
414
396
414
396
395
396
414
396
414
414
414
414
414
414
396
396
396
396
414
414
414
396
414
396
396
396
396
396
414
396
396
396
414
396
396
414
414
396
396
396
414
414
396
414
414
414
396
396
396
414
396
414
414
414
414
396
414
396
414
396
414
414
414
414
396
396
396
414
414
414
396
414
396
396
396
414
414
396
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
414
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
414
414
395
395
395
414
395
395
395
395
395
395
414
395
414
395
414
395
395
395
395
395
395
395
395
395
395
395
414
395
414
414
414
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
414
414
395
414
414
395
395
414
395
395
395
414
414
414
395
414
395
395
395
414
395
395
395
395
395
395
395
395
395
414
414
395
395
414
395
395
395
395
414
395
395
414
414
395
414
395
395
395
395
395
395
395
414
395
414
395
414
395
414
414
395
395
414
395
395
395
395
414
414
395
395
395
414
395
414
395
414
414
395
395
414
395
414
395
395
395
414
395
395
395
395
395
414
414
414
414
414
414
414
414
414
414
414
414
414
395
395
395
414
395
414
395
414
395
414
395
395
414
414
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
414
395
395
352
352
352
351
351
352
352
367
499
367
352
352
352
352
352
351
362
452
367
362
475
367
475
367
362
367
362
362
362
362
362
362
625
1414
625
625
625
1414
1414
625
625
1414
625
625
1414
625
625
625
625
1414
625
625
1414
1414
625
625
625
625
625
625
625
1414
625
625
500
500
511
500
500
511
500
511
500
511
511
511
500
511
500
500
500
500
500
500
500
511
500
511
511
500
500
511
511
500
500
511
369
369
369
980
369
369
980
980
980
980
980
980
980
980
980
1224
980
980
980
980
1224
980
980
980
980
980
980
980
961
980
1225
980
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
387
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
510
373
510
373
510
510
510
373
510
510
510
510
510
510
510
510
510
510
510
718
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
396
395
395
395
396
395
396
396
395
395
395
396
396
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
396
718
395
395
395
395
395
395
395
718
395
395
396
395
395
395
718
395
396
395
718
395
395
395
395
395
718
395
395
395
395
414
395
395
414
395
395
395
395
395
395
395
414
414
395
395
396
395
395
395
395
395
395
395
395
718
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
718
395
414
414
414
395
396
395
718
414
414
395
396
396
395
396
414
396
396
395
396
395
396
396
396
414
395
396
396
395
396
396
396
396
396
395
396
396
396
395
396
395
396
396
395
395
396
395
396
395
395
395
396
396
396
396
395
396
396
396
395
396
396
396
396
396
396
395
396
395
396
395
396
395
395
396
395
395
396
395
395
396
395
396
395
395
396
395
395
414
396
396
395
396
414
395
396
396
396
395
395
396
414
718
395
395
396
396
396
395
396
718
395
396
414
396
414
396
396
718
396
396
396
396
396
395
486
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
521
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
395
396
395
395
395
395
395
396
486
395
395
486
395
395
395
395
395
395
395
396
395
395
395
395
395
395
396
396
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
396
395
395
395
395
395
396
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
396
395
395
395
395
395
395
395
395
396
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
396
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
396
396
396
395
395
396
395
396
396
395
396
395
395
396
395
395
395
395
395
396
395
395
395
395
396
395
395
395
395
396
396
396
395
395
396
395
395
414
414
395
396
395
414
395
395
395
718
414
395
395
395
486
396
395
486
395
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
395
396
396
396
396
396
396
396
396
395
396
396
396
396
396
395
396
396
396
396
396
396
396
395
396
396
395
396
395
395
396
396
396
395
395
395
396
396
396
396
395
396
396
396
395
396
395
395
396
396
396
395
395
395
395
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
395
396
396
396
395
395
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
395
395
395
395
396
396
396
396
486
486
486
396
486
486
486
486
486
486
486
396
486
486
486
396
486
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
718
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
395
486
395
486
395
395
486
395
486
395
395
395
395
486
486
395
395
486
486
395
395
395
486
486
486
395
395
486
395
395
486
395
395
486
486
486
395
395
395
486
395
395
395
395
395
395
395
395
486
486
486
486
486
486
395
486
486
486
486
486
486
395
395
395
395
395
486
395
395
395
486
486
486
486
486
395
395
486
486
486
486
395
395
486
395
395
486
486
395
395
395
486
395
395
395
486
395
486
486
486
395
486
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
486
486
395
486
395
395
395
486
486
395
395
486
395
486
486
486
486
395
395
486
486
486
395
486
486
395
395
395
395
395
486
395
395
486
395
486
395
395
395
395
486
395
486
486
395
395
486
395
395
395
395
486
486
486
486
395
395
395
395
486
395
395
395
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
351
351
351
352
1131
1131
352
352
352
352
1408
352
357
357
352
357
364
364
364
362
362
362
364
364
362
364
364
362
364
364
362
364
368
368
625
625
368
368
1414
1414
1414
1414
1414
1414
1414
1414
1414
1414
1414
1414
1414
368
1414
625
1414
1414
625
1414
1414
625
1414
625
1414
1414
500
511
500
500
511
500
500
500
500
500
500
500
511
500
500
500
500
511
500
500
500
511
511
511
369
500
500
369
500
500
500
500
369
369
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
369
369
381
369
369
369
369
369
369
369
369
373
373
373
373
373
373
373
510
373
373
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
395
395
718
718
395
395
718
395
395
395
395
395
396
396
396
396
396
718
396
396
396
396
396
718
718
718
718
718
718
718
718
718
718
718
395
718
718
718
718
396
396
718
395
396
395
396
396
396
395
396
396
395
395
395
718
718
395
395
395
395
395
718
396
396
396
395
396
395
396
395
396
395
396
396
395
395
395
395
395
718
718
395
395
395
718
718
718
395
718
395
395
718
718
718
395
395
718
718
395
718
718
718
718
414
414
414
414
414
414
396
414
718
718
414
396
718
414
718
718
396
396
718
396
396
396
718
396
396
396
718
718
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
414
396
396
396
396
718
718
718
414
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
414
414
414
414
414
395
718
396
414
414
414
414
414
414
414
414
718
718
718
718
718
396
718
718
718
718
718
718
718
718
718
718
718
396
396
718
396
395
414
486
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
718
395
718
414
395
395
718
395
718
395
396
718
396
395
718
396
718
396
718
396
395
396
718
395
718
718
718
395
395
395
395
395
718
395
718
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
396
396
396
395
718
395
395
395
395
395
396
395
395
395
395
396
395
395
395
395
396
396
395
396
396
395
395
396
396
395
396
395
395
396
395
395
396
396
396
395
396
395
395
395
395
395
395
396
395
395
396
396
395
396
396
396
396
395
395
395
395
396
395
396
395
395
396
395
396
395
396
395
396
396
396
718
395
396
395
395
396
396
396
396
396
395
395
395
395
396
395
395
395
395
395
395
395
395
718
396
718
396
395
395
718
396
395
414
414
414
395
396
395
395
396
396
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
395
396
396
395
396
395
395
395
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
395
395
395
395
395
395
395
395
395
395
395
718
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
507
395
507
507
507
507
507
507
395
395
395
395
507
395
395
395
395
395
395
395
395
395
395
395
395
395
395
507
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
507
395
351
1409
351
160
1391
1391
160
1391
1390
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
368
160
160
160
160
160
160
160
160
160
160
160
160
625
625
625
1414
1414
625
625
625
625
1414
625
625
625
1414
1414
625
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
960
369
369
369
369
369
369
369
369
369
369
369
960
980
980
980
980
980
960
960
980
960
960
980
960
960
960
980
960
960
960
960
980
960
1225
980
962
960
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
396
486
396
396
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
486
396
486
396
414
396
396
396
486
396
396
396
414
396
396
396
396
414
414
414
396
396
414
414
396
396
414
396
414
414
396
396
414
396
414
396
396
414
414
396
396
414
396
414
396
396
414
396
414
414
414
396
414
396
396
396
396
396
414
414
414
396
396
396
396
414
396
414
396
414
414
396
414
396
414
396
396
414
414
414
396
396
414
414
414
396
414
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
414
396
414
396
396
396
396
396
396
396
414
396
396
396
414
396
414
396
414
396
396
396
414
396
396
396
414
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
395
396
396
396
395
395
395
395
396
395
395
395
395
395
396
395
395
395
395
396
414
395
395
395
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
414
395
414
395
395
395
395
414
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
414
414
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
1391
452
452
468
1130
1376
1130
351
357
1376
1390
1130
1376
1390
1376
1409
160
160
160
160
160
160
160
160
362
160
452
452
160
452
452
364
368
368
368
368
381
381
381
368
625
625
625
625
625
1414
1414
625
1414
625
625
625
625
625
625
625
625
625
625
625
625
1414
625
625
381
381
381
381
381
381
381
381
381
381
369
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
369
369
369
381
369
381
381
381
381
369
381
381
381
381
381
381
369
381
369
381
381
369
381
381
369
381
369
369
381
369
381
369
381
369
381
369
369
369
375
375
375
375
375
375
375
375
375
375
510
510
375
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
718
718
718
718
718
718
718
414
395
718
718
395
718
718
395
718
718
718
395
718
395
718
718
395
395
718
718
718
718
395
718
718
718
395
718
718
414
718
718
718
718
414
718
718
395
414
718
396
396
396
718
395
718
396
718
395
396
395
718
718
718
718
395
414
414
396
396
718
396
395
414
718
396
414
414
718
414
718
718
718
718
718
718
718
396
718
718
718
395
395
718
718
718
718
414
718
718
718
718
718
718
718
718
718
718
395
718
718
718
718
718
718
718
718
718
718
395
718
718
395
395
395
395
395
396
395
395
395
396
414
395
414
414
395
396
396
414
396
396
414
395
396
414
396
414
395
414
396
395
414
395
396
414
414
395
396
395
396
396
414
396
395
395
395
414
396
395
395
396
396
396
414
414
414
395
396
396
396
395
395
396
395
414
718
396
718
396
718
414
396
396
396
396
395
718
718
396
718
718
395
414
414
414
718
414
718
718
395
395
718
718
718
396
395
718
718
718
718
718
718
718
718
395
396
414
396
395
718
395
395
414
395
718
396
395
395
718
396
395
396
414
395
395
395
718
395
395
718
414
718
718
396
396
718
396
396
396
396
718
718
718
395
414
414
718
395
718
396
414
395
414
718
718
395
395
414
414
414
414
718
718
396
396
414
718
396
395
718
396
395
414
718
395
414
395
395
414
414
396
718
395
395
718
396
395
396
396
395
395
396
395
395
396
395
396
414
395
396
395
396
414
414
395
395
414
396
396
395
395
414
396
414
396
396
414
414
395
718
718
396
395
395
396
718
396
414
718
718
395
395
414
718
396
395
396
414
395
395
414
396
396
395
414
718
718
395
396
396
718
414
718
718
395
414
396
414
395
396
395
396
395
718
718
396
396
395
396
718
395
395
395
396
718
718
396
396
395
395
396
396
396
718
395
414
395
718
718
396
395
414
718
414
396
395
414
718
395
718
395
395
395
396
396
718
395
395
414
396
414
414
414
396
414
396
718
395
414
396
718
395
414
718
718
718
396
396
395
414
414
395
414
718
414
395
414
414
396
395
395
718
395
396
718
414
414
718
396
718
718
414
718
395
414
395
395
396
414
414
718
718
395
396
414
396
414
414
396
718
414
396
414
396
414
414
718
395
414
396
396
395
718
395
414
718
395
395
395
718
414
414
396
718
718
718
414
396
396
718
718
718
396
396
414
414
395
396
718
395
396
396
396
396
718
395
395
395
718
396
396
395
396
395
396
414
414
414
395
395
395
396
414
395
396
396
396
414
396
395
414
396
396
396
718
718
396
395
395
718
396
395
718
396
395
396
395
396
396
395
395
414
395
396
395
396
396
395
414
395
395
396
395
395
414
396
414
414
396
414
395
396
396
414
396
414
396
395
414
414
395
414
396
396
414
395
395
395
414
396
414
395
396
414
396
396
414
414
414
396
396
718
395
414
396
414
395
395
414
414
396
396
396
414
414
395
396
414
396
396
396
396
396
396
395
396
396
396
414
395
414
414
396
718
414
396
396
395
396
414
396
396
395
396
395
396
414
396
414
395
414
414
395
396
395
396
396
395
414
396
396
396
395
396
414
396
414
396
395
414
396
395
395
414
396
414
396
396
396
396
396
396
414
414
414
396
395
396
396
414
395
414
396
396
396
414
396
414
396
414
396
396
395
396
414
395
396
396
395
414
396
396
395
718
414
414
718
718
396
396
396
395
396
396
395
396
396
396
414
396
395
396
718
396
395
395
395
395
395
395
396
396
395
396
395
396
396
395
395
395
395
396
396
395
395
396
395
396
396
396
396
396
396
396
395
395
395
396
396
395
396
395
395
395
395
395
395
396
396
396
396
395
396
396
395
395
396
395
395
396
395
395
396
395
396
395
396
396
395
395
395
396
396
396
395
396
396
395
396
395
395
396
396
396
395
395
396
395
396
395
396
396
395
395
396
395
396
396
396
396
396
395
396
396
395
395
395
395
396
396
395
395
395
396
395
396
396
396
396
396
396
396
395
395
395
395
396
395
396
395
395
396
396
395
396
396
395
396
396
395
395
396
395
395
396
395
395
396
395
396
395
395
396
396
396
396
395
396
395
395
395
395
396
396
396
396
395
396
396
396
396
395
395
395
396
396
396
396
395
395
395
396
395
395
395
396
395
395
396
395
396
395
396
395
395
395
396
395
396
396
396
395
396
395
395
395
396
396
396
396
395
395
395
396
396
395
395
395
395
395
396
395
396
396
396
395
395
395
396
395
395
396
395
396
396
396
396
395
395
395
396
396
395
396
395
396
396
396
396
395
395
395
395
396
396
396
395
395
395
395
396
396
395
396
396
395
396
395
395
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
396
396
396
395
395
395
396
395
414
414
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
1415
1416
1417
1416
1416
1416
1416
1416
1416
1417
1416
1416
1416
1416
1416
1416
1416
1417
1416
1416
1417
1417
1416
1416
1416
1417
1417
1416
1416
1416
1416
1416
939
939
939
939
939
960
717
939
939
939
939
717
939
939
939
939
939
980
939
939
717
960
960
980
717
960
717
717
717
717
717
939
375
375
375
375
375
375
375
375
375
375
375
375
510
375
510
375
375
375
375
375
375
375
375
510
375
373
510
510
373
510
375
375
510
510
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
1387
396
396
395
395
396
396
396
396
395
396
396
396
395
395
396
396
414
395
414
414
396
396
395
396
395
395
395
396
414
414
414
395
395
414
414
395
414
414
414
395
396
414
414
395
414
395
396
395
395
414
395
395
396
396
414
396
414
396
395
414
395
395
414
414
396
396
395
414
414
395
414
414
396
396
395
414
414
396
395
396
414
395
414
396
396
414
395
396
395
395
396
395
395
414
396
395
395
396
395
395
396
396
396
414
396
395
396
414
395
414
414
396
396
396
414
396
396
414
396
396
414
396
396
396
414
395
414
396
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
510
373
373
510
373
373
373
373
373
510
510
373
373
510
373
373
373
510
510
510
510
373
510
373
373
510
510
510
510
373
510
373
510
373
510
510
510
510
510
510
510
510
373
510
510
510
510
510
373
508
508
508
508
492
508
508
508
508
508
508
508
508
508
508
508
508
508
508
492
508
492
508
492
508
508
508
508
508
492
508
508
508
508
492
508
508
508
508
508
492
492
492
492
492
508
492
492
508
508
492
496
496
508
508
508
492
508
508
508
508
508
508
508
508
508
508
508
496
508
496
515
515
496
508
1219
508
496
705
496
705
496
515
515
496
508
705
496
705
496
705
492
705
496
515
515
396
396
414
396
414
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
395
396
396
396
396
396
396
414
414
414
414
414
414
395
414
395
395
395
396
414
414
414
414
396
395
396
396
414
414
414
414
414
414
396
395
414
396
414
414
414
414
396
395
414
395
395
414
395
396
396
414
396
414
396
396
395
414
414
396
396
414
414
414
396
414
396
414
414
395
396
395
396
395
396
396
414
396
396
395
414
395
396
414
395
395
414
414
395
396
414
414
396
395
414
396
396
414
396
414
396
396
414
395
414
395
395
396
396
395
395
395
395
395
396
396
414
395
395
395
396
395
414
396
396
395
414
395
414
395
414
395
396
395
396
414
395
395
396
396
395
395
414
414
396
395
396
396
414
414
396
414
414
396
414
395
396
414
414
396
396
396
414
396
396
396
414
414
395
396
396
414
414
396
395
396
396
414
414
395
396
396
396
414
396
396
414
396
396
396
414
395
395
396
396
396
395
395
414
396
395
395
414
395
396
414
395
396
396
396
396
414
396
414
414
396
396
395
414
396
396
396
395
395
395
395
414
396
414
395
396
396
396
396
395
396
396
395
395
395
395
395
396
395
414
414
396
396
395
414
396
396
396
414
414
395
395
396
396
414
395
395
396
396
373
510
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
373
373
373
373
510
373
373
373
373
373
510
396
510
373
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
510
510
414
510
510
510
373
510
510
510
510
414
510
373
510
510
373
510
396
510
373
510
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
510
396
510
510
396
510
510
396
510
510
510
510
510
510
414
510
396
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
395
396
396
396
396
396
396
396
396
396
414
396
396
396
396
395
395
396
396
396
414
396
396
396
396
396
414
396
396
396
396
395
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
414
414
414
396
396
396
396
396
396
396
414
414
396
396
414
414
414
396
396
414
396
396
396
396
396
396
414
396
396
396
396
395
396
395
395
395
396
396
396
395
396
396
395
396
395
396
396
395
396
396
395
396
396
395
396
395
395
396
395
395
396
395
395
396
396
396
396
395
395
395
395
396
396
395
395
396
396
395
396
396
395
395
396
396
395
395
396
395
396
396
396
396
396
395
396
396
396
395
396
396
396
395
396
395
396
396
396
395
396
395
395
396
396
396
396
396
395
396
395
395
395
396
395
396
396
396
396
395
396
396
396
396
396
396
395
395
396
395
395
396
396
396
396
396
396
395
396
395
395
395
396
396
396
396
396
395
395
395
395
395
396
395
395
396
396
395
396
396
395
395
396
396
396
395
395
396
395
395
395
396
395
396
396
395
395
395
396
396
396
395
395
395
395
395
396
395
396
396
396
395
395
396
395
395
396
396
395
395
395
396
396
396
395
395
395
396
395
396
395
395
395
396
396
396
396
395
395
396
395
396
396
396
396
395
395
396
396
395
395
396
396
395
396
396
396
396
396
395
395
396
396
396
396
396
396
396
396
396
395
395
395
395
395
396
395
395
396
396
395
396
396
395
395
396
396
395
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
396
396
396
396
396
396
396
396
395
396
395
414
396
396
396
396
396
396
395
396
396
396
395
396
396
395
396
396
395
395
395
395
396
395
414
396
396
396
414
395
396
396
396
396
396
396
396
395
396
396
396
396
414
396
396
395
395
396
396
395
396
396
414
395
395
396
395
395
396
396
395
395
396
395
396
396
396
396
395
396
396
395
395
396
395
395
395
414
414
395
395
396
395
395
396
395
395
395
395
395
396
395
396
395
395
396
395
396
396
395
396
396
414
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
414
395
395
395
395
414
396
414
414
414
414
414
414
395
414
395
396
395
414
395
395
395
414
395
395
395
395
414
414
395
414
395
395
395
395
395
395
395
414
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
1415
1417
1417
1415
1417
1417
1417
1415
1415
1415
1417
1417
1417
1417
1417
1417
1417
1417
1417
1415
1417
1415
1417
1417
1417
1417
1417
1415
1415
1417
1415
1416
939
939
717
939
717
717
939
939
939
939
939
939
939
939
939
939
717
939
717
717
717
939
939
939
375
717
939
939
939
939
939
960
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
510
375
510
510
510
375
510
510
510
510
510
510
510
510
510
510
959
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
510
373
373
510
373
510
510
510
510
373
510
373
373
510
373
510
510
510
373
510
510
373
373
373
510
373
373
510
510
510
373
373
510
373
373
373
510
373
510
510
510
510
373
510
510
510
510
510
510
510
373
510
373
510
510
510
510
373
510
373
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
486
508
508
492
508
496
492
508
508
492
508
508
496
496
492
508
496
492
496
492
492
492
496
508
492
492
496
496
496
492
508
492
496
496
496
492
508
508
496
508
492
496
492
492
508
492
492
508
492
486
492
492
508
508
492
492
496
492
492
492
492
492
496
396
496
496
496
508
496
508
508
496
496
496
496
508
496
496
496
496
496
508
496
496
496
496
496
496
496
496
496
496
496
396
496
496
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
414
395
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
396
395
396
395
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
1415
1417
1417
1417
1415
1415
1415
1415
1415
1415
1415
1417
1415
1417
1415
1417
1415
1415
1417
1415
1415
1417
1415
1417
1417
1415
1415
1417
1415
1417
1415
1415
939
939
939
939
939
939
939
939
939
939
717
939
939
939
717
939
717
939
939
939
939
939
939
939
939
717
939
939
717
939
939
980
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
414
396
396
396
414
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
496
496
496
496
496
496
496
496
496
496
496
496
496
496
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
414
396
396
396
414
396
414
396
414
414
414
396
414
396
396
510
414
396
414
414
414
396
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
414
396
414
396
414
414
414
396
396
396
414
396
414
396
414
396
414
396
396
396
396
414
414
414
396
414
414
396
396
396
396
414
414
396
396
396
396
396
414
414
414
414
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
414
396
414
396
414
396
396
414
414
414
396
396
396
396
414
414
414
396
414
396
396
414
414
396
396
414
414
396
396
414
414
396
414
396
414
396
396
396
396
414
414
414
414
414
414
414
396
396
414
414
396
414
396
414
396
396
396
396
396
396
414
414
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
414
396
396
396
396
396
414
414
414
414
414
396
414
414
414
414
396
396
396
414
396
414
396
396
414
396
414
414
396
414
414
396
414
414
396
396
414
414
414
396
396
414
414
414
414
414
414
414
396
414
414
396
414
396
396
414
396
396
414
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
414
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
1415
1417
1417
1417
1417
1415
1415
1417
1415
1415
1415
1417
1417
1417
1417
1415
1417
1415
1417
1417
1417
1415
1417
1417
1415
1417
1415
1415
1417
1417
1415
1415
939
717
939
939
939
939
717
717
939
939
939
939
717
717
939
939
939
939
939
717
939
717
939
939
939
939
939
939
939
939
717
939
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
414
414
395
414
395
395
414
414
414
414
395
414
414
414
414
414
395
414
718
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
718
414
414
396
395
395
414
396
396
395
414
414
414
414
718
718
414
395
718
718
395
414
396
395
414
395
396
414
414
414
396
414
718
414
414
395
396
718
396
718
395
396
414
395
395
396
414
414
414
414
414
396
396
414
395
395
396
718
395
396
414
414
414
718
396
414
396
718
718
396
395
718
414
486
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
718
508
396
396
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
718
718
396
718
508
508
396
508
396
718
718
508
486
396
718
395
396
414
414
414
414
395
395
414
414
395
414
395
395
395
395
395
395
414
395
395
414
395
395
414
395
718
395
395
718
414
395
414
395
414
395
395
414
395
395
395
414
395
395
395
414
414
395
395
395
414
395
395
396
395
395
395
395
718
395
395
414
395
395
395
414
395
395
395
395
414
395
395
395
414
395
395
414
395
395
414
395
396
396
395
396
414
396
395
395
395
396
396
414
396
396
395
414
395
396
396
395
395
396
395
395
396
396
396
395
395
414
395
396
395
395
414
414
414
395
395
414
395
395
414
396
395
395
395
395
395
395
414
395
414
395
395
395
414
396
395
395
395
414
414
395
396
414
414
414
396
396
414
396
395
395
396
414
395
396
396
395
395
396
395
395
414
395
395
414
395
395
395
414
396
396
395
396
396
395
395
396
395
395
396
414
414
414
396
395
396
396
395
395
396
396
395
414
396
414
414
395
395
395
414
395
395
395
395
396
395
395
414
414
395
396
396
718
395
395
395
396
396
414
395
395
396
395
395
395
395
718
414
395
718
396
395
395
414
414
395
414
414
395
395
396
718
718
718
396
395
718
396
414
414
395
396
414
414
718
396
395
414
414
395
414
414
718
395
396
718
395
395
395
396
396
414
414
396
414
414
396
395
718
718
396
396
414
395
395
718
396
396
396
396
395
396
396
414
395
396
395
414
414
396
396
395
395
395
718
396
396
396
414
395
396
396
395
396
395
718
396
395
395
395
396
395
395
718
396
414
395
395
396
395
718
414
395
396
396
396
396
396
395
395
395
718
395
395
395
395
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
395
395
395
395
414
414
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
414
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
414
395
414
395
414
414
414
395
414
414
395
395
395
395
414
414
395
414
395
414
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
396
395
395
396
395
395
395
396
395
396
395
396
395
396
396
395
396
396
396
396
395
396
395
395
395
396
396
396
395
396
396
396
396
396
395
395
395
395
396
395
396
396
396
396
396
396
395
395
395
396
396
395
396
396
396
395
395
395
396
396
395
396
396
396
396
395
395
396
395
395
396
396
395
396
396
396
395
395
396
396
396
395
395
395
395
395
396
395
396
395
396
396
395
395
395
395
395
395
395
395
395
396
395
395
395
396
395
395
395
395
396
395
396
395
395
396
396
396
396
395
395
395
395
396
395
396
395
395
395
395
395
396
396
396
395
396
396
395
396
396
395
395
395
396
395
395
396
395
396
396
395
395
396
395
396
395
396
395
395
395
395
396
396
395
395
395
396
396
395
396
395
396
395
395
395
395
396
396
395
396
396
396
395
396
396
395
396
395
396
395
396
395
396
395
396
395
395
395
395
396
396
395
396
395
396
395
395
395
396
395
395
395
395
395
396
396
395
395
395
396
396
395
395
396
395
395
396
395
396
396
396
395
396
395
396
396
395
396
395
396
395
396
395
395
396
396
395
396
396
395
395
396
396
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
396
396
396
396
395
395
396
396
396
395
395
396
396
395
396
396
396
396
395
395
395
395
396
396
395
395
396
396
396
395
396
396
395
396
396
395
396
396
396
396
396
396
395
396
396
395
395
395
395
395
395
396
395
395
395
395
395
396
395
396
396
396
396
396
395
396
396
396
396
396
396
395
395
395
395
396
396
396
396
395
396
396
395
396
396
396
396
395
396
395
396
395
396
396
396
396
395
396
395
396
396
396
395
395
396
396
396
395
396
396
396
396
395
396
395
395
396
396
396
395
395
396
395
395
395
395
396
396
396
396
396
396
395
396
396
395
396
396
396
396
395
396
395
395
395
396
396
395
395
396
396
395
396
396
395
396
396
395
396
396
396
396
396
396
395
396
396
395
396
395
395
395
396
395
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
160
626
42
344
344
42
42
344
344
42
42
1418
344
344
1418
344
160
160
160
160
160
160
160
160
626
1418
626
1418
1418
1418
1418
1415
375
375
373
375
375
375
375
375
939
939
939
717
939
939
939
939
939
939
939
939
717
939
939
960
939
939
939
717
980
939
939
960
510
510
510
375
510
510
510
510
510
375
510
510
510
510
510
510
510
375
510
373
375
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
395
395
396
395
395
414
395
396
414
414
414
396
414
396
414
396
396
395
396
396
395
396
414
396
414
395
395
396
414
396
396
414
396
414
396
395
395
414
414
414
414
414
396
414
396
395
396
414
395
396
414
414
396
396
396
414
396
395
395
396
396
396
396
414
396
395
396
395
395
396
395
396
396
395
414
396
396
396
414
395
396
396
414
396
395
395
414
396
414
395
396
396
395
414
396
396
396
396
395
414
395
414
414
396
414
395
395
396
414
396
396
414
395
396
396
414
396
396
414
396
396
396
395
396
396
414
414
486
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
510
373
373
373
510
373
510
510
373
510
373
373
373
373
510
510
510
510
510
510
510
510
510
510
510
510
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
508
508
508
508
492
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
492
508
508
508
508
508
508
508
508
508
508
492
508
508
508
508
508
508
508
508
508
508
508
508
492
508
508
508
414
508
414
396
395
414
395
414
396
396
414
414
395
396
396
396
395
396
414
395
395
395
396
414
414
396
414
508
396
414
396
414
414
395
414
396
396
396
395
396
396
414
414
395
396
396
396
396
414
396
414
396
414
395
396
395
414
395
396
395
414
414
396
396
395
414
414
396
396
396
414
395
396
396
396
396
414
396
396
395
395
414
396
396
396
395
414
414
414
414
414
395
396
396
395
414
414
396
414
396
414
396
396
396
396
414
414
396
396
414
396
414
396
395
414
414
414
395
414
414
414
396
396
396
414
395
414
395
414
396
395
414
414
395
414
396
395
396
396
414
396
414
395
414
395
395
396
396
414
414
395
395
414
395
396
395
396
414
414
395
414
395
395
396
414
396
395
414
414
396
395
414
414
414
395
414
395
414
414
395
414
414
395
395
414
395
396
396
395
396
414
396
414
414
396
414
414
395
396
396
414
396
395
396
396
414
414
396
395
395
414
396
396
396
396
414
396
414
414
414
414
414
414
414
414
396
396
395
395
395
396
396
396
396
414
396
395
396
396
396
396
396
395
396
414
396
414
395
395
396
414
414
396
396
396
414
395
414
395
396
395
414
414
395
395
414
414
414
396
414
396
395
414
396
395
396
395
396
396
396
396
395
395
396
414
396
414
396
396
414
396
414
395
414
396
396
396
395
396
396
414
414
396
396
395
414
396
395
414
396
395
395
395
414
396
395
396
396
414
414
396
414
396
414
395
395
396
396
395
396
396
396
396
396
414
395
414
396
396
414
396
414
414
414
396
414
414
414
414
396
396
414
396
396
396
414
396
414
414
396
414
395
395
414
396
395
395
396
414
396
414
396
396
414
396
395
396
395
395
396
396
396
414
396
395
395
414
414
396
396
396
396
395
395
396
396
414
396
396
414
396
414
396
414
396
414
414
395
396
396
414
396
395
414
396
414
414
414
395
395
414
414
396
396
396
414
395
396
396
414
414
414
414
414
414
395
396
414
414
414
414
396
414
414
395
414
396
395
396
414
396
396
396
396
396
395
395
395
395
395
396
414
414
396
395
396
414
414
396
395
414
414
396
395
414
396
414
395
414
414
414
414
396
395
396
395
395
414
414
396
414
395
395
395
414
395
414
396
396
396
396
414
395
395
395
396
396
395
414
395
414
414
414
396
396
414
395
396
414
396
396
414
396
396
396
396
395
396
414
396
395
414
396
396
414
395
414
414
414
395
414
395
414
414
414
395
396
414
395
414
395
414
396
395
414
414
396
396
414
414
414
396
414
396
395
396
395
414
395
414
395
395
396
414
414
414
414
414
414
414
414
414
395
414
414
414
395
414
414
395
414
414
414
414
396
414
414
414
414
414
414
414
414
396
414
414
395
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
396
414
395
414
414
414
395
414
414
414
396
414
396
396
414
414
395
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
395
414
414
414
396
414
396
414
414
396
396
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
395
414
396
414
414
396
414
414
414
396
414
395
414
395
414
396
414
414
414
414
414
396
414
414
395
414
414
414
414
395
414
414
414
396
414
414
396
395
414
414
395
414
414
414
414
396
395
396
414
414
414
414
414
395
414
414
414
395
414
414
396
414
414
396
396
414
414
396
396
414
414
414
414
414
414
414
414
414
396
395
396
414
396
414
414
414
414
414
414
395
414
414
414
414
414
414
414
396
395
414
414
414
414
414
414
414
395
414
395
395
395
414
395
396
414
414
414
414
414
395
414
395
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
414
396
414
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
396
414
414
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
414
414
396
396
396
396
396
414
396
414
395
414
396
396
414
414
396
396
396
395
396
396
396
396
396
414
414
396
396
396
396
396
414
396
395
396
396
396
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
414
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
414
395
395
395
395
395
395
414
395
414
414
395
414
395
395
414
395
395
395
414
395
395
395
395
414
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
414
414
395
395
396
395
395
395
395
395
396
395
395
395
414
395
395
414
395
396
414
395
414
396
395
395
395
395
414
414
396
414
395
395
414
395
395
414
395
396
396
396
396
395
395
414
395
395
414
395
395
395
395
395
395
395
395
414
395
395
414
395
414
414
414
414
395
414
414
395
414
414
395
414
414
414
395
414
414
395
396
414
414
414
395
414
414
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
1415
1417
1415
1417
1417
1417
1415
1415
1417
1417
1417
1417
1417
1417
1417
1417
1417
1415
1417
1417
1417
1415
1415
1415
1417
1417
1417
1417
1417
1415
1417
1415
980
980
960
980
980
939
960
980
717
960
960
980
939
980
939
939
980
980
960
980
960
939
939
939
980
980
939
960
939
1349
939
939
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
1142
510
1142
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
492
508
492
492
508
508
492
396
492
492
508
492
508
508
492
492
492
508
508
492
508
508
496
492
492
492
492
508
492
508
508
396
492
396
508
508
508
492
508
396
508
508
508
492
508
492
508
492
508
396
508
492
508
508
508
492
508
396
492
492
492
508
508
396
492
396
508
396
508
508
508
396
508
396
414
396
508
396
508
396
396
396
508
396
508
396
414
396
396
396
508
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
414
414
414
414
414
414
396
396
396
414
414
396
396
396
414
414
414
414
414
414
414
396
414
414
414
414
414
396
414
396
396
414
396
396
396
414
414
414
414
414
396
396
396
396
396
414
414
414
396
414
414
414
414
414
396
414
396
414
414
396
414
396
414
396
414
414
414
414
414
414
414
414
396
414
414
396
414
414
414
414
396
414
414
414
414
414
414
396
414
414
396
414
414
414
396
396
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
396
414
414
414
414
396
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
396
396
414
396
414
414
414
414
414
414
414
396
396
414
396
396
396
396
414
414
396
396
396
396
414
414
396
396
396
396
414
396
396
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
396
414
414
396
414
414
414
414
414
414
396
414
414
414
414
414
414
396
396
414
396
396
414
414
414
414
414
414
414
396
414
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
1415
1415
1415
1415
1417
1415
1417
1417
1415
1415
1415
1417
1415
1417
1417
1417
1415
1417
1415
1417
1417
1417
1415
1415
1417
1415
1417
1415
1417
1417
1415
1415
980
939
960
939
717
717
980
960
960
960
939
960
939
717
939
939
939
960
960
939
980
939
960
960
960
717
960
939
939
939
960
960
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
964
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
396
414
396
414
414
396
396
396
414
414
414
396
396
396
414
396
396
396
414
414
414
414
414
414
396
414
396
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
508
508
508
508
496
508
508
508
496
508
508
508
496
508
508
508
496
508
508
508
496
508
496
508
496
508
508
508
496
508
496
508
496
508
496
508
496
508
496
496
508
508
496
508
508
508
496
508
496
508
508
508
508
508
496
508
496
496
496
496
508
508
496
496
508
496
496
496
496
508
496
496
496
496
496
496
508
496
508
496
496
496
508
496
508
496
496
508
496
508
496
496
496
496
508
496
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
510
396
396
396
414
396
396
414
414
414
396
396
414
414
414
414
396
414
414
396
414
396
414
396
414
396
414
414
414
414
396
396
396
396
414
396
414
414
414
396
414
414
414
414
396
396
396
396
510
414
396
510
414
510
396
396
414
510
510
414
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
414
414
396
396
396
414
396
414
414
396
414
414
414
396
414
396
396
414
414
396
396
414
396
414
396
396
396
414
414
396
414
396
414
396
396
414
396
414
396
396
414
396
414
396
396
396
414
396
396
414
414
414
396
414
414
414
396
414
414
396
396
396
396
414
396
396
414
414
396
396
414
396
414
414
414
396
396
396
396
414
396
414
396
414
414
396
396
396
396
396
396
414
414
396
414
396
414
396
414
414
414
396
414
414
396
414
396
396
414
414
414
414
414
396
396
414
414
414
396
414
396
414
396
414
396
414
396
381
381
381
381
381
381
381
381
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
414
396
414
396
510
510
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
414
414
396
396
396
396
396
396
414
414
396
396
396
414
414
396
396
396
414
414
396
414
396
396
414
414
414
414
396
414
396
414
414
414
396
414
396
396
396
396
414
396
396
414
414
396
414
396
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
510
414
414
414
414
414
510
414
414
510
510
510
414
510
510
414
414
510
414
510
414
510
414
510
510
510
510
510
510
510
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
414
396
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
1417
1417
1417
1415
1417
1415
1415
1415
1417
1415
1417
1417
1417
1415
1415
1415
1417
1417
1417
1417
1417
1417
1417
1417
1417
1417
1415
1417
1417
1417
1417
1419
939
939
960
980
939
939
939
939
939
939
960
717
980
939
939
939
939
939
939
939
939
939
939
717
939
980
939
939
717
939
939
960
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
959
510
510
510
510
510
959
510
510
510
510
959
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
414
396
396
396
414
396
414
396
414
414
396
414
414
414
396
396
396
414
414
414
414
396
414
396
414
396
396
414
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
508
508
508
508
492
508
492
492
508
492
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
492
508
508
492
508
508
492
508
508
508
508
508
508
508
508
508
508
508
508
508
508
492
508
492
492
508
492
486
508
508
508
508
492
492
492
486
508
486
508
486
486
486
486
486
486
486
486
486
486
414
486
486
414
414
486
486
486
486
486
486
486
414
414
396
486
414
414
486
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
414
414
396
414
396
396
396
396
396
396
396
414
396
396
396
396
414
414
396
396
396
396
396
396
396
414
414
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
414
414
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
414
396
414
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
160
1416
1417
626
1416
1418
626
1419
344
1418
1333
1418
717
562
562
939
939
717
717
1420
717
1418
717
717
939
939
939
1418
1418
1418
626
1418
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
939
939
717
939
939
717
939
960
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
395
396
395
414
395
396
396
396
395
414
396
395
414
396
396
396
414
396
395
414
414
414
396
396
414
396
396
396
395
414
414
395
396
414
396
414
396
414
395
395
395
396
396
395
396
396
395
396
414
396
396
395
414
396
396
396
395
414
395
414
395
396
414
395
396
396
396
396
395
396
395
396
414
396
396
395
414
396
395
414
395
395
396
396
395
414
396
414
395
396
395
395
395
396
396
396
396
414
414
414
414
396
395
395
414
414
414
395
414
414
414
396
396
414
395
414
414
414
395
414
414
396
396
396
396
395
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
486
396
486
414
414
486
486
486
414
486
395
414
414
414
486
396
515
515
521
515
515
515
521
515
515
515
515
521
521
515
515
515
515
515
515
515
515
515
515
395
515
515
395
515
396
515
395
396
396
396
396
396
396
395
395
396
396
395
395
395
395
396
414
414
414
396
414
396
396
414
396
395
396
414
396
395
395
414
396
395
414
396
414
395
395
395
414
396
414
414
396
395
414
395
414
414
414
396
396
414
395
395
414
396
396
396
396
414
396
395
414
396
414
414
395
395
395
395
395
395
414
414
414
414
396
414
414
414
396
396
414
414
414
395
396
414
395
396
414
414
395
396
395
395
414
414
396
414
395
395
414
395
414
395
414
414
396
396
396
414
396
395
396
414
396
395
414
396
395
414
395
414
396
414
414
395
414
396
414
396
396
396
395
395
396
396
414
395
396
396
414
396
395
414
395
414
395
396
395
414
414
396
414
396
396
414
395
396
414
414
396
414
395
395
396
395
395
395
414
395
396
395
414
414
395
395
395
396
414
396
395
396
396
414
396
396
395
414
396
396
414
414
414
396
396
396
395
414
414
395
396
396
395
414
396
396
395
395
414
395
414
414
414
395
395
414
396
414
395
395
396
396
395
414
396
414
414
396
395
396
396
414
395
396
396
395
396
414
414
414
414
395
414
414
414
396
396
395
414
395
395
414
414
395
414
396
414
396
414
396
395
414
395
395
395
396
396
414
395
395
396
396
414
396
396
396
414
396
414
396
395
414
395
396
414
395
414
396
395
395
396
396
414
414
396
396
395
396
414
395
396
395
414
395
396
395
396
396
395
396
395
396
396
396
396
395
396
396
414
414
396
414
396
396
395
414
396
414
396
414
395
395
395
396
414
396
414
414
396
414
414
395
414
395
414
414
395
396
396
396
395
396
396
414
395
395
395
396
414
396
414
395
414
395
396
395
396
396
396
414
396
396
395
396
396
396
414
414
396
414
414
396
396
396
396
396
414
396
396
396
414
414
396
414
395
414
396
396
396
414
414
396
396
396
395
395
396
396
396
396
396
414
414
396
414
414
396
395
414
395
414
396
414
395
395
396
396
414
414
396
396
395
396
396
414
396
414
395
395
395
396
396
414
414
414
414
414
414
414
395
414
396
414
396
414
395
395
395
395
396
396
396
414
414
396
396
395
396
396
396
395
396
396
395
414
396
395
395
396
396
395
396
395
395
395
414
395
414
396
396
395
414
414
414
414
414
396
414
414
395
396
414
414
414
396
414
414
395
396
414
395
395
396
396
395
396
396
414
396
395
396
395
414
396
414
395
395
396
414
414
396
414
414
395
414
396
395
396
414
395
414
395
396
414
395
414
396
414
414
395
414
396
396
414
396
395
414
414
395
396
395
414
414
395
396
396
396
396
414
414
396
414
414
395
414
396
414
414
396
396
395
396
414
414
414
396
396
414
396
395
396
395
396
396
396
395
395
396
396
396
396
396
395
396
395
395
396
395
396
396
395
395
395
395
396
396
396
395
396
395
396
395
396
396
395
395
395
396
396
396
396
396
395
396
396
395
395
396
396
396
395
395
396
395
396
396
396
395
396
395
395
395
395
395
396
395
396
395
396
395
396
396
396
396
395
395
395
396
395
395
396
396
395
396
396
395
395
396
396
395
396
396
395
395
395
395
395
395
395
395
395
396
396
395
396
395
395
395
396
395
395
395
395
396
396
396
395
395
396
395
396
396
396
396
396
395
395
396
395
396
396
395
395
396
396
395
396
395
396
396
396
395
396
396
395
395
396
396
396
396
396
395
395
395
395
396
396
396
395
395
396
395
395
396
395
396
396
395
395
395
395
396
396
395
396
395
395
395
396
395
395
395
396
395
396
396
395
396
396
396
396
395
396
396
395
396
395
395
396
395
396
395
395
396
396
395
396
395
396
396
395
395
395
396
396
395
396
395
395
395
396
396
396
396
396
395
396
395
396
396
395
396
396
395
395
395
396
396
396
396
396
396
396
396
395
396
396
395
395
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
414
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
414
414
395
414
414
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
414
414
414
395
395
414
395
414
414
395
395
414
414
414
395
414
414
414
395
395
395
414
395
414
414
414
414
414
414
414
414
414
414
395
414
414
395
414
414
414
414
414
395
414
414
414
414
414
395
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
1415
344
1417
1418
1418
1417
1419
1415
1417
344
1417
344
1415
1333
1421
42
1420
1420
562
1415
1333
1418
1333
1417
1419
1421
1418
1420
1420
939
1420
1415
980
939
939
980
939
980
939
717
717
960
939
939
960
980
980
1134
939
980
939
939
980
980
717
939
717
980
980
980
939
717
980
939
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
414
396
414
396
414
396
414
396
414
396
414
414
414
396
414
414
396
396
414
414
396
396
396
396
414
414
396
414
414
414
396
414
396
396
414
414
414
414
396
414
414
414
396
414
414
414
414
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
508
508
508
508
496
508
508
414
396
508
508
508
508
496
508
496
508
496
508
396
414
508
414
414
414
508
508
508
508
508
508
508
508
508
414
414
396
508
414
508
508
508
508
508
396
414
396
396
396
414
508
414
396
414
396
396
414
414
414
396
396
396
414
414
396
396
396
396
414
414
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
414
396
396
414
414
396
396
396
414
396
414
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
414
414
414
396
414
396
396
414
414
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
395
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
395
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
414
395
396
396
396
396
396
396
396
396
396
396
414
414
395
396
396
396
396
396
396
396
396
396
396
414
395
396
396
396
414
395
396
396
396
396
396
396
414
395
396
396
396
414
396
396
396
396
396
396
396
414
395
396
396
396
414
395
396
396
396
396
396
396
414
395
396
396
396
414
395
396
396
396
396
396
396
414
395
396
396
396
414
414
395
396
396
396
396
396
414
395
396
396
396
414
414
395
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
414
395
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
395
396
396
396
396
396
396
396
396
396
414
414
396
414
414
414
414
396
396
396
396
396
414
414
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
414
396
396
1420
1415
1420
1421
1415
1421
1421
1419
1415
1419
1417
1333
1417
1333
1420
344
1419
1419
1333
1420
1333
1420
939
939
1421
1333
1333
1421
1417
1421
1421
717
717
939
939
939
939
980
980
939
939
980
939
939
939
939
717
717
980
980
939
939
939
939
939
980
717
980
939
980
939
980
980
939
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
414
414
396
396
396
414
396
396
414
414
414
396
396
396
414
414
414
414
396
396
414
396
414
414
414
414
414
414
414
396
414
414
396
414
396
396
414
414
414
414
414
396
414
414
414
396
396
396
414
414
396
396
414
396
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
494
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
395
396
396
396
396
396
396
396
396
396
395
396
396
414
396
396
396
396
396
395
396
396
396
396
396
414
396
396
396
396
396
396
396
395
395
396
396
396
414
395
396
396
396
396
396
395
396
396
396
396
414
396
396
396
396
396
396
396
396
396
395
396
396
414
395
396
396
414
395
396
396
396
396
395
396
396
414
396
396
396
414
396
395
396
396
396
395
395
414
395
396
395
396
414
395
396
395
395
396
395
396
395
395
396
395
414
414
395
396
396
395
396
395
395
414
395
396
395
414
414
395
396
396
396
395
395
395
414
395
396
395
414
395
396
396
395
395
395
395
395
396
395
395
414
414
396
396
395
396
396
396
395
395
396
396
396
414
414
396
414
395
396
396
396
396
414
395
396
396
414
414
395
396
396
396
396
396
414
395
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
395
396
414
414
396
396
396
414
395
396
396
414
395
396
396
396
414
395
396
396
396
396
395
414
395
396
396
396
396
414
395
414
414
414
396
396
395
414
395
396
396
414
414
414
414
414
414
414
414
414
414
396
396
414
414
396
396
414
414
414
396
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
1333
1420
1417
1417
1333
1333
566
1415
527
1415
1415
1333
1415
1417
1415
1420
1420
1421
1415
1418
1419
1415
1421
1421
1419
1333
1420
1421
1421
1420
1333
1418
960
939
939
980
717
939
939
980
960
960
939
980
939
939
939
717
717
939
939
980
980
980
939
980
960
1134
980
980
939
939
960
939
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
414
396
396
414
396
414
396
396
414
414
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
396
496
496
496
496
496
496
496
496
496
496
496
496
496
414
496
496
496
496
496
496
396
414
414
414
396
396
496
496
496
496
396
414
414
396
496
496
496
496
496
396
395
396
496
496
496
496
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
395
396
396
396
396
396
396
396
396
396
396
414
414
414
396
414
396
396
396
414
396
396
414
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
414
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
396
396
414
396
414
396
414
396
414
396
396
414
414
396
414
396
396
396
414
396
414
396
396
414
396
396
395
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
395
396
396
396
414
396
396
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
395
414
414
396
414
414
414
414
396
414
414
414
414
414
396
396
414
414
414
396
396
414
414
414
414
414
395
414
414
396
414
414
414
414
396
414
414
396
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
396
396
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
395
396
414
414
414
414
414
414
414
414
414
414
396
396
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
396
396
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
396
396
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
395
396
414
414
414
414
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
414
414
414
414
414
414
1417
1415
626
1415
1417
1417
1415
1415
1415
1416
1417
1418
1415
1417
1417
1418
1415
1417
1417
1415
1417
1417
1417
1418
510
1415
1420
1417
510
1420
510
1418
980
1134
1134
1134
980
980
939
939
944
939
980
1134
939
717
980
939
1134
980
1134
980
939
939
980
980
980
980
980
960
1134
1349
1349
944
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
496
396
396
396
496
396
496
396
496
396
496
396
496
396
496
396
496
396
496
396
496
396
496
396
396
396
496
496
496
396
496
396
496
496
496
396
496
396
396
396
496
396
496
396
496
396
496
396
496
396
496
396
496
396
496
396
496
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
395
395
396
396
396
396
395
396
396
395
396
395
395
396
396
396
396
396
396
395
396
395
396
396
396
396
396
395
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
414
396
395
396
396
396
414
396
396
396
396
396
396
396
414
396
414
396
414
396
414
396
414
396
414
396
396
396
414
396
414
396
396
396
414
396
396
396
414
396
414
396
396
396
396
396
396
396
414
396
414
395
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
414
414
414
414
396
396
396
396
396
414
414
414
414
396
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
1333
1418
1333
1421
626
626
1419
1420
1421
1421
1333
1419
1418
1418
1421
1421
1418
1419
1418
1420
1420
1419
1421
1419
1419
1419
1420
1420
1421
1420
1420
1333
980
717
980
960
980
980
980
960
980
939
980
980
939
980
939
960
980
980
980
980
980
980
960
980
960
980
960
960
980
980
980
980
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
496
396
496
508
496
396
496
496
496
396
496
396
496
396
496
396
496
396
496
396
494
396
494
396
496
396
496
396
496
396
496
396
496
396
496
396
496
396
496
396
494
396
496
396
494
396
496
396
494
396
496
396
496
396
496
396
496
396
496
396
496
396
496
496
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
414
396
414
396
396
396
396
396
396
396
414
414
396
396
396
396
414
414
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
414
396
396
396
414
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
396
414
414
396
396
396
414
414
414
396
414
414
414
396
414
396
396
396
396
414
414
396
414
414
414
414
414
396
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
396
396
414
414
414
396
396
396
396
414
414
414
414
414
414
396
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
396
396
396
396
396
414
718
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
1421
1421
1421
1418
1333
1421
1421
1418
1418
717
939
980
980
939
980
980
980
980
980
980
980
1418
1418
1418
1418
1418
1418
1418
1418
1418
1418
1418
980
980
980
960
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
960
980
980
980
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
510
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
414
396
396
396
396
414
396
396
414
414
414
396
396
396
396
414
414
396
414
414
414
396
414
396
396
414
414
396
414
396
414
396
414
414
396
414
396
396
396
396
396
396
396
414
414
414
396
396
414
414
414
396
396
396
414
396
414
396
414
396
414
414
414
414
496
508
508
508
508
508
508
508
508
496
496
508
496
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
381
496
496
381
496
494
494
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
510
381
381
510
381
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
396
381
381
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
510
510
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
414
414
396
396
396
396
396
414
396
396
396
396
414
396
396
414
414
396
414
414
414
396
396
414
414
414
396
396
396
396
414
396
396
414
396
414
414
414
396
396
414
396
396
396
396
414
414
396
396
414
396
396
414
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
414
396
396
414
396
396
396
396
396
396
396
396
414
414
510
414
510
396
510
510
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
396
414
414
414
396
396
414
414
414
414
396
396
414
414
396
414
414
414
414
396
396
396
414
396
414
396
414
396
396
396
414
414
396
396
414
414
396
396
414
396
414
414
414
396
396
396
414
414
414
414
414
414
414
414
414
396
396
414
396
396
414
414
396
396
414
396
396
396
414
414
414
396
396
396
396
414
414
414
414
414
396
396
396
414
396
414
414
414
396
396
396
414
414
396
396
396
414
396
414
396
396
414
414
414
414
414
414
396
396
414
414
414
414
396
414
414
414
396
414
414
396
396
396
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
396
396
396
396
510
396
396
510
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
414
396
414
414
414
414
396
396
414
396
396
414
414
414
414
414
414
396
414
414
396
414
414
414
414
396
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
396
396
414
414
414
414
414
396
396
414
396
414
396
396
396
414
414
396
396
396
396
414
396
396
414
414
414
396
396
396
414
414
396
414
414
396
396
396
414
414
396
396
396
396
414
414
396
396
396
414
414
396
414
414
396
396
414
396
396
396
396
396
396
414
414
396
396
396
414
396
414
396
414
396
414
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
414
396
396
414
396
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
1422
396
1421
1422
1421
1423
486
939
1424
717
939
939
939
939
717
939
939
939
939
939
939
939
939
939
939
717
939
939
939
939
939
939
939
939
939
939
717
939
939
939
939
717
939
939
939
980
939
980
939
980
980
980
939
980
980
939
980
980
980
980
980
960
960
939
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
486
396
510
414
396
396
396
396
414
396
486
396
396
396
414
396
396
414
414
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
414
396
414
396
396
396
414
396
414
396
396
396
396
396
414
414
396
396
414
414
396
396
396
396
414
414
396
396
396
414
414
414
396
414
396
414
414
396
396
396
414
414
414
414
396
396
414
396
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
396
414
414
414
396
396
414
414
396
414
414
414
396
414
414
414
396
414
396
396
396
496
508
508
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
510
381
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
414
396
396
414
414
414
414
414
414
414
396
396
396
414
396
396
414
414
396
414
414
396
396
396
414
414
396
414
396
396
396
414
414
414
414
396
414
414
396
414
414
396
414
414
396
396
396
396
396
414
396
414
414
414
396
414
396
414
414
396
396
414
396
414
396
414
414
396
396
414
414
414
396
396
414
414
396
414
414
414
414
414
414
396
414
414
414
414
414
396
414
414
414
414
414
396
396
414
396
414
414
396
414
414
396
414
396
414
414
396
396
414
414
396
414
396
414
414
414
414
414
414
396
414
414
396
414
414
508
414
508
508
396
508
508
508
508
508
396
508
508
508
508
508
508
508
508
508
508
396
508
508
508
508
508
508
508
508
396
396
414
396
414
396
396
396
414
414
414
414
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
414
396
414
414
396
396
396
414
396
414
414
396
396
396
396
396
414
396
396
414
396
396
414
396
396
414
396
414
414
414
414
396
396
414
414
396
396
414
414
396
414
396
396
414
396
414
396
396
414
396
396
414
414
396
396
396
396
396
414
396
396
414
414
414
396
396
396
396
396
396
414
396
414
396
414
396
414
414
396
396
414
414
414
414
414
414
414
414
396
414
414
414
396
414
396
414
414
414
414
414
396
396
396
396
414
414
414
396
414
396
414
414
414
414
414
414
396
414
396
414
396
414
414
396
414
414
396
414
396
414
396
414
414
396
414
396
396
414
396
414
396
396
414
396
396
414
396
414
414
396
396
414
414
396
414
414
396
414
414
414
396
396
414
414
414
414
414
414
396
414
414
414
396
414
396
414
414
396
396
414
396
396
396
414
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
510
396
396
510
396
396
396
396
510
510
510
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
510
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
396
396
414
396
414
396
414
396
396
396
414
414
414
396
414
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
396
344
42
1421
344
1421
344
344
344
1422
344
1421
42
42
1421
1420
1418
1420
1422
363
1421
1418
1418
1421
1418
1418
1421
1418
1420
1421
1420
626
1418
371
939
717
1349
717
1134
939
939
980
980
980
980
939
980
980
1424
717
717
939
980
939
939
980
1349
939
980
980
939
980
1134
960
1115
375
510
510
510
510
375
510
510
510
510
510
510
510
375
510
510
510
510
510
375
510
510
510
510
510
510
510
510
510
510
510
374
510
510
510
510
510
502
514
510
510
502
502
510
510
502
510
503
502
510
510
510
510
510
502
503
510
502
514
510
502
502
502
510
414
395
396
396
396
414
414
396
395
396
395
395
395
414
396
396
396
395
395
396
414
414
396
396
396
414
395
396
414
396
396
414
414
396
396
414
396
396
414
395
396
395
396
414
414
395
395
395
396
414
396
396
396
414
396
396
414
414
396
395
414
396
396
396
395
414
396
396
396
414
396
414
395
396
396
396
396
396
396
395
396
396
396
395
414
414
396
396
396
396
396
396
414
395
395
396
395
396
414
414
414
414
396
396
396
396
395
396
414
414
414
396
396
414
396
396
396
396
396
414
395
396
414
395
396
396
396
396
521
508
508
1219
515
508
515
521
1219
508
1219
508
508
1219
1219
515
515
508
515
492
508
508
492
492
515
508
508
508
521
515
508
1219
705
515
515
515
508
515
515
508
515
492
521
515
508
515
515
515
508
508
508
508
521
515
508
1219
508
508
508
508
508
508
508
1219
396
396
414
396
395
414
396
414
414
414
414
396
396
396
414
395
396
396
396
414
414
414
414
414
395
396
396
395
396
395
396
414
395
414
396
395
395
414
414
414
414
414
395
395
414
414
396
414
395
396
396
414
396
395
414
414
396
395
396
396
414
396
395
510
395
414
395
396
414
414
414
396
396
396
395
395
414
414
395
396
414
396
396
414
395
395
414
395
395
396
395
414
414
395
414
414
396
396
414
395
396
395
414
414
414
414
395
414
414
396
395
414
395
414
396
414
396
396
414
414
414
414
414
414
414
414
414
414
414
395
395
395
396
396
414
396
414
396
396
395
396
396
414
395
414
414
396
395
414
396
396
395
396
396
414
414
396
414
395
414
414
396
395
414
414
396
395
414
395
414
396
396
414
414
414
395
414
396
414
395
414
396
395
414
395
414
396
395
395
396
414
414
373
414
395
373
373
396
396
373
396
414
395
396
414
414
396
395
395
396
396
395
373
396
414
396
395
395
395
414
395
396
395
396
396
396
395
414
414
414
395
396
396
396
396
414
396
395
414
396
395
414
396
396
396
395
396
396
414
414
395
395
414
396
414
414
395
395
414
414
396
396
396
414
414
396
396
395
395
396
395
414
395
414
395
396
414
414
414
395
414
414
396
395
396
396
414
395
396
414
396
396
414
396
396
396
396
414
395
396
396
396
396
414
395
395
396
395
414
396
395
414
396
395
396
414
414
395
395
510
396
396
396
396
414
396
414
414
414
395
414
414
414
396
395
396
395
395
395
396
414
395
414
414
396
414
396
414
395
395
414
396
395
414
396
396
396
396
414
396
396
395
395
395
396
395
395
414
396
396
396
395
395
395
395
396
395
395
396
396
395
414
396
414
396
395
396
395
414
396
395
414
396
396
395
395
395
414
396
396
414
395
395
414
414
414
414
396
396
414
414
414
414
414
414
396
396
396
395
395
396
396
396
395
395
395
395
414
414
414
396
414
395
414
414
395
396
395
414
414
396
396
414
414
396
396
396
414
414
396
395
395
396
396
414
414
414
396
396
414
395
395
395
396
396
414
396
395
396
396
414
414
395
414
396
395
414
396
396
414
414
396
414
414
395
396
396
414
396
396
414
414
395
395
396
396
414
396
396
414
396
395
414
395
414
414
396
414
395
414
396
395
414
395
414
396
414
414
395
414
414
395
396
414
395
396
414
396
396
395
396
395
395
414
414
396
395
395
395
414
395
396
396
395
395
414
395
396
396
414
414
396
396
396
396
414
396
414
395
395
414
414
395
396
395
395
414
414
414
414
396
414
396
396
414
396
414
396
395
396
395
414
396
395
396
396
396
414
396
396
396
414
396
396
396
396
395
414
395
414
395
414
396
396
395
396
414
396
396
396
395
414
396
395
414
396
395
396
396
414
396
396
396
396
396
396
414
396
414
414
396
396
395
414
414
414
396
414
395
395
414
395
395
396
395
395
396
395
395
396
395
414
396
396
396
395
414
414
414
396
414
396
395
414
414
395
396
396
396
414
396
395
396
396
414
395
396
396
395
396
396
396
414
396
396
414
396
414
396
395
414
396
395
396
396
396
395
414
414
396
414
396
395
414
395
395
396
396
396
396
395
396
396
396
396
395
396
395
395
395
395
396
395
395
396
396
396
395
395
396
396
396
396
396
396
396
395
396
395
395
396
395
395
396
395
396
395
395
395
396
396
395
396
395
396
396
395
396
395
396
396
396
396
395
395
396
396
395
396
396
396
395
395
395
396
395
396
395
396
395
396
396
395
395
396
395
396
396
396
395
395
395
396
395
395
395
396
395
396
395
395
396
396
395
395
396
395
395
395
396
396
395
396
395
396
395
396
395
396
396
395
395
396
395
395
396
395
396
395
395
396
396
395
395
395
395
396
395
396
396
395
395
395
396
396
395
395
396
396
395
396
395
395
395
396
395
396
396
395
396
395
395
395
396
395
396
395
395
396
395
395
396
396
396
396
395
395
395
396
395
396
396
395
395
395
396
395
395
396
396
396
395
395
396
395
395
396
395
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
395
396
396
396
396
396
396
396
395
396
395
396
395
395
396
396
396
396
396
395
395
395
395
396
396
395
396
395
395
396
396
396
396
395
396
395
396
396
396
395
395
396
395
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
1422
1333
395
1420
395
1419
1418
414
396
1424
414
717
1425
1424
717
939
939
939
980
939
980
1424
1333
980
939
1420
1419
1418
1418
1421
1421
1418
1134
960
980
980
980
980
960
980
980
980
980
980
980
960
980
960
980
960
960
960
980
980
960
960
510
960
510
980
960
980
960
980
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
395
396
414
396
396
414
396
414
414
414
396
396
396
395
396
414
414
396
414
396
396
396
395
396
414
396
396
396
414
414
414
396
395
395
395
395
395
396
396
414
414
395
414
414
396
414
414
414
396
414
396
396
395
396
395
414
395
395
396
396
395
414
395
396
395
414
395
396
395
395
396
396
414
414
395
395
396
395
414
414
395
414
414
414
414
396
395
395
414
396
396
396
396
396
395
414
414
414
414
396
414
396
395
396
396
396
414
414
396
395
396
414
395
396
414
395
395
396
396
395
396
396
395
414
396
396
381
381
381
381
381
521
381
381
521
521
521
521
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
510
381
381
381
381
381
510
510
381
381
510
510
510
510
381
381
510
510
381
510
510
510
510
510
510
510
510
381
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
395
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
395
510
510
395
510
510
510
510
414
510
510
510
510
510
510
510
510
510
510
396
396
510
510
414
414
510
510
414
395
414
395
395
510
414
395
396
395
414
395
396
414
414
414
395
414
396
396
395
395
395
414
395
395
414
395
414
395
396
396
396
395
396
414
414
395
414
414
395
396
395
414
414
395
395
396
414
414
414
396
414
396
396
396
414
396
414
395
414
414
396
396
395
396
395
396
414
414
396
396
395
414
414
414
396
395
414
414
395
414
395
414
395
414
414
396
414
414
396
414
414
396
396
395
395
414
414
396
396
396
414
396
414
395
395
414
396
396
414
395
396
414
396
396
396
395
395
395
396
396
396
395
414
396
395
396
414
395
396
396
414
395
396
395
414
395
395
395
396
396
414
414
396
396
396
395
414
414
396
396
396
414
396
395
414
414
395
414
414
396
414
414
414
395
414
395
395
396
395
414
510
395
396
510
414
414
396
414
414
414
396
510
396
396
395
395
395
396
395
396
396
414
395
396
395
395
396
414
414
414
414
395
396
395
396
414
396
395
395
395
414
396
395
414
414
395
396
395
396
396
414
396
396
396
396
396
414
414
414
396
396
396
414
414
396
396
396
414
396
395
395
395
396
396
414
396
396
395
395
395
396
414
414
414
396
395
395
414
395
396
414
396
395
395
395
414
414
414
414
396
414
396
414
396
414
414
396
414
414
396
414
395
414
396
414
395
396
395
396
395
395
414
395
414
414
396
395
414
396
396
414
414
396
396
414
395
395
396
395
396
395
395
396
396
396
396
395
395
395
395
396
414
414
396
414
396
414
395
396
395
414
396
396
414
396
396
395
414
396
414
414
395
395
395
414
414
396
395
396
395
396
396
395
396
395
396
396
395
414
396
396
395
396
396
395
395
396
414
396
396
396
395
396
414
414
414
414
414
396
396
396
414
395
414
395
395
395
414
395
396
395
414
396
414
395
396
414
396
396
414
395
414
395
395
414
414
395
395
396
396
396
396
395
396
396
414
414
396
396
414
414
396
396
395
414
395
414
414
395
395
395
395
396
395
395
414
414
395
414
414
414
414
414
395
395
414
396
396
414
396
395
414
414
414
396
414
396
414
396
396
396
414
396
395
414
395
414
396
395
395
396
396
395
395
414
396
414
414
414
396
396
396
395
414
396
414
395
396
395
396
414
395
395
395
395
395
396
395
414
395
395
396
396
395
396
395
414
395
396
395
396
395
414
414
395
396
395
395
396
396
414
396
414
414
396
396
396
414
396
414
414
414
396
396
396
395
396
396
396
396
395
395
395
414
396
414
396
414
414
414
396
395
396
414
414
396
395
395
395
395
414
396
396
395
414
414
396
396
395
395
396
395
396
396
395
396
395
396
395
395
395
395
396
396
396
395
396
396
395
396
396
395
396
395
396
396
395
395
395
395
395
395
396
396
395
396
396
396
395
395
395
395
396
396
396
395
395
395
396
396
396
396
395
395
396
395
395
395
395
396
395
395
395
395
396
396
395
395
396
396
396
396
396
396
395
395
395
396
396
396
395
395
396
396
396
396
396
395
396
395
396
395
395
395
396
396
396
395
396
395
396
395
396
395
395
396
395
395
395
396
395
396
395
395
396
395
396
396
395
395
395
396
396
396
395
396
395
395
395
396
396
395
395
396
395
395
396
395
395
396
395
396
395
396
395
396
395
396
395
396
396
395
396
396
396
396
396
396
396
395
396
395
396
395
396
396
395
396
395
396
395
395
395
395
396
396
396
395
395
396
395
395
395
396
396
395
396
396
395
396
395
396
396
396
396
396
396
395
395
396
396
395
396
396
395
395
395
396
396
396
395
395
396
396
396
395
396
396
395
396
395
395
396
395
396
395
396
396
395
395
395
396
395
395
396
395
395
395
396
395
395
395
395
396
396
395
396
395
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
414
414
414
395
414
395
395
414
395
395
414
395
395
395
414
395
414
414
395
414
414
414
414
414
414
414
395
395
414
414
414
414
414
414
395
395
395
395
395
395
414
414
414
414
414
395
395
1333
1333
1419
1419
1333
1422
1421
1419
944
1421
1421
1422
1333
1333
939
1426
1421
1424
1333
939
1421
1418
1421
1333
1333
1349
1418
1424
1333
1333
1349
1333
1424
944
1424
1349
1424
944
1115
1424
1115
944
1349
944
944
1425
1424
1424
1349
1425
1349
1425
1115
944
1425
1425
1349
1349
1349
1115
1425
1349
1349
944
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
510
396
510
396
510
510
510
510
510
396
510
510
510
396
396
510
510
510
510
396
510
396
510
396
510
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
496
396
508
396
508
396
508
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
395
396
414
396
396
396
395
396
414
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
396
396
396
396
396
414
396
396
414
414
396
396
414
414
414
414
396
414
414
396
414
414
414
414
396
396
414
396
414
414
414
414
414
414
414
414
414
414
414
396
396
414
396
414
396
414
414
414
396
414
396
414
396
396
414
396
414
414
414
396
414
396
414
414
414
414
396
414
414
414
414
396
396
414
414
414
396
414
396
396
396
396
414
414
396
414
414
414
414
414
414
414
396
396
414
414
414
414
414
414
414
396
396
414
396
396
396
396
414
414
414
414
414
396
414
414
396
396
414
414
414
414
414
414
396
414
414
414
396
414
414
414
414
414
414
396
414
414
414
414
396
396
396
414
414
414
396
414
396
414
396
414
414
414
396
396
396
414
414
414
414
414
396
396
414
396
396
396
414
414
396
396
396
414
396
396
414
396
396
414
414
414
414
396
396
396
396
414
396
414
396
414
414
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
1419
1420
1422
1421
1421
1333
1421
1420
1423
1419
1421
1422
1420
1419
1420
1134
1419
1421
1421
1333
1421
1420
1420
1421
1333
1422
1420
1333
1422
1134
1349
1349
1349
944
1115
1134
1134
1349
1349
1134
1349
944
944
1349
944
1349
944
1134
944
1115
1134
1349
1349
1349
1134
1349
1134
1349
1134
944
1349
1115
1134
1134
396
396
510
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
414
396
414
396
396
396
414
396
414
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
496
396
395
396
396
395
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
414
396
494
396
396
396
395
396
396
396
396
396
396
396
494
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
414
396
396
396
396
396
395
396
396
396
414
396
414
396
414
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
414
396
414
396
414
396
396
396
396
396
414
396
414
396
396
396
414
396
396
396
396
396
414
396
414
396
396
396
414
396
414
396
414
396
396
396
414
396
414
396
414
396
414
396
414
396
396
396
414
396
414
396
414
396
414
396
414
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
395
396
395
396
396
396
396
396
396
396
396
396
414
396
395
396
396
396
414
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
396
395
396
396
396
395
396
395
396
395
395
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
414
395
395
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
396
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
1421
1421
1420
1419
1421
1422
1421
1420
626
1420
1419
1421
1420
1418
1420
1420
980
980
1418
1418
1420
1420
1421
1421
1419
1418
1418
1418
1418
1418
1418
1418
960
960
980
980
980
980
980
980
980
980
980
960
980
980
960
980
980
960
980
980
980
980
980
980
980
980
980
980
980
980
980
964
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
414
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
414
396
414
414
396
414
414
414
414
396
396
414
396
396
414
414
396
414
414
414
396
396
414
396
414
414
396
414
414
396
396
414
396
396
414
414
396
396
414
414
396
396
396
414
396
396
396
396
396
396
396
414
396
396
414
414
396
414
414
414
396
414
414
414
396
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
396
496
396
496
496
496
496
396
496
496
396
496
496
496
496
496
496
496
496
496
496
496
496
496
396
496
396
496
496
496
496
496
396
496
396
396
496
496
396
496
396
496
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
396
396
396
396
396
396
395
396
395
395
395
395
396
396
396
395
395
396
396
396
395
396
396
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
395
396
396
396
396
396
396
414
414
395
396
414
395
414
395
396
414
414
414
414
414
414
395
396
414
414
414
414
414
395
396
396
414
414
414
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
396
414
396
414
396
414
414
414
396
414
414
396
414
414
414
414
414
414
396
414
396
414
414
414
414
414
414
414
414
414
396
396
396
502
502
414
414
396
1134
396
414
396
414
414
396
396
396
414
980
414
414
414
414
396
396
414
414
396
396
414
414
414
414
396
396
396
980
980
980
980
980
396
980
980
980
396
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
414
396
414
396
396
396
396
414
396
396
414
396
396
396
396
396
414
396
396
414
414
414
414
396
414
414
396
396
414
414
396
396
414
414
396
414
503
396
502
502
414
502
503
503
502
414
502
396
502
414
502
502
502
503
502
414
503
414
503
414
502
414
503
510
414
414
414
396
396
414
414
396
396
414
414
396
414
396
396
396
414
414
396
396
414
396
414
396
414
396
396
396
396
414
396
414
414
414
414
414
396
414
414
396
414
414
414
414
414
396
414
396
396
414
414
396
396
414
414
414
414
396
396
396
414
414
396
414
396
414
414
414
396
414
396
396
414
414
414
414
396
414
396
414
396
396
414
396
396
414
396
414
414
396
414
396
414
414
414
414
396
414
414
396
396
414
396
414
414
414
396
414
396
396
414
414
414
396
414
396
414
396
396
396
396
396
396
414
414
414
396
414
508
496
496
508
508
496
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
381
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
381
381
381
381
381
510
510
510
381
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
414
396
414
396
396
414
396
396
396
414
414
396
396
414
396
396
414
396
414
396
414
414
414
396
396
414
414
396
414
396
396
414
396
396
414
396
414
396
396
396
414
396
414
414
396
414
396
396
414
396
414
396
414
414
396
414
396
396
396
396
396
414
396
414
396
396
396
396
414
414
414
396
414
396
396
396
396
414
396
396
396
414
396
396
396
414
414
396
414
414
396
396
396
414
414
414
396
396
396
414
414
414
414
414
414
396
396
414
396
414
396
414
414
396
396
396
396
396
396
414
414
396
396
414
414
414
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
414
414
414
396
414
414
396
396
414
414
396
414
414
414
414
396
414
414
414
414
414
396
414
414
396
414
414
414
414
396
396
396
414
396
396
414
396
414
396
396
396
396
414
396
414
396
396
396
414
396
414
414
414
396
396
414
396
396
414
396
396
396
414
414
396
414
414
396
414
414
396
396
414
396
414
414
396
396
396
396
414
414
414
396
396
414
414
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
508
508
492
508
492
510
508
508
510
510
508
510
510
510
508
510
510
510
508
510
510
510
508
510
510
510
508
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
414
414
396
396
414
396
396
414
414
396
414
396
414
396
396
414
396
396
396
396
414
396
396
396
396
414
414
414
414
396
396
414
414
396
414
396
396
414
396
396
414
414
396
396
414
414
414
396
396
414
414
396
414
414
396
414
414
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
510
396
510
396
510
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
510
396
510
396
510
396
510
396
510
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
414
396
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
1420
1333
1418
1333
1333
1420
1333
1134
1420
1349
1115
980
1349
980
1333
1421
1420
980
980
1419
1420
1333
1420
1420
1420
1419
1420
1421
1418
1418
1420
1418
960
960
980
980
980
960
980
960
960
980
980
980
960
980
960
980
980
960
960
980
980
960
960
960
980
980
960
980
960
980
980
371
510
502
510
510
510
414
510
510
396
510
1381
510
510
510
510
395
510
510
510
395
510
395
510
414
510
510
396
395
510
510
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
502
510
510
510
510
510
510
510
510
510
510
510
503
414
395
395
414
396
395
395
414
414
396
395
414
395
414
396
395
396
395
414
414
395
395
396
396
396
396
396
395
395
414
414
395
395
396
395
396
414
396
414
395
414
396
414
414
395
396
414
396
396
396
396
414
396
414
396
395
414
396
395
414
396
396
396
395
396
395
414
395
414
396
414
396
414
395
414
414
414
396
414
396
396
414
414
396
396
414
414
414
414
414
414
395
395
395
414
395
396
395
414
395
414
395
414
395
395
414
396
396
395
414
396
396
396
396
396
414
396
396
396
396
396
396
395
414
396
396
414
396
395
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
395
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
414
396
414
414
396
396
414
414
414
414
414
395
414
396
396
396
396
396
414
396
414
396
414
396
414
395
395
395
396
395
396
396
395
414
395
395
414
414
395
414
395
395
396
396
395
396
395
396
414
414
414
396
395
396
414
396
395
395
395
395
414
414
395
414
414
395
395
396
396
414
396
396
395
396
414
396
396
396
396
414
396
396
396
414
396
414
396
396
396
395
395
414
414
414
414
396
395
414
396
414
396
414
414
396
395
414
414
395
396
396
396
396
396
396
396
395
396
414
396
414
396
414
396
395
396
414
414
396
396
396
414
414
395
414
396
396
414
396
396
395
414
396
395
414
395
414
395
396
414
396
414
395
395
395
396
395
396
395
414
396
414
396
414
396
414
396
414
414
396
395
396
414
414
395
396
395
396
395
395
395
395
414
395
414
395
396
414
395
414
395
396
396
414
414
395
414
414
395
395
396
396
395
414
414
396
395
396
396
396
396
414
414
414
414
395
414
414
414
395
414
395
395
414
396
395
414
414
395
396
395
396
414
414
396
395
396
396
414
414
414
414
414
414
414
396
414
396
414
414
396
395
414
396
414
395
395
396
414
396
396
395
396
396
395
414
396
395
395
396
395
414
414
396
396
414
396
414
414
395
414
395
395
395
414
395
395
395
414
414
395
395
414
414
414
414
395
395
395
396
395
396
414
395
395
395
396
414
414
396
414
396
414
396
395
414
414
414
396
396
414
414
395
396
395
395
396
395
395
395
395
396
395
396
414
414
396
395
396
395
414
396
396
414
396
396
395
414
396
396
395
414
414
414
395
396
395
396
414
395
414
396
395
414
395
395
414
396
396
414
395
414
414
395
414
395
395
414
396
395
414
414
396
396
395
414
395
414
414
396
414
414
414
395
396
396
396
396
396
414
395
395
396
396
396
396
396
414
395
395
396
396
414
395
396
395
396
396
396
414
414
396
395
414
414
396
396
395
396
395
414
414
395
396
396
396
414
396
414
414
414
396
395
395
414
395
396
395
396
395
396
395
414
396
414
396
414
396
414
396
396
414
396
414
395
395
414
396
395
396
414
414
395
414
396
395
414
395
396
396
396
396
396
395
395
396
396
396
414
395
395
414
396
395
395
395
395
396
414
396
396
396
414
414
396
414
395
396
414
396
396
396
414
396
395
396
396
395
396
414
396
395
396
396
396
414
396
396
396
396
414
414
396
414
395
395
414
396
395
396
414
395
414
414
414
396
395
396
395
396
414
396
395
395
396
414
414
414
395
414
395
396
414
396
395
396
396
396
395
396
396
396
414
396
414
414
395
396
396
395
395
395
414
396
414
396
395
395
395
396
395
396
396
414
414
414
414
396
396
395
396
395
414
396
396
396
396
396
395
396
396
414
414
396
396
414
395
395
396
414
396
395
414
396
395
396
396
395
414
396
396
414
396
414
396
414
396
395
414
414
396
414
396
414
396
414
396
414
414
396
395
396
414
414
396
396
414
414
396
396
396
396
396
396
395
396
414
396
414
414
396
414
396
414
395
395
396
396
414
414
414
414
414
396
395
414
414
395
396
396
396
396
396
396
414
395
396
395
396
395
396
395
414
396
396
414
414
396
396
396
395
396
396
414
396
395
396
414
395
395
395
396
396
395
396
396
414
396
396
395
396
396
396
396
396
395
396
395
395
395
396
396
395
396
395
395
395
396
396
396
395
395
396
396
396
395
396
396
396
396
395
396
395
395
395
395
396
396
396
396
395
395
396
395
396
396
396
396
396
396
396
396
396
396
395
395
396
396
396
396
396
396
396
396
395
395
395
396
395
396
395
395
396
396
395
396
395
395
396
395
396
395
395
395
395
396
396
396
396
395
396
395
395
396
396
395
395
395
396
395
395
396
395
395
395
396
396
395
396
395
396
395
396
396
396
395
395
395
395
396
396
396
395
395
396
395
396
396
396
395
396
396
395
395
396
396
396
395
395
395
396
396
396
396
396
396
395
395
396
396
395
395
395
395
396
396
396
395
396
396
395
395
396
396
396
396
395
396
396
395
395
396
395
395
395
395
395
395
396
395
396
396
396
396
396
395
396
396
396
395
395
396
395
396
395
395
396
395
395
395
395
395
395
395
395
396
396
395
396
395
395
395
395
395
396
395
396
396
396
396
395
396
395
396
395
395
396
396
395
395
396
396
395
395
395
395
396
396
396
396
395
395
396
395
396
395
395
396
395
396
396
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
414
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
414
414
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
414
414
396
396
396
396
396
396
396
396
414
396
396
414
396
396
396
414
414
395
414
396
396
396
414
396
414
396
396
396
396
396
396
414
414
396
414
396
414
414
396
396
414
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
414
414
396
414
414
396
396
396
396
396
414
396
414
396
414
414
396
414
396
396
396
396
396
414
414
414
414
414
414
396
414
414
396
396
396
414
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
414
396
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
414
414
414
395
414
395
414
395
414
414
414
395
414
414
414
414
396
395
414
395
414
395
414
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
502
502
502
502
502
396
1115
1420
1333
1134
944
1349
1134
1134
980
1420
980
980
980
1421
1420
1420
1421
1333
1333
1333
1333
1420
1418
1418
1418
1418
960
980
980
960
960
980
980
960
980
980
980
980
980
960
960
980
960
980
980
980
960
960
980
960
960
980
980
980
980
960
980
395
414
414
414
396
396
414
396
414
414
396
395
414
395
414
396
414
396
414
414
395
396
414
414
414
396
395
396
414
414
414
396
414
396
396
503
502
503
502
502
502
502
502
503
503
502
503
503
502
502
503
502
502
502
503
502
503
502
502
502
502
502
503
502
502
414
414
396
414
396
395
395
414
414
395
414
396
395
414
395
395
414
414
414
414
395
414
395
414
395
396
396
395
395
395
396
396
396
395
395
396
395
395
395
395
414
396
396
414
414
414
395
395
396
396
414
414
396
396
396
396
395
414
396
396
414
414
414
396
395
396
395
395
396
396
414
396
396
396
414
396
395
395
395
396
414
395
396
414
414
395
395
395
414
396
395
395
395
396
396
414
414
395
395
414
395
396
396
414
396
395
396
395
396
414
414
396
396
395
414
414
396
414
396
396
414
396
395
414
395
395
395
396
508
508
381
496
496
381
496
381
381
381
381
496
496
496
381
381
381
381
496
381
496
381
381
381
381
496
381
381
381
381
381
381
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
510
381
510
381
510
510
510
381
381
510
510
510
510
510
510
510
510
510
510
510
381
395
396
395
414
414
396
396
414
396
396
414
395
395
396
414
396
396
414
395
396
414
414
396
396
414
396
414
395
414
396
414
414
414
396
395
396
396
396
395
395
414
395
414
395
414
414
396
396
396
395
414
395
414
396
414
395
395
395
395
396
396
395
414
396
414
414
414
396
395
396
396
396
414
395
395
414
395
396
395
414
396
395
395
396
396
414
414
414
395
396
396
396
414
414
414
414
414
395
414
414
395
395
414
396
395
395
396
396
396
395
395
414
414
414
396
395
395
395
396
396
396
414
396
395
396
395
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
381
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
395
395
414
396
396
414
395
396
395
414
396
396
395
414
414
395
396
395
414
395
396
396
395
395
414
395
414
395
395
414
414
395
396
395
395
414
414
396
395
395
395
396
395
414
396
414
396
396
414
414
395
414
414
396
396
395
395
395
414
396
414
396
396
396
396
414
414
414
396
395
414
414
395
414
396
396
396
414
396
395
396
414
396
414
414
414
395
414
395
395
414
396
414
395
414
414
414
395
395
414
396
396
395
414
396
396
396
395
414
396
395
395
396
414
395
414
395
396
396
396
395
395
396
395
414
396
396
508
508
508
492
508
508
492
510
508
508
508
508
508
508
510
508
508
510
510
510
510
508
510
510
510
510
510
510
508
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
414
395
395
510
414
396
395
414
414
510
510
510
510
510
396
414
414
414
396
510
510
510
510
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
395
395
396
396
396
396
414
396
395
396
395
396
396
396
414
414
395
396
414
414
414
395
414
395
396
396
395
395
396
395
396
395
395
396
396
396
396
414
414
395
396
396
414
395
395
395
396
396
395
396
414
414
396
395
414
396
396
396
414
396
395
396
396
396
395
395
396
396
395
395
395
396
396
395
396
395
395
396
395
396
395
396
395
396
396
396
395
396
396
395
395
396
396
396
396
396
395
396
395
396
396
396
395
396
396
395
396
395
396
396
395
396
396
395
396
396
395
396
395
396
396
396
395
396
395
396
395
396
395
396
395
395
395
395
396
395
395
395
396
396
395
395
395
396
395
395
395
396
395
396
395
396
395
396
396
395
395
396
395
396
396
396
395
396
395
396
395
395
395
396
395
396
395
395
395
395
396
395
396
395
395
395
396
396
396
396
395
396
395
396
396
395
395
396
396
396
396
396
395
396
395
395
396
396
395
396
395
396
396
396
395
396
396
396
395
395
396
395
396
396
396
396
396
395
396
396
395
396
395
395
396
395
396
396
396
396
395
396
395
396
396
395
395
396
396
396
396
395
395
395
396
396
395
395
395
395
395
396
395
396
395
396
396
396
395
395
396
396
396
396
396
396
395
396
395
396
396
396
396
395
396
396
396
396
395
396
396
395
395
396
396
395
395
396
396
396
396
395
396
396
396
395
395
396
395
396
396
395
396
396
396
396
396
395
396
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
414
414
414
414
396
396
414
414
414
414
414
414
396
414
395
395
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
414
414
395
395
395
395
395
395
396
396
396
414
414
395
414
414
414
395
395
395
396
395
396
395
395
396
396
396
396
396
396
396
395
395
395
395
395
414
395
414
395
395
395
395
414
395
395
395
395
395
414
414
414
395
414
414
414
395
396
414
396
414
396
414
396
396
396
396
414
396
396
414
414
414
414
414
414
414
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
510
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
396
395
396
395
396
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
396
395
414
396
395
395
396
395
396
395
395
396
395
395
396
395
395
395
395
395
395
395
396
395
395
395
395
396
395
395
395
396
395
395
395
1418
1420
1420
1333
1420
1418
1333
1420
1418
1333
1418
1418
1420
1418
1420
1420
1420
1418
1333
1420
1420
1333
1418
1420
1420
1418
1420
1418
1333
1333
1333
1333
980
510
510
980
980
1349
980
980
510
510
510
980
510
980
510
510
980
510
510
510
980
510
980
510
510
980
510
980
980
510
980
980
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
486
718
486
395
486
486
486
718
486
486
486
486
486
718
486
718
718
718
486
486
718
718
486
486
718
486
486
718
486
486
486
486
486
486
486
486
486
718
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
718
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
396
718
718
718
718
718
718
718
718
396
718
718
718
718
718
718
718
718
718
718
396
396
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
414
718
718
395
718
718
718
718
395
718
718
396
718
395
414
396
718
414
718
718
718
718
718
396
718
396
395
396
718
414
718
718
414
718
718
414
414
396
718
718
718
718
718
718
718
718
718
718
718
718
395
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
414
718
718
718
718
718
718
718
718
718
414
718
395
396
718
718
396
718
396
396
414
396
718
414
718
718
396
396
396
718
396
718
718
414
414
718
718
414
395
396
718
718
718
396
718
396
718
414
396
396
718
396
396
718
396
414
718
396
396
396
718
414
395
718
395
718
718
396
396
718
395
718
395
396
396
396
396
718
718
396
396
396
718
396
396
396
396
396
718
396
396
396
396
718
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
718
396
396
396
396
396
396
396
396
718
396
718
396
396
396
396
396
396
396
414
396
395
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
718
395
395
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
718
718
718
718
718
718
718
396
718
396
718
414
718
718
396
396
396
718
718
396
718
396
395
414
718
718
718
414
396
396
718
414
718
718
718
396
414
718
396
395
396
718
414
395
395
396
718
718
718
718
718
718
718
395
718
414
718
396
396
718
396
395
414
395
718
395
395
718
396
718
395
718
718
396
718
414
718
718
396
395
395
718
718
395
396
396
718
718
396
395
414
718
396
414
414
414
718
395
396
395
395
395
718
395
414
395
718
718
718
396
396
396
718
414
396
718
395
396
414
396
396
396
396
396
718
396
396
396
718
396
414
414
395
414
395
395
414
396
396
396
718
395
718
718
414
396
396
395
396
396
718
718
414
396
414
718
718
414
396
414
395
718
718
396
395
414
396
718
396
395
718
396
718
718
718
718
396
414
396
396
718
395
718
395
396
718
396
395
395
414
395
718
414
414
395
718
396
396
414
414
396
396
718
396
718
718
395
718
414
718
396
395
414
414
414
718
396
718
718
396
718
718
414
396
718
396
414
718
396
414
396
718
718
718
395
718
414
395
414
718
395
718
395
395
414
718
414
718
396
718
718
718
414
718
396
395
396
396
396
395
395
396
396
396
414
395
395
396
396
395
396
396
396
395
396
395
395
396
395
395
395
395
396
395
395
395
395
395
396
396
395
395
395
395
395
395
395
396
396
396
396
395
396
395
396
396
395
395
396
396
395
395
395
396
395
395
396
396
396
395
395
396
395
396
396
396
395
396
396
395
395
396
396
396
395
396
395
396
396
395
396
395
395
396
396
395
395
395
396
396
395
395
395
396
396
395
395
395
395
395
395
395
396
395
396
718
395
396
395
396
396
396
396
395
396
395
395
396
395
396
395
395
396
396
395
396
396
395
395
395
396
396
396
396
395
396
396
395
396
396
395
395
395
396
395
395
396
395
395
395
395
395
395
396
396
395
396
396
396
395
396
395
396
395
395
395
396
395
396
396
396
396
395
396
396
396
395
396
396
396
396
395
396
395
396
396
396
395
396
395
396
396
396
396
396
396
396
395
395
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
396
396
396
396
396
396
396
396
396
395
396
396
395
396
395
395
396
396
395
396
395
395
395
395
396
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
1420
1422
1420
1418
1333
1420
1418
1420
1420
1333
1422
1420
1421
1418
1333
1418
1421
1420
1420
1421
1333
1420
1419
1420
1333
1423
1420
1421
1420
1421
1333
1419
944
1115
1115
1349
1115
1349
1134
1349
1115
1134
1134
1115
944
1134
1134
1115
1115
1115
1349
1134
1349
1349
1134
1349
944
1115
1134
1349
1134
1134
1349
1427
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
414
396
414
414
414
414
396
396
414
414
396
414
414
396
414
396
414
414
414
414
396
414
414
414
414
396
414
396
396
396
396
396
414
414
414
414
414
414
414
396
414
414
396
396
396
396
414
414
396
396
414
396
414
414
414
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
414
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
395
396
396
396
396
414
395
395
396
396
396
396
395
396
396
395
396
396
396
395
396
396
396
395
396
396
395
396
396
396
395
396
396
395
395
396
396
395
395
395
396
395
395
396
396
396
395
396
395
396
395
395
395
396
395
396
396
395
395
395
395
395
396
395
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
414
396
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
1428
1427
1428
1420
1333
1134
1420
1333
1420
1420
1421
1420
1333
1420
980
1420
1421
980
1420
980
1418
1333
1421
1333
1333
1421
1418
1420
1420
1420
1419
1418
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
960
980
980
980
980
980
980
980
980
1427
395
396
396
414
414
396
396
395
414
414
414
396
396
395
395
396
396
414
395
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
395
414
414
414
414
396
395
396
395
396
396
396
396
395
414
414
414
414
395
414
396
395
414
395
414
396
414
395
396
414
396
396
395
396
414
395
395
414
414
414
414
414
395
395
414
395
396
396
414
396
395
395
414
414
396
414
396
395
395
396
414
414
414
395
414
414
395
414
396
414
414
414
414
396
414
396
396
395
396
414
395
396
396
414
414
396
395
396
414
395
395
395
396
395
414
395
414
396
395
414
395
395
395
395
395
395
396
414
414
395
414
414
414
396
395
414
396
395
395
396
414
396
414
396
396
395
395
508
508
496
508
496
508
496
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
381
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
510
510
381
510
381
510
510
510
510
510
510
510
510
510
510
414
396
395
414
396
414
414
414
414
396
396
414
414
396
414
396
395
414
395
414
414
414
414
395
414
396
396
395
414
414
396
414
395
396
414
414
395
395
396
414
396
414
414
396
396
414
396
414
414
414
395
396
396
414
396
414
396
395
395
414
414
395
395
414
414
396
395
414
414
395
395
395
395
396
396
396
395
395
414
395
396
414
414
395
396
414
395
414
414
414
396
414
414
396
414
396
414
395
396
414
396
396
396
396
395
395
395
414
414
396
395
396
395
396
414
395
396
414
396
396
414
395
414
395
414
396
414
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
395
414
395
396
395
414
396
396
414
414
395
414
414
396
395
395
395
396
396
396
395
396
414
395
414
396
395
396
414
414
395
414
395
395
396
414
396
396
414
414
414
396
396
414
414
414
396
414
396
396
396
396
396
395
396
395
396
395
414
395
395
396
414
395
414
395
396
396
395
395
396
414
395
414
395
396
396
395
414
395
395
414
396
395
414
395
395
414
396
395
414
414
396
395
396
396
395
396
414
414
414
396
414
396
414
396
396
395
414
414
396
396
414
414
414
414
414
414
414
396
395
395
414
396
395
395
414
414
492
508
508
508
508
492
492
508
508
508
508
508
508
492
508
508
508
508
508
510
508
510
508
508
492
508
508
510
510
508
510
508
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
414
414
395
395
396
395
395
396
396
414
395
395
396
414
395
396
414
414
395
414
396
414
414
395
414
414
396
414
414
395
395
414
414
510
396
414
414
414
395
510
510
510
414
414
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
395
396
395
414
396
414
414
395
414
396
396
414
395
395
414
395
396
395
395
396
414
395
414
396
396
414
395
414
395
414
414
414
414
414
414
414
414
414
396
396
396
395
414
395
396
395
396
396
395
395
414
395
414
395
414
414
396
396
414
414
395
395
414
414
396
414
396
396
395
396
395
395
396
395
396
396
396
395
396
396
395
396
396
396
395
395
395
396
395
396
396
395
395
396
395
395
395
395
395
396
396
396
395
395
395
396
396
396
395
395
396
395
395
395
395
396
396
396
396
395
396
395
395
395
396
395
395
395
396
396
396
396
396
395
396
396
395
396
395
396
396
396
395
396
396
396
396
395
396
396
395
396
396
395
395
395
395
396
396
395
396
395
395
395
395
395
396
395
395
396
395
395
395
396
395
396
396
395
396
396
395
396
396
396
395
395
396
395
395
395
395
396
395
396
395
396
396
395
395
395
395
395
396
395
396
395
396
396
395
395
396
396
396
395
395
395
395
396
395
396
396
396
396
395
395
395
395
395
396
395
396
396
396
396
396
396
395
395
395
395
396
395
395
396
396
395
396
395
396
395
395
396
396
395
396
395
396
395
395
396
396
395
395
395
396
396
396
395
396
395
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
396
396
395
395
396
395
396
395
396
396
396
396
396
395
395
396
395
395
396
396
395
395
395
396
396
396
396
396
396
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
414
414
414
396
414
396
414
414
396
396
396
396
396
414
396
396
396
414
414
414
414
414
395
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
414
396
414
396
396
396
414
414
396
414
414
414
414
414
414
414
395
396
396
396
414
396
396
414
414
396
396
395
396
396
396
395
396
396
395
395
395
414
395
414
395
395
395
396
414
395
395
396
396
395
396
396
396
395
395
414
395
395
395
395
395
395
395
395
395
395
395
414
414
395
395
414
395
414
395
396
395
414
395
395
395
414
396
414
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
396
395
395
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
368
502
980
1419
1419
1115
1349
1349
1134
1349
1134
1349
1418
980
980
980
980
1421
980
980
1420
1333
1333
1421
1421
1333
1420
1420
1420
1421
1421
1418
396
414
414
396
395
395
395
414
980
980
980
980
980
960
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
960
980
414
414
396
396
395
414
396
396
502
503
502
502
502
503
502
503
502
502
502
502
502
502
502
503
503
502
502
502
503
502
502
502
502
502
502
503
503
503
502
502
503
503
503
503
503
502
502
502
396
396
396
396
510
396
502
510
502
396
502
502
503
502
502
503
414
414
396
396
395
396
396
414
414
396
414
414
414
414
395
395
395
396
396
414
414
395
414
396
396
414
414
395
396
414
395
396
414
414
414
395
414
396
396
414
414
395
395
414
395
396
396
396
395
395
396
414
396
396
396
414
395
414
414
396
395
395
395
414
396
414
414
414
395
414
395
395
414
395
396
396
396
396
396
396
396
396
414
414
414
396
396
395
414
396
395
414
414
395
414
396
396
395
395
414
395
396
414
395
414
395
414
396
396
395
396
414
396
396
396
396
396
396
396
395
414
395
414
396
396
395
395
395
414
396
395
395
396
395
396
395
414
395
395
414
395
395
414
414
395
414
396
396
396
395
396
414
395
395
395
414
395
414
414
396
414
395
396
395
414
414
395
395
396
396
414
395
396
396
396
396
395
396
396
396
414
395
396
395
396
396
414
414
396
414
396
396
395
396
396
396
396
414
414
395
414
414
396
396
414
396
414
395
396
395
395
396
396
396
395
396
414
396
396
414
395
414
414
396
414
396
396
395
396
414
395
395
395
414
414
414
396
395
395
395
395
396
396
396
395
396
396
396
396
395
395
396
414
395
414
396
396
414
414
395
396
414
395
414
396
395
396
414
396
396
396
396
396
395
395
396
396
396
396
395
395
414
395
395
396
396
414
414
396
414
396
395
414
414
396
414
396
414
414
414
396
395
414
395
414
396
396
396
414
396
414
396
414
395
414
396
396
396
414
395
396
396
396
414
395
414
414
395
396
414
414
414
395
395
396
396
414
414
414
414
396
414
414
414
395
396
395
395
414
396
414
414
396
395
395
414
414
395
414
396
414
414
414
395
414
395
396
396
414
414
414
395
396
396
395
414
395
395
414
395
395
395
414
395
414
396
396
396
396
396
396
395
396
396
414
414
396
396
396
414
396
396
414
414
396
414
395
414
414
395
395
396
395
396
414
396
395
395
396
395
395
414
395
414
395
395
414
414
414
414
414
395
396
396
395
414
396
414
396
396
395
414
395
396
396
396
414
396
414
395
414
396
396
395
396
414
414
395
395
396
396
395
395
396
396
414
414
414
414
396
414
395
396
395
395
396
396
414
395
395
414
396
396
395
396
396
414
395
396
414
414
396
396
414
395
396
395
414
396
396
396
395
395
414
395
414
414
396
396
414
396
396
414
414
414
395
395
396
395
395
396
414
414
414
396
414
396
414
396
414
414
396
396
395
395
395
396
414
414
395
414
395
396
414
395
396
414
395
395
395
396
396
414
395
396
395
414
396
395
414
396
396
396
396
414
396
395
396
396
396
395
395
395
414
395
414
395
395
396
396
395
414
395
396
396
396
414
414
396
395
396
414
414
396
414
414
396
395
396
395
396
414
414
396
396
396
396
414
414
414
395
414
396
396
395
414
414
414
395
396
396
395
395
414
396
395
396
414
396
396
414
395
414
396
396
396
395
396
396
396
396
396
396
395
396
414
396
414
396
414
396
414
395
396
395
395
414
396
414
396
414
396
395
414
414
396
395
414
395
414
396
396
395
396
414
396
414
414
395
395
414
395
414
396
414
414
396
414
414
396
396
414
396
414
395
395
414
395
396
414
414
395
414
414
395
396
414
395
414
396
395
395
395
414
396
395
414
395
414
414
414
396
395
396
395
395
414
395
395
395
396
414
396
396
395
414
396
396
395
414
414
414
396
395
396
396
395
396
396
395
396
414
414
414
396
414
395
395
414
396
396
395
396
396
395
395
395
395
396
396
414
396
414
396
395
414
396
396
396
395
396
414
414
395
414
396
414
414
396
396
396
414
396
414
395
395
395
395
414
396
395
414
396
396
396
396
396
395
414
395
396
395
414
414
395
414
396
396
395
396
396
396
414
414
414
414
396
396
396
396
396
414
414
396
396
396
396
396
396
414
396
395
396
396
396
396
395
396
396
414
414
396
396
414
396
396
395
414
414
414
396
414
414
395
414
396
395
396
414
396
395
396
396
414
414
395
414
396
395
395
395
414
395
395
396
395
395
414
396
414
414
396
396
396
395
396
395
395
396
395
396
395
396
396
396
396
396
396
396
395
395
395
395
395
396
395
396
395
396
396
396
395
395
396
395
395
395
395
396
395
396
395
396
396
395
395
395
396
396
395
396
395
396
396
396
396
395
396
395
396
396
396
395
396
395
395
395
396
396
395
395
395
396
395
395
396
395
396
396
396
395
396
396
395
396
396
395
395
396
395
395
395
395
396
395
395
395
395
396
395
396
396
396
395
395
395
396
396
396
396
396
395
395
396
396
395
395
396
396
395
396
395
396
395
396
395
396
396
396
395
395
395
396
395
395
395
396
396
396
395
395
396
395
395
395
396
395
396
396
396
396
396
395
396
396
395
396
396
396
396
396
395
395
396
396
395
395
396
396
395
396
396
396
396
396
395
395
395
396
396
396
395
396
395
395
396
396
396
395
395
396
396
395
395
395
396
395
396
395
396
396
396
395
396
395
396
395
395
396
396
395
396
396
395
395
395
395
396
396
395
396
396
396
395
396
395
395
395
396
396
395
396
395
396
396
396
396
395
395
395
396
396
395
395
395
395
395
396
396
395
395
395
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
396
395
396
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
396
396
396
395
396
396
396
395
396
396
396
396
396
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
395
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
566
569
344
566
239
1422
344
522
42
1418
584
363
344
1420
545
42
363
1418
1418
1333
1421
1422
1422
1421
1418
1420
366
626
1418
1421
626
562
601
980
371
371
393
960
980
371
980
601
601
591
980
371
980
591
591
591
393
591
393
980
980
393
393
605
393
601
591
601
393
601
503
374
374
374
374
374
374
503
374
383
502
374
504
375
504
373
503
503
375
504
502
502
373
375
502
502
502
502
503
503
502
502
503
502
503
502
502
502
502
502
502
502
502
502
502
502
503
502
503
503
503
502
502
502
503
503
502
502
503
502
502
502
503
502
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
508
521
508
508
515
515
515
515
705
515
515
515
515
515
515
705
515
515
515
705
515
515
515
515
515
515
515
515
515
705
705
705
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
705
515
705
515
515
515
515
515
515
705
705
515
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
414
396
414
396
396
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
395
396
414
396
396
396
414
396
414
395
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
1422
1422
1134
1418
1349
944
1134
1333
1134
1420
944
980
1333
1349
1420
1333
1420
1333
1421
1421
1333
1333
1333
1420
1333
1420
1421
1420
1418
1333
1421
1333
980
980
980
980
980
980
980
980
980
980
960
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
960
502
502
502
1429
1381
502
502
503
502
503
503
502
503
502
503
503
502
502
502
502
503
502
502
502
502
502
503
502
503
502
503
502
502
502
502
502
503
503
502
502
502
502
502
502
502
502
502
502
502
503
503
503
502
502
502
502
503
503
503
503
502
503
503
503
395
414
414
396
414
395
396
414
395
396
395
414
414
396
396
414
396
414
396
414
414
414
396
414
414
414
395
395
414
396
396
395
414
414
396
396
414
396
395
396
395
414
414
414
396
414
396
395
395
414
414
395
396
396
414
396
396
396
395
414
396
414
395
414
414
395
396
396
396
396
395
414
396
395
396
414
414
414
396
395
414
395
414
414
414
395
395
414
396
414
414
395
396
396
414
396
414
395
414
414
396
414
396
414
414
414
414
414
414
414
396
414
414
414
414
395
396
414
395
395
414
414
414
396
414
396
414
395
508
508
508
492
508
508
508
492
492
508
492
508
508
492
414
414
414
414
396
395
508
414
395
396
396
414
508
414
508
395
396
396
396
414
414
396
396
508
508
395
396
396
508
508
508
492
508
395
508
395
414
414
508
508
395
395
508
508
395
508
396
508
396
508
396
395
395
414
414
414
395
396
396
395
414
395
396
396
414
395
414
395
414
396
395
395
396
395
414
396
395
395
414
414
395
395
414
396
414
395
395
395
395
396
414
396
396
414
395
414
395
396
396
395
395
396
396
414
396
396
395
395
396
396
395
395
396
396
414
396
414
414
414
395
396
396
396
396
395
396
396
395
395
396
414
414
396
396
414
395
395
395
414
396
414
414
395
396
414
396
414
396
395
395
396
396
395
414
396
414
395
414
396
414
396
414
395
396
395
396
396
395
396
396
396
395
414
395
396
395
396
396
414
396
396
395
396
414
396
396
414
414
395
396
396
396
414
396
396
396
414
396
396
414
414
396
396
396
396
396
395
396
414
395
396
396
414
414
396
414
396
396
396
395
395
414
414
414
396
395
396
396
396
414
396
395
414
414
396
395
396
395
395
414
396
414
396
396
414
396
396
396
396
395
414
395
395
396
395
414
395
396
414
414
414
395
395
396
414
414
396
414
414
395
414
395
396
396
395
414
396
396
396
414
396
396
396
395
396
414
396
414
396
396
395
396
414
395
414
414
396
414
396
414
414
395
395
414
396
396
396
414
396
396
396
395
414
396
395
414
395
414
396
396
414
396
396
396
396
414
395
396
414
396
414
414
395
395
396
414
414
396
414
396
414
414
414
396
396
414
395
414
396
414
414
396
396
396
395
396
396
396
396
396
396
396
395
414
396
414
396
414
414
396
414
395
396
396
414
414
395
414
414
396
414
395
414
414
414
395
395
414
395
396
414
396
395
396
396
395
395
396
396
396
396
395
414
395
395
396
395
396
396
396
414
414
414
414
414
414
414
396
396
396
396
414
396
414
396
396
396
414
396
414
396
396
414
396
396
414
395
414
396
396
395
396
396
396
395
395
396
395
396
396
414
396
414
414
395
414
414
414
395
414
395
396
396
414
396
414
396
414
414
395
396
395
396
395
396
396
395
395
414
396
396
414
414
414
396
396
414
396
396
414
414
395
414
396
395
396
396
395
395
414
395
396
396
414
396
414
396
396
414
414
414
396
414
396
396
396
395
414
396
395
396
395
395
395
396
396
414
414
414
396
414
396
396
396
395
395
396
414
396
414
395
396
396
395
396
396
414
395
414
396
396
395
414
396
395
414
396
414
414
395
395
395
396
414
395
414
414
396
396
414
414
414
396
414
414
414
395
396
395
396
395
414
396
396
396
395
395
396
396
395
395
396
395
395
395
414
395
395
414
395
414
396
396
395
414
414
395
396
414
396
414
395
395
395
396
395
395
396
396
396
414
395
414
396
414
396
414
396
395
396
396
395
414
396
395
414
395
395
396
396
396
414
414
414
395
396
396
395
395
414
396
395
395
414
414
395
395
396
396
395
395
414
395
414
395
414
396
414
395
395
396
396
396
395
396
396
395
395
396
395
395
396
395
414
414
396
395
414
396
396
396
414
414
414
396
414
396
414
396
396
414
396
396
396
396
396
395
395
395
414
414
396
414
396
395
395
414
396
414
396
395
395
395
396
396
396
414
396
396
395
396
414
414
396
414
395
414
414
395
414
414
396
395
414
414
396
396
396
396
395
396
414
396
414
396
396
396
396
395
396
395
395
396
395
396
395
396
396
396
396
395
395
396
395
395
395
396
396
395
396
396
396
395
396
396
395
396
396
396
395
395
396
396
395
396
396
395
396
396
396
395
395
395
396
395
396
396
396
396
396
395
395
395
395
396
396
396
396
396
395
395
396
396
395
396
396
395
396
396
396
396
395
396
395
395
396
396
396
396
395
395
396
396
396
396
396
395
395
395
396
395
396
395
396
395
396
396
396
395
395
396
396
396
396
395
396
396
395
395
396
396
396
395
395
396
395
396
395
396
396
396
396
396
395
396
396
396
395
396
395
395
395
396
395
396
395
396
396
396
395
396
396
395
396
396
396
396
396
396
396
395
395
395
395
395
395
396
395
396
395
395
395
396
395
395
395
395
396
395
395
396
395
395
396
395
395
396
395
395
395
396
395
396
396
396
395
396
395
396
396
396
396
395
395
396
396
395
395
396
396
396
395
395
395
395
395
395
395
396
395
396
396
396
396
395
395
396
395
395
396
395
396
396
396
395
396
395
396
396
396
395
396
396
395
396
396
395
395
396
396
395
395
396
395
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
577
462
1349
527
239
522
738
529
1420
1423
1115
529
1115
1420
1333
1420
462
1349
1333
1420
1421
1420
1421
1420
1333
1419
1420
1333
1420
1420
1421
1421
1134
980
1115
1134
944
1134
1134
1349
1349
1134
1134
944
980
1349
1115
1349
1134
1134
1115
1134
1349
1134
1134
1349
1349
1349
1349
960
1134
1134
1349
1430
514
513
502
503
1381
503
503
502
514
503
502
502
502
502
503
502
502
502
503
502
503
503
503
502
502
503
502
503
503
503
502
502
502
503
503
502
502
503
502
502
502
503
502
502
503
502
502
503
502
503
503
503
502
503
503
502
503
503
502
502
502
502
502
502
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
414
396
414
396
396
396
414
396
414
396
396
396
396
396
396
396
414
396
414
396
414
396
414
396
414
396
414
396
396
396
396
396
396
396
396
396
414
396
396
414
396
521
396
414
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
414
396
414
396
396
396
414
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
1368
396
396
396
396
1368
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
395
396
396
396
396
396
396
396
507
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
507
396
396
396
396
396
396
396
396
507
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
507
396
396
396
396
396
396
396
396
396
396
396
396
507
396
396
396
396
396
396
396
396
396
396
396
507
507
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
507
396
396
507
396
396
507
396
507
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
507
396
396
396
396
396
396
396
396
507
507
396
396
396
396
396
396
396
396
396
396
396
507
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
395
395
395
507
395
395
395
395
395
507
395
395
395
395
395
395
395
395
395
395
395
395
507
395
395
395
395
395
395
395
395
507
395
395
395
395
395
395
395
395
395
395
395
395
395
507
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
507
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
507
395
414
414
414
414
414
414
414
414
414
414
414
395
414
395
395
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
395
395
414
414
414
395
395
414
395
414
414
414
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
396
414
395
395
507
395
395
395
395
396
395
396
396
396
395
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
1422
1418
1421
1115
944
1134
1349
944
1349
1420
1134
1134
1134
1333
980
1419
1420
1420
980
1333
1333
1421
1421
1420
1333
1420
1418
1421
1420
1418
1421
1333
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
960
960
960
980
960
502
503
502
503
502
502
503
502
502
502
502
502
502
502
502
503
502
502
502
503
502
502
503
503
503
502
503
503
503
503
503
502
503
502
503
503
503
502
502
502
503
503
502
503
503
502
502
502
503
502
502
503
502
502
502
503
502
502
503
502
502
503
502
502
396
395
395
395
396
414
414
395
396
395
396
396
395
395
395
414
414
395
395
414
414
414
395
396
414
414
396
414
414
414
396
396
414
414
395
395
414
414
395
396
414
396
396
395
414
396
396
414
396
396
396
396
396
414
395
414
414
395
414
414
396
395
414
396
414
414
414
395
395
396
414
396
414
395
395
414
414
414
414
396
395
414
395
414
414
396
414
414
396
414
414
414
396
396
396
414
396
414
414
414
395
395
395
396
395
395
396
396
414
395
395
395
414
396
414
396
396
396
396
414
395
396
414
396
396
395
414
414
396
508
508
508
395
396
414
414
396
414
396
395
414
396
396
414
396
414
396
414
396
395
414
396
396
396
396
396
396
414
396
414
396
414
396
395
396
396
396
396
395
396
414
396
414
414
396
395
396
414
396
395
414
396
414
396
396
396
396
395
396
414
414
396
396
395
396
414
396
396
395
414
414
414
414
414
396
395
396
396
414
395
414
414
396
414
395
395
414
396
396
414
396
396
396
396
414
395
395
396
414
396
396
396
396
396
396
414
414
396
396
414
396
396
396
414
414
414
396
395
396
414
396
414
414
395
395
396
395
396
396
396
414
396
396
414
395
395
395
395
395
414
414
414
414
395
395
396
396
396
395
414
395
395
396
396
396
396
395
395
414
396
414
414
396
396
396
396
414
414
395
396
396
414
396
414
396
414
395
414
396
396
395
395
396
396
396
414
396
396
396
396
396
414
395
396
414
396
396
395
395
396
396
396
414
396
414
395
414
395
396
395
414
414
396
396
396
414
414
396
414
414
414
396
396
395
395
396
395
396
396
396
414
396
396
414
395
414
396
396
396
414
395
396
396
396
395
396
396
395
396
395
414
396
395
396
414
414
414
396
414
414
396
414
395
414
414
396
396
396
396
396
395
396
414
414
414
395
414
414
396
396
395
395
396
396
396
396
396
396
414
414
414
396
414
396
414
396
396
396
396
414
395
396
414
396
395
395
414
396
414
414
395
396
414
396
396
396
414
396
396
395
395
396
396
396
396
414
396
395
395
414
414
396
396
414
414
414
395
414
396
414
395
396
396
414
396
395
396
396
395
396
414
396
396
396
395
414
414
396
414
395
395
396
395
395
395
414
414
414
395
414
414
396
396
396
395
414
395
414
414
396
396
395
414
396
395
414
395
396
396
414
414
414
396
414
395
395
396
395
396
396
414
414
414
396
396
396
395
395
396
414
395
396
395
395
396
395
395
396
396
395
396
396
396
395
396
395
414
395
414
414
395
395
396
396
395
396
396
414
396
396
414
395
414
414
414
395
414
414
396
396
395
396
414
395
396
414
396
396
396
395
396
414
395
414
395
414
395
395
395
395
414
395
395
396
414
414
414
396
396
414
414
414
395
396
395
396
414
396
396
414
395
395
396
414
414
414
395
395
396
396
414
414
396
396
395
414
396
396
395
396
414
395
395
414
396
395
414
395
414
395
396
396
414
395
414
395
395
396
395
396
395
414
414
395
396
414
414
414
396
396
396
414
396
414
414
414
395
414
414
395
396
396
396
395
414
414
395
414
414
396
395
396
396
396
396
396
414
395
414
396
395
395
414
395
414
414
414
414
396
396
396
396
414
395
396
396
395
395
396
414
396
396
395
395
395
414
396
396
395
396
395
395
395
396
414
414
395
395
414
395
414
414
396
414
395
395
414
395
396
395
414
414
396
414
395
396
414
396
414
414
414
414
396
396
395
395
414
395
395
396
395
396
396
414
395
414
396
395
396
396
414
395
396
396
396
414
395
396
395
396
396
395
414
395
414
395
395
396
414
396
396
395
414
396
395
414
414
414
414
396
396
414
396
414
395
396
414
395
396
395
396
396
395
395
396
396
414
395
414
396
396
395
395
395
396
396
395
396
395
395
395
395
396
396
396
396
395
414
395
396
414
396
395
395
414
396
414
396
414
395
395
414
395
414
414
396
396
414
396
414
395
396
396
395
396
414
396
414
395
414
396
396
414
414
395
396
396
395
414
396
395
395
395
396
396
414
396
396
395
396
395
395
395
396
396
396
396
395
396
396
396
395
395
396
396
396
395
395
395
395
396
395
395
395
396
395
396
396
395
395
396
396
395
395
396
396
395
396
395
396
396
396
396
396
396
395
396
395
395
395
395
396
395
396
396
396
396
395
395
395
396
395
395
396
395
396
396
396
396
395
396
396
395
395
395
395
396
395
395
395
396
396
395
396
396
396
396
396
395
396
395
396
396
396
395
396
396
396
396
396
395
396
395
396
396
395
396
396
396
396
396
396
395
396
395
395
396
395
396
395
396
395
395
396
396
395
396
395
396
395
395
396
395
396
396
396
395
396
396
396
396
396
396
395
396
396
396
395
396
395
395
396
395
396
395
395
395
395
396
396
395
395
396
395
396
395
395
396
396
396
395
395
395
396
396
396
396
396
395
396
396
395
396
395
395
395
396
395
396
395
396
396
395
396
396
396
395
396
396
395
396
396
396
395
396
396
396
396
395
396
395
396
395
396
395
396
396
395
396
395
395
395
396
395
396
396
396
396
395
395
395
395
396
396
396
395
395
395
395
395
395
395
396
395
395
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
396
395
396
395
396
395
396
395
396
395
395
396
396
395
395
395
395
395
395
395
396
395
396
396
396
396
395
395
396
395
396
395
395
395
395
396
414
396
396
414
396
395
396
396
396
396
396
396
414
396
396
396
396
396
414
396
414
396
414
396
414
396
414
414
414
396
414
414
396
396
396
396
396
414
414
396
395
396
396
414
414
396
414
414
396
396
396
396
396
396
414
396
414
414
414
414
414
414
414
396
396
396
414
396
396
414
414
414
396
414
395
395
395
395
395
395
395
395
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
395
395
414
1420
944
944
944
1349
944
1115
944
944
944
1134
1134
980
980
980
1333
1421
980
1420
1420
1333
1421
1421
1420
1420
1421
1420
1420
1420
1420
1418
1419
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
960
980
980
980
980
980
980
980
980
980
980
980
514
514
1381
502
501
501
503
503
503
501
502
503
502
502
503
503
503
503
501
503
503
503
503
503
503
502
501
501
501
501
502
502
501
501
503
501
501
503
502
503
501
502
501
501
502
502
502
501
501
502
502
503
501
503
501
502
502
502
502
503
502
501
502
502
396
396
718
718
396
718
718
718
718
718
718
718
718
718
396
718
718
718
718
718
718
718
718
718
718
395
396
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
414
718
718
718
718
718
718
396
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
414
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
396
718
396
718
718
718
718
396
396
718
718
718
718
718
718
718
396
396
718
396
414
396
718
718
396
718
395
396
396
718
718
718
396
718
396
718
395
486
718
396
414
718
396
396
396
396
718
396
414
414
396
396
718
718
396
414
396
414
414
414
718
414
414
718
718
718
414
414
414
414
414
414
718
414
414
414
718
414
414
395
414
395
396
414
414
414
414
414
414
414
395
395
718
414
414
395
414
414
414
718
718
395
414
395
718
414
395
718
414
718
718
395
414
414
414
414
718
414
414
414
718
414
718
414
414
718
414
414
395
414
414
718
414
396
395
414
414
414
414
718
395
395
718
395
395
414
395
395
395
395
395
414
718
718
395
414
395
395
395
395
395
395
395
718
395
396
718
396
396
396
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
718
718
396
396
396
718
718
718
396
396
396
718
396
718
414
718
396
414
718
395
718
718
396
395
396
414
718
718
718
718
414
718
718
395
396
718
414
718
414
414
718
414
718
395
414
395
414
718
414
718
718
718
718
718
718
395
718
395
718
414
395
718
718
414
718
718
718
718
718
718
718
718
395
718
414
395
395
395
718
395
414
414
414
395
718
718
414
718
395
414
718
414
718
414
395
395
414
718
718
395
718
414
395
414
414
395
414
718
396
414
395
395
414
396
395
396
396
396
414
396
396
396
396
396
396
395
414
396
396
414
396
395
414
396
396
396
396
414
414
396
396
396
414
395
395
395
395
395
396
396
395
395
395
395
395
395
395
395
395
395
396
396
396
395
395
395
414
395
396
414
395
414
395
395
414
718
395
396
396
395
414
396
414
396
395
395
395
395
395
396
395
395
395
396
396
396
396
395
414
414
395
395
395
414
396
395
396
395
395
396
396
396
395
718
396
396
395
395
395
396
396
395
395
395
395
396
395
395
396
395
414
396
395
414
395
395
396
396
395
395
396
395
414
414
395
718
395
414
414
396
396
396
396
396
395
395
414
395
396
395
395
414
414
396
396
414
395
396
395
395
396
396
395
414
414
395
414
396
414
414
395
395
396
414
395
395
414
414
414
414
414
414
414
395
396
414
414
414
718
718
414
396
414
395
395
414
396
395
395
396
718
396
718
414
395
396
396
718
414
396
718
395
718
396
395
414
396
414
396
396
396
396
396
414
396
414
718
414
396
395
395
395
396
396
396
395
396
396
396
396
396
396
396
395
395
396
395
395
414
396
396
396
396
396
396
396
396
396
396
396
396
395
414
414
414
414
396
414
414
414
414
414
414
414
396
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
395
414
395
395
395
395
414
395
414
414
396
414
395
414
414
396
395
395
414
414
414
414
395
414
414
395
395
414
395
396
414
414
414
395
395
396
395
395
395
395
414
414
395
395
395
395
396
395
395
395
395
395
395
414
414
395
395
395
395
414
395
414
396
414
395
395
395
395
414
395
395
395
395
395
414
395
395
395
395
395
395
395
414
414
395
395
414
414
395
396
395
395
414
414
395
395
395
395
395
414
414
414
414
395
395
396
395
395
414
395
396
414
395
414
414
414
414
395
414
395
395
395
395
395
414
414
395
395
414
395
395
395
395
414
395
395
414
395
414
395
414
414
395
395
395
414
414
395
395
414
395
395
395
395
395
414
395
395
395
395
395
395
414
395
395
414
718
395
395
395
395
395
395
395
414
414
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
414
395
395
414
395
395
414
395
414
414
395
395
395
395
395
395
395
414
395
396
395
395
396
396
396
395
395
395
395
396
395
395
395
395
396
395
395
396
395
395
396
395
396
395
395
396
395
395
396
396
396
396
395
395
395
395
396
395
396
395
395
395
396
396
395
395
395
396
395
396
395
396
395
396
396
395
396
396
395
396
396
395
396
396
395
395
395
396
396
395
395
395
395
396
395
396
396
396
395
395
396
396
396
396
396
396
396
395
396
395
396
396
396
396
395
396
395
395
395
396
396
395
396
396
396
395
395
396
396
395
396
396
396
395
395
395
395
395
395
396
395
395
395
396
395
395
396
396
395
395
395
395
396
395
396
395
395
396
396
395
396
395
395
396
395
396
395
396
395
396
395
396
395
395
395
395
396
396
396
396
396
396
395
396
395
395
396
396
395
396
395
396
395
395
396
396
395
396
395
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
396
395
396
395
395
395
395
395
396
396
396
395
396
396
395
396
395
395
395
395
395
395
396
396
395
396
395
396
396
396
396
395
396
395
395
396
396
396
395
396
396
396
395
395
396
395
396
395
395
396
395
395
396
396
395
395
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
347
72
344
537
42
1275
554
200
228
573
578
573
1275
751
538
580
586
595
552
550
550
547
547
550
481
550
550
552
547
552
550
366
600
624
605
601
393
605
315
645
371
315
607
600
645
664
600
393
605
645
601
645
371
607
607
599
371
599
605
605
372
371
599
610
697
1097
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
501
1212
1212
1212
1212
1212
1212
1212
1212
1212
502
502
1212
502
1212
502
502
1212
1212
1212
1212
1212
501
1212
1212
1212
502
1212
502
502
501
1212
1212
1212
503
501
502
501
1212
1212
502
503
502
502
502
1037
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
505
417
1431
416
416
416
417
415
417
417
417
417
417
415
505
416
506
416
506
415
506
416
505
417
417
506
417
417
417
505
415
506
505
506
506
417
415
416
415
417
506
416
395
506
415
506
506
506
416
417
505
506
415
506
395
395
415
416
417
417
415
505
505
506
1264
494
494
494
494
515
494
515
494
494
494
515
515
494
494
494
496
494
494
494
494
494
494
515
515
494
496
494
494
494
494
496
494
494
494
494
496
494
494
494
515
494
494
515
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
515
494
494
515
494
507
509
509
509
509
509
509
509
507
507
509
509
509
507
509
507
509
509
509
509
509
509
509
509
509
509
509
507
509
507
509
509
509
509
509
509
507
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
507
507
509
509
509
509
509
1432
417
417
415
417
417
417
417
417
417
415
415
417
417
417
415
417
415
417
415
417
417
415
417
417
417
417
417
415
417
417
417
417
415
415
415
417
417
415
417
417
415
417
417
417
417
417
415
417
417
417
415
417
417
417
417
417
415
417
417
415
417
415
417
417
415
415
417
415
417
417
415
417
417
415
415
417
415
415
415
417
417
415
417
415
417
415
417
415
415
415
417
417
417
417
415
417
417
417
417
417
415
415
417
417
417
417
417
417
415
417
417
415
417
415
415
415
417
417
415
417
417
417
417
417
417
417
417
1433
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
702
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
702
373
373
373
373
373
373
373
373
373
373
373
702
373
373
373
702
373
373
373
373
373
373
373
373
373
373
373
373
373
373
702
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
702
373
373
373
373
373
373
373
373
373
373
373
702
373
373
373
373
702
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
396
718
395
414
396
396
396
396
396
414
414
396
396
396
396
414
396
396
718
718
414
396
718
718
396
718
718
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
414
396
396
396
396
396
414
396
396
396
414
395
395
718
396
414
395
396
414
414
396
396
396
718
414
414
414
396
396
414
396
414
396
396
395
414
396
395
396
395
414
414
396
396
414
414
396
414
396
395
395
396
414
396
395
414
396
395
395
718
396
396
396
395
396
396
395
395
396
396
414
414
396
414
414
718
395
414
718
414
396
396
414
414
396
486
702
373
702
373
702
373
373
702
702
702
373
702
702
373
373
702
702
702
373
373
373
373
702
373
373
373
373
702
373
702
373
373
702
702
702
373
373
373
702
373
373
702
702
373
702
373
373
702
373
702
702
373
373
702
702
702
373
702
702
373
702
373
373
702
702
702
702
702
702
373
702
702
373
702
702
702
373
702
373
702
702
373
702
702
702
702
702
702
373
373
373
702
373
702
702
373
373
702
373
373
702
373
373
702
702
373
373
702
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
494
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
396
396
396
396
395
396
396
395
396
395
396
396
396
396
396
396
395
395
395
395
395
396
396
396
395
396
396
396
396
396
396
395
395
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
395
396
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
396
396
396
396
396
395
395
395
395
395
395
396
395
395
396
395
396
396
396
395
395
395
396
395
396
396
395
396
395
395
396
395
395
395
396
395
395
396
395
396
396
395
395
396
395
396
396
395
395
396
395
396
396
396
395
395
395
396
396
396
396
396
396
396
396
395
396
396
395
396
395
396
395
395
396
396
396
396
396
396
396
395
396
396
396
396
396
396
395
396
396
396
396
396
395
396
396
395
395
396
395
396
395
395
395
395
396
396
395
395
396
396
395
396
395
395
396
396
395
395
395
395
396
395
395
396
396
396
396
396
395
396
395
395
395
395
395
395
395
395
395
395
395
395
373
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
396
395
395
395
395
373
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
396
395
396
396
395
395
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
373
373
373
373
373
373
373
395
373
373
373
373
395
395
395
373
373
373
373
373
373
373
395
395
373
395
507
373
395
395
373
395
395
395
373
395
373
373
373
395
373
395
373
373
395
373
373
395
395
395
395
507
395
395
373
395
395
373
395
395
395
395
373
395
395
395
395
395
373
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
507
373
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
414
718
414
718
414
718
718
414
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
414
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
373
1134
964
1418
944
1349
1349
1134
1349
1349
1349
1349
980
1134
1349
1420
373
373
373
375
373
373
373
373
1333
1420
1333
1420
1420
1420
1420
980
373
373
373
373
396
373
414
395
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
414
414
395
396
396
414
396
396
514
514
1381
1381
396
1381
514
514
1381
514
414
1381
396
1381
513
396
414
414
414
396
414
1381
1381
396
414
414
396
395
1381
396
414
396
396
396
395
396
414
414
395
414
396
414
503
396
502
502
503
503
503
503
503
502
503
1381
502
395
414
414
414
395
396
414
414
396
396
395
414
396
396
414
396
395
396
395
396
396
414
396
396
396
395
414
396
414
396
396
396
396
395
414
396
395
396
414
396
396
396
414
396
414
395
414
396
414
396
414
414
414
395
396
414
396
395
396
396
414
396
414
395
414
396
396
396
414
395
395
396
396
395
414
396
414
414
414
396
395
414
396
414
395
414
395
395
396
395
395
414
414
414
414
396
396
396
414
395
414
395
395
414
414
396
414
396
396
396
396
414
414
414
395
395
395
396
414
396
414
395
395
395
396
395
396
395
414
396
395
395
396
395
396
395
395
395
396
396
414
396
414
395
414
396
395
396
414
395
414
395
414
395
395
395
414
396
395
414
395
414
414
396
414
396
414
396
396
396
396
396
396
395
395
396
396
396
395
396
414
414
414
396
414
414
396
396
414
395
414
395
395
396
414
396
396
396
395
396
414
414
396
396
396
396
395
395
396
396
396
396
414
414
395
414
395
396
395
414
396
396
414
414
395
414
414
395
396
396
395
396
396
414
395
395
396
396
396
395
414
395
395
396
395
395
414
414
396
396
395
414
396
396
414
395
395
396
414
396
395
414
395
395
395
414
395
395
396
414
414
414
395
396
396
414
396
395
414
395
396
396
396
395
396
396
395
395
395
395
396
395
395
414
414
396
414
396
396
395
414
396
395
414
414
395
396
396
414
396
414
395
395
396
395
395
414
414
396
396
396
414
414
395
414
396
395
396
414
395
414
414
395
395
395
396
414
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
395
414
414
396
414
414
414
414
395
414
396
395
414
395
414
395
396
396
396
396
396
396
414
414
395
396
395
396
396
396
395
414
395
395
414
396
395
396
414
396
414
395
396
396
395
396
414
414
396
396
396
396
396
395
395
414
396
414
395
395
396
414
395
414
395
395
414
395
414
396
395
395
396
396
396
414
395
414
395
396
414
396
395
414
396
414
395
396
396
414
414
396
396
414
414
414
395
396
395
396
396
396
396
414
396
395
396
414
396
395
396
395
395
395
395
396
396
414
414
395
396
396
395
396
414
396
396
396
395
414
396
395
396
396
396
414
396
395
396
395
395
396
395
395
396
396
396
396
396
396
396
395
395
414
396
414
414
414
414
414
395
414
414
414
395
414
396
395
414
396
395
414
414
414
396
396
414
396
396
396
396
396
395
395
396
395
395
396
395
414
396
396
414
396
414
414
395
396
414
395
396
396
414
396
396
414
414
414
395
414
395
396
395
396
396
396
395
395
396
396
396
395
395
395
396
414
414
414
414
396
396
395
414
396
396
395
414
395
395
396
396
395
414
395
395
396
396
396
396
396
395
395
395
395
414
396
395
396
414
396
414
395
395
414
395
414
395
396
395
396
396
395
396
396
395
396
414
414
395
414
396
414
396
414
395
396
395
414
395
396
414
396
414
396
395
396
414
395
414
414
396
414
395
396
414
395
395
414
414
414
395
395
396
396
396
395
396
395
396
396
414
396
396
414
414
414
396
396
396
396
396
395
414
396
414
396
396
396
395
414
395
396
395
396
395
396
414
414
395
414
396
414
414
395
396
396
414
414
414
396
396
396
396
396
395
395
396
414
414
414
414
395
396
396
414
396
396
414
396
395
396
396
395
395
395
395
414
414
414
414
395
395
414
396
414
396
414
396
414
395
395
414
396
414
414
395
395
414
414
396
396
414
414
396
414
396
414
414
396
414
395
414
414
396
396
395
396
395
396
396
396
414
414
396
414
396
395
396
395
414
396
395
396
396
396
414
395
414
396
414
396
396
414
414
414
414
396
395
395
414
395
396
396
396
414
414
414
414
396
396
395
395
396
396
396
395
395
396
414
414
396
396
396
395
396
414
396
396
396
414
395
395
396
395
396
395
396
396
395
414
396
414
396
395
395
396
396
414
395
396
395
395
395
395
396
395
396
395
396
395
395
395
395
396
396
396
395
395
395
395
396
395
396
396
396
395
396
395
395
395
395
395
395
396
396
396
395
395
396
396
396
395
395
396
396
396
396
395
395
396
396
395
395
395
396
396
396
396
396
395
395
395
395
396
396
395
395
396
395
395
396
395
396
396
395
395
396
396
395
396
395
395
396
395
395
396
396
396
396
396
395
395
396
396
396
396
395
396
396
396
395
396
395
395
395
396
396
396
396
395
396
395
395
395
395
396
395
396
396
396
395
396
396
395
395
395
395
395
395
395
395
396
396
395
395
395
396
396
396
396
396
395
395
395
395
396
396
395
396
395
395
396
395
396
396
396
396
396
396
396
395
396
395
395
396
395
396
395
395
396
396
396
395
395
395
395
396
395
395
396
396
395
396
395
395
395
396
396
395
396
396
396
395
396
395
396
395
396
396
395
396
396
395
396
395
396
395
396
395
396
396
396
395
396
396
396
395
395
396
396
396
395
395
396
395
395
395
396
395
395
396
396
396
396
395
395
396
395
396
396
395
395
395
395
396
395
395
395
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
414
396
396
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
414
395
395
395
395
395
414
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
414
395
395
414
414
414
414
395
414
395
414
395
414
414
395
395
395
414
395
395
395
395
414
414
414
414
414
414
395
395
395
395
414
395
395
395
395
395
414
395
414
502
503
1434
1115
503
1434
1379
1349
1349
1349
1115
944
944
1349
1134
980
1349
964
980
1134
980
1420
1420
1421
1420
1420
1420
1420
1420
1420
1333
1420
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
514
514
514
1381
1381
502
514
502
502
514
514
502
1381
514
1381
503
514
502
502
503
502
502
503
502
502
502
502
503
502
503
502
503
503
503
502
502
502
502
503
503
503
502
502
502
503
503
502
502
502
502
502
503
502
502
502
503
502
502
502
502
503
502
502
502
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
414
396
414
396
396
396
414
396
396
396
396
396
414
396
414
396
414
396
414
396
396
396
414
396
414
396
414
396
414
414
414
414
414
414
414
414
396
396
396
396
396
396
415
415
415
415
415
415
415
415
415
415
415
415
415
512
415
415
415
415
415
415
415
415
415
415
506
415
415
415
415
415
415
415
415
415
415
415
415
415
506
415
415
415
415
506
415
506
506
508
496
496
508
508
508
508
508
508
508
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
414
414
414
414
414
396
396
414
414
414
396
396
414
414
414
396
414
396
414
396
414
414
414
396
414
396
414
396
414
396
414
396
414
414
414
414
396
414
414
414
396
396
396
414
396
414
414
396
414
414
396
414
396
396
396
414
414
414
414
396
414
396
396
396
396
396
414
396
414
396
414
396
396
396
396
414
414
414
414
414
396
414
396
396
396
396
396
414
396
414
396
396
396
396
414
414
396
414
396
396
414
396
414
396
414
414
396
396
414
396
396
414
396
414
396
396
414
396
396
396
396
396
414
414
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
414
414
396
396
396
396
396
414
396
414
396
396
414
396
414
396
396
396
414
414
396
396
396
414
414
414
414
414
414
414
414
414
396
414
414
396
414
396
396
414
414
414
414
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
396
396
414
396
396
414
414
396
414
414
396
414
414
414
414
414
396
396
396
396
414
414
414
396
414
414
414
414
396
396
414
414
414
396
396
414
414
414
414
396
414
396
414
396
414
414
396
396
396
396
414
414
414
396
396
396
414
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
396
396
414
414
396
396
396
414
396
396
414
414
396
414
396
414
414
414
396
396
396
414
414
414
396
396
396
414
414
414
396
414
396
414
414
396
414
414
396
396
396
396
414
396
414
414
414
414
396
414
396
396
396
396
396
396
414
414
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
414
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
414
414
396
414
396
396
414
414
396
414
414
414
414
396
396
414
396
396
414
396
414
414
396
396
396
414
396
396
414
396
396
414
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
414
414
414
396
396
396
414
414
414
396
396
396
396
414
396
396
396
396
396
396
414
414
396
396
396
414
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
160
1420
1418
1349
1421
1418
1420
1421
1420
1418
1419
1418
1418
1418
1420
1421
375
375
373
373
373
375
373
373
1420
1420
1421
1418
1420
1418
1420
1420
375
373
373
373
373
373
373
373
980
980
980
980
980
980
960
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
373
373
373
373
373
373
373
373
503
502
502
503
502
502
502
502
502
502
503
503
502
502
503
502
503
502
502
502
503
502
503
502
503
502
502
503
502
502
502
502
503
503
502
503
503
502
502
502
502
502
502
502
502
502
502
502
503
503
503
502
503
502
503
502
395
396
396
396
395
395
395
396
396
414
414
396
396
414
414
414
395
396
395
396
396
395
414
414
396
395
414
395
395
414
414
396
396
414
414
396
414
396
396
414
395
414
414
395
396
396
395
396
395
396
396
396
395
414
395
396
396
396
396
396
396
414
395
396
396
414
414
414
396
395
414
414
396
395
395
396
395
414
396
396
395
396
395
396
395
396
396
396
395
396
414
396
396
395
395
414
395
396
395
414
414
395
414
395
395
414
396
395
396
396
414
395
414
414
414
396
396
414
414
414
395
395
396
396
414
414
414
395
396
521
521
521
414
414
414
395
396
414
396
414
414
396
414
396
414
396
414
414
414
414
395
395
396
396
414
414
395
414
396
396
395
395
414
414
414
395
396
396
396
395
396
414
414
414
395
414
395
395
414
414
414
396
396
414
395
395
396
395
396
414
414
395
414
395
395
414
414
396
395
414
414
414
414
414
396
395
414
395
414
414
396
414
395
414
396
396
396
396
395
395
396
395
414
414
396
396
395
395
396
414
396
395
396
396
414
395
395
414
395
396
414
396
414
395
414
396
396
414
395
414
414
396
395
395
414
414
414
414
414
414
414
414
396
395
395
395
396
395
396
395
414
414
396
396
414
395
396
395
395
395
396
396
414
396
396
396
395
396
414
414
414
395
414
396
396
395
395
395
395
396
396
396
396
395
396
414
395
396
396
395
396
396
396
395
414
395
396
396
396
396
414
414
396
395
395
396
395
396
395
396
395
395
395
414
396
396
396
396
396
395
396
396
414
395
395
414
396
395
395
396
396
396
414
395
395
414
395
396
396
395
395
396
396
396
395
396
414
396
396
395
395
396
395
396
396
414
396
395
414
396
396
396
395
396
395
396
414
396
414
414
414
414
395
396
396
396
395
414
395
395
414
396
396
414
414
414
396
414
396
414
396
414
395
395
396
396
396
395
396
414
396
395
396
396
396
396
396
395
395
395
395
396
395
396
414
396
414
414
395
395
396
396
396
396
396
396
414
414
395
396
396
395
395
395
396
414
395
395
396
414
414
396
396
396
395
414
395
396
414
396
395
414
414
396
395
395
395
396
396
414
414
396
414
414
395
395
396
414
414
395
396
396
396
414
395
396
396
414
395
396
396
396
396
396
396
395
414
396
414
396
396
414
395
395
396
396
396
396
395
396
395
396
396
414
396
396
395
396
396
414
395
395
396
396
414
396
414
396
396
396
396
395
395
395
414
396
396
396
414
395
396
395
396
414
396
414
396
396
414
395
414
396
414
396
396
414
396
396
396
396
414
396
414
395
396
414
414
396
414
396
414
414
396
395
396
396
396
396
396
396
395
414
395
414
414
414
414
396
396
414
396
414
414
396
414
414
414
414
414
395
414
414
414
414
396
414
396
414
414
396
414
414
414
414
395
396
396
396
396
395
414
395
414
396
396
396
395
395
395
396
396
414
396
395
395
396
395
414
396
414
395
396
395
396
395
414
395
396
396
414
395
414
414
395
396
396
414
396
396
396
414
396
396
396
396
395
395
396
396
396
395
395
414
396
395
395
414
396
414
396
396
395
414
396
395
395
396
414
414
414
396
414
414
414
414
414
395
395
396
395
396
414
395
414
414
396
395
395
396
414
414
395
414
395
396
396
396
396
396
414
395
396
395
396
414
395
395
414
414
396
396
414
396
396
414
396
414
395
395
396
395
414
414
396
395
396
395
395
414
396
414
414
414
396
396
395
395
414
396
396
396
396
414
395
414
414
414
396
414
414
414
395
414
395
414
396
395
396
414
395
395
396
395
396
396
414
414
395
414
395
414
396
396
414
414
396
395
396
396
396
414
395
396
396
395
395
414
396
414
395
395
396
396
395
396
396
396
395
395
396
395
396
396
414
414
395
395
395
414
396
395
396
395
395
396
396
414
414
396
414
395
414
396
395
395
396
414
395
414
396
396
414
396
395
395
396
396
395
395
396
396
414
396
395
414
395
396
396
396
396
395
396
414
395
395
414
395
414
414
414
395
414
414
414
396
396
396
395
396
395
396
396
395
396
395
396
395
395
396
396
396
395
396
396
396
396
396
396
395
396
395
396
395
395
395
396
396
396
396
396
396
395
396
395
395
395
395
396
396
395
396
396
395
396
396
396
395
396
396
396
396
395
396
395
396
395
395
395
395
396
396
395
395
396
395
395
396
396
396
395
395
395
396
395
396
396
396
396
396
396
396
395
395
395
395
396
396
395
396
395
396
395
396
396
395
395
395
396
396
396
396
395
396
395
396
396
395
395
396
396
395
395
396
396
395
395
395
395
396
395
396
395
395
396
396
396
395
396
396
395
396
395
396
396
396
396
395
395
396
395
395
396
395
395
396
395
395
395
396
395
395
396
395
395
396
396
395
396
396
395
396
396
395
396
396
396
395
396
396
396
395
396
396
396
395
396
396
396
396
395
395
396
396
396
396
396
395
396
395
395
396
395
395
395
396
396
395
395
396
395
396
396
396
395
395
395
396
395
395
395
396
395
396
396
396
395
395
396
396
396
396
396
396
396
395
395
395
395
395
395
395
396
396
396
395
395
396
395
396
395
395
395
396
396
396
396
395
396
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
344
1422
1420
1422
1349
1349
1115
1115
1349
1134
1134
1349
1134
1134
1134
1349
1115
1134
1420
1421
1420
1420
1333
1421
1418
1420
1418
1420
1420
1420
1420
1420
980
1134
960
980
980
980
980
960
980
980
1349
980
960
980
980
980
980
960
980
980
980
980
980
980
960
980
980
980
980
960
960
980
396
503
503
1381
503
503
502
503
503
502
503
502
502
503
502
502
502
503
502
503
503
503
502
502
503
502
503
503
502
503
502
502
396
502
502
502
502
502
503
502
502
503
502
502
503
502
502
503
503
502
503
502
502
502
502
502
502
503
503
503
502
503
502
503
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
510
396
510
396
510
396
510
396
395
396
395
395
396
396
414
414
414
396
414
396
396
395
414
395
396
395
414
396
414
414
414
414
414
396
395
396
395
414
396
414
414
414
414
396
414
396
396
396
396
396
414
414
414
414
414
395
396
414
396
414
414
396
396
414
396
414
414
414
414
414
414
414
414
396
414
414
414
396
396
414
414
396
396
414
414
396
414
414
396
396
414
396
396
396
396
396
414
396
414
396
396
396
396
396
414
396
414
396
396
396
414
396
396
396
414
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
414
396
414
414
396
396
396
396
414
396
396
396
414
396
414
396
414
414
414
396
414
414
414
396
396
396
396
414
396
414
414
414
414
414
414
396
396
396
414
396
396
414
414
414
414
414
414
396
414
414
396
396
414
396
396
414
414
396
396
396
396
414
414
396
414
396
414
396
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
396
414
414
396
414
414
396
414
414
414
414
396
396
414
396
414
414
396
414
396
414
396
414
414
396
396
396
414
414
396
414
414
414
396
396
414
414
414
414
396
396
414
414
414
414
414
396
414
396
396
414
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
414
414
396
396
396
396
396
414
396
414
396
396
396
396
396
414
396
396
414
414
414
414
396
396
414
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
395
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
396
414
414
396
396
396
396
396
396
414
395
395
395
395
395
395
395
395
414
414
414
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
963
1435
1434
1435
1435
1379
963
1434
1434
963
964
1435
963
1434
1379
964
964
1434
1379
1434
1434
1434
963
963
1379
1379
1434
1379
1434
1379
1435
1379
1434
1379
1434
1434
1434
1379
1434
1434
963
1379
1434
964
964
1434
963
1434
1434
1379
1434
964
1434
1379
1434
1434
964
1379
964
964
1435
964
963
1379
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
1143
1198
1143
1143
1198
1143
1143
1198
1143
1143
1198
1143
1143
1198
1198
1198
1197
1198
1198
1198
1198
1198
1143
1143
1198
1143
1143
1198
1143
1198
1143
1198
1198
1143
1143
1198
1143
1143
1198
1195
396
396
396
396
414
396
414
396
414
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
381
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
395
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
395
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
396
414
414
396
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
1434
1379
1435
1379
1434
1379
1435
1434
1435
1435
1434
1435
1435
1435
1435
1434
1379
1435
1434
1434
1435
1434
1434
1434
1434
1434
1434
1434
1379
1434
1434
1434
1434
1434
1379
1379
1434
1434
1435
1434
1379
1434
1379
1434
1379
1434
1435
1379
1434
1434
1379
1434
1434
1379
1434
1434
1435
1379
1435
1435
1435
1434
1434
1435
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
1198
487
487
1198
487
1143
1198
1143
1143
1143
1198
1198
1198
1198
1143
1143
1143
1143
1198
1198
1198
1198
1143
1143
1143
1198
1198
1198
1198
1143
1198
1143
1198
1198
1198
1198
1143
1198
1198
1143
1143
1198
1143
1198
1198
1143
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
414
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
396
510
381
381
381
381
381
381
381
510
381
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
510
396
396
414
396
396
396
414
396
396
396
414
414
414
414
414
396
396
414
396
414
396
396
396
414
396
396
396
414
396
396
414
414
414
396
414
396
414
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
396
414
414
396
396
396
414
414
396
414
396
414
396
414
396
396
414
396
396
396
396
414
414
414
396
414
396
396
396
414
414
414
414
414
414
414
396
414
414
396
396
414
396
396
414
396
414
396
396
414
414
396
414
396
396
396
396
414
414
414
396
414
396
396
396
414
396
414
396
396
396
414
414
414
396
396
414
396
414
414
414
396
414
396
396
396
414
396
414
396
396
414
414
396
414
396
414
396
396
414
414
396
396
414
396
396
414
414
396
414
396
414
414
414
396
396
396
396
414
396
396
414
414
414
414
396
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
396
396
396
414
396
396
396
396
396
414
396
396
414
414
396
414
396
396
396
414
414
414
396
396
414
396
414
396
414
396
396
396
396
414
414
414
414
414
414
396
414
396
396
414
396
396
396
396
396
396
414
396
396
414
396
396
396
414
414
396
396
414
414
396
396
414
396
414
414
414
414
396
414
396
414
414
396
396
414
414
414
414
414
396
396
414
396
414
396
396
414
396
396
396
414
414
414
396
414
396
396
396
414
414
396
414
414
414
414
396
396
396
414
396
396
414
414
414
414
414
396
414
414
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
510
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
510
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
510
510
414
414
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
414
414
414
414
510
510
510
510
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
396
414
396
396
396
414
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
1434
964
1379
964
1434
1379
1379
1379
1379
1379
1379
1379
1434
964
1379
964
964
964
964
1379
964
964
1379
964
964
964
964
964
964
964
1434
964
964
964
964
964
964
964
964
964
964
964
1434
964
964
1434
964
1434
964
1434
1434
1434
1434
1434
1434
1434
964
1379
1434
1434
1434
1434
964
1379
1198
1198
1198
1198
1143
1198
1198
1198
1198
1198
1143
1198
1198
1198
1198
1198
1198
1143
1143
1198
1198
1198
1198
1143
1198
1143
1198
1198
1198
1198
1198
1143
1198
1198
1143
1143
1198
1198
1198
1143
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1143
1198
1198
1198
1198
1198
1198
1143
1198
1198
1198
1198
1198
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
395
395
395
395
395
718
395
395
395
395
718
718
718
395
395
718
718
718
395
395
511
395
395
395
395
718
718
718
395
395
718
395
718
395
718
395
718
395
395
395
395
718
395
395
395
718
718
395
395
718
718
718
718
718
395
718
395
395
395
718
718
395
395
718
395
395
718
718
395
718
718
718
395
395
395
395
395
395
395
395
395
395
395
718
486
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
395
511
511
511
511
511
511
511
511
511
511
511
511
511
395
395
395
395
718
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
718
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
395
718
395
395
718
395
395
395
395
395
395
395
718
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
395
395
395
718
395
718
395
718
718
395
395
718
718
718
718
718
395
718
414
718
718
718
718
718
718
718
718
718
718
396
718
718
718
718
718
718
718
396
718
718
718
718
718
414
718
718
718
396
718
396
395
718
718
718
718
718
718
396
718
718
718
396
396
396
396
396
395
395
396
396
396
396
395
396
396
395
396
396
395
396
718
396
396
395
395
396
396
396
396
396
718
396
396
396
395
396
718
396
396
396
395
396
396
396
395
395
396
396
395
395
396
396
396
718
395
395
395
395
396
396
396
395
395
395
395
395
396
396
396
395
395
396
395
396
395
396
396
396
718
395
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
396
396
718
395
395
395
395
395
395
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
718
395
395
718
718
395
395
395
395
395
395
395
718
718
718
396
396
396
718
718
396
718
414
718
718
718
396
718
718
396
395
396
395
395
395
395
395
395
396
395
396
395
395
395
395
395
396
395
395
395
395
718
395
395
395
395
395
395
718
718
396
718
395
395
718
396
396
396
396
718
395
395
395
395
396
395
395
396
396
396
396
396
395
396
395
396
718
395
395
396
395
396
395
396
396
395
396
396
396
395
396
395
396
396
718
395
395
718
718
396
396
395
718
718
718
396
395
414
395
395
718
396
396
718
396
396
396
395
718
396
718
395
718
396
395
395
718
395
395
395
396
395
718
395
395
718
718
718
395
395
395
718
718
718
396
396
718
414
718
718
395
395
718
718
395
395
718
718
718
718
718
718
718
396
718
718
395
718
395
718
718
718
395
396
396
718
396
718
718
718
414
718
718
718
396
718
396
718
395
718
718
718
718
718
718
718
395
396
395
395
718
718
718
718
718
395
718
718
395
718
718
395
718
395
718
395
718
718
718
718
718
414
718
718
718
718
718
718
718
718
718
395
395
395
395
718
395
395
718
395
718
395
395
395
395
395
395
395
395
395
718
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
395
395
395
395
396
396
395
395
395
395
396
395
395
395
396
396
396
395
396
396
396
395
396
395
396
396
395
395
396
395
395
395
395
396
395
396
395
396
396
396
395
395
396
396
396
395
395
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
396
395
396
396
395
396
395
396
396
396
396
396
395
395
396
396
396
395
395
396
395
396
395
395
396
396
396
396
395
396
396
396
396
395
396
396
395
396
396
396
396
395
395
396
395
395
396
396
396
396
395
396
395
396
396
396
396
396
395
396
396
395
396
396
396
396
396
395
396
396
395
395
396
396
396
396
395
395
396
395
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
396
396
395
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
395
396
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
718
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
368
1435
1435
1379
1379
1379
1379
1379
1379
1379
1379
1379
1434
1379
1379
1434
1435
1434
1379
1435
1435
1435
1435
1435
1434
963
1379
1434
1379
1435
1435
1435
1435
1434
1434
1379
1379
1434
1435
1434
1434
1379
1434
1434
1434
1435
1434
1434
1434
1434
1434
1379
1379
1434
1435
1434
1379
1379
1379
1434
1379
1434
963
1434
1143
1198
1143
1198
1198
1143
1198
1198
1143
1143
1143
1143
1143
1143
1143
1198
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1198
1143
1198
1143
1198
1143
1143
1198
1143
1198
1143
1198
1143
1143
1198
1198
1198
1143
1143
1143
1198
1143
1198
1143
1198
1143
1198
1143
1143
1198
1143
1143
1143
1143
1198
1143
381
381
381
381
381
381
381
381
381
381
381
396
381
381
381
381
396
381
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
395
396
414
395
414
414
396
396
414
414
414
396
396
395
395
414
396
396
396
396
396
395
396
395
396
396
395
395
395
396
395
396
396
396
414
414
395
395
396
395
396
414
396
414
395
396
395
414
396
395
396
414
396
395
396
396
395
396
414
414
395
396
395
395
396
414
395
396
395
396
395
396
396
395
396
414
414
414
396
395
396
395
395
414
396
395
414
395
395
414
414
396
414
396
396
414
414
396
396
414
414
395
414
414
396
414
396
396
396
395
396
396
414
395
414
414
414
414
396
396
395
395
414
414
414
414
414
395
395
414
395
395
396
396
414
396
395
414
395
414
414
395
396
395
414
396
396
414
395
395
396
414
414
414
395
396
395
396
414
396
395
414
414
395
414
414
414
396
396
414
414
396
396
414
396
396
414
395
395
414
395
395
414
396
414
414
414
395
396
396
396
396
396
396
414
395
395
395
396
396
396
395
396
395
396
396
414
395
396
396
414
395
396
414
414
396
414
395
414
396
414
414
414
395
396
396
395
414
396
395
396
396
395
414
395
395
395
395
395
396
414
395
395
414
396
395
414
395
395
414
414
396
396
395
414
396
414
414
396
414
396
396
414
395
414
414
396
395
396
414
395
414
395
396
395
414
396
396
395
395
414
396
395
395
396
414
395
414
414
395
395
414
396
395
414
395
414
414
396
414
414
396
414
414
395
396
396
414
414
396
396
414
395
396
414
414
396
396
396
396
414
395
395
395
414
396
395
414
396
395
395
395
395
396
396
414
395
395
414
396
414
414
395
396
414
395
395
395
396
395
396
414
414
396
396
414
395
396
414
414
395
414
396
414
395
414
414
396
414
396
395
414
414
414
414
414
395
414
396
396
395
395
395
395
396
396
396
396
395
396
396
414
395
395
395
395
395
395
414
396
395
396
414
414
414
396
396
414
395
396
396
396
395
395
396
396
414
396
414
414
414
396
395
414
395
395
396
395
396
414
414
395
396
395
396
396
396
414
396
395
395
396
414
395
414
414
396
395
414
396
414
414
414
414
414
414
414
396
396
396
396
396
396
414
414
395
395
414
395
396
395
414
396
396
396
396
396
396
414
414
396
396
414
396
395
396
396
396
395
414
395
414
395
396
396
414
414
396
395
396
414
396
395
414
396
395
395
395
395
396
414
396
396
395
396
395
414
414
414
414
396
395
414
396
395
414
396
414
396
395
414
414
395
414
395
414
396
396
396
396
396
396
395
414
396
414
395
396
414
396
396
414
395
414
395
396
395
395
414
395
395
396
395
396
414
414
395
414
414
414
395
395
395
395
395
396
414
414
396
414
414
395
396
396
395
396
414
414
396
396
414
395
396
396
395
396
395
414
414
414
396
396
414
414
395
395
395
414
395
396
395
396
414
396
414
395
395
414
396
414
414
414
414
414
395
396
414
395
395
395
396
396
396
395
414
395
396
414
414
396
414
414
396
414
414
395
395
396
414
414
396
414
395
395
414
414
414
414
395
396
395
395
396
396
395
395
396
414
414
414
396
396
414
414
396
414
414
396
395
396
396
395
396
395
414
414
414
396
396
395
396
414
414
414
414
395
414
414
414
396
414
396
414
414
395
414
396
414
395
414
395
396
396
414
395
414
395
396
414
414
396
396
395
396
395
396
414
396
396
414
396
395
395
414
414
414
414
396
414
396
414
395
414
396
414
395
396
396
395
396
414
396
396
396
395
396
395
414
396
414
395
414
395
396
414
396
396
396
414
414
395
414
395
395
395
414
414
414
395
414
395
396
395
396
414
395
395
414
396
396
396
414
395
414
396
396
396
396
414
395
414
396
396
414
396
414
396
414
414
414
414
395
414
414
414
395
414
396
395
414
396
396
396
395
396
396
396
396
414
414
395
414
396
396
396
395
395
396
396
414
414
395
396
396
414
395
396
395
414
395
395
414
396
414
414
396
396
395
395
395
396
396
396
395
396
396
396
395
395
396
395
395
396
395
396
396
396
395
396
396
395
396
396
396
396
396
396
395
396
396
395
396
395
396
396
395
396
395
396
395
395
396
396
395
396
396
395
396
395
395
396
396
395
395
395
396
396
395
396
395
396
396
395
396
395
396
396
395
395
395
396
396
396
396
395
395
395
395
396
395
395
395
396
395
395
395
396
395
396
396
396
396
395
395
395
395
396
396
396
395
395
395
396
395
395
395
395
396
395
395
396
395
395
395
395
395
395
395
396
395
396
395
395
395
396
395
395
395
395
396
396
396
395
395
396
396
395
396
396
395
395
395
396
395
396
395
396
396
395
395
395
395
396
395
396
395
396
396
396
395
395
396
395
396
395
396
396
395
395
395
396
396
395
396
395
396
396
396
395
395
395
396
396
395
395
396
396
395
395
395
396
395
395
395
396
395
396
395
396
396
395
395
395
395
396
396
395
396
396
395
395
396
396
395
395
395
395
396
396
395
396
395
396
395
396
396
396
395
395
396
395
396
396
395
395
396
395
395
395
395
396
396
395
395
396
396
395
396
396
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
414
396
396
396
414
396
396
396
396
396
414
396
414
414
396
396
396
396
396
414
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
414
395
395
395
395
414
414
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
368
1434
1434
1379
1379
1379
49
49
49
49
49
49
1436
1436
1436
1436
1436
1436
1436
1436
1436
1436
1436
1436
1435
1435
1435
1435
1435
1435
1435
1435
1435
1435
1435
1435
1435
1435
1435
1435
1434
1434
1434
1434
1434
1434
1434
1434
1434
1434
1434
1434
1434
1434
1434
1434
963
963
963
963
963
963
963
963
963
963
963
369
369
369
369
369
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
718
718
718
718
718
396
718
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
494
494
494
494
494
494
494
494
396
396
718
718
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
396
395
396
396
395
395
395
396
396
395
395
395
395
395
395
395
395
395
395
395
396
395
396
395
395
395
396
396
395
395
396
395
395
395
395
395
395
395
396
396
395
395
395
396
395
395
396
396
395
395
396
395
395
396
395
395
395
395
395
395
395
395
395
396
395
396
396
396
396
395
395
396
396
395
395
395
396
396
396
396
396
396
396
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
368
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1379
1434
1379
1379
1379
1435
1435
1434
1434
1379
1434
1434
1434
1435
1434
1434
1435
1435
1434
1434
1379
1434
1379
1435
1435
1379
1379
1435
1434
1434
1435
1434
1434
1379
1434
1434
1435
1435
1434
1379
1435
1379
1434
1434
1435
1434
1435
1434
1379
1435
1437
963
1435
1198
1143
1143
1143
1198
1143
1198
1198
1143
1143
1143
1143
1198
1143
1143
1198
1143
1198
1143
1198
1143
1198
1198
1143
1143
1198
1198
1198
1143
1143
1143
1198
1198
1143
1143
1143
1143
1143
1198
1143
1143
1198
1143
1198
1143
1198
1198
1143
1143
1143
1143
1143
1198
1198
1198
1143
1143
1143
1198
1143
1143
1143
1198
1143
396
414
414
414
414
396
395
414
395
414
396
396
395
414
414
396
414
396
396
396
414
414
395
395
395
396
396
395
396
396
414
396
414
395
396
395
396
414
414
414
396
414
414
395
414
414
396
396
414
396
414
395
395
396
395
395
396
396
395
395
414
414
414
396
396
395
395
395
395
414
414
414
395
414
396
395
414
396
414
414
414
395
414
396
414
396
396
396
414
396
396
395
395
414
414
395
414
396
414
396
395
396
396
396
396
414
414
395
396
414
414
395
414
396
396
414
395
395
396
396
395
396
414
414
414
414
414
395
396
396
395
395
396
395
396
396
395
396
396
396
395
414
396
414
395
395
414
414
395
396
395
414
414
414
395
414
396
395
396
396
414
414
396
414
395
414
414
395
396
395
414
396
395
396
414
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
395
395
395
395
396
396
395
414
395
414
414
396
414
396
395
395
396
395
395
414
414
395
396
414
395
395
395
414
395
395
396
414
395
396
396
395
414
395
414
395
396
395
395
414
414
414
414
414
395
396
396
395
395
395
396
396
396
395
414
396
414
396
396
395
414
395
414
396
396
396
396
414
396
414
414
396
395
396
396
396
395
396
395
414
414
414
396
396
396
414
395
395
396
395
395
396
414
396
395
396
395
396
414
396
396
395
396
414
396
396
395
414
414
396
414
396
396
395
395
396
396
396
395
396
395
395
414
396
414
396
414
396
395
414
395
414
414
395
396
395
395
395
396
396
395
396
395
396
414
396
414
395
396
395
414
396
396
414
414
395
395
396
396
396
395
414
395
395
414
396
396
395
395
414
395
395
395
396
395
414
396
414
396
396
414
414
396
395
414
396
396
395
395
396
396
396
396
414
395
414
395
414
414
396
396
414
414
395
395
395
414
395
414
414
396
396
395
414
396
414
396
396
395
395
395
396
414
414
395
395
396
414
396
396
414
396
395
395
414
414
396
414
396
414
396
396
395
395
396
414
414
396
395
396
396
414
396
395
395
396
414
414
396
395
396
395
396
396
414
395
396
396
395
396
414
396
414
414
395
395
414
396
414
396
414
395
395
396
395
414
396
396
395
395
414
396
396
395
414
396
396
396
396
414
414
396
414
396
395
395
414
414
414
396
396
395
414
414
396
395
396
396
396
396
395
414
395
395
395
396
395
414
395
395
395
414
395
414
396
414
414
395
395
396
395
414
395
414
414
395
396
396
396
414
414
414
395
396
395
396
395
414
396
396
396
414
396
396
414
396
396
395
414
414
395
395
395
396
414
396
395
395
396
396
395
396
414
396
414
395
414
414
395
396
396
414
414
395
395
414
395
396
396
414
395
395
395
396
414
395
395
395
414
414
395
414
395
395
396
414
396
414
395
396
414
414
414
396
414
414
395
414
414
395
414
396
396
395
395
414
414
395
395
395
414
395
414
395
414
395
414
414
395
395
414
396
396
395
414
395
414
414
414
396
396
395
414
414
396
395
396
396
414
414
414
395
395
414
395
396
414
414
396
396
396
414
414
414
396
414
395
395
414
395
396
396
396
414
414
396
396
395
395
414
396
414
395
414
396
396
414
396
414
414
395
396
396
395
395
414
395
396
395
396
414
396
396
396
414
395
395
396
414
395
414
395
395
414
395
396
395
395
396
396
395
396
396
396
414
395
395
395
396
395
414
395
414
396
414
396
395
414
395
414
396
396
414
396
395
395
395
396
395
396
395
396
395
396
395
396
396
396
414
396
395
414
396
396
414
414
396
395
396
396
414
414
395
414
395
395
395
395
414
414
414
414
414
396
396
396
414
414
396
414
395
396
414
396
395
396
414
396
395
395
396
395
414
396
396
414
396
414
414
396
396
396
414
395
395
396
396
396
395
395
396
395
396
395
395
396
395
395
395
396
395
395
395
395
396
395
396
396
395
396
396
396
395
395
396
396
395
395
396
396
396
396
396
395
395
395
396
396
395
395
396
395
396
395
395
395
396
396
395
396
395
396
395
395
396
396
395
395
396
395
395
395
396
395
396
395
396
395
395
395
396
395
395
395
395
396
396
396
396
395
396
395
395
395
395
396
396
395
395
396
395
395
395
396
396
395
395
396
395
395
396
396
396
396
396
396
396
395
396
395
395
395
395
396
395
396
396
395
395
395
395
396
396
395
396
395
396
395
395
395
395
396
396
396
396
396
395
396
396
395
395
396
396
395
395
395
396
396
395
395
395
396
395
396
395
396
395
396
396
396
396
395
396
396
396
396
396
395
395
396
395
396
395
395
396
395
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
396
396
395
396
396
396
396
396
396
395
396
396
395
396
395
395
396
395
396
395
395
396
395
395
396
395
395
395
395
395
395
396
395
396
396
395
396
396
396
396
395
396
395
396
396
396
396
396
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
396
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
49
1437
542
1437
49
1438
1437
49
1437
1437
542
675
542
542
675
675
860
1438
1437
860
1438
1438
1437
860
564
1438
1438
1438
1437
860
1438
609
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1198
1143
1198
487
1198
1198
1143
1143
1198
1143
1198
1143
1143
1198
1143
1198
1198
487
1143
1198
1143
1143
1198
1143
1143
1143
1198
1143
1198
1198
1198
1198
1198
1198
1198
1198
1143
1198
1198
1143
1198
1198
1143
1143
1143
1198
1143
1198
1198
1198
1198
1198
1143
1198
1198
1198
1198
1198
1143
1143
1198
1198
1143
1143
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
414
414
396
414
414
414
414
396
414
414
396
414
414
414
414
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
414
414
396
414
396
414
396
396
414
414
414
396
396
414
414
414
414
414
396
396
396
414
396
414
414
414
414
396
396
396
396
414
414
396
414
414
396
414
414
414
414
414
396
396
414
414
396
414
396
396
396
414
414
414
414
396
414
414
414
396
414
414
414
414
414
414
396
414
414
414
414
396
396
414
396
414
396
414
414
414
396
414
414
414
414
414
414
396
396
396
396
414
396
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
396
396
414
396
396
396
396
396
396
414
396
396
414
396
396
396
396
414
396
414
414
396
414
396
414
396
396
396
396
414
414
396
414
414
396
396
396
396
396
396
396
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
414
414
414
396
414
414
414
414
414
396
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
1437
1437
860
1437
49
1376
542
587
860
1131
860
49
1438
1438
1437
1437
1437
1438
860
860
1438
1437
623
1438
613
1438
860
1438
613
1437
860
1436
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1198
1143
1198
1198
1143
1143
1143
1143
1198
1198
1198
1198
1143
1198
1143
1198
1198
1198
1143
1198
1143
1198
1143
1143
1143
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1143
1143
1198
1198
1198
1198
1143
1198
1143
1198
1198
1198
1198
1198
1143
1198
1143
1143
1198
1143
1198
1198
1198
1198
1143
1143
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
396
414
414
1437
1437
1437
1437
1437
49
1437
49
49
1437
1438
1437
1437
1437
542
1438
1437
1437
1437
1437
1438
860
1438
613
1438
1438
1438
1438
1439
1438
1438
564
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
487
1198
1143
1198
1198
1143
1198
1198
1143
1143
1198
1198
1143
1143
1143
1198
1198
1143
1143
1143
1198
1198
1143
1198
1143
1198
1143
1198
1198
1198
1198
1198
1198
1198
1143
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1143
1198
1198
1198
1198
1198
1198
1198
1198
1198
1143
1143
1143
1198
1198
1143
396
414
396
396
396
396
396
414
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
396
396
395
396
396
395
396
396
396
395
395
395
395
395
395
396
396
396
396
396
395
395
395
414
414
395
395
396
414
396
396
396
395
396
396
396
414
396
395
396
395
396
414
395
396
396
414
395
396
396
396
396
396
396
395
414
396
414
414
414
396
395
396
395
396
414
395
414
396
396
395
396
414
396
414
396
414
396
396
395
396
414
396
395
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
396
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
587
613
49
1438
1436
860
1439
1436
1440
49
1390
1438
1438
357
1440
351
1440
1438
860
1436
1438
1436
1438
1440
1437
1437
362
1438
364
362
860
1440
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1441
1437
1437
1437
1437
1437
1437
1437
1441
1437
1437
1437
1119
1437
1437
1437
1441
1143
1198
1198
1143
1143
1198
1198
1442
1143
1198
1143
1198
1198
1198
1143
1143
1198
1198
1198
1198
1143
1143
1198
1143
1143
1143
1143
1198
1143
1143
1143
1198
1143
1143
1198
1143
1198
1198
1143
1442
1198
1143
1143
1143
1198
1143
1143
1198
1143
1143
1198
1143
1143
1143
1198
1143
1143
1143
1198
1198
1198
1143
1143
1443
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
414
396
414
396
414
396
414
396
396
396
414
396
396
396
396
396
395
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
414
396
396
414
396
396
414
414
396
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
396
414
396
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
396
396
396
396
396
396
396
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
414
414
414
414
414
414
414
414
414
414
396
414
414
414
396
414
395
49
606
1444
1437
1437
1437
1437
1444
564
1437
1437
1437
1437
1437
1439
1437
609
1437
1437
1437
1437
1437
1437
1440
1437
1437
1437
1437
860
1437
1437
1440
1437
1437
1437
1437
1437
1437
1437
1441
1437
1437
1437
1437
1437
1437
1437
1445
1437
1437
1437
1437
1437
1437
1437
1445
1437
1437
1437
1437
1437
1437
1437
1441
1198
1143
1198
1143
1143
1198
1143
1198
1143
1143
1143
1198
1198
1143
1143
1143
1143
1198
1143
1143
1198
1143
1143
1442
1198
1198
1198
1198
1143
1198
1143
1198
1198
1143
1198
1198
1198
1198
1198
1198
1143
1198
1198
1143
1198
1198
1198
1143
1198
1198
1198
1198
1198
1198
1198
1198
1198
1143
1198
1198
1198
1143
1198
1198
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
718
396
396
396
396
396
414
396
718
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
414
396
396
414
396
396
396
396
396
414
414
396
414
414
396
396
396
414
396
396
414
396
414
414
396
396
396
396
396
396
414
414
396
414
396
396
414
414
414
414
396
396
414
414
414
396
414
396
396
396
396
414
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
414
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
395
396
396
396
396
396
396
414
414
414
395
396
396
395
414
395
396
396
414
395
396
396
395
395
395
414
395
396
396
395
395
395
414
395
396
396
395
395
395
396
396
395
395
396
396
395
396
396
395
395
396
396
414
414
414
395
396
414
414
414
414
414
414
414
414
414
395
396
414
414
414
414
414
414
414
414
414
395
396
414
395
414
395
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
395
396
414
395
396
414
395
396
396
396
414
414
395
414
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
395
396
396
396
396
396
414
414
414
396
414
414
414
414
414
414
414
395
414
395
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
395
395
414
395
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
396
396
414
396
414
396
396
396
414
414
414
414
396
414
396
414
396
396
396
396
396
396
414
396
396
414
414
414
414
396
396
396
396
414
414
396
396
396
396
396
396
396
606
542
1439
860
1440
1438
1440
1438
590
1439
1440
659
807
1436
593
1418
1444
1439
1436
1418
1444
604
1444
1439
1439
1444
590
1444
1444
1440
1440
1439
1441
1445
1441
1212
1445
1445
1441
1441
1445
1441
1441
1441
1446
1445
1445
1441
1441
1446
1445
1446
1441
1446
1441
1445
980
1441
1445
1445
1445
1441
1441
980
1099
1099
1099
1447
1140
1099
1098
1098
1098
1142
1098
1098
1447
1099
1447
1447
1448
1447
1447
1448
1447
1448
1447
1448
1448
1448
1447
1447
1447
1448
1447
1448
1447
1447
1448
1447
1447
1448
1448
1447
1448
1447
1447
1447
1447
1447
1447
1447
1448
1447
1448
1447
1447
1448
1447
1447
1448
1447
1447
1447
1447
1447
1447
1447
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
508
508
508
510
508
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
510
510
510
510
510
510
510
510
510
510
396
396
510
396
510
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
414
396
396
414
396
396
396
414
396
396
396
396
414
396
396
414
396
396
396
396
396
396
396
414
414
396
396
396
396
396
414
414
396
414
414
414
396
414
396
414
396
396
414
396
396
414
396
396
414
396
414
414
414
414
414
414
414
396
414
414
396
396
414
396
396
414
396
414
414
414
396
414
396
414
414
414
396
396
414
414
414
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
396
414
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
414
414
414
414
414
414
414
396
414
396
414
396
414
414
414
414
414
414
414
396
414
1448
1447
1448
1448
1447
1448
1448
1349
944
1448
1349
1349
1349
1349
944
944
1349
944
1349
1134
1134
1349
1349
1349
1445
1349
1134
1445
944
1349
1445
1445
1441
1445
1445
1441
1445
1445
1441
1445
1441
1441
1445
1445
1445
1445
1445
1441
1445
1445
1445
1445
1445
1445
1445
1441
1445
1445
1445
1445
1445
1441
1445
1445
1447
1448
1448
1447
1447
1447
1447
1447
1448
1448
1448
1447
1447
1447
1447
1448
1448
1448
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
396
396
396
414
396
396
396
414
414
414
396
396
414
396
396
396
414
396
414
396
396
414
414
414
396
396
396
414
396
414
414
396
414
396
414
396
414
396
396
396
414
396
414
396
414
414
396
414
414
396
414
414
396
414
396
414
396
414
396
396
396
396
396
414
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
396
396
396
396
396
396
396
396
414
396
414
396
414
396
396
396
414
414
414
414
396
396
396
396
396
414
414
396
396
396
396
414
414
396
414
396
396
396
396
396
414
414
414
414
414
396
396
414
396
414
414
414
414
396
396
396
414
396
414
396
396
414
414
396
414
396
414
396
414
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
414
396
396
396
414
396
414
396
414
396
414
414
414
396
396
414
396
414
396
396
396
414
396
414
396
414
396
414
414
414
414
396
414
414
396
396
396
414
414
396
396
396
414
414
396
414
396
414
414
396
396
414
396
414
396
414
396
414
396
396
396
414
396
414
414
396
396
414
396
396
396
414
396
414
396
396
414
414
414
396
414
414
414
396
414
414
396
414
414
396
414
396
414
414
414
414
414
396
414
396
414
414
396
414
414
396
414
414
414
414
414
396
396
414
414
414
414
414
396
414
414
396
396
396
396
396
414
508
492
508
508
508
508
510
508
510
510
508
510
510
508
508
508
508
508
510
510
508
508
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
396
396
414
396
414
396
414
414
414
396
414
396
414
396
414
396
414
414
414
396
396
396
414
414
414
414
396
396
414
414
414
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
396
396
396
396
414
396
414
414
414
396
414
414
396
396
414
396
396
396
396
396
414
414
414
396
414
396
396
414
414
396
414
396
414
396
414
396
396
396
414
396
396
396
396
396
414
414
396
396
396
396
414
414
414
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
414
396
414
396
396
414
396
396
396
396
396
396
396
396
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
510
414
414
414
414
414
414
414
510
414
414
414
414
414
510
414
510
414
510
414
414
414
414
510
510
510
414
510
510
510
510
414
510
510
510
414
510
510
510
510
510
510
510
510
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
396
396
414
414
414
396
396
414
414
396
396
396
396
396
414
396
396
396
414
414
414
414
396
414
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
1447
1448
1444
1444
1444
1419
1420
1419
1420
1333
1333
1420
1421
1444
1420
1421
1447
1420
1418
1420
1420
1421
1420
1421
1421
1421
1421
1419
1421
1420
1420
1333
1445
1445
1445
1445
1445
1445
1445
1448
1441
1445
1441
1441
1445
1441
1449
1441
1445
1441
1445
1441
1441
1445
1441
1445
1445
1445
1441
1441
1448
1441
1441
980
1448
1448
1448
1448
1447
1447
1447
1448
1447
1447
1447
1447
1447
1447
1448
1447
1447
1448
1448
1447
1447
1448
1447
1447
1448
1447
1447
1448
1447
1447
1448
1447
1448
1447
1447
1447
1447
1447
1447
1447
1447
1448
1448
1448
1447
1448
1448
1447
1448
1447
1448
1447
1447
1448
1447
1447
1448
1447
1447
1447
1447
1447
1448
1448
395
395
396
414
414
414
396
395
395
396
414
414
396
396
396
395
395
414
396
395
396
414
414
396
395
396
396
396
396
396
395
414
414
395
396
395
395
395
414
395
414
414
414
396
414
395
396
396
395
395
395
396
414
396
414
396
395
396
396
396
396
395
414
396
395
395
395
414
396
396
414
414
414
414
414
395
414
414
414
395
396
395
396
395
414
396
414
395
414
396
414
396
396
414
414
414
395
395
396
414
414
395
414
396
414
414
396
414
396
414
396
396
396
396
396
396
395
414
414
396
414
414
396
414
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
414
395
396
414
395
414
395
395
396
414
396
395
414
414
395
396
396
396
414
395
414
396
396
414
395
414
395
414
396
395
396
414
396
414
395
396
414
414
395
395
395
395
395
396
414
395
414
395
396
414
414
414
414
414
414
414
396
395
395
395
395
396
414
395
396
395
396
414
395
395
414
414
396
396
396
396
395
396
396
396
396
396
396
396
396
396
395
396
395
396
396
396
395
396
396
396
414
396
414
414
414
396
396
414
396
396
396
396
396
396
395
396
395
396
395
395
414
414
396
395
414
414
395
396
396
414
396
396
395
396
395
414
396
396
396
414
396
414
396
396
395
395
414
395
414
414
395
414
414
414
396
396
395
414
396
395
395
396
414
396
414
396
396
414
396
414
414
395
396
414
395
414
396
414
414
395
414
414
414
414
395
396
414
414
396
414
414
396
395
396
414
414
396
414
414
396
396
396
396
395
396
395
414
414
395
396
396
396
414
396
396
414
396
414
414
395
414
396
414
414
414
414
395
396
396
396
396
414
414
396
414
396
395
396
395
395
396
414
396
395
395
396
414
396
414
395
414
414
395
414
414
414
414
414
414
396
396
414
396
396
396
396
396
414
414
395
396
414
414
414
414
414
395
414
414
414
395
414
414
395
396
396
395
395
414
414
396
395
395
414
414
396
414
396
396
395
396
414
395
396
414
395
396
414
414
395
414
395
396
396
395
395
395
396
414
414
396
396
396
396
396
396
414
414
396
395
395
396
396
414
396
396
395
396
414
396
414
396
395
396
395
395
396
395
395
395
396
414
414
396
396
396
395
414
414
414
414
414
395
396
396
396
395
414
396
396
414
396
414
396
414
395
395
414
414
414
396
396
414
396
395
414
414
395
414
396
414
396
396
396
414
396
414
396
395
414
395
396
395
414
396
396
396
396
396
396
414
395
396
395
395
414
395
396
395
395
396
396
414
396
396
396
396
395
414
414
414
395
395
396
395
396
396
396
396
414
414
396
396
414
396
414
395
395
396
414
414
396
414
396
414
396
414
396
414
396
395
395
395
414
414
396
414
414
396
396
395
414
414
414
395
414
414
396
395
414
396
396
395
395
414
414
414
396
414
396
414
395
414
396
396
396
396
414
396
396
396
414
414
395
414
414
396
414
396
396
395
414
396
396
396
414
396
395
414
395
414
414
414
414
395
395
414
395
395
414
414
396
396
396
395
396
414
396
414
396
395
396
396
396
396
414
414
414
396
414
414
414
414
414
414
396
396
396
414
396
414
395
414
396
395
396
395
414
395
396
414
395
414
414
396
396
395
396
414
414
396
395
414
395
414
395
396
414
414
396
396
395
396
396
396
395
395
395
414
395
395
396
414
395
414
396
414
414
414
396
414
396
414
395
414
396
414
396
396
395
396
395
396
414
396
396
396
396
414
396
396
414
396
414
396
396
396
414
395
414
395
396
395
396
395
395
396
396
396
395
395
395
395
396
396
395
395
395
395
395
395
396
395
395
396
396
395
395
395
395
396
396
395
395
396
396
395
395
395
396
396
395
395
396
396
395
396
396
396
395
395
395
396
396
396
396
396
396
396
395
396
396
395
395
395
396
395
396
395
395
396
395
395
396
396
396
395
396
396
396
395
396
396
396
395
396
395
396
396
395
396
396
396
396
395
395
395
395
396
395
396
396
395
395
396
396
395
396
396
396
395
396
396
395
395
395
395
395
395
395
396
395
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
395
395
396
395
396
396
396
396
396
396
395
396
395
395
395
396
395
395
395
396
395
395
395
396
395
396
396
395
396
395
395
395
396
395
396
395
396
396
395
395
395
395
395
395
395
396
395
396
396
395
395
396
395
396
396
396
395
395
395
395
395
396
396
396
396
396
395
395
396
395
395
395
395
396
395
396
396
396
396
395
396
396
395
396
396
396
395
396
396
395
396
396
395
396
396
396
395
395
395
395
396
395
396
395
395
396
396
395
395
395
395
395
395
396
395
396
396
396
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
414
395
395
395
395
414
414
395
395
395
395
395
395
414
395
395
414
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
1448
1448
1448
1447
1448
1134
1134
1115
944
1349
1134
944
1349
980
980
1349
1420
980
1419
1333
980
980
1421
1421
1420
1419
1421
1418
1420
1420
1420
1333
960
980
980
980
960
980
980
960
980
980
1445
980
980
1445
1441
980
1445
1441
1441
1441
980
1445
1445
1445
1445
1445
1445
1441
1445
1445
1445
1445
1448
1448
1447
1448
1448
1448
1448
1448
1448
1448
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1448
1447
1447
1448
1448
1448
1447
1447
1447
1448
1447
1447
1448
1447
1447
1447
1447
1448
1447
1448
1448
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1448
1447
1447
1447
1448
1448
1447
1447
1448
395
395
395
414
395
414
414
414
396
396
414
395
414
395
396
395
414
414
396
396
395
395
396
395
395
396
395
414
414
396
395
414
414
414
414
396
395
395
396
414
414
396
414
396
395
414
396
414
395
395
414
395
395
395
396
396
414
395
396
395
396
395
414
395
396
414
396
395
395
396
395
396
395
395
414
395
414
396
414
395
396
414
395
396
396
396
414
396
414
396
396
414
396
396
395
396
396
396
396
414
414
396
396
414
414
396
395
395
396
395
396
395
396
396
395
396
396
396
414
414
395
396
414
395
396
414
414
395
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
414
510
510
510
396
395
414
396
414
414
414
396
395
395
396
395
395
395
395
395
414
395
396
395
414
414
414
395
396
414
395
395
396
414
396
414
396
414
396
396
396
395
396
414
396
396
414
396
396
396
414
395
396
414
396
396
396
396
414
396
396
395
395
396
395
414
395
414
414
396
414
396
396
395
396
414
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
395
396
395
396
395
395
396
396
396
506
396
396
510
506
396
506
414
506
506
506
414
396
395
506
506
395
396
414
396
395
395
414
396
414
414
414
395
414
396
396
395
396
396
396
395
414
395
396
395
395
396
395
414
414
396
396
414
414
396
414
395
395
414
396
395
395
396
396
414
396
395
395
414
395
414
396
395
414
395
395
396
414
414
396
396
395
396
414
395
396
396
395
395
414
396
395
396
395
414
395
396
396
396
414
414
395
414
395
396
414
396
414
395
396
396
395
414
414
414
414
414
414
414
414
414
395
414
395
510
510
510
492
508
1368
510
508
508
510
508
508
510
510
508
508
510
510
508
510
510
510
510
510
510
508
508
508
510
510
508
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
414
395
396
395
395
395
395
414
395
395
395
396
395
396
414
414
396
396
395
396
396
395
414
396
395
414
395
396
396
414
395
414
395
395
414
396
414
414
414
414
395
414
414
396
396
396
395
414
396
414
414
414
396
414
395
396
414
396
414
414
395
395
396
395
396
414
414
396
414
396
414
395
396
396
396
396
414
395
395
396
414
396
395
414
414
396
395
395
414
395
396
396
395
396
414
414
396
414
395
396
396
396
414
396
414
395
414
414
414
395
396
395
396
414
396
396
396
414
414
395
395
395
395
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
414
396
396
396
396
396
396
396
395
395
395
396
395
395
395
395
396
396
395
395
396
396
396
395
396
396
396
395
396
396
396
395
396
395
396
395
395
396
395
396
395
396
396
395
396
395
396
396
396
396
396
395
396
396
395
395
395
396
396
396
396
396
395
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
510
510
510
510
414
414
510
414
510
510
414
510
510
510
510
510
510
510
510
510
510
414
510
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
1447
1447
1447
1447
1445
1447
1447
1447
1440
1447
1447
1441
1447
1447
510
1441
1447
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
1447
510
510
510
510
510
510
510
510
510
510
510
395
718
395
718
718
395
718
414
718
718
395
718
718
718
718
718
718
718
718
396
718
718
718
718
395
718
396
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
395
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
395
718
718
718
395
718
718
395
718
718
718
395
718
414
718
718
718
718
718
718
718
395
414
718
718
718
414
396
718
395
395
718
718
395
718
414
395
395
414
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
395
396
414
414
396
395
396
396
395
414
396
414
396
414
395
414
414
395
396
396
396
395
396
414
414
395
395
395
396
395
414
396
396
414
396
395
395
396
395
414
395
396
395
396
395
414
396
414
414
396
396
396
395
396
395
414
396
395
414
414
396
414
396
395
414
396
395
396
395
395
395
395
396
396
395
395
396
395
396
396
396
395
395
396
396
414
395
396
414
414
718
395
395
395
395
396
395
395
395
414
718
396
396
395
414
395
395
395
395
395
396
395
414
414
396
396
396
395
396
396
414
414
395
395
414
396
414
395
718
395
396
718
396
395
718
395
395
718
395
718
414
395
395
718
718
718
395
395
395
395
395
395
395
395
395
395
395
395
414
396
395
718
396
414
414
414
396
414
396
395
396
395
414
396
396
396
395
396
396
718
395
718
395
395
395
718
718
395
396
395
396
396
396
414
718
396
395
414
718
396
718
718
395
395
718
395
395
414
414
396
395
395
718
414
395
395
718
395
395
718
718
718
396
395
395
395
414
414
396
414
395
414
414
395
414
414
718
395
414
414
414
396
396
395
396
414
396
414
414
395
396
395
395
396
414
396
396
395
395
395
396
396
395
395
396
396
395
414
395
395
396
396
396
396
395
395
396
395
414
414
396
395
396
396
718
414
395
414
396
395
718
718
396
396
396
718
395
414
395
414
414
395
396
396
718
396
396
396
395
395
395
414
395
395
414
414
414
395
395
396
414
395
414
395
414
396
414
414
395
396
395
395
395
414
414
414
396
396
414
414
414
396
395
396
414
396
414
395
396
395
414
414
396
396
396
395
395
396
396
414
395
395
396
395
414
718
396
396
414
414
414
396
395
396
396
414
395
396
395
395
414
395
395
718
395
718
395
414
395
395
718
414
718
395
396
395
395
396
396
396
414
396
414
396
396
396
395
395
414
396
396
395
395
395
395
396
395
395
396
395
396
414
414
396
414
396
395
414
395
414
396
396
396
414
396
396
396
396
395
396
396
396
396
396
395
395
396
414
414
414
396
414
396
414
414
414
396
395
396
396
396
395
396
396
414
395
414
414
395
395
396
414
395
414
396
395
414
396
395
414
395
414
414
396
414
414
396
414
396
395
414
414
414
396
396
395
396
395
395
414
396
396
396
414
395
396
395
396
396
396
414
395
395
396
395
395
414
396
396
395
414
396
395
414
396
395
414
414
396
414
396
414
396
718
395
414
414
396
395
414
396
414
414
395
396
414
396
395
395
414
395
396
414
396
396
414
396
414
396
396
396
396
396
395
396
395
414
414
414
395
414
395
395
395
395
414
396
395
395
395
395
395
395
396
414
395
396
395
396
395
396
395
396
395
414
414
395
396
396
396
414
396
395
396
414
395
396
396
396
718
414
396
395
414
395
414
396
396
414
395
414
414
414
396
396
414
396
396
396
414
396
396
396
396
395
396
395
395
395
395
396
395
395
396
395
396
395
395
395
395
395
396
396
396
396
395
396
395
395
396
396
395
396
396
395
396
396
395
396
395
395
395
395
396
396
396
396
396
396
396
395
395
396
395
396
395
396
395
396
395
396
396
396
396
396
396
395
395
396
395
396
396
396
396
395
395
396
395
395
395
396
395
396
395
395
396
395
396
395
396
396
396
395
395
396
396
395
395
396
395
395
396
395
396
396
396
396
396
395
395
395
396
396
395
396
395
396
395
395
395
395
396
396
395
395
396
396
395
396
395
396
395
395
396
396
395
395
396
396
395
395
396
395
396
396
396
396
396
396
396
396
395
396
395
396
395
396
395
395
396
395
396
395
395
396
395
396
395
395
395
396
395
395
395
396
396
395
396
396
395
395
395
396
395
395
395
395
396
396
396
395
396
395
396
395
396
396
396
395
396
395
396
395
395
395
395
396
396
396
395
395
395
396
396
395
396
396
396
396
395
395
395
395
395
396
396
396
395
396
396
395
395
396
395
395
396
395
395
396
395
396
395
396
395
396
395
395
396
396
395
395
396
396
396
396
395
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
373
375
373
1439
944
944
1115
1349
1134
1134
1134
980
1134
944
1420
960
980
1421
1423
944
1333
1419
1421
1333
1333
1420
1419
1419
1421
1421
1418
1333
960
980
980
980
960
980
980
980
960
980
980
980
980
980
980
980
980
980
980
980
980
980
980
1450
980
980
1451
980
980
980
1449
1452
1447
1448
1448
1448
1448
1447
1447
1448
1447
1447
1448
1448
1448
1447
1447
1447
1447
1447
1448
1448
1447
1447
1447
1448
1447
1447
1448
1447
1447
1447
1447
1447
1448
1447
1448
1447
1447
1448
1447
1447
1448
1447
1448
1447
1447
1448
1448
1447
1447
1447
1447
1447
1448
1447
1447
1447
1447
1447
1447
1448
1448
1447
1448
1447
414
396
414
395
395
414
395
414
414
395
396
395
395
396
414
414
414
414
396
395
396
395
396
396
414
396
395
396
414
395
414
414
395
396
395
396
396
396
414
396
396
414
396
395
396
414
414
414
395
414
414
414
395
396
396
395
395
395
396
414
395
396
395
395
396
396
395
396
414
395
396
396
396
396
414
395
414
396
414
414
395
414
396
395
414
396
414
395
395
395
414
395
395
414
395
395
414
414
396
396
395
396
395
395
414
395
414
414
414
414
396
396
396
414
396
395
414
414
414
396
395
395
396
414
414
396
396
395
395
396
395
395
414
395
395
414
414
395
414
395
396
414
395
396
414
414
396
395
395
395
396
414
395
396
396
395
414
396
414
414
396
395
395
414
396
395
395
395
396
396
396
414
396
395
395
396
395
395
414
395
396
396
396
414
396
396
396
396
395
396
414
396
396
396
395
395
414
396
395
414
396
414
414
396
396
414
396
510
395
510
510
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
396
414
396
396
396
396
414
395
396
395
395
395
395
395
395
414
414
414
396
395
395
396
396
414
395
396
414
414
395
414
395
414
395
396
396
414
414
395
414
395
414
395
395
396
395
396
395
395
414
414
396
396
414
395
396
396
414
396
395
395
396
414
396
414
396
414
396
396
414
396
396
414
395
414
414
414
395
395
395
395
396
414
395
395
414
396
414
414
414
414
414
395
395
395
414
395
396
395
396
414
414
414
395
396
395
396
396
396
396
414
396
414
395
396
396
396
395
395
414
414
396
414
396
396
395
396
396
395
396
414
414
396
414
414
414
395
396
395
395
396
396
396
396
396
414
395
395
396
396
395
414
414
396
395
414
396
396
396
396
396
396
396
395
396
414
414
396
414
396
396
396
395
395
396
396
414
414
414
414
396
396
414
395
396
414
396
395
414
414
414
414
414
395
396
396
396
395
396
396
414
396
414
414
396
396
414
414
396
396
414
396
395
396
396
414
414
414
396
414
396
414
395
396
414
414
414
396
396
414
395
395
396
395
395
396
395
396
395
396
396
396
396
414
395
396
414
395
414
414
396
396
395
396
414
414
396
414
414
414
414
396
396
414
396
395
414
414
414
395
396
396
395
414
396
414
396
395
396
395
414
414
396
395
395
395
396
414
414
396
414
396
395
414
414
395
395
396
396
414
396
395
395
414
396
396
414
396
396
395
396
395
396
395
396
395
396
395
395
396
396
414
396
414
395
396
396
396
395
414
396
414
414
396
414
414
395
414
414
414
396
396
395
414
414
395
396
414
395
396
414
414
414
414
396
396
414
414
396
396
395
395
414
395
396
395
414
396
396
395
414
414
396
396
414
395
414
395
396
396
395
414
395
395
396
396
414
414
395
396
396
396
414
396
414
396
414
396
414
395
396
396
395
414
414
414
414
396
396
414
396
395
396
396
396
396
396
395
414
414
414
414
395
414
396
414
396
395
396
414
414
395
414
414
414
395
414
414
414
414
395
396
414
414
396
395
414
396
396
396
396
414
414
396
396
395
395
414
414
395
396
396
414
396
414
395
414
395
396
396
414
395
414
414
396
414
414
396
414
396
414
414
396
396
396
395
395
395
414
414
396
396
396
414
414
396
414
396
396
395
395
396
414
396
395
396
414
414
414
396
395
395
414
396
396
414
395
395
395
395
395
414
395
396
414
396
414
414
396
396
396
395
414
395
414
414
414
395
414
395
395
395
396
414
414
396
396
414
395
396
414
396
395
396
414
414
414
396
395
414
414
396
396
414
396
395
414
396
414
396
395
396
414
395
396
414
395
396
414
414
395
396
396
414
414
395
414
414
396
396
414
414
395
414
395
396
395
396
414
396
396
414
414
396
395
395
395
414
395
395
396
396
396
395
396
396
414
414
396
396
414
395
396
395
396
396
395
396
396
396
395
414
396
396
414
395
414
395
396
396
395
395
395
396
396
395
396
395
396
395
396
396
396
396
395
395
395
396
395
395
396
395
395
396
396
395
395
396
395
395
396
395
395
396
396
396
396
396
396
395
396
395
395
396
395
396
396
395
395
395
395
395
395
395
395
396
396
396
395
395
395
395
396
395
395
395
395
396
396
396
395
395
395
395
396
396
396
395
395
396
396
396
395
395
395
395
396
395
396
395
396
395
395
396
396
395
395
395
395
395
396
396
396
396
395
396
395
396
395
396
395
395
395
395
395
395
395
395
396
395
396
395
395
395
396
396
395
395
395
396
396
396
396
395
396
396
395
395
396
396
396
396
395
396
396
395
396
396
395
396
396
395
396
396
395
396
396
396
395
395
395
396
395
396
396
395
395
395
395
395
395
396
395
395
396
396
396
396
396
395
396
396
396
396
395
396
395
395
395
396
396
396
395
396
395
395
396
396
395
395
395
395
396
396
396
395
395
396
395
395
395
395
395
395
395
396
395
396
396
395
395
396
395
395
395
396
396
395
395
395
396
395
396
395
396
396
396
395
395
396
396
395
396
396
396
395
395
396
396
396
396
396
395
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
1433
1433
1444
1433
1440
1441
1333
1433
1440
1440
1444
1448
1444
593
1440
1433
1420
1439
1440
1444
1420
1420
1419
1420
1333
1420
1419
1420
414
1420
1333
1333
1449
414
1449
396
1453
1453
953
980
1453
980
1451
396
1449
414
1453
980
1441
1451
1453
980
1454
1445
1454
980
1454
1449
396
396
414
396
1454
980
396
396
1453
1453
396
414
396
1447
1453
1453
1448
1448
1448
1448
1448
1448
1447
1447
1448
1447
1447
1448
1448
1447
1448
1448
1447
1447
1448
1447
1447
1447
1447
1448
1448
1447
1448
1447
1448
1448
1447
1447
1448
1448
1448
1448
1448
1447
1448
1447
1453
1447
1453
1455
1453
1447
1453
1447
1448
1453
1455
1455
1455
1447
414
414
396
396
414
414
396
718
414
414
414
396
414
396
396
718
396
396
396
414
396
396
396
395
414
414
396
396
396
396
396
395
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
395
396
396
414
414
414
396
396
718
414
414
396
396
396
414
414
718
396
396
414
414
396
414
414
718
414
414
396
414
396
396
414
396
414
396
414
396
396
414
414
718
414
396
396
414
414
396
414
718
414
396
414
414
396
414
414
718
414
396
396
414
414
414
414
718
396
414
396
396
396
396
396
486
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
509
396
396
396
396
396
395
396
395
396
396
396
396
396
395
396
414
396
396
396
396
396
396
396
396
395
396
414
396
396
396
414
414
414
396
414
396
414
396
396
396
414
396
414
396
414
396
396
396
396
414
396
414
414
414
414
396
414
396
396
414
414
414
396
396
414
414
396
414
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
396
414
396
396
396
396
396
414
396
414
414
414
396
396
414
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
395
414
414
414
414
414
395
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
395
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
395
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
396
414
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
395
395
414
414
395
395
395
395
395
395
395
414
414
414
414
414
395
414
395
414
395
395
395
414
395
414
395
395
414
414
395
395
395
414
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
1433
1455
1455
1433
1456
1455
1455
1453
1453
1453
1433
1455
1456
944
1455
1456
1453
1453
1455
1453
1421
1421
1455
1419
1455
1420
1333
1333
1333
1421
1420
1420
980
980
1455
1453
980
960
980
1453
980
980
960
960
980
980
980
980
980
980
980
980
980
1455
980
960
980
980
980
980
960
980
980
980
1453
1453
1453
1453
1447
1448
1448
1448
1447
1448
1448
1447
1447
1448
1448
1448
1447
1447
1447
1447
1448
1447
1448
1448
1448
1447
1447
1448
1448
1447
1448
1447
1448
1448
1448
1447
1448
1447
1448
1447
1447
1448
1447
1447
1447
1447
1448
1447
1448
1448
1448
1447
1447
1448
1447
1448
1447
1447
1447
1448
1447
1447
1448
1447
414
396
396
395
414
395
396
414
395
414
395
414
396
396
395
396
396
414
395
414
414
395
396
396
396
395
396
396
396
395
396
414
396
396
395
395
396
414
395
395
395
414
396
395
395
396
396
414
414
414
395
396
414
395
396
414
396
414
414
396
396
395
395
414
395
395
396
414
414
414
395
395
396
414
396
414
395
395
395
395
395
414
414
395
396
396
396
396
414
414
396
395
396
395
414
395
396
396
395
395
396
414
395
395
396
395
414
395
414
395
395
396
395
396
395
414
414
396
395
414
414
396
414
414
395
414
414
414
508
396
396
396
414
414
414
396
396
414
396
396
414
414
395
414
396
414
396
395
395
396
396
396
414
396
395
414
414
396
395
396
414
396
395
414
414
396
396
396
396
414
414
414
396
414
395
396
396
414
414
414
414
396
414
414
396
414
396
396
414
414
395
396
396
414
395
396
414
414
395
396
396
396
396
396
396
396
396
395
396
395
395
396
414
395
395
414
395
414
396
395
414
414
396
395
396
396
396
414
414
396
396
414
395
395
414
395
414
414
396
414
396
396
396
414
414
414
395
396
396
396
395
414
395
396
396
414
396
395
414
414
396
414
396
414
395
396
414
396
396
396
395
414
395
414
396
414
414
414
395
396
396
396
396
396
396
396
396
395
395
414
414
396
414
395
396
396
414
414
396
396
396
396
396
395
395
414
395
414
395
414
396
395
414
396
396
396
414
396
395
414
395
414
395
395
414
396
395
396
396
414
396
396
395
414
395
414
396
395
396
396
414
414
396
396
395
395
395
414
396
414
414
396
414
414
414
396
396
414
396
396
396
395
396
395
414
414
396
414
396
395
396
395
396
414
414
395
396
396
395
396
396
396
414
396
414
396
414
396
395
396
396
396
395
395
395
396
396
395
395
414
396
414
395
396
395
414
396
396
396
414
414
396
396
414
396
395
395
396
396
414
396
396
414
395
395
396
414
414
395
396
396
395
396
396
414
396
396
396
395
396
395
414
395
396
414
395
396
414
396
396
395
414
396
414
414
414
395
396
396
396
396
395
396
395
396
396
414
396
396
395
414
414
395
396
395
395
395
414
414
414
396
396
395
414
396
396
414
396
414
395
414
395
414
414
395
414
395
414
396
396
396
414
396
395
396
414
414
414
414
414
396
396
395
395
395
396
396
414
395
414
396
396
396
396
396
396
396
396
414
395
395
395
414
396
414
414
396
414
396
414
414
414
414
414
414
395
395
414
396
395
414
395
414
414
396
395
396
396
395
396
396
396
414
395
395
395
396
414
414
414
396
396
414
414
395
414
395
414
395
396
396
395
396
414
414
414
396
414
414
396
396
395
396
414
396
414
395
396
414
395
396
414
395
414
414
396
396
414
414
395
396
414
396
396
396
414
414
396
414
396
395
395
414
396
396
396
395
414
396
395
395
396
396
396
396
396
396
414
396
396
395
414
396
396
396
396
396
396
414
414
414
395
414
395
395
396
414
396
396
396
414
396
396
396
395
395
396
396
396
414
396
396
396
414
414
396
414
396
396
414
395
396
396
396
395
414
396
395
414
414
396
414
414
414
414
414
396
395
396
414
395
414
396
414
396
396
414
414
395
396
414
396
396
396
395
395
414
396
396
414
414
414
414
414
395
396
414
396
396
395
396
396
414
396
414
414
396
414
414
414
396
396
396
396
395
396
396
396
396
395
414
395
414
395
396
414
414
396
396
395
396
396
396
395
414
396
395
396
396
414
395
395
396
396
396
395
395
414
396
395
414
414
414
414
414
396
395
414
396
395
395
396
396
414
396
396
396
414
414
414
414
414
396
395
395
396
395
395
414
396
395
414
395
396
414
395
414
414
396
396
396
396
414
395
396
395
396
395
396
414
396
396
396
414
396
395
395
396
395
396
396
395
395
414
414
396
396
414
395
414
414
414
396
395
396
396
414
414
395
414
414
396
414
396
396
414
396
414
396
414
414
396
414
396
395
396
414
395
414
396
395
414
414
396
396
396
396
395
395
396
396
395
414
396
395
396
396
396
395
396
396
396
395
396
395
395
395
396
395
395
396
395
396
396
396
395
395
396
395
396
396
396
396
395
396
396
396
396
395
395
396
396
396
396
395
396
395
395
396
396
396
396
396
396
396
396
396
395
395
396
395
396
396
396
396
396
395
396
395
396
395
395
395
395
396
396
395
396
396
396
395
396
396
395
396
396
395
396
395
395
395
395
395
396
396
396
396
395
395
396
395
396
395
395
395
396
396
396
396
396
396
396
396
396
395
396
395
396
395
396
396
396
396
396
395
396
395
396
395
395
396
396
395
395
396
395
395
395
395
395
396
395
396
395
396
396
396
395
396
396
395
395
395
396
395
395
396
396
396
395
395
395
395
395
396
396
395
396
395
396
395
395
395
395
396
396
396
395
396
396
396
395
396
395
396
395
395
395
396
395
396
395
396
396
395
396
395
396
395
396
396
396
395
396
396
395
396
395
396
395
395
395
396
395
395
395
396
396
396
395
396
395
396
396
396
396
395
395
395
396
396
396
395
396
395
396
395
395
396
396
396
396
395
395
396
396
395
395
395
396
395
396
395
396
395
396
396
395
395
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
396
396
395
395
395
395
395
395
395
396
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
414
414
414
396
396
395
414
414
414
396
414
396
396
396
414
395
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
395
395
395
395
395
395
395
414
414
395
395
395
414
414
414
414
395
395
414
414
414
414
396
395
396
395
395
395
395
395
414
395
395
395
395
395
395
396
395
395
395
395
396
395
395
395
395
395
395
1455
1455
1455
1455
1455
1455
1455
1455
1456
1455
1455
1455
1455
1349
1455
980
980
1349
980
1455
980
1455
1333
1349
1420
1349
980
1456
1420
980
1420
1420
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
1455
1455
1455
1455
1455
1455
1455
1448
1447
1447
1447
1448
1448
1447
1447
1447
1448
1447
1448
1447
1448
1448
1448
1447
1448
1448
1448
1448
1448
1448
1447
1448
1448
1447
1448
1447
1447
1448
1447
1447
1447
1447
1448
1448
1448
1448
1447
1448
1448
1448
1448
1448
1448
1448
1447
1447
1448
1448
1448
1448
1448
1448
1447
1447
396
718
396
718
718
396
718
718
718
396
718
396
396
718
718
718
396
718
414
718
396
396
718
718
718
718
396
414
395
718
718
395
718
414
718
718
396
718
718
718
718
718
718
718
718
718
414
718
396
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
396
395
718
718
718
718
718
718
718
718
718
396
718
718
718
718
718
718
718
718
718
718
718
718
718
396
718
718
718
414
718
718
396
718
396
718
718
718
396
414
718
718
396
718
396
396
718
396
396
718
718
718
396
396
718
396
396
718
718
414
718
396
486
718
396
718
718
718
718
718
718
396
718
396
396
396
718
396
718
396
718
396
396
396
718
718
396
396
718
396
718
718
414
718
396
718
396
396
718
718
396
396
396
396
718
718
718
396
718
718
396
396
718
718
718
718
396
396
718
414
718
718
718
718
718
718
414
718
396
718
718
718
718
718
718
718
414
396
718
718
396
718
414
718
395
414
718
414
414
414
414
414
414
414
395
718
414
718
395
396
396
396
414
414
414
414
718
414
414
396
718
395
395
718
395
414
395
395
396
396
718
396
414
414
414
395
396
396
414
396
414
395
396
396
396
414
395
396
396
396
396
396
414
396
396
395
414
414
396
414
414
395
414
395
395
414
414
414
395
414
414
718
414
718
395
414
718
395
718
414
718
395
718
395
414
718
414
414
414
395
414
718
718
395
395
414
395
718
395
414
718
395
395
414
718
395
395
395
395
414
395
395
395
395
414
414
395
718
718
718
395
395
395
395
395
414
414
414
395
395
395
414
395
395
395
414
395
395
395
395
395
414
718
395
395
395
396
414
395
395
395
414
395
395
395
395
414
414
414
414
395
414
414
395
395
414
414
718
395
414
718
396
395
718
395
395
414
395
395
395
414
396
395
395
414
395
396
414
414
414
395
395
396
395
395
414
395
395
395
395
395
395
395
414
395
414
414
396
395
414
396
414
396
396
396
395
414
396
396
414
414
395
395
414
395
395
396
396
395
395
395
395
395
395
396
396
396
396
395
414
395
396
396
395
396
395
395
414
396
395
395
396
396
396
395
395
395
396
396
414
396
395
396
414
395
396
395
414
395
395
396
395
395
396
396
395
395
395
396
414
396
395
396
414
396
395
395
414
395
396
396
414
395
396
396
396
395
395
396
414
396
414
396
395
414
414
396
414
396
395
414
396
396
396
414
396
396
395
414
396
395
396
395
396
395
395
396
396
414
395
414
396
414
396
414
395
396
396
396
395
396
395
395
395
396
396
395
395
396
395
395
395
395
396
395
395
395
396
396
395
396
395
396
396
396
395
395
396
414
396
396
395
414
414
395
414
395
395
395
395
396
414
414
395
414
414
396
396
396
396
396
414
395
414
395
396
395
395
395
395
395
395
414
395
395
395
414
395
396
395
414
395
395
396
396
395
396
395
395
396
395
396
396
395
395
395
396
718
395
396
396
718
414
395
414
395
395
395
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
395
395
395
414
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
414
414
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
396
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
414
414
395
395
395
414
395
395
395
395
414
414
395
414
414
395
396
395
395
414
395
414
414
395
395
414
395
396
414
414
414
396
414
395
414
395
395
395
395
395
395
395
395
395
395
414
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
414
395
395
395
395
395
395
395
395
395
414
395
395
414
395
395
414
414
395
395
414
395
395
414
395
414
396
395
395
395
395
395
395
395
395
395
396
395
395
395
396
395
396
395
396
395
395
395
395
395
395
395
396
395
395
396
396
396
395
395
396
395
395
395
395
396
395
396
396
396
395
395
395
396
396
396
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
396
395
396
395
396
395
395
395
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
395
395
395
395
395
395
395
395
396
395
396
395
395
396
396
395
396
396
395
395
396
395
396
395
396
395
396
396
396
395
396
395
395
396
395
396
396
396
396
395
396
396
396
396
396
396
396
395
395
396
396
396
395
395
395
396
396
396
396
396
395
395
395
395
395
396
396
395
395
395
395
395
395
395
396
395
396
396
395
395
395
396
395
395
396
396
395
395
396
396
396
396
396
396
396
396
395
396
396
395
395
396
396
396
395
396
396
396
396
396
396
396
395
396
396
396
396
395
396
396
396
395
395
396
396
395
396
395
395
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
414
414
414
414
414
414
395
414
395
414
396
414
395
414
414
396
414
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
414
396
396
414
414
396
396
396
396
414
414
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
414
395
395
395
395
395
395
395
395
395
414
395
395
414
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
414
395
395
395
395
395
395
395
414
395
414
395
395
414
395
395
395
395
395
414
395
395
395
395
395
395
395
395
414
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
542
555
542
113
113
113
576
576
542
113
49
49
542
542
542
542
610
482
610
610
564
685
1457
618
593
610
610
610
610
593
593
1457
666
666
666
684
684
666
684
1023
658
684
666
704
684
684
1212
1023
1023
684
684
1023
1023
666
666
684
1023
1023
1023
638
638
666
684
1037
918
918
918
918
918
918
918
918
487
918
918
918
918
918
918
1099
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
1075
702
702
702
702
702
702
702
1448
1448
702
1448
1448
1447
1447
702
702
702
702
1447
702
702
1453
1448
1448
1448
1448
1448
1448
1448
702
702
515
494
494
515
494
494
494
494
515
494
494
494
515
515
494
494
494
515
515
515
494
496
1219
494
494
494
494
494
494
515
494
521
1270
1341
1341
1341
1341
1341
1341
1341
1341
1270
1270
1341
1270
1341
1270
1341
1341
1341
1270
1341
1270
1341
1341
1341
1270
1270
1270
1270
1341
1341
1270
1270
395
702
395
415
395
395
395
395
416
395
395
718
395
395
395
395
395
414
395
395
395
416
395
396
395
396
414
506
395
395
396
395
395
417
414
395
414
395
395
416
395
395
414
395
505
395
506
505
395
414
506
395
505
417
416
415
395
395
395
718
395
395
416
396
373
373
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
702
509
507
702
509
702
702
702
702
702
702
702
507
509
509
507
509
509
702
507
702
702
702
702
509
509
702
507
509
509
507
702
509
509
509
509
507
507
509
702
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
373
508
1219
1219
1219
492
521
521
521
492
492
492
1219
521
508
1219
1219
492
492
1219
508
1219
1219
521
521
521
521
1219
1219
521
492
1219
508
521
521
1219
521
521
1219
521
521
521
508
521
508
521
521
521
521
1219
521
521
521
521
521
521
1219
521
521
521
521
521
521
521
521
521
521
521
521
1219
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
396
373
373
702
702
702
373
702
702
373
702
702
373
702
702
373
373
373
373
373
702
373
373
373
373
702
373
702
373
373
702
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
396
396
396
396
396
396
414
718
414
396
718
414
396
396
396
395
395
414
396
718
718
395
396
396
396
396
396
396
396
718
396
414
396
396
414
718
396
395
396
396
396
414
718
414
396
395
718
396
396
414
718
396
396
396
396
395
396
396
414
396
396
414
414
396
396
718
718
396
396
395
396
396
396
414
396
414
718
414
396
414
396
396
396
395
414
414
396
414
396
414
396
414
395
414
414
414
718
396
414
396
396
414
396
414
396
718
414
414
414
396
396
414
414
414
395
396
396
396
414
414
396
395
414
395
396
396
414
396
521
521
508
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
702
702
702
702
373
702
373
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
373
702
702
702
702
702
702
702
702
702
702
702
702
702
373
702
702
373
702
702
702
702
702
373
702
702
702
702
373
373
702
702
702
702
702
702
702
373
373
702
702
702
702
373
702
702
373
702
373
373
373
702
702
702
702
702
702
373
702
702
702
702
702
702
702
702
702
702
702
702
373
373
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
373
373
373
373
373
702
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
702
373
373
373
373
373
702
373
373
373
373
373
373
702
373
373
373
702
373
702
373
373
373
702
702
373
373
373
373
702
373
373
702
702
702
373
373
373
373
373
396
507
507
507
395
507
395
507
507
395
396
507
395
395
395
395
395
507
395
507
395
507
395
395
395
507
395
395
395
507
395
507
395
395
507
507
395
507
507
507
395
507
395
395
395
395
395
395
395
395
395
395
395
507
395
395
395
395
395
395
395
395
395
395
395
395
395
395
507
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
396
395
395
396
395
395
395
396
395
396
396
396
395
396
396
395
396
396
395
396
396
395
395
395
396
396
395
396
395
396
396
395
396
395
396
395
396
396
396
396
395
395
396
396
396
396
395
396
395
396
395
396
395
395
395
396
395
396
396
395
395
396
396
396
396
396
396
395
396
396
396
395
395
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
396
396
395
396
396
396
396
396
396
396
396
396
395
395
396
396
396
395
396
395
396
395
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
509
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
509
507
507
507
507
507
507
507
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
507
396
507
507
507
507
507
507
395
396
395
396
396
396
395
396
395
396
395
396
396
509
396
396
396
396
396
509
396
396
395
396
396
396
395
395
396
396
509
509
509
509
396
396
509
509
509
509
396
395
368
160
160
160
160
160
160
160
160
160
160
160
375
160
1440
368
1440
160
375
368
375
1439
373
375
375
375
1444
1440
1440
375
375
375
1451
1441
1453
1451
1453
1451
1453
1451
1451
1454
1451
1453
1445
1454
1449
1451
1441
1445
1445
1449
1449
1449
1454
1449
1454
1445
1454
1451
1454
1451
1454
1453
1453
1453
1455
1453
1453
1455
1453
1455
1455
1453
1455
1453
1455
1453
1447
1453
1448
1455
1453
1453
1455
1453
1453
1453
1453
1453
1455
1455
1455
1455
1453
1453
1453
1453
1453
1453
1455
1453
1453
1453
1455
1453
1455
1453
1455
1453
1453
1455
1453
1453
1455
1453
1453
1447
1453
1453
1448
1447
1447
1448
1448
1448
1448
1448
396
396
414
395
395
396
414
395
395
396
414
396
414
414
396
396
414
414
396
395
414
414
414
414
414
396
396
395
414
396
396
395
414
395
396
414
414
396
414
396
395
395
396
396
414
396
414
396
414
396
414
395
414
414
414
396
414
414
414
396
395
395
395
396
414
396
414
396
414
414
414
396
396
396
414
396
396
414
396
396
395
396
396
396
396
395
395
396
395
396
414
396
414
396
414
414
395
395
396
395
396
396
396
414
414
395
395
396
396
395
396
414
396
414
414
414
396
396
396
414
414
414
396
414
396
395
414
395
508
508
508
508
508
508
508
508
508
508
395
395
395
396
414
395
395
396
414
396
414
395
396
414
395
414
414
414
396
395
396
414
396
414
395
414
395
396
395
414
396
414
396
414
414
395
395
395
395
396
395
414
414
414
396
395
396
395
414
396
396
414
395
414
396
414
414
396
396
396
414
396
414
414
414
414
396
395
414
395
414
414
396
414
396
396
395
396
414
414
396
414
395
396
395
395
395
396
395
396
395
414
395
395
395
414
396
396
396
414
414
396
414
414
414
414
395
414
396
396
396
395
395
414
414
396
414
414
396
414
396
396
395
414
395
396
414
414
414
396
396
396
414
414
414
396
414
395
414
414
396
414
396
395
395
396
396
414
396
396
414
396
414
396
396
396
395
396
396
414
395
414
395
414
414
395
395
414
396
414
414
396
414
395
395
395
414
396
395
414
396
414
414
414
395
396
396
414
414
396
414
396
395
414
396
414
396
414
395
414
414
396
395
395
414
395
414
396
396
395
396
396
396
395
396
414
396
395
414
396
396
395
414
396
414
395
395
414
396
414
395
414
395
395
396
414
395
396
414
396
414
414
395
396
414
414
396
414
414
414
395
414
395
396
414
414
414
414
396
396
396
395
395
396
396
395
396
396
396
414
396
395
414
396
395
414
396
396
396
414
396
396
395
396
395
396
395
414
414
396
396
396
395
396
414
396
414
414
395
395
414
414
414
396
414
414
395
396
414
396
396
414
395
414
396
414
396
396
395
396
414
395
396
414
414
414
414
414
414
414
414
414
396
395
396
414
414
396
414
414
395
396
396
396
414
414
395
395
396
395
395
396
414
396
414
414
395
396
396
396
396
414
414
414
414
414
396
396
395
395
396
396
396
414
396
414
414
395
414
395
414
396
396
396
396
396
396
396
396
396
396
414
396
396
414
414
414
395
414
414
395
395
414
396
395
414
414
396
395
414
396
396
396
395
414
395
414
395
395
395
414
414
395
396
395
395
395
396
414
414
395
396
414
414
396
395
395
414
414
414
414
395
414
414
396
414
395
414
395
414
396
396
414
396
396
396
396
396
396
396
414
396
396
414
414
414
414
395
396
395
396
414
395
396
396
414
396
396
396
395
414
396
395
396
396
396
396
414
396
396
414
396
396
414
395
396
395
395
414
396
395
396
396
414
395
395
414
396
414
396
396
396
395
414
395
414
414
396
395
414
395
395
396
414
396
396
395
396
395
414
396
395
414
414
395
395
395
395
414
414
396
395
395
395
396
396
395
395
395
395
395
396
414
395
396
414
395
414
396
414
396
414
414
414
414
396
395
395
395
414
396
396
395
395
396
395
414
414
396
396
395
414
414
395
396
414
395
414
396
396
396
395
395
395
395
395
395
414
395
396
396
396
396
414
396
414
395
414
396
414
414
414
395
395
396
414
396
396
414
414
396
396
396
395
395
414
396
414
414
395
395
414
396
414
395
396
396
395
395
395
396
396
414
414
396
414
414
396
414
414
414
395
414
396
396
396
395
414
395
396
395
396
396
395
414
414
414
396
396
395
414
414
396
395
396
414
414
396
396
396
414
395
414
395
396
395
395
396
395
414
396
414
396
396
395
395
414
396
414
414
414
396
395
396
414
395
395
396
396
396
395
414
396
395
395
414
395
414
414
414
395
414
396
396
414
395
395
395
414
414
414
395
395
414
396
396
414
414
396
396
414
395
396
395
396
414
414
396
395
414
396
395
395
414
414
396
414
395
396
395
395
395
395
395
396
395
396
395
395
395
396
395
395
395
395
396
396
395
395
396
395
396
395
396
395
396
395
395
395
396
396
396
395
396
395
395
395
396
395
395
395
396
396
396
395
395
395
395
396
395
396
396
396
396
396
395
396
395
395
395
396
395
395
396
396
395
396
396
395
396
395
395
395
395
396
395
396
396
395
396
396
395
395
396
396
396
396
396
395
396
396
396
396
396
396
395
396
395
395
396
395
395
396
395
395
396
396
395
396
396
395
395
395
395
395
396
396
396
396
396
396
395
395
396
395
395
396
396
395
396
395
396
396
395
396
395
395
396
395
395
395
396
395
396
395
396
395
395
395
396
395
396
396
395
395
395
396
395
395
396
396
396
396
396
396
395
396
396
396
395
396
395
396
395
395
395
395
395
396
395
396
395
396
396
396
395
395
395
395
396
396
396
396
395
396
396
396
396
396
396
395
395
395
395
396
396
396
395
395
396
395
395
396
396
395
396
395
395
395
395
396
395
396
396
396
395
395
396
396
395
395
396
396
396
395
396
395
395
395
395
396
396
396
396
396
396
395
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
396
395
395
396
396
395
395
395
395
395
395
395
395
396
395
396
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
395
395
395
395
396
396
395
395
395
396
395
395
395
395
396
396
396
395
396
396
396
396
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
396
396
395
396
395
396
396
396
395
396
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
395
396
396
396
396
396
396
396
396
1439
1439
1444
1444
1440
1440
1440
1440
1439
1444
1440
1444
1444
1448
1439
1439
1451
1444
1439
1444
980
1440
1439
1440
1421
1439
1440
1444
980
1445
1420
1420
1454
1454
1449
1449
980
980
1445
980
980
980
1134
1449
980
980
980
980
980
980
1449
1454
980
980
980
980
980
980
980
1454
980
980
980
1448
396
414
414
414
414
396
414
396
414
396
396
414
396
414
1453
414
396
1453
414
414
414
414
414
414
414
414
1453
396
414
396
396
414
1453
414
414
396
414
396
396
414
414
396
414
414
414
414
414
414
396
414
396
396
1455
1453
1455
414
414
396
1447
1447
1447
1447
1448
1448
396
396
396
396
396
414
414
414
396
396
414
414
414
414
414
414
396
396
396
414
414
414
414
396
396
414
414
414
414
396
414
396
414
396
414
414
414
396
414
414
396
396
396
396
414
414
396
414
396
414
414
396
396
414
414
396
414
396
414
396
396
396
396
396
396
414
396
396
414
396
414
396
396
396
414
396
396
396
396
396
396
414
414
396
414
396
396
414
396
414
396
414
396
396
396
396
414
414
396
414
414
396
396
396
396
414
414
414
396
396
396
414
396
414
414
396
396
396
414
396
414
396
414
414
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
1368
396
396
414
396
396
396
396
395
395
396
396
396
396
396
396
414
396
414
396
414
396
396
414
396
396
396
396
414
396
414
396
414
396
414
396
414
396
396
396
396
396
414
396
414
396
414
396
396
396
396
396
414
396
414
396
396
396
414
396
414
396
396
396
510
396
414
396
414
510
510
510
510
510
510
510
510
396
510
396
510
396
510
510
510
396
510
396
510
396
510
510
510
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
414
396
395
396
396
396
395
395
396
396
396
395
396
414
395
396
395
396
414
396
414
395
414
396
414
414
414
396
396
414
396
395
414
396
414
396
396
414
414
414
396
414
396
396
396
414
396
396
414
414
414
414
396
396
396
396
396
414
414
396
396
414
396
396
414
414
414
396
414
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
395
395
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
395
414
395
395
414
414
414
395
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
395
395
414
414
414
414
395
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
395
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
395
395
414
414
414
414
414
414
395
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
395
414
414
414
414
414
414
414
414
414
414
414
414
395
395
414
395
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
395
395
395
395
395
395
395
414
414
414
414
414
414
414
414
395
395
395
414
396
414
414
414
396
414
414
414
396
414
395
414
396
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
1453
1455
1455
1433
1455
1456
1455
1433
1433
1455
1453
1453
1453
1453
1453
1453
1455
1134
1453
980
980
1453
980
1420
1420
1456
1433
1456
1333
1420
1420
1420
980
1453
980
1453
980
980
980
980
980
1453
980
980
980
980
980
980
1455
980
980
1455
980
980
980
980
980
980
980
980
980
980
980
1455
1453
1455
1453
1433
1453
1453
1453
1453
1455
1433
1455
1455
1453
1455
1453
1453
1453
1433
1453
1456
1455
1453
1456
1453
1453
1455
1455
1453
1455
1433
1453
1456
1456
1453
1455
1453
1453
1453
1433
1448
1455
1455
1453
1455
1433
1455
1453
1453
1455
1453
1456
1453
1453
1453
1453
1447
1448
1447
1448
1448
1448
1448
1447
1447
414
395
395
396
414
395
396
395
414
396
414
395
414
395
395
414
395
414
396
395
414
395
395
396
396
396
414
414
414
396
396
414
414
414
396
395
395
396
396
395
414
414
396
414
396
396
414
396
395
396
396
414
395
396
396
396
395
395
414
414
396
395
414
395
395
396
414
395
395
395
414
414
414
395
396
414
414
414
396
414
395
414
396
414
414
396
396
396
395
395
396
414
395
395
396
396
396
414
396
396
414
395
396
396
396
414
395
396
396
395
396
414
414
414
414
395
414
395
396
396
395
414
395
396
396
395
414
395
396
395
396
396
395
396
396
414
414
395
414
396
395
414
395
396
395
414
414
396
395
414
396
414
510
510
414
510
396
395
510
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
395
395
395
395
395
395
414
395
414
395
396
395
414
396
395
395
396
395
396
396
414
414
414
395
396
395
396
395
414
395
395
395
414
396
395
395
414
395
395
396
414
396
414
395
414
395
414
396
396
395
395
395
414
414
395
395
396
414
395
396
396
396
396
414
395
414
395
395
395
396
414
395
396
396
414
395
396
395
395
414
396
395
414
396
396
396
395
396
414
414
414
396
395
396
395
414
414
396
395
396
395
396
396
414
395
414
395
395
414
395
396
414
414
395
396
396
395
414
396
396
395
395
414
396
414
414
395
395
414
396
395
396
396
395
395
414
396
414
414
414
396
414
396
396
395
395
414
396
395
414
414
414
395
396
396
396
395
414
414
396
395
396
414
395
414
396
396
395
414
396
395
414
396
396
396
396
395
414
396
414
396
396
396
395
395
396
395
414
395
414
395
395
395
414
396
414
414
414
395
395
414
395
395
414
396
396
395
395
395
396
395
395
395
414
396
396
414
396
396
414
396
414
414
396
395
396
414
414
396
414
395
414
414
396
395
414
414
395
414
414
414
395
414
395
395
396
396
396
414
395
414
396
396
396
414
414
396
414
396
396
396
395
396
396
414
396
414
396
414
414
414
396
396
395
395
396
396
396
414
396
395
396
414
414
396
395
414
395
396
396
414
414
396
395
396
414
395
395
414
396
414
395
396
396
396
396
414
396
414
395
395
414
396
395
414
414
395
396
395
395
396
395
395
395
396
395
396
396
395
396
414
414
396
395
396
396
396
414
395
396
396
396
396
414
395
396
414
396
395
396
395
396
396
396
395
396
395
395
396
414
395
396
414
396
414
396
396
396
414
395
414
395
395
414
414
396
396
414
396
414
395
396
395
396
396
414
396
395
396
414
396
395
395
396
414
414
395
414
414
395
414
414
414
396
414
414
395
414
414
414
396
396
396
414
414
414
414
395
395
414
414
396
414
395
396
414
396
414
396
396
395
414
414
414
396
396
414
395
395
414
396
396
396
396
395
414
396
414
414
414
396
395
414
414
396
414
396
414
396
396
396
396
395
395
395
396
414
414
414
396
396
395
395
395
414
414
396
395
414
396
396
396
414
414
395
396
395
396
396
396
396
396
396
396
395
395
414
396
414
395
414
396
396
396
414
414
414
395
396
396
414
395
395
414
396
396
414
395
396
395
395
396
396
414
396
396
395
396
396
395
395
414
414
395
414
396
396
395
414
414
414
396
395
414
396
414
396
396
414
396
395
396
395
395
396
396
414
396
395
396
414
395
396
396
414
395
396
396
395
396
396
395
414
414
414
414
414
395
395
414
396
395
396
395
414
395
396
395
396
396
396
396
396
414
414
396
395
396
414
414
395
396
396
396
396
414
395
414
414
395
396
396
395
396
396
396
414
414
395
395
396
414
414
414
396
414
414
414
414
414
414
414
395
395
396
395
414
395
396
414
395
396
395
396
395
395
395
395
395
395
396
396
395
396
396
396
396
396
396
396
395
396
395
396
396
396
396
396
396
396
396
395
395
396
395
396
395
395
396
395
396
395
396
396
395
396
396
395
396
395
395
396
395
395
396
395
396
396
395
395
396
395
395
396
395
395
396
396
395
396
396
396
395
395
395
396
395
396
395
395
395
396
396
396
396
395
395
396
396
396
395
395
396
395
395
395
395
395
396
395
395
396
395
396
395
396
396
395
396
396
395
395
396
396
396
395
395
396
396
395
396
395
395
395
396
395
395
396
396
396
395
395
395
395
395
396
396
396
396
396
395
396
396
395
396
395
395
396
396
395
396
396
396
395
396
396
396
395
396
395
395
396
396
396
396
395
395
396
396
396
395
395
395
396
395
396
396
395
395
395
395
396
396
396
395
395
396
395
396
396
396
395
396
396
395
395
396
395
395
395
396
395
396
396
396
396
395
396
395
396
396
396
395
396
395
396
395
395
395
396
396
395
396
396
396
395
395
395
395
395
395
396
396
396
396
396
396
395
396
395
395
396
395
396
395
396
396
395
395
396
396
396
395
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
1440
593
680
49
1438
610
604
593
49
1134
49
606
675
1333
1440
960
1440
980
1420
1440
1421
960
1436
1420
980
1333
1421
1421
1421
980
1420
1420
980
980
980
980
980
980
980
960
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
1447
502
503
1431
1448
502
1448
1447
1447
1448
1448
1447
503
502
1448
1447
1448
1447
1448
503
503
1448
1447
1447
1447
1448
1453
1448
1453
1433
1453
1448
1447
1447
1453
1448
1447
1455
1453
1448
1447
414
1448
396
1448
1448
1447
1456
1448
1448
1448
1448
1448
1447
1447
1447
1448
1447
1447
1448
1448
1448
1448
1448
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
395
396
396
414
414
396
414
396
396
414
396
414
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
510
396
510
396
396
396
396
396
396
395
396
396
510
396
396
396
396
396
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
395
396
414
414
395
396
414
395
414
396
396
396
395
395
395
396
396
414
414
414
414
395
396
395
414
414
396
396
414
395
396
395
414
395
414
414
414
395
396
414
396
396
395
396
395
414
396
396
414
396
414
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
414
414
414
414
396
396
414
396
414
414
396
414
396
414
396
396
414
414
414
396
396
414
396
396
396
414
396
414
396
414
396
414
396
396
396
414
396
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
414
396
396
396
396
396
396
396
396
414
396
414
414
396
414
396
396
396
396
414
396
396
414
396
414
414
414
396
396
414
414
414
414
396
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
414
414
396
396
414
414
414
396
396
396
414
414
396
396
414
396
414
414
414
396
414
396
414
414
396
414
396
414
414
414
396
414
414
414
396
414
396
396
414
396
414
414
414
396
414
396
414
414
414
396
396
396
414
414
414
414
414
396
414
414
414
396
414
414
414
414
396
414
414
414
396
414
414
414
414
414
396
396
414
396
396
414
396
396
396
414
396
414
396
396
396
396
396
414
396
396
414
414
414
414
396
396
396
414
414
414
414
396
414
414
396
396
396
396
414
414
414
414
414
414
414
414
414
396
414
396
414
396
414
414
396
414
396
396
414
396
414
414
396
396
396
414
414
396
414
414
414
414
414
396
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
414
396
414
414
414
414
396
414
396
396
414
396
414
414
396
414
396
396
414
414
396
414
414
414
414
414
396
396
414
414
414
396
414
396
396
396
414
396
396
396
396
414
396
396
414
414
396
414
414
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
414
414
396
414
414
414
396
414
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
395
395
395
395
395
395
395
414
414
414
414
414
414
396
414
414
414
414
396
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
396
414
414
414
414
1453
1453
1453
1453
1453
1453
1453
1453
1453
1349
1349
944
944
944
944
1134
944
944
1115
944
944
1349
1115
960
944
980
960
980
980
1420
1420
1333
980
980
960
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
1453
1453
1453
503
503
1381
503
503
502
1448
503
1448
1448
1447
1448
1448
1448
1448
1448
1448
396
1448
395
395
396
1448
396
1447
1448
1447
1447
1448
1448
1447
1448
1448
1447
1447
1447
1448
1448
1447
1447
1448
1447
1447
1448
1448
1448
1447
1447
1447
1448
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
414
414
414
396
396
414
414
396
414
414
396
396
414
414
396
414
396
396
396
396
414
396
414
396
414
396
414
396
414
414
396
414
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
414
396
396
414
396
396
414
414
396
414
414
414
396
396
414
414
396
414
396
414
414
396
414
414
414
414
414
414
414
414
414
396
414
396
414
396
414
396
414
414
396
414
414
396
396
414
414
414
396
396
396
414
396
396
414
396
396
396
396
396
414
396
414
396
396
414
414
396
396
414
396
414
396
396
414
396
414
414
396
396
414
396
396
414
414
414
414
414
396
396
396
414
396
396
396
396
414
396
414
414
396
414
396
414
414
414
396
396
414
414
414
396
414
414
414
396
414
396
414
396
414
414
396
414
414
414
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
396
396
414
396
414
414
414
414
414
396
414
396
414
396
396
414
396
396
414
414
396
396
414
414
414
414
414
396
414
396
396
414
414
396
396
396
396
396
396
414
396
414
414
414
396
414
396
414
414
396
414
396
414
396
414
414
396
396
414
414
396
414
414
396
396
396
396
396
414
396
414
414
414
396
414
414
396
396
414
414
414
414
414
414
396
414
396
396
396
414
396
396
414
414
396
396
414
414
414
396
396
396
414
396
396
396
396
414
396
414
414
414
414
414
396
414
396
414
396
414
414
414
414
414
414
396
396
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
396
396
396
414
396
396
414
414
396
414
414
396
414
414
396
414
414
414
414
396
414
414
396
414
414
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
396
414
414
414
396
414
414
396
414
414
396
414
414
414
396
396
396
414
396
396
414
396
396
414
414
396
414
414
396
414
396
414
396
396
414
414
396
414
414
396
396
396
414
396
414
396
414
396
396
414
396
396
414
396
414
396
396
414
396
396
396
414
396
414
414
414
414
414
396
396
414
414
396
396
396
396
396
396
414
396
396
396
414
396
414
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
510
510
510
414
510
414
414
510
414
510
510
510
414
510
510
510
510
414
414
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
1439
1440
1440
1440
1440
1440
1440
1440
1440
1439
1440
1439
1440
1439
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1439
1439
1440
1440
1439
1440
1440
1440
1445
1441
1441
1119
1458
1441
1441
1445
1445
1119
1445
1441
1458
1445
1458
1445
1445
1445
1441
1458
1445
1445
1445
1441
1441
1441
1441
1119
1119
1445
1445
1441
1447
1447
1447
1447
1447
1448
1448
1448
1447
1448
1447
1447
1448
1447
1447
1447
1447
1447
1447
1447
1448
1447
1447
1447
1447
1448
1447
1448
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1448
1447
1447
1447
1447
1447
1448
1447
1447
1447
1448
1447
1447
1448
1447
1447
1447
1447
1447
1447
1448
414
414
396
396
395
396
414
396
396
414
396
396
414
396
414
396
395
396
414
414
396
414
395
395
414
395
396
414
396
414
396
396
414
396
414
396
396
396
395
396
395
414
395
396
414
414
396
414
396
414
414
414
395
396
414
396
396
396
396
396
396
395
395
414
396
396
396
395
395
395
395
396
396
395
396
396
414
395
395
395
396
395
414
396
396
396
396
395
396
414
414
395
414
414
395
395
395
414
414
396
396
396
414
414
395
414
414
396
396
395
396
414
414
396
414
396
414
396
395
396
395
414
395
396
396
414
396
396
396
414
414
414
396
395
396
396
396
396
396
414
396
396
396
414
396
396
414
396
395
414
396
414
414
414
396
396
396
395
395
395
395
414
414
414
414
396
396
395
396
395
396
414
396
395
395
395
395
395
395
414
414
414
414
396
395
414
396
396
396
396
414
395
396
396
414
396
414
414
396
396
395
396
414
395
414
414
395
396
414
414
414
396
414
395
395
396
414
395
414
395
395
395
395
396
414
395
396
396
414
414
395
414
396
396
414
396
414
396
395
414
414
395
396
414
414
414
395
395
395
396
396
396
395
414
396
395
396
396
414
396
396
396
396
395
396
396
396
395
396
395
396
395
414
414
414
396
395
396
414
396
414
395
396
395
414
414
414
396
395
395
395
395
396
414
395
395
396
396
414
396
414
395
396
414
396
396
414
395
414
396
396
414
414
395
395
395
396
396
396
414
396
414
395
414
396
414
395
395
396
414
396
414
395
414
395
395
395
396
395
414
395
396
395
396
395
414
414
414
396
414
396
395
414
395
414
396
414
414
395
396
414
395
414
395
396
395
396
414
395
396
414
414
395
395
395
395
414
414
395
414
396
414
414
396
396
396
414
414
396
396
396
396
414
396
414
414
396
395
396
396
414
414
414
395
414
414
414
395
396
396
396
396
395
395
414
396
396
414
414
414
396
396
395
395
395
414
414
414
396
414
396
395
396
414
395
396
396
414
395
396
396
396
395
396
396
396
395
396
395
414
395
395
396
396
414
414
414
414
395
414
396
396
396
395
395
396
396
396
396
414
395
414
414
414
414
414
414
396
414
396
395
396
414
414
396
414
396
396
396
414
395
395
414
395
414
414
395
395
396
414
414
414
414
396
414
395
414
414
414
414
396
395
414
414
414
395
395
414
396
395
414
395
414
414
396
414
414
396
395
395
395
395
395
414
396
395
414
396
395
396
396
396
396
396
396
414
396
396
414
414
396
395
395
396
414
395
395
414
396
396
396
414
414
396
414
414
414
414
395
414
395
414
396
396
396
414
395
396
414
396
414
396
414
395
396
414
414
395
396
414
414
414
396
396
396
414
414
395
396
414
395
396
414
414
395
414
395
395
395
395
395
396
396
414
396
396
395
395
396
395
395
396
414
414
396
396
414
396
414
396
396
396
396
395
414
395
414
414
395
414
396
414
395
395
395
414
395
414
414
395
414
414
395
414
396
396
414
396
396
395
414
414
395
395
414
396
395
395
395
414
395
414
414
396
395
414
395
414
414
396
396
414
395
414
396
396
395
395
414
414
414
414
396
396
395
395
414
395
414
395
395
395
396
414
395
395
396
395
395
414
414
414
414
414
396
396
395
396
396
395
396
395
396
414
414
396
395
396
395
395
395
396
396
414
395
395
396
396
395
396
396
395
396
395
395
396
396
395
395
414
414
414
395
395
395
396
396
414
414
396
414
414
396
395
414
395
396
396
414
396
414
396
414
395
414
414
414
396
396
414
414
414
396
395
414
395
414
396
395
414
395
414
396
414
395
396
414
396
414
396
395
395
395
395
395
396
395
414
396
396
395
395
395
414
395
395
395
396
396
395
395
395
396
396
395
396
414
414
396
396
414
396
396
414
395
395
414
395
396
396
414
395
414
395
395
414
396
395
414
396
414
396
414
395
396
395
414
414
396
395
395
396
395
396
414
396
414
396
395
414
395
414
395
396
395
396
396
396
414
395
396
395
414
396
395
396
395
414
395
414
414
396
395
414
396
395
395
395
395
396
396
395
396
395
395
395
395
396
395
396
395
396
396
395
396
396
396
396
395
396
395
396
396
396
395
396
395
395
396
396
395
396
396
396
395
396
396
396
396
396
395
396
395
396
395
396
395
396
395
396
396
396
396
396
395
395
395
395
395
395
396
395
396
395
395
396
395
396
395
396
395
396
396
395
396
395
395
395
396
396
395
396
396
395
396
396
396
395
396
395
396
395
396
396
396
395
396
395
395
395
396
395
396
396
395
395
395
395
396
395
395
396
395
395
396
396
395
395
396
396
395
395
396
396
396
396
395
395
395
396
396
396
395
396
396
396
395
395
395
396
395
396
395
396
396
395
396
395
395
396
395
395
396
395
395
395
395
395
396
396
396
395
395
395
395
395
396
396
395
395
396
396
395
395
395
396
396
395
395
396
396
395
396
395
396
396
396
395
396
395
396
396
395
396
396
396
396
395
396
395
396
395
395
395
395
395
396
395
395
395
396
395
395
396
395
396
395
396
396
396
395
396
396
396
396
396
396
395
395
395
396
396
395
395
396
395
396
396
395
396
395
395
395
396
395
395
395
396
396
396
395
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
414
395
395
395
396
414
396
395
395
395
395
395
395
414
395
395
414
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
1440
1440
1440
1444
1439
1440
1440
1444
1440
1440
1440
1440
1444
1444
1439
1440
1440
1440
1440
1440
1440
1440
1440
1440
1439
1440
1444
1440
1440
1440
1440
1440
1445
1458
1458
1458
1458
1458
1445
1212
1441
1445
1445
1458
1445
1445
1445
1441
1445
1445
1441
1119
1441
1458
1445
1445
1445
1458
1441
1445
1458
1445
1458
1441
1142
1448
1448
1447
1447
1140
1142
1140
1140
1447
1140
1142
1140
1140
1447
1447
1448
1140
1447
1447
1448
1140
1447
1447
1447
1447
1447
1140
1140
1447
1447
1140
1447
1448
1447
1447
1447
1447
1447
1447
1447
1447
1448
1447
1448
1447
1447
1447
1447
1448
1448
1448
1448
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
494
496
494
494
492
492
508
494
494
508
494
494
496
494
492
494
494
492
492
494
492
492
496
494
492
492
494
494
492
494
508
508
414
414
414
395
396
396
395
414
414
414
414
395
395
396
395
395
414
396
395
396
414
396
396
396
395
396
396
396
396
396
395
396
395
395
396
395
396
395
396
395
396
396
396
396
414
396
395
396
414
395
395
395
396
395
396
396
396
395
396
395
395
414
396
395
414
395
396
395
395
396
395
396
395
414
395
414
396
396
396
396
396
395
414
414
396
414
396
395
414
414
414
414
396
395
395
396
395
396
395
396
395
395
396
396
395
414
414
414
396
414
396
414
396
395
396
414
396
396
414
395
414
396
395
414
414
414
414
396
396
414
395
414
414
395
395
396
396
396
414
395
396
395
396
414
395
414
396
414
396
395
396
395
395
414
414
395
396
414
396
395
414
395
395
414
396
414
396
396
396
414
396
396
414
395
414
395
395
414
396
395
395
395
396
414
395
396
395
414
414
396
395
396
395
395
395
414
396
396
395
396
395
395
395
414
414
395
395
396
395
395
396
414
395
396
414
414
414
396
414
396
396
414
396
395
395
395
414
395
395
414
414
395
414
396
395
395
396
396
414
396
395
414
395
396
396
396
396
414
395
395
395
395
414
395
395
396
414
395
414
396
395
414
395
395
395
414
396
414
396
414
395
414
414
396
414
395
396
396
396
396
395
414
414
396
396
414
414
396
395
395
395
395
395
395
395
395
396
395
395
395
395
395
396
395
414
395
396
396
396
396
395
414
395
396
414
414
395
396
395
396
396
414
414
396
396
395
395
414
414
396
395
414
396
395
396
396
396
396
396
395
396
414
414
396
414
395
396
395
414
395
396
414
414
396
396
395
414
396
395
396
414
395
395
395
414
396
414
396
396
414
395
414
396
395
396
414
395
414
414
414
396
396
396
414
414
414
414
414
396
395
414
396
414
414
414
414
395
414
396
396
395
414
414
414
396
414
395
395
395
414
396
414
414
395
414
414
396
396
396
396
396
395
396
414
414
395
395
414
395
396
414
414
414
414
414
396
396
396
414
396
396
395
396
395
414
396
395
395
396
396
414
396
395
396
414
414
396
414
396
396
396
414
395
414
396
396
414
396
414
414
396
396
396
396
414
395
414
414
414
414
414
396
396
395
396
414
395
396
414
414
414
396
396
396
395
396
395
414
414
414
396
396
395
414
414
395
395
396
395
395
396
395
396
395
396
414
396
414
414
395
396
396
395
396
396
414
414
414
414
396
395
395
395
414
395
395
414
414
395
414
414
414
396
395
414
414
395
414
395
396
395
414
414
395
414
414
395
396
414
395
396
396
396
414
395
396
396
414
396
395
395
414
396
396
395
414
414
414
395
395
396
396
414
396
414
396
395
414
414
414
396
414
396
395
396
396
396
396
396
414
414
414
396
396
395
395
395
396
395
414
414
396
396
395
414
414
395
396
396
395
396
414
396
414
414
414
414
414
395
396
396
395
395
414
395
414
395
414
396
395
395
395
396
396
396
396
396
414
414
414
414
395
414
414
414
396
396
395
414
396
414
396
396
395
414
395
396
395
414
395
414
396
396
395
414
396
396
414
396
414
396
396
396
395
395
395
414
414
396
396
395
396
414
414
395
395
414
396
396
396
414
395
396
414
396
396
396
395
414
396
396
414
396
414
414
414
395
396
396
396
396
414
414
414
395
395
395
414
414
396
396
414
414
395
414
396
395
395
414
395
396
396
396
414
414
414
414
396
414
414
395
395
396
396
395
396
414
396
414
396
396
396
396
396
395
414
395
414
414
396
396
395
395
414
396
396
414
396
396
396
414
414
396
414
395
396
396
414
395
396
414
414
395
414
414
396
396
395
414
414
396
414
395
396
395
396
395
414
414
414
396
395
396
414
396
414
396
396
395
395
396
396
395
414
396
396
395
396
395
396
396
395
396
414
396
395
396
414
414
396
395
395
396
395
396
396
414
414
414
395
396
396
395
396
414
414
395
396
395
396
414
396
395
395
396
396
395
395
396
396
395
396
395
395
396
395
396
395
395
395
395
396
396
395
396
396
396
396
396
396
396
395
395
395
395
396
395
396
395
396
395
395
395
395
395
395
396
396
395
396
395
396
395
395
395
395
396
395
396
396
396
395
396
396
396
396
395
395
395
395
396
395
395
395
395
395
395
396
395
395
396
395
396
396
395
396
396
395
396
395
395
395
396
396
395
395
396
396
395
395
396
395
395
396
395
396
395
395
395
395
396
396
396
396
395
396
396
396
395
395
396
396
396
395
396
396
395
396
395
396
396
396
395
395
396
395
395
396
395
395
396
396
395
395
396
395
395
395
396
396
395
396
396
395
395
396
395
396
395
395
396
395
396
396
395
396
395
395
395
396
396
395
396
396
395
396
395
395
396
396
396
395
395
395
396
395
395
395
396
396
395
395
396
395
396
396
396
396
396
395
396
395
395
396
396
396
396
395
395
396
396
395
396
395
395
395
395
395
395
395
395
396
395
396
396
396
395
395
395
396
396
395
395
395
395
396
395
396
395
395
395
396
396
396
396
396
395
396
395
396
396
396
395
395
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
1440
1444
1439
1439
1440
1440
1444
1444
1444
1439
1440
1444
1440
1440
1440
1440
1439
1444
1440
1439
1444
1444
1444
1440
1444
1440
1440
1444
1440
1420
1439
1333
1134
980
980
980
960
960
960
960
1349
980
960
960
980
960
980
980
980
980
960
980
980
980
980
980
980
960
980
980
980
980
980
960
1447
1455
1447
1447
1448
1455
1455
1455
1453
1455
1455
1455
1455
1448
1455
1448
1447
1453
1447
1455
1455
1448
1447
1448
1448
1448
1448
1447
1448
1447
1447
1448
1447
1447
1448
1447
1448
1448
1447
1447
1447
1447
1447
1447
1448
1447
1447
1447
1448
1448
1448
1447
1448
1447
1448
1448
1447
1448
1447
1447
1448
1448
1448
1448
414
396
395
395
395
414
414
414
414
414
414
396
414
396
396
396
395
395
395
414
414
414
395
396
414
396
395
414
414
395
414
395
414
396
396
414
414
396
414
396
395
414
395
395
414
395
414
396
396
396
396
396
395
396
395
395
414
414
414
396
396
396
395
395
396
414
414
396
396
414
396
396
395
396
395
395
414
414
396
395
414
396
414
414
414
414
414
414
395
396
414
396
414
396
395
396
396
395
414
414
414
395
396
396
396
414
396
396
395
396
396
414
396
414
395
396
396
396
414
414
395
414
414
396
395
395
396
395
414
396
414
395
395
414
395
414
396
396
395
414
396
396
396
396
396
396
414
396
396
395
395
395
396
414
414
414
395
414
414
414
396
396
395
396
395
396
414
414
395
396
396
395
396
395
396
396
396
396
396
396
396
396
414
395
414
396
395
414
396
414
395
414
396
396
396
396
414
396
414
395
396
414
414
396
414
414
396
395
396
414
414
414
414
414
395
414
395
396
395
396
414
396
396
414
395
396
396
396
395
396
396
395
395
414
414
414
414
396
396
395
395
395
414
414
395
395
396
395
396
396
396
414
396
396
414
396
396
414
396
395
396
396
396
414
396
396
414
396
414
396
395
396
414
396
396
395
395
414
395
396
396
396
395
396
414
396
396
395
414
396
414
395
414
396
395
414
396
396
395
395
414
414
395
396
396
396
396
395
414
395
396
396
395
414
395
396
396
395
414
414
414
396
414
396
414
395
396
414
414
396
396
395
396
396
414
414
395
395
414
414
414
414
395
396
414
396
396
414
395
396
396
414
396
396
396
395
395
396
396
414
414
396
396
396
414
395
395
396
395
396
395
396
414
396
414
396
414
396
396
396
414
396
396
395
414
414
396
396
396
395
396
414
414
396
414
396
414
414
396
395
395
395
396
414
395
396
396
395
395
396
396
396
396
395
396
414
396
396
396
396
396
395
414
396
396
414
396
396
414
395
414
396
396
396
414
414
395
414
396
414
396
414
414
396
395
414
414
395
414
414
396
395
395
396
395
396
414
395
414
396
414
414
396
396
396
395
395
395
396
414
396
396
414
395
395
395
414
414
396
414
414
396
414
395
395
395
396
414
414
395
414
396
395
414
395
414
414
396
396
395
396
395
396
414
396
396
414
395
396
396
395
396
395
396
414
414
414
395
414
414
395
414
414
396
414
414
414
414
414
396
395
395
396
395
396
396
395
396
396
395
396
414
395
414
414
414
395
395
395
396
395
414
395
396
414
396
395
414
395
395
414
414
414
414
395
396
396
414
396
395
396
414
396
395
396
414
396
396
396
414
414
395
414
395
396
396
396
414
396
395
396
396
396
396
396
414
395
395
395
396
396
396
396
395
395
396
414
414
414
395
414
396
414
395
414
396
414
396
414
414
396
396
395
396
395
396
414
414
395
396
396
396
396
414
414
396
395
396
396
396
414
414
414
414
396
396
414
395
396
396
395
414
395
396
396
414
414
395
395
396
396
414
414
396
414
396
396
396
414
396
414
414
395
396
396
395
414
396
414
396
414
396
396
395
396
414
396
396
414
395
395
414
414
395
396
414
396
414
414
395
396
396
414
414
395
395
395
414
395
395
395
414
396
396
395
414
396
414
396
395
395
414
396
396
395
414
414
395
395
414
414
396
414
396
395
414
414
414
395
414
414
414
396
396
396
395
414
414
414
414
395
395
414
396
396
396
396
396
414
396
414
414
396
396
396
396
396
414
414
395
414
414
414
414
395
396
395
396
414
414
395
395
395
396
414
414
414
396
396
414
414
414
414
414
395
396
396
414
395
395
395
396
414
395
395
395
396
396
396
414
396
414
396
414
396
414
395
395
395
414
414
414
396
414
396
396
396
414
396
395
395
396
396
395
396
414
395
414
414
414
395
396
414
396
396
396
414
414
414
414
396
414
395
414
396
414
395
395
396
395
396
396
396
396
396
395
395
414
414
396
396
414
396
396
396
396
414
414
395
395
395
396
395
395
396
414
414
395
396
414
414
414
396
414
396
396
396
396
395
396
396
395
395
395
395
396
395
395
395
396
395
396
395
396
395
395
395
395
396
396
396
396
396
395
395
395
396
396
395
396
395
396
395
396
395
396
395
395
395
396
396
395
396
395
395
396
395
395
395
395
396
396
395
396
395
396
395
396
396
395
395
395
395
396
395
395
395
396
396
395
395
396
395
395
396
396
395
396
396
395
395
396
395
396
395
395
395
396
395
395
395
395
395
396
396
396
396
395
396
396
395
395
396
396
396
395
395
395
396
395
395
395
396
396
396
395
395
395
396
395
396
396
395
395
395
395
396
395
396
395
395
395
396
396
395
396
395
396
396
395
395
395
396
396
395
396
396
395
395
396
395
396
396
396
396
395
395
395
395
396
396
396
396
395
396
396
396
395
396
396
396
395
396
395
396
396
395
395
396
396
396
396
396
395
396
395
395
395
395
396
396
396
395
395
396
396
396
395
395
395
395
395
395
395
395
396
396
396
396
395
396
395
395
395
395
395
395
395
396
396
396
396
395
396
396
395
395
396
395
396
396
395
396
395
395
396
395
396
396
395
396
396
395
395
396
395
396
396
396
395
395
395
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
396
414
414
414
396
414
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
414
414
395
395
395
414
414
414
414
395
395
395
395
395
414
414
395
414
395
395
395
395
395
414
395
395
395
395
395
395
414
414
395
395
395
414
395
395
395
395
395
395
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
375
160
1444
1440
1439
1440
1439
1439
1439
1440
1444
1444
1439
1440
375
1440
1444
1445
1454
1441
1445
1445
1441
1445
1441
1451
1454
1445
1451
1445
1451
1451
1451
1449
980
1451
1451
1454
1445
1441
1449
1445
1441
1445
1451
1445
1451
1454
944
1453
1455
1455
1455
1455
1453
1455
1453
1453
1455
1455
1455
1455
1455
1447
1453
1448
1455
1455
1453
1453
1453
1453
1455
1455
1455
1453
1455
1455
1455
1447
1455
1453
1453
1453
1455
1455
1453
1453
1453
1447
1453
1447
1447
1455
1447
1455
1448
1447
1447
1447
1448
1448
1448
1448
1447
1448
1448
1448
1447
1448
1447
1448
1447
396
395
395
395
414
396
414
396
396
395
395
396
396
396
396
414
396
395
414
414
395
395
396
414
395
395
396
414
396
396
396
414
396
395
395
414
395
395
396
396
395
395
396
414
395
414
396
396
396
395
414
414
396
395
396
395
414
395
414
395
414
396
396
395
396
396
396
396
395
396
395
396
396
414
395
395
396
395
414
395
396
396
396
395
396
395
414
396
396
414
414
396
395
396
396
396
414
396
395
414
395
395
414
396
396
396
414
395
414
414
396
414
414
414
395
396
414
414
396
414
396
414
414
396
414
395
395
395
508
508
508
508
508
508
508
508
508
508
395
508
396
395
395
396
396
396
396
395
395
414
414
414
414
395
414
414
396
396
395
414
396
396
396
396
395
395
395
396
396
396
414
395
396
414
396
395
395
395
395
414
396
395
396
395
414
396
395
396
396
395
414
396
414
414
395
395
395
414
414
396
395
396
396
414
396
414
414
396
396
414
414
395
396
414
396
395
396
396
396
396
414
414
414
414
414
395
396
396
395
396
414
395
414
414
396
395
396
395
414
396
414
396
396
396
395
395
396
414
414
414
396
395
395
396
396
414
414
396
414
396
395
414
414
395
396
395
414
414
396
396
414
395
396
414
395
395
396
395
414
396
414
414
414
395
395
396
396
396
414
396
395
395
396
396
396
396
414
395
414
396
396
396
396
414
395
396
395
396
414
395
414
396
414
414
396
395
414
396
396
414
414
396
395
414
395
395
396
414
395
396
396
396
414
395
396
414
396
396
414
414
414
396
396
414
414
395
395
414
395
395
396
396
414
414
396
395
396
396
395
395
395
395
396
396
396
395
395
414
396
396
396
414
414
414
395
396
396
414
414
414
395
396
395
395
414
395
414
396
395
414
396
395
396
414
414
396
414
396
395
414
395
396
414
414
395
396
395
395
414
396
396
414
396
396
396
414
414
414
395
396
396
396
396
396
414
414
396
414
396
395
414
396
396
396
396
414
414
396
395
396
414
395
414
414
396
414
395
414
414
414
414
396
395
396
396
395
395
395
395
395
396
414
396
414
395
395
414
395
414
396
396
395
414
395
396
414
414
414
395
396
396
414
396
414
396
395
395
414
396
396
414
395
414
414
396
396
396
396
396
395
414
395
396
414
414
396
395
414
414
396
396
395
414
395
396
395
414
414
395
414
414
396
414
414
414
396
396
395
414
395
414
395
396
414
396
395
395
414
414
395
395
396
396
396
395
395
414
396
395
396
396
396
414
414
414
395
396
396
396
396
414
395
396
414
395
414
396
396
395
395
396
414
396
414
414
396
414
414
414
396
395
414
396
414
396
395
414
414
414
414
395
396
395
414
414
414
414
396
396
396
414
396
396
414
395
396
414
395
414
396
396
414
396
396
414
396
414
396
414
395
396
396
395
414
414
396
396
395
414
414
396
414
395
414
396
396
414
414
414
414
414
395
395
396
396
414
414
395
414
396
396
396
414
396
395
395
395
414
396
414
396
396
414
396
396
414
395
395
395
414
396
396
414
414
414
395
395
395
396
414
396
414
395
395
414
396
414
396
395
395
395
395
414
396
396
396
396
414
414
414
395
414
414
414
414
414
395
414
396
414
414
395
395
395
396
395
395
395
414
396
396
414
414
395
396
414
396
396
395
396
395
414
414
395
414
414
414
395
396
396
396
414
414
414
414
414
414
395
396
396
414
414
395
396
414
395
395
396
414
414
396
396
396
395
395
396
414
395
414
396
396
395
395
395
395
395
396
395
395
396
396
396
396
396
396
395
414
395
396
396
396
396
396
396
395
396
395
414
396
396
414
396
396
414
414
395
414
396
395
396
396
396
414
395
395
396
396
414
396
395
396
414
395
395
414
395
396
396
395
414
395
396
396
396
396
395
395
396
396
414
395
395
414
396
414
396
396
396
395
395
395
395
396
414
396
414
414
414
396
414
396
395
414
414
396
396
395
396
396
396
396
395
395
395
396
396
414
396
414
396
396
414
395
396
396
414
414
395
414
414
396
414
395
395
396
396
395
395
396
396
396
395
396
396
396
395
396
396
396
395
395
396
396
396
395
396
395
395
396
395
395
395
395
396
396
395
396
395
396
395
395
396
395
396
395
395
395
396
395
395
395
396
396
395
396
395
395
395
395
395
396
395
395
396
396
395
395
395
395
395
396
395
395
396
395
395
396
396
396
396
396
395
395
396
395
396
395
396
396
395
396
396
396
396
396
396
395
396
396
396
395
396
396
395
395
395
395
396
396
395
395
396
396
395
395
396
395
395
396
396
395
396
396
396
396
396
396
396
396
395
395
396
396
396
395
396
396
395
396
396
395
396
396
395
395
396
395
396
395
395
396
395
396
395
395
396
396
396
396
395
395
395
395
396
396
396
395
396
396
396
396
396
395
396
396
396
396
396
396
396
396
395
395
395
396
396
395
396
396
395
396
396
395
395
396
396
395
395
395
395
396
396
396
395
395
396
396
395
395
396
396
396
396
396
395
395
396
396
395
395
396
395
395
396
396
395
396
396
396
395
395
396
396
395
396
396
396
396
395
396
395
395
396
395
395
395
395
396
395
395
395
396
395
395
395
396
395
395
396
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
414
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
414
396
395
395
395
396
395
414
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
1444
1444
1440
1440
1444
1440
1440
1439
1440
1440
1440
1444
1440
1439
1440
396
396
396
396
396
414
396
414
396
396
396
414
414
396
396
396
414
1349
414
414
414
396
414
414
414
396
414
396
396
396
396
414
414
414
396
414
414
414
414
396
396
396
396
396
396
396
414
396
980
396
414
396
396
396
396
396
414
396
414
396
414
414
396
414
414
414
414
396
396
414
396
414
396
396
396
414
396
414
396
396
396
414
396
396
1447
414
414
396
414
396
1453
1448
396
1455
1455
414
1455
1453
1455
1433
1455
1453
1456
1433
1455
1453
1456
1433
1453
1433
1455
1455
1453
396
414
414
396
396
414
396
414
396
396
414
414
414
396
396
414
396
396
396
396
414
414
396
414
396
396
396
414
396
396
414
414
396
414
396
414
414
396
396
396
414
414
396
414
414
396
396
414
414
414
396
414
396
396
396
396
396
396
396
396
414
414
396
414
396
414
414
414
414
414
396
396
414
414
414
396
396
396
414
396
396
414
414
414
414
414
396
414
396
414
396
396
414
414
414
414
414
396
414
414
396
396
396
396
396
414
396
414
396
396
396
396
396
414
396
414
396
396
414
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
1368
396
396
396
396
395
396
396
396
1368
1368
396
1368
396
396
396
414
1368
1368
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
414
510
396
396
396
414
396
510
396
510
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
395
396
396
396
396
395
414
396
396
414
395
396
396
396
396
396
414
395
396
396
396
396
396
414
396
395
414
395
396
396
396
395
396
396
396
395
414
396
396
414
395
396
396
396
396
396
396
396
414
396
396
414
396
414
396
414
396
414
396
396
396
414
396
414
396
414
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
414
396
396
396
396
396
414
414
414
414
396
414
396
414
396
414
396
414
396
396
396
414
414
396
414
396
396
396
414
414
396
414
396
396
414
396
396
414
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
414
396
414
396
414
414
414
414
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
414
396
414
414
414
396
396
414
396
396
414
414
396
414
396
396
396
414
414
396
396
396
396
396
396
414
396
414
414
396
396
396
396
414
396
396
396
396
396
396
396
414
414
414
396
396
396
414
414
396
396
396
396
414
414
396
396
414
414
396
414
414
414
414
414
396
414
396
414
396
414
396
414
396
396
396
414
396
396
396
396
396
396
396
414
414
414
396
414
396
396
396
396
396
396
396
414
414
396
414
396
396
396
396
414
414
396
396
396
414
396
396
396
414
414
414
396
396
396
414
396
396
396
396
396
396
414
414
396
396
414
396
414
396
396
396
414
396
396
414
396
396
396
414
396
396
414
414
396
414
396
414
396
414
414
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
414
396
396
414
414
414
414
414
396
396
414
414
396
414
396
396
414
414
414
414
396
414
396
396
414
414
414
414
396
396
414
414
396
414
396
396
414
396
414
414
396
414
414
414
396
396
396
414
414
414
396
414
396
396
396
414
414
414
414
414
414
414
414
396
414
414
396
414
414
414
414
396
396
414
414
414
396
414
414
396
414
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
395
395
396
396
395
396
395
396
396
396
396
396
396
395
396
395
396
395
395
396
396
396
395
395
395
396
395
395
396
414
395
395
395
395
395
396
395
395
414
395
396
414
414
395
414
414
395
414
414
414
414
395
414
395
395
395
395
414
414
395
395
395
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
395
395
414
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
414
414
414
414
414
414
414
414
414
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
414
395
395
414
395
395
395
1440
1440
1440
1440
1439
1440
1444
1444
1440
1440
1349
1349
1134
1134
1134
944
1134
1349
1349
1134
1349
1349
944
1349
1134
1349
1349
1349
1349
1349
960
1349
1349
1349
1349
960
1349
960
1349
1349
1349
980
980
960
980
980
960
980
980
960
980
980
980
980
980
980
960
960
960
960
960
980
960
980
1453
1453
1456
1455
1455
1456
1455
1455
1453
1453
1456
1455
1455
1455
1455
1453
1433
1456
1456
1455
1455
1447
1453
1447
1455
1453
1453
1455
1455
1455
1453
1453
1455
1455
1455
1453
1455
1453
1456
1455
1455
1447
1453
1455
1448
1448
1448
1447
1447
1448
1447
1448
1447
1448
1448
1448
1447
1447
1447
1447
1448
1448
1448
1447
395
395
414
396
396
414
414
414
395
395
395
414
414
395
395
414
395
395
414
414
396
414
414
414
395
395
414
396
414
414
396
414
414
414
414
414
414
414
396
414
396
414
414
395
414
396
395
395
396
396
396
414
395
414
414
396
396
396
395
395
396
414
396
396
396
414
396
396
395
396
414
395
414
396
395
414
414
396
395
396
395
414
414
396
396
395
396
414
395
414
414
414
396
396
396
414
414
395
395
414
414
414
396
396
396
414
414
396
414
395
396
395
396
395
414
395
395
396
396
396
414
414
396
414
414
395
395
414
395
414
414
396
396
414
395
395
396
395
414
396
396
396
395
414
396
395
395
395
396
414
414
395
396
395
396
414
414
395
396
414
395
414
395
396
395
396
414
414
396
414
396
395
395
396
396
395
414
510
414
396
396
414
396
396
414
396
414
396
396
510
1368
395
510
414
396
414
414
396
395
510
395
414
510
396
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
395
414
414
396
396
396
414
414
395
395
396
395
395
395
396
396
396
395
395
396
414
396
395
396
414
396
396
396
396
395
395
396
396
396
396
396
395
395
395
395
395
395
396
395
395
395
414
395
396
414
396
395
414
396
395
395
395
395
414
395
396
396
396
396
395
395
414
395
395
396
395
395
396
414
396
414
395
396
414
396
414
396
414
396
396
414
395
395
396
414
395
396
414
396
395
396
395
395
396
395
395
396
395
395
395
395
414
414
396
414
414
414
395
395
414
396
396
396
395
396
396
396
396
396
414
395
414
396
414
396
414
395
396
396
414
396
395
396
414
414
396
414
414
395
414
414
396
396
396
396
396
414
396
414
414
396
414
395
396
396
395
396
395
414
396
395
414
395
414
396
396
395
396
396
396
395
396
396
414
395
396
414
414
414
396
396
396
414
396
396
395
395
414
414
414
395
396
414
395
395
396
396
396
396
414
414
395
396
414
414
395
395
414
395
396
395
414
396
414
395
395
414
396
395
414
414
396
396
395
396
414
395
414
395
395
395
395
396
414
396
396
395
396
396
414
395
396
414
414
396
396
414
414
414
414
395
396
396
396
395
414
396
395
396
395
396
395
395
396
395
396
395
395
396
395
396
396
396
414
396
396
396
396
396
414
396
396
414
396
395
396
414
414
414
414
395
395
395
414
414
395
414
395
395
395
395
396
396
395
396
395
414
396
414
396
396
396
395
396
395
395
396
395
396
395
396
395
414
395
396
396
396
414
396
395
395
396
396
395
396
396
396
396
396
395
395
395
395
414
414
414
395
396
395
396
396
414
396
396
414
396
414
396
396
395
396
414
414
395
395
395
414
414
414
414
396
396
396
395
414
396
396
396
414
395
414
414
414
414
395
396
414
395
396
395
395
396
414
395
414
414
396
395
414
396
414
396
395
395
395
395
396
396
414
414
414
396
396
396
395
395
396
395
414
414
396
396
396
395
395
395
395
395
396
414
396
395
396
396
396
395
395
396
396
396
396
395
396
395
395
396
396
414
414
414
414
395
396
396
395
395
395
395
395
414
414
396
395
396
395
395
414
395
396
396
396
414
414
395
395
414
395
396
396
395
414
396
414
395
414
414
396
395
395
414
396
396
395
396
395
395
395
414
395
396
414
414
396
395
395
414
395
414
396
414
395
396
396
414
395
396
414
396
396
396
396
396
414
396
414
414
396
414
414
396
396
395
396
395
395
395
414
414
395
414
396
414
396
414
414
414
396
396
396
395
396
414
396
396
396
395
396
395
396
395
395
396
414
395
396
395
395
414
395
396
414
396
414
395
396
395
414
396
396
414
396
395
414
395
396
414
396
396
414
395
396
396
414
396
414
396
414
414
396
395
395
395
396
396
395
396
396
414
395
414
395
414
396
395
395
414
396
396
396
414
414
396
396
396
396
396
414
396
396
395
395
414
414
395
396
395
395
396
396
396
395
396
396
396
396
395
395
395
395
395
395
395
395
396
395
396
396
395
395
396
396
396
395
396
395
396
395
395
396
396
396
395
395
396
395
395
395
395
396
396
396
395
395
395
396
395
395
395
395
396
396
395
395
396
395
395
396
396
395
395
396
396
395
396
395
395
396
395
396
395
395
395
395
395
396
396
395
396
395
395
395
395
395
396
395
395
395
396
396
396
395
396
396
395
396
396
396
395
395
395
396
395
396
395
395
395
396
396
396
395
396
396
395
396
395
395
396
396
396
395
395
396
396
395
396
396
395
396
395
396
396
396
396
396
395
395
395
396
396
396
395
395
395
395
396
396
395
396
396
395
396
395
396
396
395
395
396
396
395
396
395
395
395
396
396
395
395
396
395
395
395
395
396
396
396
395
396
396
395
396
395
396
395
395
395
395
396
395
395
396
396
396
396
395
395
396
395
395
396
396
395
396
395
395
395
396
395
395
395
396
395
396
395
396
396
395
396
396
395
395
396
396
396
395
395
395
396
395
395
395
395
396
396
395
396
395
396
396
395
395
395
395
395
395
396
396
395
396
395
396
396
396
414
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
1444
1444
1444
1444
675
1444
1440
1444
1444
587
1440
1444
1440
1444
1439
1439
1439
1444
1444
1440
1440
1444
1439
1439
1440
1440
810
1439
1440
980
1440
1436
980
1446
953
1446
1441
1441
1446
1446
1445
1454
1446
1441
1445
1445
1450
1445
1449
1451
1451
980
1445
1445
980
1445
1454
1441
1445
1441
1445
1451
1449
980
1447
1448
1447
1447
1448
1448
1447
1448
1447
1447
1448
1448
1448
1448
1447
1447
1448
1447
1448
1447
1448
1448
1447
1447
1448
1447
1448
1448
1447
1448
1448
1447
1447
1448
1448
1448
1448
1447
1447
1447
1448
1447
1447
1447
1448
1447
1447
1447
1447
1447
1448
1447
1448
1448
1447
1447
1447
1447
1447
1447
1447
1447
1448
1447
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
510
396
510
396
510
510
396
396
510
396
510
510
510
510
510
510
510
396
510
510
510
396
510
510
510
510
510
510
510
510
510
510
396
396
396
396
510
396
395
395
395
396
396
396
414
414
396
395
414
396
395
396
395
395
395
396
414
395
396
395
414
414
414
395
396
414
396
395
414
414
396
414
396
395
395
414
395
414
396
414
396
396
395
395
396
396
396
396
396
396
396
396
395
395
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
396
396
414
396
414
414
414
414
414
396
414
396
414
396
414
414
396
414
414
414
396
414
414
414
396
396
414
396
396
396
414
414
396
414
396
414
414
414
414
396
396
396
396
396
414
396
414
396
396
396
396
396
414
414
396
414
414
414
396
414
414
396
414
396
396
396
414
414
414
396
396
396
414
414
414
414
396
414
396
414
396
396
414
414
396
414
414
396
414
414
414
414
414
396
396
396
396
414
396
396
414
396
396
414
414
396
414
414
414
414
414
396
414
396
414
414
396
396
414
396
414
396
414
396
414
396
414
414
414
396
414
414
396
396
396
414
414
414
414
414
414
414
414
414
396
396
396
396
414
396
396
414
414
396
396
414
414
396
414
396
396
414
414
396
396
396
414
396
414
396
396
396
396
414
396
396
414
414
414
414
396
396
414
414
396
414
414
414
396
414
396
414
414
414
414
414
396
396
414
396
414
414
414
414
414
396
414
414
414
414
414
414
396
396
396
414
414
414
396
414
414
396
414
396
414
414
414
414
414
414
396
414
414
396
414
396
396
396
414
414
414
414
414
396
396
414
396
414
414
414
414
396
414
414
414
414
396
396
414
396
414
396
414
396
396
414
396
396
396
396
414
414
396
396
414
414
414
396
396
414
414
396
414
414
396
396
414
414
414
414
396
396
414
414
396
414
414
396
414
414
396
396
414
396
414
396
414
414
396
396
396
414
396
414
414
396
414
414
396
414
396
414
414
396
396
396
396
414
414
414
396
414
414
396
414
396
396
414
414
396
414
414
414
414
414
414
396
396
396
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
414
396
414
414
396
414
396
414
396
414
396
414
396
396
414
414
414
396
414
414
396
396
414
396
414
396
414
396
414
414
396
414
414
414
396
414
396
414
396
414
414
414
414
414
396
396
396
414
414
414
414
396
414
414
396
396
396
396
414
396
396
414
396
414
414
414
396
396
396
414
396
396
414
414
414
414
414
414
396
396
396
414
414
414
396
414
414
414
414
396
414
396
396
396
396
414
414
396
414
396
414
414
396
396
396
414
396
414
396
396
396
414
414
414
396
396
414
414
414
396
414
414
396
414
414
414
396
414
414
414
396
396
396
414
396
396
414
414
414
414
414
396
396
396
414
396
396
396
396
396
414
396
414
414
414
396
396
414
414
414
414
396
396
396
414
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
414
414
395
395
414
414
414
414
414
414
414
395
414
414
395
395
414
414
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
396
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
396
414
396
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
396
414
414
510
510
510
381
381
510
510
141
510
510
141
381
510
510
141
510
510
510
141
141
141
510
510
141
141
510
510
510
510
510
510
510
510
510
414
718
510
510
510
510
510
718
718
510
510
718
718
718
718
718
718
510
718
718
863
718
718
718
718
718
718
718
718
510
718
718
718
718
718
718
510
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
396
718
718
718
510
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
863
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
396
718
718
718
718
718
718
718
718
718
718
718
718
396
718
396
396
396
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
396
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
396
718
718
718
396
718
718
718
718
718
396
396
396
396
396
718
396
396
396
396
396
396
396
718
718
396
718
396
396
718
396
396
396
396
396
396
396
486
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
396
395
396
396
395
395
396
396
396
396
396
396
396
396
396
396
395
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
396
395
395
396
395
396
395
396
396
395
396
396
396
396
396
396
396
396
396
395
396
396
396
414
396
718
414
718
718
396
396
396
396
396
395
395
396
395
718
395
718
396
718
396
718
395
396
396
718
396
396
718
395
396
395
718
718
396
396
396
396
396
718
396
396
396
718
718
396
718
396
396
718
718
718
718
718
718
718
396
395
395
395
718
396
718
718
395
718
395
718
718
718
396
396
718
395
395
396
718
396
395
395
395
395
718
396
718
395
395
718
396
395
396
395
396
395
395
395
395
396
718
395
396
396
718
395
395
396
718
395
395
396
395
396
718
396
395
718
396
395
396
395
718
395
396
395
395
395
718
718
718
396
395
718
718
395
396
718
718
718
395
718
396
718
396
718
395
718
718
395
718
396
718
718
718
718
396
396
396
718
718
718
718
718
718
718
718
718
718
396
718
718
718
718
396
395
718
718
396
718
396
396
718
718
718
718
718
718
718
396
395
396
396
395
396
396
396
718
396
396
396
718
396
718
396
396
718
395
396
395
395
396
396
396
395
718
396
395
395
396
718
396
396
718
395
396
396
395
396
396
395
396
396
396
396
396
395
396
396
396
396
396
396
396
718
395
395
718
396
396
396
718
396
396
395
396
396
396
414
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
395
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
414
396
396
396
396
395
396
395
395
396
395
396
396
396
395
396
395
395
396
396
396
396
396
395
396
396
395
395
396
395
396
395
396
395
396
396
396
395
396
396
396
395
396
395
395
396
395
396
396
395
396
396
395
396
396
395
396
395
395
395
395
395
396
395
395
396
396
395
395
395
395
395
396
396
395
396
396
395
396
395
395
396
395
396
396
396
395
396
395
396
396
395
396
396
395
396
395
396
396
395
396
395
395
395
396
396
395
396
396
396
396
396
395
395
396
396
396
396
396
395
396
396
396
395
396
396
396
395
396
396
396
395
395
396
396
396
396
396
396
395
395
396
395
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
396
396
396
396
396
395
396
396
396
395
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
395
396
395
396
396
396
396
396
396
396
396
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
718
718
718
718
718
718
718
718
718
718
396
718
396
396
718
396
396
396
396
718
718
718
718
718
718
414
718
718
718
718
718
718
718
718
396
396
718
396
396
396
718
396
718
718
396
396
718
396
718
396
718
718
396
718
718
414
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
414
718
718
396
396
396
718
396
718
396
396
396
718
396
396
396
396
396
396
718
396
396
396
718
718
718
396
718
396
396
396
396
718
396
718
396
718
396
718
718
718
718
718
718
396
718
396
718
718
718
718
396
396
396
396
718
396
718
396
718
718
396
396
718
396
718
396
718
396
396
718
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
718
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
718
718
718
718
395
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
414
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
414
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
396
718
396
396
396
718
718
718
718
718
718
396
396
718
396
396
718
718
396
396
396
396
396
396
718
396
396
718
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
395
395
395
395
395
395
395
395
718
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
395
395
395
395
395
395
395
395
395
357
85
555
368
555
368
368
368
368
368
368
368
368
368
368
368
414
396
414
396
396
414
414
396
396
414
414
414
414
414
396
396
396
414
368
368
368
368
368
368
368
375
368
1459
368
368
1459
368
368
368
1459
368
368
368
368
368
368
368
368
368
368
368
368
368
373
373
375
373
373
396
375
375
373
375
373
396
375
375
396
396
375
396
396
373
396
396
414
396
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
396
396
396
414
396
396
414
414
396
396
414
396
396
396
414
414
414
396
414
414
414
414
396
414
396
396
396
396
414
414
396
396
396
414
396
396
414
396
396
396
396
414
396
414
414
414
414
414
396
396
396
414
414
396
414
414
396
396
414
414
414
414
414
396
396
414
396
414
396
414
396
414
414
414
414
396
414
396
414
414
414
414
414
414
414
414
396
396
414
396
414
396
414
414
414
414
396
414
396
396
414
414
414
414
396
396
396
414
414
414
396
414
414
414
396
414
396
396
396
396
396
414
396
414
414
414
414
396
396
396
396
414
414
396
396
396
396
396
396
414
414
396
414
414
414
396
414
414
396
414
396
414
396
414
396
396
396
396
414
396
414
396
396
396
414
414
414
414
414
414
396
414
414
396
414
396
396
396
396
414
396
396
396
414
396
414
396
396
414
414
414
396
414
414
414
414
414
414
396
396
396
396
396
396
396
414
396
414
396
396
414
414
414
414
414
414
414
396
414
414
414
414
414
414
396
414
396
396
414
396
414
396
396
396
414
414
396
414
414
414
396
396
414
396
396
396
414
414
396
414
414
414
414
396
414
396
414
396
396
396
414
396
414
414
414
414
414
414
396
414
414
414
396
396
414
396
414
414
414
414
414
396
414
414
414
414
396
414
414
414
414
414
396
414
414
396
414
414
414
414
414
414
396
396
396
396
396
414
396
414
396
396
414
414
414
396
414
414
396
414
396
396
414
396
414
396
414
414
414
396
414
414
396
414
414
414
414
414
414
396
414
396
396
396
396
396
414
396
396
414
396
396
414
414
396
414
414
396
396
396
396
414
414
414
396
414
396
396
414
396
396
396
414
396
414
414
396
414
414
414
414
414
414
414
396
414
414
414
414
414
396
396
414
396
396
396
396
414
414
396
396
396
396
396
414
414
396
414
414
414
414
396
414
396
396
396
396
396
396
396
414
414
414
414
396
396
396
414
414
414
396
396
396
414
396
414
396
396
414
396
414
396
414
396
396
396
396
396
414
414
396
414
414
414
396
414
396
414
414
414
396
396
396
396
414
414
414
414
414
396
414
414
414
414
414
396
396
414
414
414
396
396
396
414
396
396
414
414
414
396
396
396
396
414
414
414
396
396
414
396
414
396
396
396
414
414
414
414
396
396
414
396
414
396
414
414
414
414
396
396
414
396
414
414
396
414
396
396
414
396
414
396
414
414
414
396
396
396
414
414
396
414
414
396
396
396
414
396
414
414
414
396
414
414
396
414
414
396
396
396
396
396
414
396
414
414
414
414
414
414
414
396
396
396
396
396
414
414
396
414
396
414
414
396
396
414
414
414
414
414
396
414
414
414
414
414
396
396
396
414
396
396
396
414
414
414
414
396
414
396
414
414
396
414
396
414
396
414
414
396
414
396
396
414
396
414
414
396
414
396
396
396
414
414
414
396
414
414
396
414
396
396
414
396
396
414
414
396
414
396
414
396
396
414
396
396
396
414
414
414
414
396
414
414
396
414
396
396
396
414
396
396
414
396
396
414
396
414
414
396
414
414
396
396
414
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
414
396
396
414
414
396
396
396
414
414
396
414
414
396
414
414
396
396
414
396
414
414
396
414
414
396
414
396
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
414
414
396
396
414
396
414
414
396
396
414
396
396
414
396
396
414
396
414
396
396
414
414
396
414
414
396
414
396
396
414
396
396
396
414
396
414
396
396
414
396
396
414
414
396
414
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
414
414
396
396
414
396
414
396
396
414
414
396
414
396
396
396
414
396
396
396
396
396
414
396
414
396
396
414
414
396
396
414
396
414
414
396
414
414
396
396
414
396
414
396
396
396
396
396
396
396
396
414
414
414
396
396
396
414
396
414
396
396
414
396
396
396
396
396
414
396
396
414
396
396
414
396
396
396
414
396
396
396
396
414
396
414
414
414
414
396
414
414
414
414
396
414
414
396
396
414
414
414
414
414
396
396
396
414
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
414
414
414
396
414
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
414
414
414
414
396
396
414
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
396
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
396
414
396
414
414
414
396
414
414
414
414
414
414
414
675
679
609
609
85
1440
587
1440
671
1349
679
679
1349
1349
1349
1349
1349
944
944
1349
944
944
1349
1349
1349
1349
1349
944
944
1349
944
944
1349
944
944
1115
1115
944
944
1349
1349
944
1349
1349
944
1134
944
1349
1349
1134
960
960
960
960
1134
1134
960
960
980
980
980
960
960
960
1447
1447
1447
1433
1453
1455
1455
1455
1455
1455
1455
1455
1455
1447
1448
1447
1448
1447
1447
1447
1448
1447
1447
1447
1453
1447
1447
1453
1453
1453
1453
1447
1448
1447
1448
1448
1448
1448
1447
1447
1447
1448
1448
1448
1448
1448
1448
1447
1448
1448
1448
1448
1448
1448
1447
1448
1448
1448
1448
1448
1448
1448
1448
1447
396
396
414
414
414
395
395
395
396
396
414
414
414
395
396
414
414
395
414
395
414
395
414
395
395
395
395
395
396
396
414
396
395
395
414
396
414
396
395
396
414
395
414
395
396
396
395
414
414
396
414
396
414
395
414
395
395
395
414
414
395
396
414
414
414
396
396
396
414
395
396
414
396
396
396
395
414
396
395
414
396
414
395
396
395
414
395
414
395
396
395
414
414
396
414
396
396
395
414
396
395
414
396
414
414
396
414
395
414
414
396
395
396
395
396
414
395
395
414
414
414
396
414
414
414
414
396
395
395
395
414
396
396
395
396
396
396
414
414
395
414
414
414
395
396
414
396
414
414
414
395
414
414
414
414
414
395
414
414
414
414
414
396
396
395
395
396
396
396
414
414
395
396
395
396
414
414
395
396
396
414
396
414
395
395
414
396
395
396
396
396
395
395
396
414
396
395
395
396
414
395
396
396
395
414
414
414
414
414
414
396
395
414
414
396
414
395
396
395
414
396
414
414
395
395
414
414
396
414
396
396
414
395
395
396
395
396
395
395
396
395
395
414
396
395
414
414
414
396
414
396
396
395
396
395
395
395
414
414
395
414
396
395
395
414
396
396
396
414
395
414
396
396
396
396
395
396
414
414
396
396
414
396
414
396
414
395
395
414
396
395
396
395
414
414
396
414
395
396
396
414
396
395
395
414
396
414
396
414
414
395
395
395
396
414
396
395
414
395
414
396
395
396
396
414
414
414
414
414
414
395
396
395
396
414
414
414
396
414
414
396
414
395
396
396
396
396
414
396
395
395
396
414
395
396
395
396
414
395
395
395
396
395
396
395
414
414
396
395
395
395
414
396
395
396
396
395
396
396
414
396
414
396
396
396
396
414
414
396
396
395
414
414
395
414
414
396
396
414
395
396
396
396
396
414
414
414
396
395
395
396
414
395
414
414
395
396
396
395
414
395
414
414
396
414
414
395
396
414
396
414
414
395
395
414
395
395
396
414
396
395
414
414
396
396
414
395
396
395
395
414
414
395
396
414
395
396
395
395
414
395
395
414
395
414
395
414
396
396
414
396
414
414
396
395
414
414
414
414
396
414
396
414
395
414
395
396
395
395
395
395
395
414
395
414
414
414
396
414
395
414
395
414
395
414
414
396
395
414
395
414
414
414
414
395
395
395
414
414
396
395
396
396
396
396
414
395
395
396
396
414
396
396
414
396
414
414
414
396
396
396
396
396
396
414
395
414
395
396
396
395
396
396
395
414
414
395
414
414
396
395
396
395
396
396
414
395
396
395
396
396
414
395
396
396
396
395
395
396
395
414
395
396
396
395
395
395
414
396
414
396
396
395
396
414
414
396
414
396
395
396
414
395
414
414
395
396
396
395
395
396
414
414
414
395
396
414
395
396
396
395
414
395
414
396
396
396
396
414
414
395
395
396
414
395
396
414
414
396
414
414
414
414
414
395
414
396
396
414
396
396
396
414
396
414
414
395
414
414
396
396
414
395
395
395
396
414
396
414
414
395
396
395
396
414
396
395
414
396
414
414
395
396
396
396
396
396
395
395
414
396
395
395
395
414
396
414
395
395
414
414
414
395
395
396
395
414
414
414
396
414
395
395
414
414
395
414
395
414
396
396
395
414
414
396
414
396
395
396
414
414
395
396
396
395
396
396
396
396
396
396
395
414
414
396
414
395
414
414
414
395
395
396
396
414
414
395
396
414
396
395
396
396
396
414
395
414
395
414
395
395
414
396
396
414
396
414
396
396
395
396
396
395
396
395
414
414
414
395
414
414
414
396
395
414
396
414
395
395
414
395
396
414
414
396
396
414
395
396
395
414
414
396
395
395
396
395
396
395
414
414
396
396
414
414
396
414
414
414
395
396
396
414
396
396
396
414
396
414
396
396
414
396
395
396
396
395
396
395
395
396
395
395
396
395
396
396
414
414
396
395
395
414
396
396
396
414
414
414
414
414
395
414
395
395
395
395
395
396
414
414
396
395
396
414
396
395
395
395
395
395
396
414
414
414
414
396
396
395
396
395
395
396
395
396
395
395
396
396
395
395
396
396
395
396
396
395
395
396
395
396
396
395
395
396
395
396
395
396
396
395
395
395
395
396
395
396
396
396
395
396
396
396
395
396
395
395
396
396
396
396
396
395
396
395
395
395
395
396
396
395
395
395
396
395
396
395
395
396
395
396
396
395
396
395
396
395
395
396
396
395
396
396
395
395
395
395
395
395
395
395
396
396
396
396
396
396
395
396
395
395
395
396
396
396
396
395
395
395
395
396
396
396
395
395
395
395
396
396
396
395
396
396
395
396
395
395
396
395
396
396
395
395
395
396
395
396
396
395
395
395
395
395
395
396
396
396
395
396
395
396
396
396
396
396
396
396
395
395
396
395
396
395
396
396
395
396
395
395
396
396
395
396
396
395
396
395
395
396
395
395
395
395
395
395
395
395
396
395
396
395
395
395
395
396
396
396
395
395
396
396
396
396
395
395
395
396
395
395
395
395
396
396
395
396
396
396
396
395
395
395
395
396
396
395
395
395
396
395
396
396
396
395
396
395
396
396
396
395
396
396
395
395
396
396
395
395
395
396
395
396
395
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
414
395
395
395
414
414
395
395
395
414
414
395
414
395
395
395
395
395
395
395
395
414
414
395
395
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
395
414
414
414
414
414
414
414
414
414
414
414
395
414
395
414
160
160
555
555
85
672
576
576
555
576
576
555
85
576
576
85
587
564
1460
609
610
1436
604
860
564
1436
1438
1436
604
1436
1436
808
684
666
1066
684
684
666
684
684
1066
1039
1039
1030
1037
1039
1030
1039
1119
1119
1119
1039
684
684
666
666
666
666
666
666
684
1119
684
483
375
373
373
375
375
373
373
373
373
373
373
375
373
375
375
373
375
373
375
375
375
373
375
373
375
373
375
375
375
375
375
375
375
373
375
375
373
375
375
375
373
375
375
375
375
373
373
375
375
375
375
373
373
375
375
375
373
375
375
373
375
375
375
375
492
508
496
496
496
508
496
496
492
508
508
496
492
496
508
496
496
496
508
492
492
492
508
492
496
508
508
494
496
494
492
494
414
414
395
414
396
396
414
414
396
395
414
396
396
395
395
414
414
395
414
414
414
396
396
396
414
396
396
414
396
396
414
396
396
414
396
395
395
414
414
396
395
395
414
414
396
396
414
414
396
396
395
395
396
414
414
414
396
396
414
414
414
414
396
395
396
396
396
396
396
414
395
396
396
395
414
396
396
414
395
396
395
396
396
414
396
414
396
396
414
414
396
396
414
396
414
395
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
521
508
508
508
373
373
373
373
373
373
373
373
373
508
373
373
373
373
373
373
373
373
373
373
373
373
373
521
508
373
373
373
373
373
373
373
396
395
396
414
395
395
396
395
395
395
395
414
395
396
414
395
396
414
396
395
395
414
395
396
414
414
396
396
414
395
414
414
414
396
396
414
396
414
395
396
395
396
414
396
396
396
414
396
395
395
414
396
396
396
414
396
395
414
395
414
396
414
414
414
414
396
395
395
395
396
414
395
396
396
414
396
395
414
396
395
414
414
414
414
395
414
414
395
396
414
396
396
395
396
414
396
395
396
396
395
395
396
396
396
414
396
396
396
396
396
395
396
396
395
395
414
414
414
396
414
414
414
414
396
414
395
396
396
396
414
414
414
414
395
396
414
414
396
414
414
396
396
414
414
395
395
414
396
414
414
414
414
414
414
414
396
395
396
414
396
414
395
414
395
396
414
414
414
414
396
414
396
395
414
395
396
396
414
395
396
414
414
396
414
396
414
414
414
396
414
414
414
396
395
414
414
396
396
396
414
414
396
396
396
395
396
396
395
414
414
414
395
414
396
396
395
414
395
395
396
414
395
414
396
414
395
414
396
396
414
414
396
414
414
395
396
395
396
414
396
396
414
396
396
414
395
395
395
414
414
396
396
414
414
395
395
396
395
414
395
414
396
396
396
414
395
396
395
396
396
395
395
414
395
414
395
396
395
396
414
414
414
414
395
395
414
396
395
396
414
395
396
395
414
414
414
414
395
414
395
414
396
395
395
414
395
414
414
395
395
395
396
395
396
396
414
396
414
414
414
414
396
414
396
395
395
414
414
396
414
396
414
414
395
396
396
396
396
396
395
414
414
395
395
396
414
414
414
395
395
396
396
396
396
396
414
414
396
414
414
395
395
395
414
396
396
395
414
396
396
396
414
395
414
396
396
414
395
414
414
414
414
396
414
414
395
396
414
414
396
396
414
396
414
396
395
396
396
396
396
395
395
396
414
414
395
395
414
396
395
414
395
395
396
414
395
396
395
395
396
414
414
395
414
396
414
396
414
414
414
414
414
396
395
395
396
396
396
395
395
395
396
414
395
396
396
414
396
395
395
395
395
396
395
396
414
414
395
395
414
395
396
396
414
395
395
396
414
395
396
396
396
396
396
396
414
396
414
396
414
414
395
395
414
414
414
414
395
396
396
395
395
396
414
396
396
395
396
395
396
395
396
396
395
396
414
395
395
414
414
396
414
396
396
395
396
396
395
396
396
414
395
414
395
396
396
414
395
395
414
396
396
414
396
395
414
414
414
396
414
396
414
414
395
414
396
395
414
414
396
414
414
396
414
396
414
396
396
395
395
395
396
414
414
414
395
395
414
396
396
414
395
414
414
414
414
414
414
414
395
395
414
414
414
396
396
414
414
396
395
396
395
414
414
395
396
395
414
396
414
396
414
396
414
396
414
414
414
414
414
395
414
414
414
396
414
414
414
395
414
395
395
395
414
396
396
414
395
395
414
396
414
414
395
414
395
414
396
414
395
395
396
395
395
414
396
414
414
414
396
414
414
414
395
395
414
414
395
414
395
414
414
395
414
414
395
414
396
396
396
395
414
396
414
396
414
395
396
395
395
395
396
414
396
414
395
414
414
396
395
396
414
396
414
414
396
395
414
414
395
395
395
396
395
396
395
395
395
396
395
396
396
396
395
396
396
395
396
395
396
396
396
396
396
396
395
395
396
396
395
395
395
395
396
395
396
395
395
395
395
395
395
396
395
396
395
396
396
395
395
396
396
395
396
396
396
396
396
396
395
396
396
395
396
395
396
396
396
396
396
396
396
396
396
395
396
395
396
395
395
395
395
395
396
395
395
396
396
396
396
396
395
396
395
396
395
395
396
396
395
396
396
396
395
395
396
396
395
396
395
396
395
396
396
395
396
396
396
396
395
396
396
396
396
395
396
395
395
396
396
396
396
395
395
395
396
395
395
396
395
396
396
395
396
396
396
396
395
395
396
396
396
396
396
395
395
395
395
395
395
396
395
396
396
395
396
395
396
396
395
395
395
395
396
396
396
396
395
395
396
396
395
395
395
396
395
396
396
396
395
396
396
396
396
395
396
396
395
395
396
395
395
396
395
396
396
396
396
396
396
395
395
396
396
396
396
395
396
395
396
395
396
395
396
396
396
395
395
395
395
396
396
396
396
395
395
396
395
396
395
395
395
395
395
396
396
395
396
396
395
396
395
396
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
414
414
414
414
414
414
414
414
414
414
395
395
395
414
395
414
395
395
395
395
395
395
414
414
395
414
414
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
555
555
672
85
85
555
555
576
555
555
672
576
555
555
576
555
609
564
1436
1438
1436
860
1439
1440
1436
1438
1438
1460
564
1438
1436
1460
1119
953
1212
1212
1446
1212
1119
684
1119
1119
1212
1461
1462
666
951
1119
1094
1212
1212
1445
1463
1446
1445
1119
1445
1212
1451
1445
1449
1445
1441
1464
1447
1447
1447
1142
1447
1447
1447
1448
1447
1448
1447
1143
1447
1447
1448
1447
1447
1448
1447
1447
1447
1143
1447
1447
1447
1447
1143
1448
1447
1447
1448
1447
1447
1447
1447
1448
1447
1198
1198
1143
1447
1447
1447
1448
1447
1448
1447
1448
1448
1448
1447
1448
1447
1447
1447
1455
1447
1447
1447
1447
1447
1448
1447
1198
508
396
521
396
521
396
396
396
414
396
414
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
521
521
508
521
521
521
508
521
521
521
1219
521
521
396
521
396
521
396
521
396
521
396
521
396
521
396
521
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
414
396
396
396
396
414
396
414
396
414
414
414
414
414
396
396
396
396
396
396
396
396
414
396
396
396
414
396
414
396
396
414
396
396
396
414
396
396
396
396
396
414
396
414
414
414
396
414
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
414
395
395
414
395
395
414
395
395
414
395
414
414
395
414
414
395
414
414
395
414
414
395
414
395
395
414
395
395
395
414
395
414
414
395
414
414
395
414
414
395
414
395
395
414
395
395
395
395
414
414
395
414
414
395
414
395
395
395
414
395
414
414
395
414
414
395
395
414
395
414
414
395
414
414
395
414
414
395
414
395
395
414
414
395
414
395
395
395
414
395
395
414
395
395
414
395
395
414
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
414
395
395
414
395
395
395
395
395
395
395
395
395
395
395
414
395
395
414
395
395
414
395
395
414
395
395
414
395
395
395
395
395
414
395
395
414
395
395
395
395
414
395
395
414
395
395
414
414
395
395
395
395
395
395
395
414
414
395
414
395
395
414
395
395
414
395
395
414
395
395
414
395
395
414
395
395
414
414
395
414
395
395
414
414
395
395
414
414
395
395
414
395
414
395
395
395
414
395
395
414
395
414
414
395
414
395
414
395
395
414
414
395
414
414
395
414
395
395
414
414
395
414
395
395
414
395
414
414
395
395
395
395
414
396
414
396
396
414
396
396
396
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
368
368
368
368
368
368
368
368
368
368
368
368
368
555
555
85
1465
1436
1436
1438
609
564
1438
609
1436
1438
1438
1436
1436
860
1436
609
368
375
375
368
375
368
375
375
375
373
368
375
368
368
373
375
375
368
368
368
368
375
368
368
368
368
368
375
375
375
368
368
373
375
373
375
373
373
375
373
373
375
375
373
375
375
375
375
375
375
375
373
373
375
373
373
373
375
375
375
375
375
375
375
375
375
373
373
375
375
375
375
373
375
375
375
375
375
375
375
375
375
375
375
375
373
375
375
375
373
373
375
375
375
1448
369
496
508
508
496
508
508
496
508
414
508
414
395
414
414
414
414
396
414
395
395
396
395
396
414
414
414
396
396
414
396
396
395
414
395
396
414
395
414
395
396
396
396
414
414
395
396
396
395
395
395
395
396
395
414
396
414
414
395
396
396
414
414
414
396
414
395
414
395
395
395
396
396
396
395
396
396
396
395
414
414
395
396
414
414
396
414
396
396
395
395
396
396
395
396
395
395
414
396
414
396
395
396
396
396
396
414
414
414
395
414
396
414
396
396
396
395
396
396
414
414
395
396
396
395
396
396
396
414
396
414
508
508
396
396
414
396
414
395
396
414
396
396
396
414
414
395
414
395
414
414
396
414
396
396
414
414
396
396
396
396
395
395
414
414
414
395
396
396
396
414
414
395
396
414
395
414
414
395
414
396
395
395
396
396
396
396
395
396
396
396
396
395
396
396
396
414
396
396
414
395
395
395
395
396
395
396
414
395
414
396
414
396
414
396
396
396
414
396
396
395
414
396
414
396
395
396
396
395
395
414
414
396
396
396
414
414
414
414
414
396
414
414
414
396
395
414
414
414
414
414
395
414
396
396
395
414
414
396
414
414
396
414
396
396
396
395
395
396
395
395
414
395
395
395
414
396
396
414
414
396
396
396
414
395
395
414
395
414
396
414
414
396
396
396
396
396
395
414
395
395
396
395
396
414
396
414
414
396
396
414
395
414
396
414
396
414
396
414
396
414
395
414
414
395
414
396
414
396
414
396
414
414
414
395
396
396
396
414
396
396
395
396
395
395
414
414
395
396
395
414
414
396
395
396
395
395
395
396
414
414
396
414
414
396
396
414
414
414
414
396
396
414
396
396
395
395
395
414
414
396
395
414
396
414
396
395
396
395
396
396
396
396
414
414
396
414
414
396
396
414
395
396
414
414
414
395
414
396
396
396
395
396
395
395
395
414
414
395
396
396
414
396
396
414
396
395
396
396
414
414
414
396
396
396
396
414
396
414
395
396
396
395
396
395
414
414
395
396
396
414
396
395
395
396
396
414
396
395
395
396
396
414
414
396
414
395
395
396
414
414
396
396
414
396
414
396
414
414
414
395
414
396
396
414
414
396
414
396
395
395
395
414
414
395
396
395
396
414
395
414
396
396
396
395
396
396
414
395
396
395
414
414
396
396
396
395
395
396
395
414
396
396
396
396
414
395
396
395
396
396
395
396
414
414
396
414
396
414
395
396
414
414
396
396
396
396
414
396
396
395
396
414
395
396
414
396
396
395
414
414
396
396
414
396
414
414
396
414
396
395
414
414
395
414
396
396
414
396
395
395
395
396
414
414
414
396
396
395
395
414
414
414
396
414
414
395
396
414
395
395
395
414
396
396
396
395
414
414
414
396
395
396
395
395
414
396
396
395
396
414
396
396
395
396
396
395
395
395
396
396
395
396
396
414
396
396
396
396
395
395
396
414
396
414
395
414
395
396
395
414
395
395
414
396
414
414
414
396
414
395
395
414
395
414
414
395
395
395
414
395
396
414
395
395
395
395
414
414
395
396
395
414
414
395
396
414
396
414
396
396
396
395
414
396
414
414
396
396
396
395
396
396
414
414
395
396
396
414
396
396
396
396
395
414
395
395
396
395
414
414
414
395
414
395
395
395
395
395
395
414
414
396
396
414
395
414
414
396
414
395
414
395
396
395
396
395
396
414
414
396
396
414
414
395
414
396
396
396
396
414
396
396
414
395
395
396
396
396
395
396
395
414
395
396
396
395
396
396
395
396
396
396
395
395
414
396
395
396
395
414
414
395
414
395
395
395
414
395
414
395
395
414
414
395
396
395
396
414
414
414
395
414
396
414
396
414
396
395
395
414
396
395
395
396
414
396
395
396
395
395
414
414
396
414
395
395
414
395
395
396
396
414
396
414
396
395
414
414
396
414
414
395
396
396
395
414
396
414
396
396
395
414
414
395
396
396
414
414
396
414
414
414
414
395
414
395
396
414
414
414
414
396
395
414
395
396
414
396
396
396
396
395
395
414
414
396
396
396
395
395
395
396
396
395
396
395
395
396
396
396
395
396
395
395
395
395
396
396
396
396
395
395
395
395
395
396
396
396
396
396
395
396
395
395
396
395
395
396
396
395
395
396
396
396
396
395
396
396
396
396
395
396
396
396
396
396
396
395
395
395
396
396
395
396
395
395
395
396
395
396
395
396
396
395
395
396
396
395
396
395
396
396
395
396
395
396
395
396
396
396
395
396
395
395
396
395
396
395
395
396
395
396
395
395
396
396
395
396
396
395
396
395
395
396
395
396
395
396
395
396
396
396
396
396
396
395
395
395
396
395
396
396
395
395
395
395
395
396
395
395
396
396
396
395
395
395
396
396
396
395
396
396
396
396
395
395
396
396
395
396
395
396
396
396
396
396
395
395
395
396
396
395
395
395
395
396
396
396
396
395
396
395
395
395
396
395
396
395
396
396
396
395
395
395
396
395
396
396
396
395
395
395
395
396
396
395
396
396
396
396
395
395
396
396
395
395
396
395
396
396
395
396
395
396
396
395
395
395
396
396
395
395
395
395
396
396
395
395
396
395
395
395
395
396
396
396
395
395
396
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
414
414
395
395
395
414
414
414
395
395
395
395
414
395
414
414
395
414
414
395
395
395
395
414
395
414
395
395
395
395
414
395
395
414
395
395
395
395
395
395
395
395
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
609
1436
1444
1436
368
1436
1436
1436
1440
1440
1436
1438
860
606
368
368
368
368
368
368
375
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
373
373
373
375
373
373
373
373
375
375
373
373
375
375
375
375
375
375
373
373
373
373
373
375
373
375
375
375
375
373
375
1453
1453
1453
1448
1453
1448
1448
1453
1448
1447
1448
1453
1448
1447
1448
1447
1448
1448
1448
1448
1448
1448
1447
1447
1448
1447
1447
1448
1448
1448
1448
1447
395
396
396
395
395
396
395
395
396
396
395
395
396
414
414
395
396
396
396
395
396
396
396
396
396
395
414
396
395
414
396
414
396
414
414
396
414
414
396
396
396
396
414
414
414
396
396
414
395
396
395
414
396
414
396
396
395
414
396
396
414
396
395
414
414
396
414
414
395
396
396
396
396
396
395
396
396
396
414
414
396
414
414
414
396
396
395
414
414
396
395
395
395
396
396
395
395
396
396
414
396
395
395
396
395
414
396
414
414
396
395
414
396
395
395
414
396
414
414
395
414
395
396
414
395
395
414
396
395
414
396
414
395
396
414
395
396
396
414
396
396
395
414
396
414
414
395
396
414
395
414
396
414
395
396
395
395
396
396
396
395
414
395
414
396
414
396
414
396
395
396
395
395
414
396
395
395
396
395
395
395
395
414
395
396
395
414
414
395
414
414
395
414
414
395
395
414
396
414
395
414
395
395
414
395
396
414
396
395
396
396
396
395
395
396
395
396
396
395
396
414
396
396
395
395
414
396
414
395
395
414
396
395
414
396
396
395
396
414
396
414
396
396
414
395
414
396
396
414
396
396
395
414
396
414
396
396
414
395
414
396
396
395
414
414
395
396
414
396
414
395
395
414
414
414
414
396
395
396
414
414
396
395
396
396
395
395
414
414
414
395
414
395
396
395
396
414
414
396
395
414
414
396
414
395
414
395
396
414
414
396
396
396
396
414
396
414
396
396
414
396
414
414
414
395
395
395
395
395
396
395
414
414
395
414
414
414
414
395
414
414
396
395
396
395
414
396
396
395
396
396
395
395
414
396
396
395
396
395
414
395
396
395
396
414
414
414
396
414
414
395
414
396
414
396
396
395
396
396
396
395
414
414
414
395
395
395
414
414
395
414
396
395
395
414
395
414
396
395
395
395
395
414
396
396
414
395
395
414
396
414
396
414
414
395
396
414
395
396
395
414
396
395
414
395
396
396
414
395
414
414
396
396
396
395
396
396
395
414
396
395
395
396
414
396
396
396
414
396
414
414
395
414
414
395
414
414
414
414
414
414
414
395
414
395
414
395
414
414
395
395
414
414
414
414
396
395
396
414
396
414
395
396
414
414
395
414
396
395
395
395
396
414
396
396
395
396
414
396
414
396
414
414
396
414
414
396
396
414
396
395
396
414
396
396
396
395
395
414
414
414
395
396
396
396
414
395
414
414
396
396
396
414
414
414
395
414
395
396
414
414
414
414
396
395
396
396
395
395
396
414
395
396
395
396
396
414
395
395
396
414
396
395
396
414
414
414
395
395
395
395
414
396
396
414
414
396
395
395
414
395
414
414
395
414
395
414
396
396
414
395
396
396
414
395
395
396
395
414
395
414
396
396
414
414
395
395
414
414
396
396
396
396
395
395
414
396
396
396
396
395
395
396
414
414
414
396
414
395
396
414
395
395
396
396
396
414
395
395
395
395
414
414
395
396
396
396
395
396
395
414
396
414
396
396
396
395
396
395
396
395
395
395
396
395
396
396
414
395
395
396
396
395
396
396
395
395
414
414
395
396
396
396
396
396
396
395
395
396
396
396
396
414
396
396
395
396
395
414
396
396
395
396
396
396
396
395
396
396
414
396
396
395
396
414
396
414
414
395
396
396
414
414
414
414
395
414
414
414
395
396
396
395
414
396
396
396
414
395
414
395
396
414
414
396
414
396
414
395
414
395
395
396
395
395
414
396
414
396
395
396
395
414
396
395
414
414
396
395
414
396
396
396
414
395
414
396
395
395
395
396
396
395
396
395
414
414
414
396
414
395
396
396
414
395
396
395
414
414
414
414
396
414
414
396
396
395
395
395
414
396
395
396
414
396
414
396
396
396
395
395
396
414
396
396
396
395
414
396
396
396
395
395
395
395
396
414
414
395
396
396
414
395
396
396
414
414
414
414
414
414
414
395
414
395
395
396
414
414
414
396
395
414
396
414
414
396
414
414
396
396
396
396
395
396
414
414
395
414
395
414
395
414
395
395
396
395
396
396
396
395
414
395
395
396
395
396
395
395
396
395
395
395
396
395
396
396
396
395
395
396
396
396
396
395
395
395
395
396
395
395
395
396
395
396
396
395
395
395
396
395
396
395
395
396
395
395
396
395
395
395
395
395
396
395
396
395
395
395
396
396
396
396
395
395
396
395
396
396
396
396
395
396
396
395
395
395
396
395
396
395
395
396
396
396
395
396
395
395
395
396
396
395
395
396
396
396
395
396
395
395
395
396
395
396
396
395
396
396
396
395
396
395
396
395
396
395
395
396
396
395
396
395
395
395
395
395
395
395
396
396
396
395
395
395
395
396
395
396
395
395
396
396
396
395
395
396
396
395
395
395
395
396
396
395
396
395
395
395
395
396
395
395
395
396
396
396
395
395
396
395
396
396
395
395
396
396
396
396
395
396
396
395
395
396
396
395
396
396
395
396
395
396
396
396
396
395
396
396
396
395
396
396
395
395
396
396
395
396
396
396
396
396
395
396
396
396
395
395
396
395
396
396
395
396
396
395
396
395
396
396
396
395
396
395
395
395
395
395
396
395
396
395
396
396
396
395
395
396
396
396
395
396
395
396
396
395
395
395
395
396
396
414
414
414
414
414
414
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
414
414
414
414
414
414
414
396
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
368
368
368
368
373
373
373
368
375
368
368
373
368
368
375
368
368
368
368
368
368
368
368
368
375
368
368
368
368
368
368
368
368
368
368
368
368
1447
1447
1447
1447
1453
1455
1433
1455
1455
1433
1455
1453
1455
1453
1453
1453
1453
1453
1455
1455
1453
1455
1453
1453
1453
1453
1455
1453
1453
1453
1455
1453
1453
1453
1453
1453
1447
1448
1453
1448
1447
1448
1447
1448
1448
1448
1447
1447
1447
1448
1448
1448
1448
1448
1448
1448
1448
1448
1447
1447
1448
1448
1448
1447
395
395
396
395
396
414
414
395
414
395
396
396
414
396
395
395
414
395
414
395
395
414
395
395
396
396
396
396
414
396
414
395
414
396
414
414
414
396
414
395
396
396
414
414
395
414
396
396
396
396
414
414
395
414
414
396
396
396
414
414
395
396
395
414
414
395
396
395
414
414
395
396
414
414
396
414
396
396
396
395
414
395
414
414
414
414
396
396
414
414
414
396
396
396
414
395
414
396
395
396
396
414
395
414
414
395
414
395
414
395
414
414
396
414
395
414
395
395
396
396
414
414
414
395
396
396
414
395
395
396
414
395
396
414
414
396
414
396
395
396
395
395
414
396
395
396
396
396
395
414
396
395
395
414
395
396
396
396
395
395
395
414
395
395
395
395
396
414
414
395
396
414
395
414
396
414
395
395
414
395
396
396
414
395
395
396
395
395
395
395
396
396
395
396
396
396
395
414
414
396
396
395
414
395
396
395
395
414
414
395
395
396
396
395
414
414
414
414
396
414
414
395
414
396
396
396
395
414
396
396
414
414
395
395
414
396
414
414
414
414
396
396
396
414
396
396
414
396
396
396
396
395
396
396
395
395
414
414
396
414
414
396
396
395
395
396
395
395
395
396
414
395
395
396
414
396
396
396
395
396
395
414
414
414
396
396
414
414
396
396
396
396
396
395
395
414
395
414
414
414
395
396
414
395
396
396
414
414
414
414
414
414
414
396
414
414
396
414
414
396
396
396
396
395
396
414
414
396
395
414
414
395
414
396
414
396
396
395
396
414
396
414
396
396
414
395
396
414
396
395
395
395
396
395
396
395
396
396
396
396
414
396
414
395
396
414
414
396
414
396
396
396
396
395
396
414
396
396
395
414
396
396
396
395
396
414
395
395
414
396
396
414
414
396
414
414
395
396
414
396
414
414
414
395
395
414
414
396
396
395
414
395
395
396
396
396
414
395
395
414
395
414
414
396
414
414
396
396
395
396
414
395
396
414
414
395
395
396
396
396
396
395
396
414
396
395
414
395
395
395
395
414
395
396
395
414
396
396
396
396
396
396
396
414
395
414
396
396
396
395
396
396
396
395
396
396
414
396
396
414
395
396
396
395
396
396
396
396
396
395
395
414
395
414
414
396
414
395
396
395
395
396
396
396
395
414
395
395
396
414
395
395
414
395
396
395
396
395
395
396
395
396
414
396
395
396
395
395
396
395
414
395
395
395
396
414
395
414
414
395
414
396
414
414
395
395
414
414
396
414
395
414
395
395
395
414
396
395
396
414
396
414
395
396
395
414
414
396
414
414
396
414
414
395
395
396
395
396
395
414
395
396
396
396
414
396
414
395
395
414
396
396
395
395
395
414
396
396
414
395
395
414
414
395
414
395
414
396
414
395
395
395
396
395
395
414
414
396
396
396
396
395
414
395
395
414
395
395
396
395
395
395
414
396
414
414
395
396
414
396
395
396
396
414
395
396
396
395
395
414
396
414
414
396
395
395
395
395
395
396
395
395
395
414
414
395
395
414
414
396
396
395
395
414
396
414
395
414
395
395
396
395
395
396
396
395
395
396
396
396
414
396
414
395
414
396
414
396
395
414
395
414
396
395
395
414
396
414
396
396
414
396
396
414
395
414
414
396
414
395
396
396
395
414
414
396
396
395
414
396
414
414
396
396
396
414
395
414
414
414
414
395
396
396
396
414
396
396
414
414
414
396
396
414
396
414
395
395
396
414
395
414
396
396
395
396
395
396
414
414
396
396
414
414
396
395
395
395
396
414
396
414
396
396
395
414
395
396
396
414
396
414
414
395
414
414
414
414
414
395
396
396
396
414
396
414
414
414
414
395
414
396
414
395
395
396
414
395
395
414
395
396
395
414
414
396
414
396
396
414
395
414
395
414
396
414
396
414
414
414
395
396
414
396
414
395
396
414
414
395
396
414
395
395
414
396
414
396
414
396
414
396
395
395
395
414
396
414
414
396
396
414
395
396
395
395
395
396
395
414
414
396
414
396
414
396
414
396
395
395
414
395
395
414
414
395
396
395
396
396
396
396
396
395
395
395
395
395
396
396
396
396
396
395
395
395
395
396
395
395
396
395
396
396
395
396
395
396
396
395
395
396
396
396
396
396
395
396
396
395
396
395
396
396
395
395
396
395
395
395
395
396
396
396
396
396
395
395
396
395
396
396
396
395
395
395
396
396
396
396
396
396
396
396
396
395
396
395
395
396
395
396
396
396
396
395
396
395
396
396
395
395
395
396
396
396
395
396
396
395
395
395
395
395
396
395
396
395
395
395
395
395
395
395
395
395
396
396
396
395
396
396
395
395
395
395
396
395
395
395
395
396
396
395
396
396
396
396
395
396
396
395
396
396
395
396
396
395
396
395
396
395
396
396
395
396
396
396
395
396
395
395
395
396
395
396
396
396
395
395
395
396
395
395
395
395
395
395
395
396
396
396
395
396
395
396
395
395
395
395
395
395
395
396
396
395
395
395
396
396
396
395
396
396
395
396
395
395
396
395
396
396
395
396
396
396
396
395
395
396
396
396
396
395
395
395
395
396
396
396
395
395
395
395
396
396
396
395
396
396
395
395
395
395
396
395
396
395
395
395
395
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
414
395
395
395
395
395
395
395
395
414
414
395
414
395
414
414
414
395
395
395
395
414
395
414
395
395
414
395
395
395
395
414
414
395
395
395
414
395
395
414
395
395
395
395
414
395
395
395
395
395
395
85
85
85
1440
1440
85
85
85
675
659
1439
671
1439
1439
1439
1439
368
368
1444
373
373
375
373
414
414
396
414
414
414
414
396
944
396
396
414
414
414
414
944
396
414
414
396
1134
1115
1115
944
944
414
1349
414
944
944
944
396
1349
1349
1349
1134
1349
1349
1349
960
944
375
375
396
375
373
414
396
1455
1455
1453
1453
1455
1453
1455
1455
1453
1455
1455
1455
1453
1453
1453
1455
1455
1453
1453
1453
1453
396
1453
396
414
1455
1455
1453
1455
1455
1453
1455
1453
1455
1453
1455
1455
1455
1453
1453
1453
1455
396
1453
1455
1455
1455
1455
1455
1453
1455
1455
1453
1453
1453
1453
1456
396
396
414
414
414
396
396
414
396
396
414
414
414
396
396
414
414
414
414
396
396
414
414
396
396
414
396
414
414
414
414
414
414
414
396
396
414
414
396
414
414
414
414
414
396
396
414
396
396
414
414
414
414
396
414
396
396
396
414
396
396
414
396
414
414
396
414
414
396
414
414
414
396
414
414
396
414
414
414
396
414
396
396
414
396
414
396
414
414
414
414
396
414
396
414
414
396
396
414
396
414
396
414
396
396
414
414
396
414
396
414
396
396
414
396
414
414
396
414
396
414
414
396
414
414
396
396
414
414
396
396
396
414
396
414
414
396
396
414
414
414
414
396
414
396
414
396
414
414
414
414
396
396
414
396
396
396
396
396
396
414
414
414
396
414
414
414
396
414
414
396
414
396
414
396
414
396
414
414
414
414
414
395
414
395
395
396
414
396
414
396
414
414
395
396
396
396
414
414
396
396
396
396
396
414
396
395
396
414
395
396
414
395
395
396
395
396
396
395
396
395
414
396
396
414
395
396
510
396
396
510
396
396
510
510
510
510
414
396
396
510
510
396
510
396
510
396
396
510
510
396
396
396
510
1368
510
396
395
396
396
396
395
395
395
395
396
396
395
396
396
414
395
396
396
395
395
414
414
414
396
414
396
395
396
395
396
414
395
396
396
414
414
396
414
414
396
414
396
414
414
396
414
414
396
414
414
414
396
396
396
414
414
396
414
414
414
396
396
396
396
414
396
414
396
414
396
396
414
396
396
396
414
396
396
396
414
396
414
396
414
396
396
396
414
396
396
396
396
396
396
414
414
414
396
414
396
396
396
414
396
414
414
414
414
396
396
396
396
414
414
414
414
414
414
396
396
396
414
414
396
396
396
396
414
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
414
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
414
396
396
396
414
396
396
396
396
396
414
396
396
396
414
396
396
396
414
396
396
396
414
414
414
414
414
396
414
414
396
414
396
396
414
396
396
414
414
414
414
396
414
414
414
396
414
396
414
414
396
396
396
414
396
396
396
396
396
414
414
396
396
396
396
414
396
396
414
414
396
396
396
414
414
396
414
414
414
396
396
414
414
414
414
414
396
396
396
396
414
396
396
414
396
414
396
396
396
396
414
396
414
414
396
396
396
396
414
414
414
414
396
414
414
396
396
414
414
396
396
396
414
414
396
414
396
414
396
414
396
396
414
396
414
396
396
396
396
396
396
414
396
396
396
396
414
414
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
396
414
414
396
414
396
396
396
396
414
396
396
414
396
396
396
396
396
414
414
396
414
414
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
414
396
396
414
396
396
396
414
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
414
396
396
396
414
396
396
396
414
396
396
414
396
396
414
396
396
414
396
396
414
396
396
396
396
396
414
396
396
414
396
396
396
396
414
414
396
414
414
396
414
396
414
414
414
396
414
414
414
414
396
396
396
396
414
396
414
414
414
396
396
414
414
396
396
414
396
396
414
396
396
396
414
396
414
414
396
414
414
414
414
414
414
414
414
414
396
414
396
414
414
414
414
414
414
414
414
414
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
396
396
396
414
396
396
396
396
396
396
396
414
414
396
396
396
396
396
414
396
396
396
396
396
414
414
396
396
396
396
396
396
414
396
396
396
396
414
414
414
396
396
396
414
396
396
396
396
414
396
396
396
414
396
414
396
414
414
396
414
396
396
396
396
396
396
396
414
414
396
396
396
396
414
414
396
414
414
396
414
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
414
395
395
395
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
414
414
395
395
414
395
414
395
414
395
395
414
414
414
395
395
414
414
414
414
414
395
395
414
414
395
395
395
414
414
395
395
414
414
414
395
414
395
414
395
414
395
395
414
414
395
395
414
414
414
414
395
414
414
395
414
414
395
395
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
414
395
395
414
414
414
414
414
414
414
414
414
395
414
414
414
414
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
396
396
395
395
395
395
395
395
395
395
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
414
414
414
395
395
395
395
395
414
395
395
395
414
395
414
395
414
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
576
368
368
368
368
368
368
368
368
368
368
368
368
368
368
375
373
368
396
414
414
414
396
375
396
373
414
396
396
414
375
414
414
414
396
414
396
1349
414
396
414
414
414
396
396
396
396
396
414
396
414
414
396
414
396
396
414
396
414
414
414
414
414
368
396
414
414
414
396
414
414
396
414
414
414
396
414
414
396
396
414
414
414
396
414
414
414
396
396
414
414
414
396
414
414
396
396
414
414
396
396
414
414
396
414
414
414
414
414
396
396
396
414
414
414
396
414
396
414
396
396
414
414
414
396
414
414
1447
396
414
396
396
396
414
414
414
396
414
396
396
414
414
414
396
396
396
396
414
414
414
414
396
396
414
414
396
414
396
396
396
396
396
396
414
396
396
414
414
414
396
414
414
414
396
396
414
414
414
414
414
414
414
396
414
414
414
396
396
414
396
396
414
414
414
396
414
396
414
396
414
414
396
396
414
414
396
414
396
396
414
396
414
396
414
396
396
414
396
414
396
414
414
396
414
396
396
414
396
396
396
396
414
396
414
414
396
414
396
396
414
414
396
414
396
414
396
414
414
396
414
414
396
414
414
396
414
414
396
414
414
414
414
396
396
414
414
414
396
396
396
396
396
414
396
396
396
414
414
396
414
414
396
396
414
414
414
396
396
396
414
396
396
396
414
396
414
396
396
396
414
414
396
414
396
414
414
414
396
414
396
396
396
414
414
396
396
396
414
414
414
414
414
414
396
414
414
396
396
414
414
396
396
396
414
396
396
414
395
396
396
414
396
414
414
395
414
395
395
395
510
396
396
396
396
510
396
510
396
396
510
510
510
510
510
396
396
396
396
396
396
510
510
510
510
510
510
510
510
1368
396
510
510
510
510
414
414
396
414
396
414
395
396
396
395
395
395
396
396
396
414
396
414
414
395
414
414
395
396
414
414
414
395
395
395
414
395
414
414
395
395
414
395
395
414
395
395
396
395
395
396
395
396
396
395
395
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
414
396
396
396
414
396
414
396
414
414
396
396
396
414
396
396
414
396
414
414
396
396
396
414
396
414
396
396
396
414
396
396
414
414
396
414
414
414
414
396
396
396
396
396
414
414
414
396
414
396
396
414
414
396
396
396
414
414
396
414
396
414
414
396
396
396
414
414
396
396
396
414
396
396
414
414
396
396
396
414
396
396
396
414
396
414
396
396
414
396
396
396
396
414
396
396
396
396
396
414
396
414
414
396
414
414
396
396
414
414
396
396
396
414
414
414
396
414
396
396
414
414
396
396
396
414
414
414
396
396
414
396
396
414
414
396
396
396
396
396
396
396
414
414
414
414
414
414
414
396
414
414
396
396
396
414
414
396
396
414
414
396
414
414
414
396
396
414
414
396
414
396
414
414
414
396
396
396
414
396
396
414
414
414
414
396
396
414
396
414
414
396
396
396
414
414
396
396
396
414
414
396
414
396
396
414
396
396
414
414
414
396
396
414
414
414
396
414
414
414
414
414
414
396
396
396
414
396
414
396
396
396
414
396
396
414
396
414
396
414
414
396
414
396
396
414
396
414
396
396
414
396
414
414
414
414
414
396
414
396
414
396
396
396
414
414
396
414
414
414
396
414
396
414
414
414
414
396
414
414
396
414
414
414
396
414
414
414
414
396
414
414
396
414
414
414
396
414
414
396
414
414
396
396
414
396
414
414
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
414
396
414
396
414
396
396
396
414
396
396
396
396
414
414
414
414
396
414
396
396
396
414
414
414
396
396
396
414
414
414
414
414
414
414
414
396
414
396
414
396
414
396
396
396
414
396
414
396
414
396
414
396
414
396
414
396
396
396
396
396
396
414
396
414
414
396
396
414
396
414
414
414
414
396
396
396
414
396
414
414
396
396
396
396
396
396
396
414
396
414
396
414
396
414
414
396
396
414
396
414
396
414
396
414
414
414
414
414
414
396
396
414
396
396
396
396
396
396
396
396
414
396
414
396
414
396
414
396
396
396
414
396
396
414
414
396
414
414
414
414
396
414
396
414
396
396
396
414
396
396
396
396
396
396
396
414
396
414
414
396
414
414
396
396
414
414
414
414
414
414
396
396
396
396
414
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
396
396
396
396
396
414
414
396
414
414
414
396
414
396
414
414
414
414
414
414
396
414
396
414
396
414
414
396
414
414
396
396
396
396
414
414
414
396
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
396
414
395
414
395
414
414
414
396
414
396
414
396
396
396
396
396
396
414
396
396
396
395
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
414
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
395
395
395
395
395
395
395
395
414
414
414
414
414
396
414
414
414
414
414
414
395
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
396
414
414
414
414
414
414
414
414
414
414
414
414
414
368
368
368
368
368
368
368
373
375
373
373
375
375
373
375
375
375
375
373
375
375
375
373
375
375
375
373
375
375
373
373
373
373
375
375
373
375
375
375
375
373
375
375
373
375
375
373
375
375
375
375
1466
375
375
373
375
375
375
375
373
375
375
373
375
375
375
375
373
375
375
373
373
375
375
375
375
373
718
373
375
718
375
373
718
718
718
718
718
718
718
718
718
1466
373
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
1466
718
718
718
718
718
510
510
510
718
510
718
718
718
510
718
718
718
718
395
718
718
718
718
1466
718
718
718
718
718
718
718
718
718
718
718
718
396
718
1466
718
718
718
1466
718
718
396
718
718
718
718
396
396
718
396
718
718
718
1466
396
396
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
396
718
718
718
718
396
718
718
718
718
718
718
718
396
718
396
396
718
718
396
718
396
718
396
718
396
396
396
396
396
396
1466
1466
396
396
396
396
396
396
396
396
396
396
396
396
396
1466
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
486
509
509
509
509
509
509
509
509
509
509
509
396
509
509
509
509
509
509
509
509
509
396
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
1466
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
1466
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
396
509
509
1466
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
396
396
396
396
395
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
1466
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
414
718
718
396
718
396
396
396
396
396
396
396
395
396
395
396
396
395
396
395
396
396
396
396
395
395
396
718
396
718
395
396
395
718
395
718
718
395
396
396
396
718
396
395
718
396
395
396
395
718
395
396
718
395
718
396
718
396
396
396
396
396
718
718
396
718
718
396
718
395
718
718
718
396
396
395
718
718
718
396
718
396
718
395
395
395
395
718
395
395
396
395
718
395
395
395
395
396
396
396
395
396
395
395
395
396
395
396
718
396
395
395
396
395
396
395
395
396
395
396
396
396
395
396
395
396
396
396
396
395
395
396
396
718
395
396
396
396
395
396
395
396
396
396
396
718
395
396
396
395
395
396
1466
718
718
396
395
396
718
718
396
395
718
395
718
396
718
718
718
718
396
396
718
718
718
718
718
718
396
718
396
718
718
395
395
395
718
718
395
718
414
396
718
395
395
718
395
718
718
396
718
718
718
395
718
395
396
396
395
395
395
396
396
396
718
396
396
718
718
395
718
718
396
395
396
396
414
396
395
718
718
395
718
395
395
414
718
396
395
718
718
718
718
718
718
718
396
396
396
396
396
395
395
396
396
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
395
396
396
396
396
395
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
395
395
395
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
395
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
396
396
395
396
396
396
395
396
396
396
396
396
396
396
396
395
395
395
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
395
395
396
396
396
395
396
396
396
396
395
396
396
395
395
396
396
396
396
396
395
396
396
395
395
396
396
396
396
396
396
396
395
396
396
396
396
395
396
395
395
396
396
396
395
396
395
395
396
396
395
396
396
396
396
395
395
396
396
396
396
395
396
396
395
396
395
396
395
396
396
395
396
395
395
396
396
396
395
395
396
396
396
395
395
396
396
395
396
395
396
396
396
396
396
395
395
396
396
396
396
395
396
395
396
396
395
396
396
396
396
396
396
396
395
396
395
396
396
395
396
395
395
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
396
396
396
396
395
395
395
396
395
395
396
396
395
395
395
395
396
396
396
396
396
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
395
396
396
396
395
396
396
396
396
396
396
396
395
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
718
718
718
718
718
718
718
414
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
396
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
396
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
396
718
718
396
414
718
396
718
718
718
718
396
718
395
396
718
395
718
395
718
718
718
718
718
718
395
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
395
718
718
718
718
718
395
718
718
718
718
718
718
718
395
718
718
396
396
718
396
396
396
718
396
718
718
396
718
718
718
718
396
718
718
718
718
718
718
718
718
718
718
718
718
396
718
718
396
718
718
396
718
718
396
718
718
396
396
718
396
718
718
718
718
396
396
396
396
396
396
718
718
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
395
395
395
395
395
395
395
395
395
395
718
395
395
395
395
395
395
395
395
718
395
395
395
395
718
395
395
395
395
395
395
395
395
395
395
395
395
718
395
718
395
395
395
395
395
395
395
395
395
395
395
395
718
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
395
395
395
395
395
395
395
718
718
395
718
395
395
395
395
395
396
396
395
396
395
395
718
395
396
396
395
395
395
396
395
395
396
395
395
395
396
396
395
396
396
395
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
718
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
718
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
718
395
395
395
395
395
395
395
718
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
395
395
395
395
395
395
395
395
395
395
718
395
718
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
395
395
395
395
718
395
395
395
395
395
395
395
395
395
395
395
395
395
718
395
395
395
395
395
395
395
395
395
718
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
414
395
395
395
395
395
395
395
396
395
718
395
395
395
414
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
576950
1057
275
2098
1 2048
7 768
8 768
8 2048
8 4096
8 6144
16 2048
32 2880
64 2048
64 3584
128 8
128 2048
128 2880
256 256
256 512
256 768
256 2048
256 4864
256 7168
512 8
512 128
512 2048
512 7168
576 2048
576 7168
640 512
768 8
768 512
768 768
768 2048
768 3072
768 4096
896 5120
1024 256
1024 2560
1024 3072
1024 5120
1024 6144
1152 3584
1280 4096
1280 8192
1399 256
1403 256
1409 256
1536 2048
1536 4096
1536 7168
1627 256
1792 5120
1920 5120
2048 8
2048 64
2048 128
2048 256
2048 512
2048 768
2048 1024
2048 1408
2048 2048
2048 2560
2048 2816
2048 4096
2048 5472
2048 10944
2304 768
2304 3584
2304 4096
2560 2048
2560 4096
2560 8192
2560 10240
2752 4096
2816 2048
3072 768
3072 1536
3072 2048
3072 3072
3072 4096
3072 8192
3424 4096
3424 5120
3456 5120
3584 896
3584 1792
3584 3584
3584 4096
3584 4736
3584 5120
3584 9472
3584 10240
3584 18944
3840 5120
4000 4096
4000 5120
4000 6144
4000 8192
4096 8
4096 512
4096 1024
4096 1376
4096 1712
4096 1792
4096 2048
4096 2752
4096 3424
4096 3584
4096 4096
4096 5504
4096 6144
4096 6848
4096 7168
4096 8192
4096 11008
4096 13440
4096 13696
4096 14336
4233 256
4544 4544
4544 18176
4608 3584
4608 4096
4608 7168
4672 4544
4992 6656
5120 640
5120 1280
5120 1712
5120 1728
5120 2560
5120 3424
5120 3456
5120 5120
5120 6848
5120 6912
5120 13696
5120 13824
5120 27392
5504 4096
5504 8192
5632 2048
6144 768
6144 4096
6144 8192
6656 1664
6656 3328
6656 4480
6656 8960
6848 4096
6848 5120
6912 5120
7168 256
7168 2048
7168 2304
7168 4096
7168 8192
7168 14336
7392 8192
7680 5120
8000 4096
8000 5120
8000 8192
8080 7168
8128 4096
8128 8192
8128 14848
8192 1024
8192 2048
8192 2752
8192 3072
8192 3584
8192 3696
8192 4096
8192 5504
8192 6144
8192 7168
8192 7392
8192 8192
8192 11008
8960 6656
9472 3584
9496 4096
9984 6656
10240 2560
10240 3584
10944 2048
11008 4096
11008 8192
12288 4096
12288 8192
13440 4096
13696 4096
13696 5120
13824 5120
14336 4096
14336 8192
14784 8192
15360 5120
16000 4096
16000 5120
16000 8192
16032 4096
16032 8192
16160 7168
16256 4096
16256 8192
17920 6656
18176 4544
18944 3584
18944 4096
18944 6144
18992 256
18992 4096
19008 5120
19008 8192
20480 3584
21888 2048
22016 4096
22016 8192
25136 2880
26880 4096
27392 4096
27392 5120
27648 5120
28672 4096
32000 4096
32000 5120
32064 4096
32064 8192
32320 7168
32512 4096
32512 8192
32768 6144
37888 3584
37888 4096
37888 6144
37984 256
37984 2048
37984 3584
37984 4096
37984 5120
38016 3584
38016 5120
38016 8192
46208 4096
51200 2048
64128 4096
64640 7168
65024 4096
65024 4544
75776 4096
75968 2048
75968 3584
75968 4096
75968 5120
76032 3584
76032 5120
92416 4096
100544 2880
102400 2048
125696 4096
128256 3072
128256 4096
129280 7168
151552 4096
151646 5120
151936 896
151936 1024
151936 1536
151936 2048
151936 2560
151936 4096
152064 3584
152064 5120
201088 2880
262208 2560
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
4000
4096
6000
6144
8000
8192
9000
9216
10000
10240
11000
11264
12000
12288
13000
13312
14000
14336
15000
15360
16000
16384
19000
19456
20000
20480
25000
25600
26000
26624
27000
27648
28000
28672
29000
29696
30000
30720
31000
31744
32000
32768
0
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
0
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
0
1
1
1
0
1
1
1
0
0
1
1
1
0
0
0
1
1
0
0
1
1
1
1
1
1
1
0
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
0
0
1
1
1
1
1
1
1
1
0
0
0
1
0
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
0
1
1
1
0
1
1
0
0
1
0
0
1
0
1
1
1
1
0
1
1
0
0
1
0
1
1
1
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
1
0
0
1
1
1
0
1
1
0
0
1
0
1
0
0
1
0
0
1
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
1
0
1
1
0
0
0
0
0
1
1
1
0
1
1
0
1
1
1
2
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
2
0
2
2
2
0
2
2
2
2
3
2
2
4
2
0
2
0
2
0
2
2
0
0
0
2
0
2
2
0
3
0
2
2
0
2
0
2
2
2
2
2
2
0
0
2
0
0
2
0
2
2
0
2
2
2
3
2
2
2
2
0
0
3
0
2
0
0
2
0
0
0
4
0
0
0
2
0
0
4
0
0
3
0
2
0
0
0
2
0
0
2
0
2
0
0
2
2
2
2
2
2
2
2
0
2
2
0
3
3
2
2
2
0
2
2
0
2
0
0
2
4
2
2
0
2
2
0
2
0
3
0
0
2
2
0
3
0
5
0
3
3
0
0
2
0
3
0
2
0
0
4
2
0
0
0
0
0
3
3
2
2
2
0
0
2
2
2
2
2
2
0
0
2
2
2
2
0
2
2
0
2
2
2
2
2
0
2
0
2
2
0
2
2
2
2
2
2
2
2
0
0
2
0
0
0
2
2
2
0
2
3
2
0
2
0
2
2
2
2
0
2
2
2
2
2
2
2
3
0
0
0
2
2
2
0
2
0
0
2
2
0
2
2
4
0
0
0
0
0
0
2
2
3
0
0
3
0
0
0
0
4
2
0
2
2
2
0
2
0
0
2
2
2
0
2
2
2
2
2
0
2
2
2
0
0
2
0
3
0
0
2
2
0
2
2
0
2
2
0
0
3
0
2
0
0
0
0
2
2
0
2
4
2
2
2
2
3
2
2
2
2
2
5
5
3
5
5
3
5
2
3
2
2
3
2
2
2
3
2
2
2
3
2
3
3
2
2
3
3
2
2
2
2
3
2
2
3
2
3
2
2
5
3
2
2
2
3
2
2
2
2
2
3
4
5
3
2
3
2
3
3
2
3
5
2
2
4
3
4
2
2
3
2
4
2
2
2
3
2
4
4
2
3
4
3
4
2
2
3
3
2
3
3
3
3
3
3
2
3
4
4
4
2
2
2
3
4
4
3
2
2
2
2
3
3
2
3
4
3
3
3
4
4
2
3
4
4
2
3
3
2
2
4
2
3
4
4
2
2
4
2
2
3
2
3
2
3
5
3
3
3
4
2
5
4
4
5
3
3
4
2
3
2
5
2
2
2
3
4
3
5
3
5
3
4
4
5
2
3
4
3
4
4
5
4
5
4
2
3
2
4
3
3
3
3
3
3
5
3
3
4
4
3
5
3
3
3
3
3
4
4
2
3
3
4
3
3
3
3
3
4
3
3
4
3
3
3
3
2
4
4
3
3
3
4
3
3
3
3
2
3
3
3
3
2
3
3
2
4
2
3
3
3
3
3
3
4
4
4
5
4
2
3
2
2
3
3
3
4
3
3
3
5
2
3
3
3
3
2
3
3
4
5
3
3
3
3
3
3
4
3
5
3
3
3
3
5
4
3
4
3
3
2
3
4
5
3
4
5
2
3
3
4
4
4
3
4
3
4
2
3
3
3
3
2
3
4
3
4
2
3
2
3
4
4
2
3
2
4
2
4
2
2
4
3
4
4
2
3
3
3
2
4
4
3
3
3
5
3
4
2
4
5
3
2
3
3
2
2
2
2
5
3
4
2
2
2
3
4
3
3
2
2
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
3
3
3
3
3
3
4
3
4
3
3
3
3
3
3
3
3
3
3
4
3
3
3
3
3
3
3
4
3
3
3
3
3
4
3
3
3
3
3
3
4
3
5
3
5
3
3
3
3
4
3
3
3
3
3
3
3
4
3
2
3
5
3
2
3
3
2
3
3
3
3
3
3
3
3
3
3
4
3
3
3
3
3
2
3
3
3
4
3
3
3
4
3
3
3
3
3
4
4
5
3
3
4
3
3
4
3
4
3
3
3
3
3
3
3
4
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
3
4
3
3
3
3
3
3
2
3
3
3
4
3
3
3
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
5
3
3
3
3
3
4
5
3
4
3
3
4
3
3
3
3
3
3
3
4
3
3
3
3
3
6
6
6
6
6
6
7
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
7
6
6
6
7
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
9
10
10
9
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
7
6
3
7
7
6
6
7
7
7
7
7
7
7
4
2
2
2
2
4
2
2
2
4
4
2
4
11
2
4
2
2
2
2
1
2
6
2
2
2
2
2
1
2
6
2
2
4
2
4
2
2
2
4
2
2
2
4
4
2
2
4
2
2
2
4
4
4
2
2
1
2
2
4
2
2
4
2
2
1
2
4
2
4
2
2
4
2
2
2
2
2
2
2
2
2
4
2
0
2
2
2
2
2
2
2
4
0
2
2
4
2
2
2
2
2
2
2
2
2
2
2
2
2
4
2
4
4
2
2
2
2
2
4
4
4
4
2
2
4
2
4
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
2
2
2
2
2
2
2
2
2
2
2
2
2
6
6
2
2
2
2
2
6
2
4
2
2
2
2
2
2
2
2
6
2
2
2
6
2
6
2
4
2
2
2
2
2
2
2
2
2
2
2
2
2
2
6
2
2
2
2
2
2
2
2
2
2
2
6
2
2
2
2
2
2
2
6
2
2
2
2
2
2
2
2
6
2
2
2
4
2
4
2
2
2
2
4
2
2
4
6
2
2
2
2
2
2
4
6
2
2
2
2
4
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
6
2
2
2
2
2
2
2
2
2
2
4
2
2
2
2
2
2
2
2
4
2
2
2
4
2
2
4
4
2
4
2
6
6
2
4
2
4
2
2
2
4
2
2
2
2
2
4
2
2
2
2
2
2
2
2
2
4
2
2
4
4
2
2
2
6
2
2
2
2
2
2
2
2
6
2
6
2
2
4
2
4
2
2
2
2
4
4
2
2
2
2
2
2
2
2
2
4
6
2
2
2
2
2
2
2
4
2
6
2
2
2
2
2
4
2
2
2
2
2
2
2
2
2
2
2
2
4
4
2
2
2
2
2
2
2
6
2
4
2
4
2
2
2
2
2
2
2
2
4
2
6
2
2
2
2
2
2
2
2
2
2
12
13
2
2
2
2
2
2
2
11
2
2
4
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
2
2
2
2
2
4
2
2
4
2
2
2
2
2
2
4
2
2
4
2
2
2
2
2
2
2
2
2
2
2
2
2
4
2
2
2
4
2
2
4
2
2
2
2
2
2
2
2
2
2
2
2
4
2
2
4
2
2
2
2
2
2
2
4
2
2
4
2
2
4
2
2
4
2
4
2
2
2
6
2
2
4
2
2
2
2
2
2
2
2
6
4
4
4
2
2
2
2
2
4
2
2
2
2
2
4
2
2
4
2
2
2
2
4
2
2
2
2
2
2
4
2
2
2
2
2
2
2
2
2
4
4
2
2
4
2
2
2
2
4
4
2
2
2
4
4
4
2
2
4
4
2
4
2
4
2
2
4
2
2
2
2
2
4
4
4
2
2
2
2
2
2
4
2
2
2
2
4
4
4
2
2
2
2
4
2
4
2
2
2
2
2
2
4
2
4
2
2
2
2
2
4
2
4
2
2
2
2
2
2
2
4
4
4
2
2
2
2
2
2
2
2
4
2
2
2
4
2
2
2
2
2
4
2
2
2
2
4
2
2
4
4
2
2
2
4
2
2
2
2
2
2
2
2
2
2
2
2
4
2
2
2
4
2
2
2
4
2
2
2
2
2
4
4
4
4
2
2
4
2
6
2
2
4
4
2
4
2
4
2
2
2
2
2
6
2
2
6
2
2
2
2
2
4
2
2
4
2
4
4
4
4
2
2
4
2
2
2
2
2
4
2
4
2
2
2
4
2
2
2
2
2
2
2
2
2
2
4
4
6
2
4
2
2
2
4
2
2
4
2
2
2
2
4
4
4
2
4
6
4
4
2
4
2
4
2
6
2
2
4
2
2
2
2
2
2
4
2
2
6
2
2
2
2
2
2
2
2
2
2
4
2
2
2
2
4
2
4
4
2
4
2
2
2
2
4
2
2
2
2
2
2
4
2
2
2
2
2
2
4
2
2
4
2
4
2
2
2
2
2
2
6
2
2
4
6
4
4
2
4
2
4
2
2
4
2
4
2
4
2
2
4
6
2
4
2
2
4
2
2
4
2
2
4
2
2
2
2
4
2
2
2
2
2
4
6
2
4
4
4
6
4
2
4
4
6
4
4
2
4
2
2
4
2
4
6
6
2
2
2
6
4
4
2
4
4
4
4
4
4
4
4
4
6
2
2
4
2
2
2
4
2
2
2
2
6
4
4
4
2
2
4
4
4
2
4
4
4
2
2
4
2
4
2
4
2
2
4
4
2
4
2
2
4
2
4
2
2
2
2
2
4
2
2
2
4
4
2
2
4
2
2
4
4
4
2
2
4
2
4
2
4
2
4
4
2
6
6
4
2
4
2
2
2
4
4
4
2
4
2
2
2
2
4
4
4
4
6
6
4
2
2
2
4
2
4
2
2
2
2
2
4
2
4
4
6
2
4
4
6
2
4
2
4
6
2
2
4
2
4
2
4
2
2
4
2
2
2
2
2
6
4
6
4
2
4
2
6
6
4
2
2
4
4
4
2
6
2
2
6
2
6
2
2
4
2
2
4
4
2
4
2
2
6
4
4
2
6
4
4
2
4
4
12
4
2
4
2
2
4
12
4
2
6
6
2
4
4
2
2
2
2
4
4
4
2
4
2
2
4
4
6
2
11
6
6
6
4
2
2
2
4
2
2
2
4
4
2
2
6
4
4
4
2
2
2
6
2
2
2
2
2
4
4
6
2
2
4
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
14
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
10
10
15
16
17
17
18
19
20
19
21
20
22
23
24
25
26
26
27
18
28
29
30
31
32
33
34
17
17
20
17
35
19
17
20
36
20
18
37
37
1
1
1
1
2
1
1
2
2
2
1
1
1
0
2
1
1
2
1
1
1
0
1
1
4
1
1
1
0
1
1
1
0
1
1
2
2
1
1
1
0
1
1
1
1
1
0
0
1
2
1
1
0
1
0
1
0
1
2
0
4
1
1
1
1
1
1
1
0
0
2
1
1
2
1
2
0
1
2
1
0
2
0
0
0
0
0
0
0
2
2
2
0
1
2
4
0
0
2
6
2
0
2
0
0
2
2
0
0
2
4
0
2
2
1
0
0
2
2
0
0
0
1
0
0
2
1
2
2
0
0
3
2
2
1
0
2
0
0
0
0
1
2
0
1
0
0
2
4
0
0
0
0
12
4
4
0
0
4
1
2
2
2
6
2
2
2
6
2
2
3
2
2
2
2
2
2
38
2
2
2
2
2
2
2
2
6
4
2
2
2
2
2
2
2
2
2
2
38
2
2
2
2
6
3
6
2
2
2
6
2
3
2
2
2
2
2
2
2
2
4
2
2
38
2
2
2
3
2
4
2
4
2
2
6
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
2
2
2
38
2
2
2
2
5
2
38
2
6
4
2
2
2
2
2
2
2
2
2
2
2
2
2
4
5
3
3
2
4
2
2
2
4
2
2
4
4
2
2
2
2
2
4
2
2
2
4
5
2
2
5
2
2
3
2
4
3
2
2
2
2
3
2
2
2
2
2
2
2
5
4
2
2
4
2
2
5
4
2
4
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
2
2
2
4
2
2
4
4
4
2
2
4
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
2
2
5
2
2
2
4
4
2
2
4
2
2
38
2
2
5
2
5
2
38
2
4
3
2
3
2
38
2
3
2
2
4
2
2
2
2
2
4
11
2
2
2
2
2
5
3
2
2
2
2
5
5
2
4
2
2
2
6
2
2
2
2
2
2
2
2
5
2
4
38
2
2
2
2
2
4
2
4
2
2
2
2
2
2
4
6
4
5
2
2
2
6
6
2
2
2
2
2
2
2
2
2
2
4
2
4
2
2
4
12
2
6
2
2
2
6
4
6
2
3
2
2
2
2
4
2
6
2
4
2
2
2
6
6
5
2
6
2
2
2
2
2
4
4
2
2
2
6
2
2
5
2
4
4
2
2
2
2
4
2
2
2
2
6
4
2
2
2
2
5
2
4
6
38
3
3
4
3
2
3
2
2
4
4
2
2
2
5
2
2
6
2
2
2
4
2
5
5
2
2
2
2
2
2
2
2
6
2
2
2
2
2
4
4
2
2
3
6
38
2
2
2
2
4
2
2
2
38
4
2
2
2
2
2
2
2
2
2
2
2
4
4
6
2
2
2
5
5
6
4
4
2
2
5
2
2
2
3
6
2
2
2
3
2
6
2
2
2
5
2
2
2
38
2
4
5
4
2
2
2
3
5
3
2
6
2
2
5
3
2
3
4
2
5
2
3
2
2
4
6
5
2
2
6
2
6
38
2
6
2
38
2
2
2
2
5
2
2
2
4
2
6
5
2
38
2
5
2
4
2
3
4
2
2
3
4
2
2
2
2
6
2
5
4
4
6
3
2
2
6
5
5
2
2
5
2
2
4
4
2
38
2
6
4
2
6
2
4
2
2
4
3
2
4
4
2
5
3
4
2
4
2
5
2
6
4
4
5
4
2
6
2
4
5
4
4
38
2
2
5
38
2
5
6
2
2
4
4
6
2
2
4
2
2
6
2
4
2
2
38
2
5
5
2
2
2
4
2
6
4
6
4
2
2
4
5
4
2
4
4
5
2
2
2
2
2
4
2
4
2
5
38
4
6
2
4
2
3
38
4
5
2
2
2
2
2
2
4
2
38
2
4
5
6
2
2
2
5
6
4
2
4
5
6
2
2
6
3
3
2
2
6
2
5
2
6
2
2
2
2
6
2
4
4
4
4
6
2
4
4
2
38
6
2
4
2
2
4
6
4
2
6
4
5
2
2
4
5
4
4
4
5
4
3
2
6
4
2
2
2
2
2
6
2
6
4
2
2
2
2
4
2
3
2
2
2
2
6
2
2
6
11
5
2
4
4
6
4
2
6
2
38
4
5
2
3
5
2
6
6
2
2
6
4
4
2
3
13
4
6
5
4
2
6
2
2
2
4
5
6
2
3
3
2
4
6
5
6
2
4
2
6
6
2
2
6
2
4
5
6
2
2
2
6
2
2
6
5
2
6
5
4
38
4
5
6
2
3
2
2
6
2
6
2
2
2
5
2
3
6
2
2
2
4
2
5
6
2
6
5
2
6
6
4
38
3
2
6
2
3
6
2
5
4
2
4
5
4
4
6
2
2
5
2
2
38
2
5
2
5
6
4
3
6
2
6
2
2
2
6
2
2
38
2
5
2
2
6
5
2
2
2
3
5
38
2
2
4
6
6
2
5
38
2
2
2
2
5
38
4
2
5
2
6
2
6
2
5
6
4
6
2
4
5
6
6
2
4
2
2
4
5
5
6
4
5
6
4
6
2
38
4
2
4
4
2
6
2
38
5
5
6
4
6
2
3
6
6
2
2
5
5
5
38
4
4
5
2
2
3
2
6
6
4
2
6
38
2
6
4
3
6
4
11
38
2
2
5
5
5
5
2
2
13
6
6
3
2
6
2
6
38
5
12
2
5
5
2
6
5
38
38
2
2
6
38
6
6
2
6
4
5
6
6
5
5
2
6
6
6
6
2
2
6
6
2
6
6
2
3
2
38
2
6
5
2
6
3
2
6
38
2
5
2
2
6
8
6
6
6
6
6
6
6
6
8
8
6
6
6
6
6
8
7
8
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
8
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
8
6
6
8
7
6
6
6
6
8
6
6
8
6
6
6
6
8
6
6
6
6
6
6
6
7
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
8
6
6
8
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
8
6
6
39
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
39
6
8
6
6
6
6
6
6
6
6
8
8
8
6
8
6
39
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
8
6
6
6
6
6
6
6
6
8
8
6
6
6
6
6
6
6
6
6
6
6
8
8
6
6
6
6
6
6
6
6
6
6
40
8
8
6
6
8
6
6
6
6
8
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
7
6
6
6
8
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
41
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
8
6
6
6
6
6
6
8
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
8
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
8
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
14
6
6
14
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
8
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
10
10
15
24
6
6
16
18
16
20
26
42
27
16
20
27
26
26
15
27
26
42
43
42
44
44
44
44
45
46
47
48
48
48
36
49
50
50
35
35
0
0
1
1
1
1
0
1
0
0
0
1
1
1
1
1
1
0
0
0
1
1
1
1
0
1
1
1
0
1
0
1
1
0
0
1
1
0
0
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
0
0
1
0
1
0
1
1
1
1
1
0
1
1
1
1
0
1
1
1
0
1
0
0
1
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
1
0
0
0
0
0
1
1
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
1
0
1
0
1
0
0
0
0
2
0
0
0
2
0
0
0
0
0
2
2
0
2
0
0
0
2
2
0
2
2
2
2
0
2
0
2
2
2
2
0
0
0
0
0
0
2
2
0
0
2
0
2
0
0
0
2
0
2
2
0
0
0
0
2
2
0
2
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
2
0
0
0
2
2
2
3
2
3
2
0
2
2
2
2
2
2
0
2
0
2
3
0
2
0
2
0
2
4
2
0
2
2
2
0
2
0
0
2
0
0
2
0
3
2
2
2
3
0
0
0
0
2
0
0
0
2
2
0
2
2
2
0
0
0
0
0
2
2
0
2
0
0
0
2
0
0
0
2
2
0
0
0
2
2
2
2
2
2
2
2
2
2
4
2
2
3
2
2
2
2
3
2
3
3
2
3
4
2
2
2
2
2
2
3
2
2
3
2
2
2
3
2
2
2
2
2
2
2
2
4
2
2
2
2
3
2
2
2
3
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
5
4
2
2
2
2
2
3
3
2
2
2
2
2
3
2
4
3
3
2
3
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
3
3
3
2
2
2
2
2
2
3
2
5
2
2
2
2
2
2
2
2
2
3
2
2
2
3
3
4
2
2
2
2
3
2
2
2
2
2
3
2
2
2
2
3
2
2
2
2
2
4
3
3
3
2
2
2
2
3
2
2
2
2
3
2
3
2
2
3
3
2
2
3
2
2
4
2
2
2
2
2
3
2
2
4
2
3
2
3
2
2
2
2
3
3
2
3
2
2
3
2
2
2
2
3
3
2
4
2
2
2
2
2
2
2
2
2
2
2
3
2
2
3
3
2
2
2
2
3
3
2
4
3
2
2
5
2
2
2
4
2
2
2
3
2
3
2
2
3
2
2
2
3
4
2
2
3
3
3
3
3
4
3
2
2
2
5
3
2
3
2
3
3
5
2
2
2
2
2
4
2
2
2
3
3
2
2
2
2
2
2
3
2
2
2
2
3
2
3
2
3
2
2
3
2
2
2
3
2
3
2
2
4
2
2
2
3
3
2
3
3
3
3
3
3
2
3
3
3
3
5
2
3
2
3
2
3
2
2
2
3
3
2
3
2
3
5
2
3
2
2
2
3
2
2
2
3
2
3
5
2
2
3
3
2
3
3
3
3
2
3
3
3
2
3
3
2
2
3
5
2
3
3
3
5
5
3
2
2
2
3
2
3
3
3
3
2
4
2
2
3
2
2
3
3
3
2
2
2
3
2
3
3
3
3
2
2
2
2
5
2
3
3
3
2
3
3
2
3
3
5
3
3
3
5
2
2
2
3
2
2
3
2
3
2
2
2
5
2
3
2
4
3
2
2
2
3
2
2
2
2
2
4
3
3
2
3
2
3
3
3
3
4
3
3
2
3
3
2
2
3
2
3
3
3
2
5
4
3
3
2
2
3
2
2
3
4
3
2
3
3
3
3
3
2
3
3
2
2
2
3
2
5
3
2
4
3
2
4
3
3
4
5
3
3
3
3
2
3
3
3
2
3
3
3
3
2
4
4
2
2
3
3
3
3
2
3
3
3
3
2
3
4
3
3
3
3
3
2
3
3
2
3
4
3
4
3
3
2
3
3
3
3
2
2
3
3
4
3
3
2
3
2
3
3
4
4
3
2
3
3
4
5
3
3
4
3
2
3
3
3
3
3
3
2
3
3
3
3
3
3
4
3
4
3
3
2
2
2
3
2
3
4
3
3
3
3
3
3
3
3
3
5
3
4
3
3
3
3
2
3
3
3
3
4
3
2
3
2
4
4
3
3
3
3
3
4
3
3
3
3
3
4
3
3
3
3
3
3
2
3
3
3
3
3
3
4
3
3
3
4
3
3
3
3
4
3
4
4
3
5
4
3
3
3
4
4
3
3
4
3
4
3
4
3
3
3
3
3
3
3
3
4
3
3
4
3
3
3
4
4
3
2
3
4
3
4
4
3
3
2
5
3
3
3
2
3
4
4
3
4
3
3
3
3
3
4
4
3
3
3
3
4
3
3
2
3
3
3
3
3
3
3
4
3
3
3
3
2
5
3
3
3
5
3
3
4
3
3
2
4
3
5
3
3
3
3
3
3
3
3
3
3
5
3
3
4
3
3
3
3
3
3
3
3
4
3
3
4
3
3
3
3
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
5
4
3
4
3
4
3
3
3
3
3
4
3
3
5
3
3
4
3
3
3
3
4
3
3
4
4
4
3
3
4
3
3
3
5
4
4
4
3
4
4
3
3
4
3
4
3
3
3
4
3
3
3
3
3
3
4
3
3
3
3
3
3
3
4
3
3
3
3
3
4
3
3
3
3
3
3
3
3
3
3
3
4
4
3
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
40
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
9
10
10
9
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
7
7
7
7
7
7
9
7
7
7
7
7
7
0
1
1
1
1
2
1
1
0
1
0
1
1
0
0
1
1
0
1
1
0
1
1
2
1
0
1
1
0
1
0
0
1
1
1
0
1
2
0
1
0
1
0
1
0
1
2
1
0
0
0
0
0
1
0
0
0
1
1
0
0
0
0
1
1
0
0
1
1
2
0
1
0
1
1
0
1
0
2
1
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
2
0
2
0
0
0
0
0
1
2
0
0
0
1
0
0
0
0
2
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
51
0
2
0
0
0
0
0
1
0
0
0
1
0
0
2
0
0
0
0
0
52
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
0
2
2
2
2
2
2
2
0
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
0
2
2
0
2
0
2
0
2
2
2
0
2
2
2
0
2
2
2
0
2
2
0
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
0
0
0
0
0
0
0
0
0
0
0
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
53
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
54
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
2
2
2
2
2
2
2
2
2
2
4
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
2
2
2
2
2
4
2
2
2
2
2
2
2
2
2
4
4
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
2
2
2
2
2
4
2
2
2
2
2
2
2
2
2
2
4
4
2
2
2
4
2
2
2
2
2
4
2
2
4
4
2
2
2
2
2
2
2
2
2
4
4
2
2
2
2
4
2
2
2
2
2
2
2
2
2
2
2
2
2
4
2
2
4
4
2
2
2
4
2
2
2
2
2
2
2
2
2
2
2
2
4
2
4
2
2
2
4
2
2
4
2
2
4
4
2
4
2
2
2
4
2
2
2
2
4
4
4
2
4
4
4
4
2
4
4
2
4
4
4
54
4
4
4
4
4
4
4
2
4
4
4
4
4
4
2
4
4
2
2
2
4
4
4
4
2
4
4
4
2
4
2
4
2
4
4
4
4
4
2
2
2
2
4
4
4
4
4
4
4
2
4
4
2
4
4
4
2
4
4
2
4
4
4
4
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
2
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
4
4
4
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
4
2
4
4
4
4
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
4
4
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
2
4
4
4
4
4
4
4
4
2
4
2
2
4
2
4
4
4
2
4
4
4
4
4
4
4
4
4
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
4
4
4
4
4
4
4
2
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
40
6
6
6
6
6
6
6
6
6
6
8
40
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
40
6
40
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
40
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
40
6
6
6
6
40
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
40
6
6
6
6
6
40
6
6
6
6
6
6
6
40
6
40
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
40
6
6
6
6
6
6
6
6
6
40
6
40
6
40
6
6
6
6
6
6
6
40
40
6
6
6
40
40
6
6
6
6
6
40
6
40
6
6
40
40
6
40
40
6
40
6
40
40
40
6
6
40
6
40
40
6
40
6
6
40
40
40
6
6
40
6
40
6
6
6
40
40
6
40
6
40
40
40
40
6
6
40
40
40
40
40
40
40
40
6
40
40
40
40
40
6
40
40
40
40
40
40
6
6
6
6
6
6
40
40
6
40
40
40
40
40
6
40
40
40
40
6
6
40
6
40
40
40
40
40
40
40
6
40
6
6
40
40
40
40
6
40
40
6
6
40
40
40
40
40
40
40
6
6
40
40
40
40
6
40
40
6
40
40
40
6
6
40
6
40
40
40
40
6
6
40
40
6
40
40
40
40
40
40
40
40
40
40
40
40
40
40
6
6
6
40
40
40
40
40
40
40
40
40
6
40
6
40
40
40
6
40
40
6
6
40
40
40
40
40
40
40
40
40
40
40
40
40
40
6
40
40
40
40
40
40
40
6
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
6
40
40
40
40
6
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
6
40
40
40
40
40
40
40
40
40
40
40
40
40
6
40
40
40
40
40
40
40
6
40
40
6
40
6
40
40
6
40
40
40
6
40
6
40
40
40
6
6
6
2
2
2
2
6
2
41
41
2
2
41
41
2
2
41
41
41
41
2
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
0
1
0
1
0
1
1
0
1
1
1
1
0
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
0
2
0
2
0
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
0
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
0
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
2
2
2
4
2
2
4
2
4
4
4
2
4
2
4
4
4
2
2
4
4
2
2
4
2
4
2
4
2
4
4
2
4
2
2
4
4
2
2
4
4
4
2
4
4
2
4
4
4
4
2
2
4
4
4
4
4
4
4
4
4
2
4
4
4
4
4
2
4
2
4
4
4
2
4
4
4
4
4
4
2
4
2
4
4
4
4
2
2
2
4
4
4
2
4
4
4
4
4
4
4
4
4
2
4
4
4
2
4
4
4
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
4
4
4
4
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
2
4
4
4
4
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
4
4
2
4
4
4
4
4
4
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
4
4
4
4
4
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
4
4
4
4
4
4
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
40
6
40
6
6
6
6
6
6
6
6
6
6
6
6
6
40
6
6
6
40
6
6
40
6
6
6
40
40
6
6
6
6
6
40
40
6
6
6
40
6
6
6
6
6
40
6
6
6
6
6
6
40
40
6
40
40
6
6
6
6
6
6
6
6
40
40
6
6
6
6
6
6
40
40
6
40
6
6
40
6
40
6
6
6
6
40
6
6
6
40
6
40
6
6
40
6
6
40
6
6
6
40
40
6
6
6
6
6
6
6
40
40
6
6
6
6
6
6
40
40
40
6
40
40
40
6
40
40
6
6
6
6
6
6
6
6
6
6
40
40
6
6
6
6
6
6
6
6
6
6
40
6
6
6
40
40
6
40
6
6
6
6
6
6
6
6
6
6
6
40
6
40
6
40
6
6
6
6
6
40
6
6
40
40
6
6
6
6
6
40
40
6
6
6
6
6
40
6
6
6
6
40
6
6
40
40
6
6
6
40
6
40
6
40
6
6
40
6
40
6
40
40
6
6
6
40
6
6
40
40
40
40
6
6
40
40
6
6
40
6
6
6
40
40
40
40
6
40
40
6
40
6
40
40
6
40
6
40
6
6
6
40
40
40
6
40
40
40
6
40
40
40
40
40
40
40
40
6
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
6
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
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
40
40
40
6
40
40
40
6
40
4
4
4
4
41
41
41
41
4
4
41
41
4
4
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
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
0
1
1
1
1
1
1
0
1
1
1
1
0
0
1
1
1
1
1
1
0
0
1
1
0
0
0
0
1
1
0
2
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
1
0
1
1
0
1
0
0
0
0
1
1
1
0
0
2
0
2
0
2
0
2
2
2
2
2
2
2
2
2
2
2
0
0
2
2
2
2
0
0
0
2
2
2
2
0
0
0
2
2
2
2
0
2
0
2
2
2
2
0
2
0
0
2
2
2
2
2
2
2
2
2
4
2
2
2
2
0
2
2
2
2
2
2
2
2
2
2
2
4
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
4
2
2
2
2
2
2
2
2
2
2
2
4
2
2
2
2
2
2
4
4
2
2
2
2
2
2
2
3
2
2
2
2
4
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
3
2
3
2
3
3
2
4
4
2
3
2
3
2
3
2
4
2
2
3
2
2
2
2
2
2
2
2
3
3
2
2
2
4
2
2
2
4
3
2
2
3
4
2
2
2
3
3
3
3
3
3
2
2
3
2
2
2
2
2
2
3
3
3
2
2
3
3
2
2
3
2
4
3
2
3
2
3
2
3
4
3
4
2
3
3
2
2
3
2
2
3
3
3
3
3
3
3
3
2
2
2
3
2
3
4
2
3
2
3
3
3
3
3
3
2
3
3
3
3
3
3
2
2
2
3
3
3
4
2
3
2
4
2
2
2
2
4
3
2
2
3
2
2
3
3
3
3
2
2
2
2
2
4
2
2
2
3
2
2
3
4
3
3
3
2
4
3
3
3
3
3
3
3
2
2
2
2
2
2
4
3
2
2
2
2
2
2
3
4
2
2
2
2
3
2
3
2
2
3
2
3
4
2
2
3
2
4
2
3
3
3
3
3
2
2
3
3
2
2
3
3
2
2
3
2
2
3
2
2
2
2
2
2
2
2
3
2
3
2
2
3
3
2
3
3
3
3
3
2
3
3
3
2
4
3
4
3
3
2
3
3
2
4
3
3
3
3
3
3
4
2
3
2
2
2
2
2
2
2
3
2
2
3
3
4
2
4
3
4
2
2
3
3
2
2
3
3
2
3
3
3
3
2
3
3
2
2
3
3
2
2
2
2
3
2
3
3
2
4
2
3
2
3
3
3
4
3
2
3
3
3
2
3
4
2
3
3
3
2
3
2
3
2
4
4
3
2
3
4
3
4
4
5
4
3
4
4
2
2
5
4
2
3
4
3
4
4
4
2
3
2
4
4
4
2
4
3
4
5
3
3
3
4
4
4
3
2
4
4
4
2
4
4
5
4
4
3
3
4
4
3
3
2
3
5
2
4
2
4
2
4
4
3
2
3
3
5
2
2
3
2
4
3
2
3
3
2
2
2
3
4
2
2
3
3
3
3
4
4
4
3
3
4
3
3
3
4
3
2
3
4
4
3
4
3
3
2
4
3
3
4
3
4
3
3
3
3
3
4
3
3
4
3
3
3
4
3
4
3
4
2
3
4
3
4
4
3
3
4
4
3
2
4
3
3
4
3
4
4
4
2
3
2
4
4
4
4
3
4
4
5
3
3
4
4
3
4
4
4
4
4
4
3
4
3
3
3
4
4
4
4
5
3
4
4
3
4
5
4
4
3
4
4
4
3
3
5
4
4
4
4
4
4
3
3
4
4
3
4
3
4
3
4
3
3
4
3
3
3
4
3
3
5
3
3
4
3
4
3
3
3
4
3
3
3
4
4
3
4
4
3
3
3
3
4
4
3
4
3
3
3
3
3
3
3
4
4
3
4
4
4
3
4
3
4
4
4
4
4
4
4
3
4
4
3
4
4
4
4
3
4
4
4
4
4
4
3
4
4
4
3
3
3
3
3
3
3
4
3
3
4
3
4
3
3
3
4
4
4
3
3
4
3
4
3
3
4
4
3
3
4
4
4
4
4
4
4
3
4
4
4
4
3
4
4
4
4
4
3
4
3
4
4
4
3
4
4
3
4
3
4
3
4
3
4
3
4
3
4
3
4
3
3
3
3
3
3
3
4
4
4
3
4
3
4
4
3
3
3
3
3
4
3
4
4
4
3
3
4
4
3
3
4
3
4
4
4
4
3
4
4
3
3
3
4
4
3
3
4
4
4
4
3
3
3
4
5
3
4
3
4
4
3
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
5
3
3
3
3
3
3
4
4
3
3
4
3
3
3
3
4
3
5
3
3
3
3
3
3
3
3
3
4
4
3
3
3
3
3
3
3
4
3
3
3
3
3
3
3
4
3
3
3
4
4
3
3
3
4
4
3
4
4
3
4
3
4
4
3
3
3
3
3
3
3
4
4
3
3
3
3
4
3
4
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
3
3
3
4
4
3
4
3
3
3
3
3
3
4
3
3
3
3
3
3
4
3
3
3
3
3
3
3
4
3
3
3
3
3
4
4
3
3
3
3
4
3
4
3
4
3
3
3
3
3
3
3
4
4
3
3
3
4
3
3
4
4
3
4
4
3
3
4
3
3
3
4
3
4
3
4
6
6
6
7
6
7
6
6
6
6
7
6
6
7
6
6
6
6
6
7
7
6
6
6
6
7
6
6
7
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
6
6
10
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
3
3
3
3
6
6
3
3
3
3
3
3
3
3
1
1
1
1
1
1
0
1
1
1
0
1
1
1
1
1
1
1
1
0
1
0
0
0
1
0
1
1
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
3
2
2
2
2
2
2
2
2
5
2
2
2
2
2
2
2
2
3
2
2
2
2
3
2
2
2
3
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
3
2
3
2
2
3
2
2
4
2
2
2
2
2
3
2
2
2
2
3
2
2
3
4
3
5
3
2
2
2
3
2
4
2
3
2
3
3
2
2
3
2
2
2
2
3
4
2
2
3
2
2
2
2
3
3
2
2
2
2
2
2
2
3
2
2
2
2
4
3
2
2
2
2
3
5
3
3
3
2
3
5
2
3
2
3
3
2
4
2
3
2
4
3
3
3
2
2
2
3
2
4
3
2
3
3
3
4
2
3
3
3
3
4
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
5
3
3
3
3
3
4
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
5
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
3
3
3
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
3
4
3
4
3
3
3
5
3
4
3
3
3
3
4
3
3
3
4
3
3
3
3
3
3
4
4
3
3
4
3
3
3
3
3
3
4
3
3
3
3
3
3
3
3
5
3
4
3
3
3
3
5
3
3
3
3
4
3
3
3
4
3
3
5
5
4
3
3
5
3
3
3
4
3
3
3
3
3
3
3
5
5
5
3
5
4
3
3
3
3
3
4
3
4
4
4
4
3
3
4
3
5
4
4
4
3
5
3
4
4
4
4
4
4
4
4
3
4
4
4
4
4
4
4
3
4
4
3
4
4
4
3
3
4
3
4
3
4
4
4
4
4
3
4
4
4
4
4
4
3
4
4
4
3
4
3
4
4
4
3
4
4
3
4
4
3
4
4
5
5
4
4
4
4
4
3
4
4
4
4
4
4
5
5
4
4
5
3
4
5
5
4
5
3
4
3
4
4
5
4
5
5
5
4
5
5
3
5
5
4
5
5
5
5
4
4
5
5
5
3
5
4
5
4
5
5
4
4
5
5
4
4
5
5
5
4
5
5
3
5
5
5
5
5
5
5
12
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
55
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
55
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
7
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
7
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
7
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
7
5
5
5
5
5
5
5
5
5
5
5
5
5
5
7
5
5
7
5
5
5
5
5
5
5
5
5
5
5
7
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
7
5
5
5
5
56
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
40
5
5
5
5
5
5
5
5
5
7
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
40
7
7
7
7
7
7
7
7
7
7
7
7
40
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
40
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
40
7
7
7
40
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
40
7
7
7
7
7
40
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
40
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
40
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
40
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
41
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
40
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
41
7
7
7
7
7
7
7
7
7
7
41
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
41
7
7
7
7
7
7
41
7
7
7
57
57
10
58
57
59
59
59
59
57
60
61
62
59
59
57
57
57
57
57
63
64
59
59
59
57
57
57
59
57
59
57
59
59
57
57
57
59
57
59
57
57
4
4
2
4
4
2
2
2
2
2
2
2
2
4
2
4
2
0
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
2
2
2
2
2
2
2
2
2
65
2
2
2
2
2
2
2
2
2
2
66
2
2
4
2
2
2
2
2
2
2
2
2
2
53
2
2
2
2
2
2
67
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
4
2
2
4
2
2
2
2
2
2
2
2
4
4
2
2
2
2
2
2
2
4
4
2
4
4
4
2
2
2
4
2
2
13
4
2
4
2
2
4
4
4
4
2
4
4
4
2
2
2
4
4
4
4
2
4
4
4
2
4
4
4
4
4
4
4
4
11
4
4
4
4
4
4
11
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
11
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
11
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
6
6
6
6
6
68
6
6
56
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
69
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
70
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
69
6
6
69
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
71
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
38
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
40
8
8
8
8
8
8
8
8
40
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
40
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
8
9
9
9
9
9
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
9
8
9
9
9
9
9
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
8
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
8
8
8
9
9
9
8
9
9
9
9
9
8
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
72
9
9
9
9
9
72
9
8
9
9
72
9
8
9
9
9
9
9
9
9
8
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
59
57
10
58
59
57
73
57
73
59
57
59
59
57
57
59
57
59
57
57
10
57
59
59
59
57
59
59
57
59
57
59
59
57
59
59
57
57
10
57
59
59
2
2
2
2
74
2
2
2
2
2
2
2
2
2
2
74
2
2
2
74
2
2
2
2
2
2
2
2
2
2
74
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
52
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
6
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
75
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
72
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
76
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
57
9
10
10
10
58
77
10
78
9
10
9
10
9
57
9
10
9
10
10
10
9
10
9
9
9
10
10
10
9
10
9
10
10
10
9
10
10
10
10
10
9
1
1
79
1
80
80
81
82
81
81
81
83
80
39
84
80
80
2
85
80
4
80
80
2
86
81
81
81
81
2
81
81
87
81
81
85
81
81
84
81
88
89
90
87
89
91
89
89
89
89
89
89
89
89
89
89
92
92
92
92
93
92
2
92
92
39
94
92
92
92
95
92
95
96
96
97
96
96
96
98
96
98
96
98
96
96
98
96
98
97
99
99
99
100
99
98
99
94
99
99
99
99
99
99
101
99
99
39
99
99
99
99
96
98
96
96
96
98
96
96
96
96
97
96
96
96
96
96
96
96
96
96
96
96
2
39
97
102
102
102
102
102
102
102
102
102
102
98
102
103
102
104
34
34
34
34
34
34
34
34
34
34
39
34
34
34
34
34
97
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
14
106
107
106
106
106
106
106
39
106
106
106
106
106
106
106
108
108
108
108
108
108
107
108
108
108
39
97
5
108
108
108
109
109
109
109
109
109
109
109
109
110
109
109
109
109
109
109
107
109
109
109
109
111
5
109
14
112
112
112
112
113
112
112
112
112
97
112
112
112
112
112
114
112
112
112
112
115
14
112
116
116
116
116
116
116
116
5
116
94
116
98
14
116
116
116
89
89
89
89
98
89
89
89
89
89
89
89
117
118
89
89
119
119
119
119
119
119
120
119
119
119
119
119
119
119
119
119
121
94
121
122
121
104
121
121
121
121
123
121
121
121
121
121
101
121
101
121
121
121
121
121
124
104
124
124
124
124
124
124
124
124
124
124
124
124
124
83
94
125
124
124
124
124
124
124
126
101
126
107
126
126
126
126
126
126
126
126
127
126
107
126
81
81
81
81
83
81
81
81
81
81
81
90
81
81
81
81
81
94
81
94
120
110
81
81
128
100
128
104
128
104
128
128
128
129
128
128
128
128
128
128
128
128
128
128
130
128
110
94
131
39
128
128
128
128
128
128
108
108
108
108
108
108
108
132
108
39
108
108
108
108
108
108
108
108
108
108
108
108
108
108
101
81
41
81
81
81
81
81
81
81
81
81
81
81
81
101
125
125
133
125
125
103
125
125
125
39
101
125
125
125
125
125
134
134
134
134
134
134
123
107
134
129
134
110
134
134
134
134
135
135
135
135
83
136
135
137
135
135
135
135
135
135
39
135
135
135
135
115
135
135
135
135
138
138
104
107
138
101
138
138
138
138
138
138
123
110
138
138
138
138
138
139
138
138
138
138
138
138
94
138
138
14
138
138
18
18
18
18
18
18
18
83
94
18
18
140
18
18
18
18
103
18
18
18
18
18
18
18
18
18
18
94
18
18
18
123
104
141
116
141
141
141
141
104
141
141
107
141
141
141
123
141
141
142
141
141
141
94
141
141
96
96
96
96
96
14
96
96
83
96
143
114
96
144
96
96
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
139
145
129
145
145
145
145
104
146
146
146
146
146
146
98
146
146
101
146
146
146
88
146
146
146
146
146
146
146
146
147
146
146
146
148
146
146
146
146
101
149
149
149
149
149
149
150
149
149
149
149
149
149
149
149
149
149
110
151
94
139
101
149
149
149
149
149
149
149
149
149
149
116
116
139
116
116
116
139
116
101
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
152
116
110
153
116
98
116
116
107
98
154
155
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
110
154
154
154
154
154
154
154
154
154
154
154
154
156
154
157
154
154
154
154
154
154
158
158
158
158
158
158
139
139
104
139
158
158
159
158
158
158
158
158
158
158
158
158
158
158
160
98
158
81
158
158
158
158
158
152
161
158
98
158
162
158
158
158
158
158
158
158
158
83
81
81
81
81
139
81
81
81
160
81
81
163
81
164
81
81
81
81
81
81
81
81
81
139
81
98
14
81
81
81
151
81
96
156
88
151
80
129
96
96
96
96
96
96
165
96
94
96
139
96
96
96
96
96
96
96
96
96
165
96
96
156
96
96
166
166
166
166
166
166
166
166
166
152
166
98
166
84
166
166
166
166
166
167
166
110
166
166
166
166
166
166
83
166
166
166
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
84
168
104
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
110
81
86
81
153
81
81
81
81
81
81
81
94
169
139
169
169
169
169
169
169
169
169
169
88
169
169
169
169
169
169
169
169
169
169
139
80
91
80
170
80
150
80
171
80
80
80
80
80
80
80
80
80
172
80
80
80
104
104
139
173
80
80
98
80
80
80
129
174
88
175
176
139
104
175
175
139
175
175
173
139
98
175
176
175
175
139
175
94
175
175
139
175
175
175
110
139
88
84
88
139
107
177
175
139
175
117
139
174
175
163
94
98
175
171
163
175
175
174
104
97
104
139
175
94
178
179
129
171
139
176
104
178
171
101
178
171
139
110
104
107
104
139
91
104
86
98
86
125
110
139
178
178
180
178
181
182
139
174
98
101
120
182
98
174
104
178
98
98
101
183
91
139
181
111
104
84
163
178
174
117
178
174
178
107
181
139
184
94
182
178
178
178
178
178
178
84
178
178
139
178
178
178
178
152
185
104
110
98
94
185
186
139
94
186
186
186
187
104
188
186
104
168
104
186
94
94
186
98
139
152
97
104
139
107
186
186
139
189
139
139
171
88
139
190
139
186
139
186
191
186
162
192
186
186
172
150
94
94
84
97
186
190
193
176
194
186
195
196
98
192
155
101
88
98
107
101
88
196
139
139
196
196
196
197
104
91
196
196
163
196
117
163
94
107
94
196
171
182
196
139
84
171
139
196
112
97
98
139
196
196
88
85
196
196
98
169
169
169
155
139
163
169
139
161
169
91
169
153
169
163
169
169
169
169
169
169
173
91
91
169
94
94
94
169
91
169
198
169
169
169
169
169
199
169
200
169
169
91
169
129
164
169
155
164
169
169
94
94
155
177
139
98
201
169
125
169
169
169
202
156
154
153
94
137
154
148
131
114
139
154
154
173
203
154
154
154
154
204
91
154
154
205
148
154
154
206
88
207
206
154
154
171
177
163
208
154
115
84
88
94
154
94
117
137
139
139
209
143
154
117
84
154
154
94
155
139
173
154
155
107
153
139
154
139
139
148
107
210
94
211
148
210
139
209
139
94
93
210
210
173
210
139
139
103
210
210
125
210
91
210
94
210
103
115
91
139
210
97
148
173
210
210
210
171
161
117
139
163
210
107
139
117
84
210
210
139
173
117
212
210
210
210
210
139
173
210
177
212
212
212
212
212
139
120
212
212
213
212
148
212
212
139
212
212
139
212
212
103
212
212
212
173
212
162
98
139
212
212
212
94
214
212
212
117
98
212
94
212
171
94
212
212
212
94
212
212
212
139
212
212
107
212
212
212
139
156
158
212
212
212
139
81
81
117
137
81
94
101
139
81
81
110
81
81
81
181
164
155
94
81
115
81
81
94
117
144
81
81
81
208
81
81
171
104
81
94
81
88
103
148
182
81
173
81
193
81
81
215
104
81
88
91
91
81
91
81
81
91
81
81
139
81
139
107
139
139
199
148
206
117
163
191
216
117
216
94
216
91
91
216
104
171
137
173
94
116
94
173
117
153
207
139
216
205
199
117
153
216
94
94
203
171
217
218
216
88
91
139
129
216
173
94
139
117
104
219
206
176
171
220
216
91
171
171
147
215
115
155
91
84
221
104
222
222
201
207
91
125
94
222
139
139
139
223
222
91
224
139
222
219
139
104
117
137
94
91
222
171
181
123
117
222
222
208
139
123
222
202
139
144
139
222
222
94
107
200
225
222
222
173
222
222
107
222
222
222
94
222
171
104
222
84
222
222
94
107
107
107
177
94
222
222
222
222
139
171
171
137
222
226
94
123
194
139
222
94
171
94
222
139
139
222
222
104
139
103
171
222
184
171
88
117
107
107
94
173
94
215
215
155
215
91
139
215
107
215
94
94
94
104
215
88
139
94
215
215
84
171
94
215
215
207
155
104
171
148
117
91
144
215
209
156
215
215
215
206
139
215
215
215
88
91
206
215
117
227
228
215
215
94
101
107
171
148
107
139
220
91
229
230
94
215
172
88
215
231
94
91
215
199
94
104
139
232
123
91
233
94
139
215
153
117
91
139
215
94
181
139
171
234
171
208
86
94
123
117
161
107
229
88
229
117
235
91
208
175
182
88
234
94
171
88
153
236
153
234
211
161
86
91
147
147
234
139
139
183
88
117
174
237
117
215
234
238
94
173
139
171
156
234
173
171
147
139
153
187
166
239
107
117
184
158
155
237
240
237
237
144
139
139
139
91
193
178
91
176
88
117
139
91
88
173
151
209
174
212
234
226
88
211
172
117
156
94
226
155
84
84
181
172
139
155
161
237
235
173
139
84
155
226
117
212
117
241
139
91
148
173
242
91
139
91
155
152
181
88
139
243
226
148
161
144
173
171
226
226
91
149
91
171
153
226
160
226
84
137
88
244
107
226
226
176
139
171
226
84
88
94
117
245
246
168
230
247
247
248
249
250
250
251
251
252
252
253
254
251
249
246
252
255
255
256
257
258
257
259
257
260
257
251
257
261
255
256
257
262
263
251
257
257
257
1
1
0
0
0
0
0
0
1
0
2
0
0
2
0
2
2
2
2
0
2
2
2
2
2
2
2
2
2
4
2
2
2
2
3
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
4
2
2
2
2
2
2
2
3
2
2
2
3
2
2
2
2
3
2
2
2
3
3
3
3
3
3
3
2
4
2
3
2
2
3
2
2
3
3
2
2
3
3
4
3
3
3
2
3
3
3
2
4
3
4
3
4
3
4
2
5
3
3
3
3
3
3
3
3
3
3
3
5
4
2
5
4
3
4
3
3
3
3
4
2
3
3
5
3
5
4
3
5
5
5
3
5
5
5
5
5
5
5
4
3
3
3
5
5
5
5
5
5
5
5
5
5
5
5
6
5
5
6
5
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
5
5
5
6
5
5
5
6
6
6
6
6
6
6
6
5
6
5
5
5
5
5
5
5
5
5
6
5
5
6
6
6
5
5
5
5
5
5
38
5
5
5
5
5
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
5
5
5
5
5
6
5
6
6
5
6
5
5
5
6
5
6
5
5
5
5
6
5
5
6
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
6
5
6
6
5
5
6
5
5
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
7
7
7
7
7
7
7
8
7
7
7
8
7
7
7
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
7
7
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
7
7
7
7
7
7
7
7
7
7
7
7
7
8
7
7
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
7
7
7
7
7
8
7
8
7
7
8
7
8
7
8
8
7
7
8
7
7
7
7
7
7
7
7
7
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
7
7
7
7
7
7
7
7
7
7
72
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
72
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
72
7
7
7
7
7
7
7
7
72
9
7
7
7
7
7
7
7
7
7
7
7
72
7
7
7
7
7
7
7
7
7
72
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
72
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
72
7
7
7
7
7
7
72
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
72
7
7
7
7
7
7
7
7
7
72
72
7
7
7
7
10
7
72
7
7
7
7
7
7
7
7
7
7
7
7
7
72
9
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
7
72
9
9
7
9
7
7
7
9
7
9
7
7
7
72
9
72
7
7
7
7
7
7
72
7
7
7
7
72
72
72
7
7
7
9
7
7
7
72
72
7
7
7
7
72
7
7
7
7
7
7
9
7
7
7
7
7
7
7
7
7
7
9
7
7
7
7
7
7
7
9
7
7
7
7
7
72
7
7
72
7
7
7
7
7
72
7
7
7
7
7
7
7
72
7
72
72
7
7
7
7
7
7
7
7
7
7
72
9
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
10
7
7
7
7
7
7
7
7
7
7
7
72
7
7
7
72
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
7
7
7
7
7
7
7
72
7
7
7
7
7
7
7
7
7
7
7
7
7
72
72
7
7
7
7
7
7
7
8
72
72
7
7
7
7
7
7
72
7
7
7
7
7
7
7
7
72
7
7
7
7
7
7
7
7
7
7
7
72
7
72
72
7
7
7
7
72
7
7
7
7
7
7
7
7
7
7
7
7
7
72
7
7
7
9
72
7
7
72
72
9
7
7
72
72
72
7
72
7
7
7
72
72
7
7
7
7
7
9
10
72
7
7
7
72
72
7
7
72
72
9
7
72
72
7
9
9
9
9
7
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
72
72
72
72
72
9
72
72
72
72
9
72
72
72
72
72
72
72
72
72
9
72
72
72
72
72
72
9
9
72
72
72
59
59
59
59
57
59
59
59
57
57
59
59
59
59
59
59
59
59
57
57
59
59
59
59
59
59
59
59
59
59
57
59
57
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
57
59
57
59
59
59
10
57
57
59
59
59
59
59
59
57
59
59
57
59
59
59
59
59
57
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
57
59
59
57
59
59
59
57
59
59
59
57
59
59
57
59
57
59
57
59
59
59
59
59
57
57
59
59
59
10
59
59
57
59
59
59
57
59
59
59
59
57
57
59
59
59
59
59
57
59
59
59
57
59
59
59
59
59
59
59
57
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
59
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
59
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
59
57
59
57
57
59
57
59
59
57
59
59
57
57
59
57
57
59
57
59
57
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
57
59
57
59
59
59
59
57
59
59
59
59
59
57
59
57
59
57
59
59
57
59
59
59
59
59
59
59
57
59
59
59
57
57
59
59
59
59
57
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
57
59
59
57
59
59
59
59
59
59
59
59
57
57
59
59
59
59
59
59
59
57
59
57
59
59
57
59
59
59
59
57
59
59
59
59
59
57
57
57
57
59
57
57
59
59
59
59
59
59
57
57
59
59
57
57
57
59
59
59
59
59
57
57
59
57
59
59
57
59
59
59
59
59
57
59
57
57
57
57
59
59
57
59
59
59
57
59
57
57
59
59
59
59
57
59
59
59
59
59
59
59
59
57
59
57
59
57
59
59
59
57
59
59
57
59
57
57
59
59
57
59
59
57
57
59
59
59
59
59
57
59
59
59
59
59
59
59
57
57
59
57
59
59
59
59
59
57
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
57
59
57
59
59
59
57
59
59
59
59
57
59
59
59
59
59
59
59
59
59
57
59
57
57
59
59
59
59
57
57
59
59
59
59
59
59
59
59
59
57
57
57
57
59
59
59
57
57
59
59
59
59
59
59
59
57
59
57
59
59
59
59
57
59
57
59
59
59
59
59
59
57
59
59
59
57
57
59
59
57
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
57
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
57
59
59
57
59
59
59
59
59
59
59
59
59
57
59
59
59
59
57
59
59
59
59
59
264
264
58
58
264
58
265
58
266
266
267
268
269
270
264
267
267
270
268
267
269
270
267
267
269
268
264
271
272
58
58
272
58
58
272
272
264
272
267
268
268
267
1
1
1
1
1
1
0
0
1
1
0
0
1
0
0
0
0
0
0
0
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
2
2
2
2
2
3
3
2
2
2
2
2
2
2
3
4
2
2
2
2
2
2
2
2
3
3
2
5
3
3
3
5
2
3
3
3
3
3
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
3
4
3
3
3
3
3
3
5
3
3
4
4
4
3
3
3
3
4
3
3
4
3
3
3
4
3
4
5
4
3
4
3
4
3
3
5
3
5
4
5
3
5
4
5
4
5
5
5
5
5
4
3
5
5
3
5
4
5
12
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
7
5
5
5
7
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
5
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
76
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
57
9
9
57
57
57
9
57
9
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
57
57
57
57
57
57
57
72
59
57
57
57
59
57
57
57
57
57
59
57
59
57
57
57
59
57
57
57
57
57
57
57
57
57
59
59
57
57
57
57
57
57
57
9
57
57
57
57
57
57
59
57
57
57
59
57
57
75
57
57
57
59
57
59
57
57
9
57
57
57
57
72
57
57
57
59
57
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
273
57
57
59
57
57
57
57
57
57
59
57
59
57
59
59
57
57
57
59
59
59
59
57
59
57
57
57
57
59
57
59
57
57
57
59
57
59
59
57
57
57
57
57
59
57
59
59
59
57
57
57
59
57
273
57
59
57
59
57
57
57
57
57
59
57
57
57
57
57
59
57
57
57
57
59
57
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
57
57
57
57
57
57
57
57
59
57
57
59
59
57
57
57
57
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
57
57
57
57
57
57
57
59
57
57
57
57
59
59
57
59
57
57
57
59
57
59
57
59
57
59
59
57
57
57
59
57
57
57
57
57
59
59
57
57
57
57
57
57
57
57
59
57
57
57
59
59
59
59
57
59
57
57
57
59
59
57
59
59
57
59
59
57
57
57
57
59
57
59
57
57
57
57
57
59
57
57
57
57
59
57
57
57
59
59
57
57
57
57
59
57
57
59
57
57
57
57
57
59
57
57
57
57
57
57
57
57
59
57
59
57
59
57
57
57
57
57
57
57
59
57
57
59
57
57
57
57
59
59
57
57
59
59
57
59
59
59
57
57
57
57
59
59
57
57
59
57
57
57
59
57
59
57
59
57
57
59
59
59
59
59
59
57
57
57
59
57
59
57
57
59
57
59
59
59
59
57
59
57
57
59
57
57
57
57
57
57
59
57
59
57
57
57
59
57
57
59
57
59
274
59
57
59
59
57
59
59
57
59
59
57
59
57
59
59
57
57
57
57
57
57
57
57
57
57
59
57
57
59
59
57
57
57
59
59
57
59
57
57
57
59
59
57
57
59
59
57
57
59
59
57
57
57
57
57
57
57
57
59
57
57
59
59
59
57
57
59
57
59
57
57
59
57
59
59
59
59
59
59
59
57
57
57
57
57
57
57
57
57
72
57
57
57
57
59
59
57
57
57
59
59
59
59
57
57
57
57
57
57
57
57
57
57
57
57
59
59
59
57
57
59
59
59
59
59
59
59
59
57
59
57
59
59
57
59
59
59
59
59
57
59
59
59
59
59
57
57
59
59
59
59
59
57
59
59
57
59
59
59
59
59
57
59
59
59
57
57
57
57
57
59
59
59
59
59
57
59
59
59
59
57
57
59
59
59
59
57
57
57
59
59
59
59
59
57
59
57
59
57
59
59
59
57
59
59
57
59
59
59
57
59
59
57
59
59
57
59
57
59
59
57
59
57
59
57
57
57
57
59
59
59
57
59
59
59
59
59
59
59
57
59
57
59
59
57
59
59
59
59
59
57
57
59
59
57
59
57
57
59
57
57
59
59
59
59
57
59
57
59
59
59
57
57
57
57
57
59
59
57
59
57
59
59
57
57
57
59
57
59
59
59
59
57
57
57
59
57
57
59
59
59
59
59
57
59
57
57
59
57
59
57
59
57
59
59
57
57
57
57
59
57
57
57
57
59
57
57
57
57
59
57
59
57
57
59
57
57
59
59
57
57
57
57
57
57
57
57
59
59
59
59
57
59
57
57
59
59
57
57
57
59
57
59
57
59
57
59
57
59
57
57
59
59
59
59
59
57
59
59
59
59
57
57
59
59
59
57
57
59
59
59
59
59
59
59
57
59
57
59
59
59
59
59
59
59
57
59
59
59
59
59
59
57
57
59
59
57
59
59
57
59
59
57
59
59
59
57
59
59
59
59
59
59
57
59
59
59
57
59
57
59
59
59
57
57
57
57
57
57
57
57
57
59
57
57
59
57
57
57
57
59
59
59
59
57
59
57
57
57
59
59
57
59
59
59
57
57
57
57
59
59
57
57
57
59
57
57
59
59
57
57
59
59
57
57
59
59
59
57
59
57
59
59
57
57
57
57
59
59
59
59
59
59
57
59
57
57
59
57
59
57
57
57
57
59
57
59
57
57
59
59
57
59
57
57
59
57
57
59
59
57
57
57
59
57
57
59
57
57
57
57
57
59
57
59
59
57
57
57
57
57
57
57
57
57
57
57
57
57
59
57
59
59
59
59
59
59
59
57
57
59
57
57
59
59
59
59
59
57
57
59
57
59
57
59
57
57
57
57
57
57
59
59
57
57
57
57
59
59
57
57
59
57
57
57
59
57
57
59
57
59
57
59
59
59
59
57
57
59
59
57
57
59
57
57
57
59
57
57
57
59
57
59
57
59
57
59
57
57
59
57
57
57
59
59
57
57
57
59
59
57
59
57
57
59
57
57
59
59
59
57
57
57
57
57
59
57
57
57
59
57
59
57
57
57
57
59
59
59
57
57
57
57
59
59
59
57
59
57
59
59
57
57
57
57
57
59
59
57
57
57
59
57
59
59
57
59
59
59
57
57
57
57
57
57
57
57
59
57
59
57
57
57
59
57
59
59
59
59
57
57
59
57
57
57
57
59
57
59
57
57
59
59
57
57
59
57
59
57
59
59
57
57
59
57
59
57
59
57
57
57
57
57
57
59
57
57
59
59
57
57
57
57
59
57
57
57
59
59
57
57
59
57
59
57
57
57
57
57
57
57
57
57
59
57
59
57
57
59
57
59
59
57
59
57
57
57
57
57
57
59
59
57
59
57
57
57
57
59
59
57
59
57
59
57
59
59
59
59
57
59
59
59
59
57
59
59
57
59
57
59
57
57
57
59
59
57
57
59
59
57
59
59
57
59
57
57
57
57
57
57
59
59
59
59
57
59
59
57
59
57
57
57
59
59
59
59
59
59
59
57
59
57
59
59
57
59
59
59
59
57
59
57
57
57
59
57
59
57
59
57
57
59
57
57
57
59
59
57
59
57
57
59
59
57
59
57
59
59
57
57
57
57
57
59
57
57
57
57
59
57
57
57
57
57
57
57
57
57
57
59
59
57
57
57
59
59
57
57
57
59
57
271
271
272
272
272
58
265
265
266
266
269
268
269
269
267
267
270
270
268
267
267
267
267
267
268
268
58
58
58
58
58
58
58
58
58
272
272
272
275
58
272
58
276
28
276
277
17
278
279
280
279
279
18
28
279
279
276
280
2
20
19
19
277
17
277
277
281
281
281
20
2
281
18
19
17
6
28
279
17
17
4
20
28
17
20
4
17
17
28
20
17
20
17
20
20
276
20
20
17
20
20
20
20
20
17
17
28
277
17
282
281
283
284
279
17
18
6
277
281
279
28
280
285
19
38
20
25
28
25
18
26
276
279
20
279
281
18
20
15
26
284
25
279
25
15
20
15
24
26
279
26
25
20
286
277
26
6
20
20
25
283
283
20
276
279
26
15
14
287
17
288
26
26
28
27
26
15
26
26
26
28
27
289
28
27
286
19
26
277
280
281
276
288
277
17
283
26
15
17
279
25
6
18
20
39
20
20
15
19
24
18
281
15
83
277
8
281
290
20
20
281
14
20
18
20
20
20
276
20
17
14
281
17
286
20
20
19
291
19
18
17
281
20
281
276
20
19
292
18
17
23
19
18
17
20
19
20
18
20
19
19
291
276
19
20
293
19
19
19
18
293
20
20
19
19
286
20
19
18
39
19
19
273
273
20
35
17
39
294
26
20
20
21
294
20
291
20
41
22
295
22
295
295
23
27
291
295
23
22
23
23
22
296
286
291
295
22
295
19
280
295
295
291
295
22
297
23
291
19
273
298
289
293
16
273
280
27
293
8
273
15
28
26
298
17
20
17
294
18
19
299
288
50
128
128
280
18
293
295
300
288
21
142
15
273
301
273
39
301
27
286
45
294
35
35
27
301
299
301
301
302
303
301
20
301
273
21
27
303
15
301
301
27
299
15
286
24
24
15
24
24
24
24
24
27
15
24
24
15
299
299
24
24
15
14
24
299
287
15
27
294
294
286
15
24
24
286
286
286
19
287
294
286
27
287
294
294
294
286
286
286
286
273
303
189
299
167
287
288
304
27
286
293
286
303
288
305
306
307
15
15
24
307
24
27
209
15
273
24
273
299
15
27
299
286
15
24
27
27
15
27
24
27
303
15
15
24
15
305
27
16
16
293
27
293
45
27
27
35
15
21
301
288
120
24
299
286
301
273
286
308
27
293
293
293
24
286
27
16
167
21
305
302
273
302
293
152
288
45
308
302
305
293
152
302
308
305
299
308
308
151
302
15
302
45
151
302
293
309
302
150
308
302
307
302
288
298
189
27
288
301
308
123
308
189
305
308
298
289
150
288
45
189
308
288
45
298
189
189
288
288
303
308
302
273
310
286
288
286
286
299
288
286
286
15
286
286
311
286
286
27
286
302
189
308
308
303
303
209
273
308
189
288
288
289
304
312
302
308
313
308
45
303
165
303
45
303
314
303
297
303
297
308
299
303
308
303
315
303
303
308
308
303
45
308
303
314
303
303
301
288
288
189
288
160
273
189
288
45
302
303
303
288
308
150
297
303
286
308
123
298
308
303
307
304
45
288
308
286
303
303
315
301
316
293
273
316
273
316
293
298
293
288
293
273
307
293
316
317
273
273
73
289
35
298
273
35
307
50
293
307
315
21
318
288
301
21
307
301
15
319
307
273
273
310
310
73
307
15
299
317
50
289
298
15
320
321
273
322
307
320
21
323
324
320
73
301
301
293
288
273
301
293
301
293
301
301
301
301
301
301
301
301
301
298
288
301
301
301
301
301
301
288
320
301
288
301
301
301
301
309
301
317
309
301
301
273
35
324
324
301
324
301
309
21
273
301
35
301
301
273
324
317
324
273
309
273
324
301
320
307
307
301
123
318
289
318
307
301
307
307
307
323
289
317
289
301
289
307
307
288
301
288
323
289
288
288
301
323
318
301
323
293
323
293
273
73
320
273
50
307
293
307
298
288
301
320
288
73
288
73
320
307
307
273
307
273
273
298
298
318
73
288
73
289
298
298
288
298
318
298
288
293
288
307
273
325
298
50
298
273
298
298
298
298
288
289
298
298
288
298
289
47
320
298
326
73
307
301
307
298
301
301
289
298
293
298
301
288
298
160
325
293
325
298
273
298
301
35
288
301
301
288
288
298
320
301
325
307
315
315
298
307
307
160
313
315
73
73
314
313
315
73
307
315
307
73
315
327
37
307
307
315
288
315
73
73
327
315
289
301
318
323
301
323
307
298
318
323
288
326
288
323
318
301
318
50
307
301
288
323
301
288
288
73
318
313
301
35
301
288
307
316
152
315
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
37
209
320
320
320
320
325
320
320
320
320
316
73
320
320
320
315
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
316
320
325
320
320
73
325
73
73
73
73
320
73
73
320
73
320
73
322
325
46
320
73
73
46
46
320
316
315
46
320
326
326
73
320
320
325
73
73
73
320
73
320
47
320
47
73
73
73
209
73
319
73
73
73
73
73
73
320
325
325
73
326
320
73
307
325
307
307
325
325
301
325
325
301
301
301
307
325
326
307
325
209
307
307
307
307
325
326
301
273
307
325
320
73
325
319
320
316
307
47
307
326
326
73
326
73
316
320
73
325
307
325
73
322
73
73
73
73
73
325
73
73
316
73
47
46
73
46
325
325
63
63
325
325
316
325
325
325
63
325
325
325
325
325
325
325
325
37
325
325
325
325
73
325
325
325
325
325
325
326
316
64
316
63
37
37
37
64
316
320
63
320
73
63
63
73
320
73
73
37
73
47
37
73
73
73
73
64
320
316
63
73
316
73
320
316
73
73
325
325
73
320
325
320
325
320
73
73
320
316
325
316
316
73
320
320
73
73
73
320
46
320
320
326
320
320
321
316
321
322
320
325
320
73
325
325
73
322
322
316
73
320
316
46
325
316
73
325
325
73
325
325
46
325
73
316
315
325
325
325
325
325
316
325
325
325
325
325
325
325
326
325
325
325
325
325
325
316
315
325
325
325
325
325
325
325
325
319
320
320
320
320
320
320
320
320
320
315
316
320
320
320
320
320
328
320
325
320
320
320
320
320
316
320
320
320
47
320
320
329
316
320
325
325
320
320
320
325
320
325
328
325
47
325
320
320
320
325
325
325
325
325
320
325
325
325
320
325
325
325
325
328
315
316
46
47
316
316
316
313
325
316
325
47
319
314
314
316
316
46
316
316
325
46
325
316
316
315
316
325
316
316
47
264
328
330
315
323
330
330
330
307
330
319
330
328
316
330
328
328
330
325
289
307
325
330
328
307
323
307
328
307
330
325
328
328
319
319
325
319
319
315
325
319
316
328
328
328
319
319
325
319
325
319
319
319
316
316
316
316
325
316
310
319
315
316
316
264
314
315
325
314
325
325
325
315
314
314
314
314
325
325
315
325
325
314
315
314
315
325
325
314
325
314
314
315
315
325
314
326
315
315
315
315
325
325
325
315
314
317
315
310
325
325
315
325
325
325
325
325
325
325
325
325
315
315
310
325
315
314
314
326
313
313
313
327
327
331
332
313
313
315
313
333
313
332
313
331
327
313
315
313
313
331
314
315
313
315
313
331
313
313
315
334
327
327
313
313
328
319
328
310
313
335
336
327
328
328
336
335
319
327
331
335
306
306
310
327
326
313
319
335
336
336
315
329
315
73
326
337
338
306
339
328
326
310
333
326
338
328
337
339
321
46
340
313
319
73
326
338
320
333
316
316
306
326
315
341
310
316
328
315
320
328
338
319
310
328
326
320
313
340
315
73
328
326
313
328
332
332
328
326
315
316
316
316
310
342
335
343
325
344
344
344
344
328
337
344
344
315
315
344
326
344
328
344
310
332
344
344
344
344
344
344
328
313
328
328
331
344
316
334
344
332
328
328
328
336
326
335
328
337
326
326
328
345
325
332
326
336
328
328
313
320
319
322
338
316
336
326
73
338
310
315
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
326
336
336
336
336
328
336
336
336
336
336
310
336
336
334
336
336
336
336
336
328
336
336
336
336
336
336
336
336
336
336
336
336
336
336
344
326
336
336
336
336
336
336
336
336
326
346
347
326
326
326
306
315
345
310
319
328
328
328
326
347
337
326
326
328
310
319
310
326
338
337
345
73
336
315
328
326
326
348
328
313
338
320
337
326
326
328
328
328
337
326
319
328
326
345
319
322
338
326
345
320
326
310
328
326
349
319
337
345
349
313
331
331
313
313
331
315
315
316
332
316
322
331
332
316
315
314
313
331
325
320
325
315
47
322
73
313
325
316
321
316
322
306
310
320
337
325
326
306
328
306
313
326
316
336
328
328
316
337
337
316
313
316
306
337
325
322
47
320
316
320
336
316
313
350
47
351
351
351
321
46
351
351
351
351
351
351
351
73
351
325
351
351
351
351
351
351
351
351
320
351
351
73
351
351
321
338
351
351
352
73
351
351
73
320
351
351
351
351
351
351
351
351
351
351
351
351
351
351
320
351
351
351
322
316
325
316
73
353
46
320
316
320
320
351
320
47
316
316
320
47
325
325
316
325
316
47
320
316
325
351
320
46
325
320
320
316
46
316
320
47
325
47
325
325
47
316
320
320
47
316
316
320
316
320
325
320
351
316
351
325
320
320
320
320
46
325
320
316
351
320
316
322
354
325
325
47
320
47
46
320
355
356
73
270
357
358
359
360
267
361
362
363
364
365
366
363
367
368
368
367
369
370
371
372
371
373
368
367
374
369
367
375
367
376
368
364
368
366
361
363
377
364
280
4
4
0
2
2
2
2
2
2
2
4
12
2
2
20
19
4
19
19
20
6
20
2
2
2
2
12
2
3
4
280
4
279
2
2
2
4
279
2
4
4
2
18
4
2
2
281
283
11
20
17
20
280
17
2
4
2
280
20
2
20
4
38
20
20
17
20
18
4
2
2
20
2
19
19
11
19
20
19
6
6
6
6
6
6
6
38
6
38
20
6
20
6
6
19
38
19
20
6
6
6
6
38
6
6
6
279
6
38
6
19
6
38
20
17
19
6
6
6
6
6
6
6
294
20
6
19
6
26
6
38
26
6
6
28
6
6
6
6
28
6
6
6
19
6
38
19
277
279
28
6
19
27
38
277
20
38
19
19
19
19
19
40
19
8
8
8
40
19
8
8
40
8
8
19
17
8
8
8
8
8
8
20
40
8
8
20
8
8
20
19
8
19
8
8
8
40
19
8
8
8
8
8
8
20
8
19
20
8
8
39
8
40
8
8
8
8
19
14
8
8
8
20
8
19
8
8
14
18
19
19
8
8
8
8
19
8
8
18
8
8
8
8
8
8
8
40
8
8
8
8
39
8
8
8
8
8
8
8
8
8
8
8
8
8
8
291
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
40
273
8
8
40
41
8
8
41
8
8
8
27
8
8
8
8
8
8
167
8
8
8
8
8
8
8
19
8
8
8
14
308
27
273
27
27
27
273
293
273
286
27
299
273
24
27
286
293
27
273
294
27
293
273
319
293
299
273
299
27
273
303
72
15
15
15
27
15
15
27
15
24
15
27
15
24
24
15
286
15
15
15
294
15
15
15
15
15
15
15
15
24
294
24
72
286
286
286
293
286
286
27
287
286
288
273
27
286
286
299
286
273
273
286
273
27
16
299
27
293
293
293
27
27
15
308
286
298
27
27
27
27
27
24
293
308
273
27
273
273
293
293
286
27
27
289
27
27
27
273
27
27
293
27
15
304
293
27
72
293
27
273
24
16
15
27
27
27
27
27
27
27
273
16
286
27
286
286
286
286
293
15
27
27
16
273
27
27
286
289
286
304
293
273
273
293
293
273
273
293
273
293
293
293
273
273
286
273
293
273
273
293
273
273
293
273
273
293
273
315
273
293
308
288
288
288
303
288
273
273
308
288
273
273
273
288
302
273
286
302
288
302
302
302
302
273
302
302
302
302
302
302
302
302
305
288
288
273
288
288
288
288
273
302
288
308
273
288
308
308
10
302
273
302
302
302
302
302
302
288
83
302
302
302
302
151
288
308
302
308
313
302
289
308
308
315
315
45
308
314
313
308
308
302
315
315
308
308
308
308
315
308
315
308
315
315
302
315
289
304
305
308
315
302
308
305
310
288
310
305
326
59
189
315
308
288
305
189
21
310
310
305
45
305
288
302
189
302
273
305
57
59
59
57
57
57
59
57
59
59
59
59
59
57
59
59
59
59
59
59
59
59
57
57
59
59
57
59
59
59
57
59
307
59
59
59
59
59
57
59
59
57
59
59
57
57
59
59
59
59
59
59
57
57
320
57
320
59
73
59
59
59
59
59
59
57
57
59
59
59
59
59
59
59
59
59
57
59
59
59
10
57
57
273
59
59
59
59
59
59
59
59
59
57
59
59
57
59
59
59
59
59
59
57
59
59
57
57
59
59
59
59
59
324
59
59
59
59
59
59
57
59
59
59
57
59
59
57
57
59
59
57
59
59
59
59
59
57
59
59
59
59
59
59
59
57
59
59
57
59
59
57
59
59
59
59
57
57
57
59
323
59
59
59
57
59
57
59
59
57
59
59
57
59
59
59
301
59
59
57
59
59
59
152
59
59
59
57
57
59
59
59
73
57
59
59
57
57
57
59
59
57
59
59
57
59
57
59
59
59
59
59
59
57
57
59
57
59
59
57
59
57
59
59
318
59
59
59
59
57
57
59
59
59
57
57
59
57
59
59
59
59
59
59
59
59
59
59
59
57
59
59
57
59
57
59
57
57
57
59
59
57
59
59
59
59
57
59
59
59
316
59
57
59
59
59
57
59
59
59
57
307
59
57
59
59
59
57
323
59
59
59
57
59
59
57
59
59
59
57
59
59
323
59
59
59
59
59
59
59
59
59
57
316
59
59
59
59
57
59
316
59
59
59
59
59
57
59
59
59
59
59
57
57
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
57
57
59
59
59
59
59
59
59
57
320
59
59
59
59
59
59
59
59
59
59
59
59
59
59
316
59
59
59
320
73
325
59
59
59
57
59
57
59
59
59
57
59
59
59
59
59
57
209
59
59
59
73
57
59
59
59
59
59
59
59
59
59
59
59
316
59
57
59
316
57
59
59
316
57
57
57
316
59
59
57
320
59
57
59
316
57
73
57
316
59
57
73
316
59
59
59
59
59
59
59
57
59
59
57
57
59
59
59
59
59
59
59
59
57
59
57
320
59
59
57
59
320
320
320
57
320
57
59
320
59
59
59
320
59
59
320
320
320
59
320
325
57
59
320
320
320
320
320
59
320
59
59
320
320
320
320
320
59
59
59
59
59
59
59
57
59
59
57
59
59
59
59
57
59
57
320
57
59
59
59
73
59
57
73
59
57
59
59
59
59
59
59
59
59
59
59
59
316
73
57
320
320
59
59
320
59
57
59
59
73
57
73
316
59
59
320
59
57
59
325
325
59
57
59
59
59
59
57
57
59
325
59
57
57
59
59
59
57
57
57
59
57
59
59
59
59
57
59
57
73
57
59
59
316
325
73
320
57
73
59
73
325
316
59
316
325
325
325
73
73
316
316
73
73
316
73
316
316
73
320
325
73
73
73
59
271
271
264
264
271
271
271
264
271
264
271
271
264
271
271
271
264
264
271
264
264
264
264
264
264
271
271
271
264
264
271
334
271
264
271
271
271
264
271
271
271
271
264
264
264
271
271
271
271
264
264
271
264
271
271
264
264
271
271
264
264
264
264
264
264
264
264
271
271
264
264
264
264
264
264
271
271
264
271
271
271
271
271
264
264
271
271
264
264
271
271
264
264
264
264
271
271
264
264
271
264
271
264
264
271
271
264
271
264
271
264
271
271
264
264
271
264
271
271
264
264
264
271
271
271
264
264
271
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
271
264
271
264
271
271
271
264
271
264
264
264
264
264
264
271
264
264
264
271
271
271
264
271
264
264
264
271
271
264
264
271
271
264
271
271
264
271
264
264
264
264
264
264
271
264
264
271
271
264
264
264
271
271
264
264
264
264
264
264
264
264
271
271
264
271
264
271
264
271
271
264
264
271
264
264
264
271
271
271
264
271
271
271
271
271
264
271
264
271
271
264
271
271
271
264
264
271
264
271
271
264
264
271
325
271
271
271
271
264
271
271
271
264
271
264
264
264
271
264
271
264
271
271
264
271
264
271
264
264
264
271
264
271
271
264
271
264
264
271
264
264
264
264
264
264
271
271
271
264
271
271
264
264
264
264
271
264
264
264
264
271
264
271
264
264
264
271
264
271
264
264
264
271
271
264
271
264
264
264
264
264
264
264
264
264
264
271
271
264
271
271
271
271
271
264
264
271
264
271
271
271
271
271
271
271
271
271
264
264
271
271
264
264
271
271
271
271
271
264
271
271
271
271
264
271
264
271
264
264
271
271
271
271
271
264
271
271
264
264
264
264
264
264
264
264
264
271
271
264
271
264
264
271
271
264
264
271
264
271
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
271
264
264
271
264
271
264
271
271
271
271
264
271
264
264
271
264
271
271
264
264
264
271
264
264
264
271
264
264
271
271
271
264
264
264
271
264
264
264
264
271
264
264
271
264
264
264
271
271
264
264
264
264
264
264
271
264
271
264
264
264
271
264
264
264
271
264
271
264
271
271
271
271
271
271
264
271
264
264
264
271
264
271
264
271
264
271
264
271
264
271
271
271
264
271
264
264
271
271
264
271
271
264
271
264
271
264
264
271
264
271
264
264
271
264
264
271
264
271
264
264
264
271
264
264
264
264
264
264
271
264
271
271
271
271
264
271
264
264
271
320
271
271
271
271
271
264
264
271
264
271
264
271
271
271
271
271
264
271
264
264
264
264
264
271
264
264
271
264
271
271
264
264
271
264
271
271
264
264
271
271
264
271
264
264
264
271
264
264
271
264
264
271
271
264
271
264
271
271
264
264
271
271
271
271
271
264
271
271
271
271
264
264
264
271
271
264
271
271
264
271
264
271
264
264
264
271
264
264
271
271
271
264
264
271
264
264
271
271
271
271
271
264
264
264
271
264
264
271
271
271
271
271
271
264
271
264
264
264
271
264
271
271
271
271
264
264
264
271
264
271
264
264
271
264
264
264
264
264
378
264
271
271
264
264
271
271
264
271
271
271
271
271
271
271
264
271
271
271
264
271
264
271
264
264
271
271
264
264
271
264
264
271
271
271
271
271
264
264
271
264
271
271
264
271
271
264
264
264
271
271
271
271
271
271
271
264
264
264
271
264
264
271
271
264
271
271
271
264
271
264
271
271
271
264
271
272
58
267
358
358
379
268
380
267
376
381
363
372
365
372
363
372
382
383
373
372
384
372
385
372
381
361
367
377
375
386
387
371
386
371
388
371
389
385
371
371
390
2
2
2
4
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
6
2
2
2
2
6
6
2
2
2
2
2
2
6
2
11
2
2
2
2
2
6
4
2
2
2
2
2
391
2
2
2
2
2
2
2
4
2
2
4
12
6
4
6
2
4
4
6
6
38
4
6
4
2
4
6
2
39
6
68
6
68
6
39
6
6
6
6
6
6
6
6
6
6
38
6
6
38
56
6
39
6
14
6
6
392
6
393
6
39
39
393
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
39
8
8
8
8
8
8
8
8
14
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
39
8
8
8
8
8
8
8
8
8
8
8
8
41
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
16
9
9
9
273
293
293
9
9
9
273
9
293
9
27
9
9
9
9
9
9
27
9
9
273
9
9
9
9
72
72
72
72
9
9
15
72
9
9
72
9
9
72
9
72
72
9
72
9
9
9
72
9
9
9
9
9
9
15
72
9
9
72
9
72
286
9
9
9
57
9
286
286
293
9
9
57
10
15
9
273
293
9
273
299
273
9
9
27
273
293
9
299
72
293
9
72
57
72
57
9
57
293
293
9
273
273
15
273
9
273
293
293
15
57
57
57
57
273
293
57
57
57
16
57
9
9
293
27
288
293
9
9
9
9
289
27
72
9
273
59
286
9
293
293
273
299
273
299
273
16
9
299
293
9
57
9
72
123
9
273
273
273
273
9
57
57
9
57
57
57
9
273
273
59
57
273
273
57
57
57
57
57
57
273
57
57
273
59
9
289
9
9
9
273
273
288
9
273
9
59
83
9
35
293
9
59
288
9
9
9
302
289
9
57
308
59
9
57
59
9
72
59
59
308
9
288
59
35
9
273
59
59
293
288
57
289
10
189
293
308
289
288
289
289
57
288
21
59
59
273
59
59
9
9
9
9
9
9
9
9
9
9
9
9
9
59
57
9
9
9
9
9
9
9
9
9
59
288
9
9
9
9
59
59
72
288
57
59
57
57
57
57
59
57
59
59
59
57
59
59
288
59
59
59
59
59
57
59
59
57
57
59
57
59
59
59
9
59
57
59
59
59
59
59
57
59
59
59
59
59
59
59
59
57
57
57
57
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
57
57
59
59
57
59
59
59
57
59
59
59
57
59
59
59
59
59
59
59
57
59
59
59
59
59
57
59
59
59
59
59
59
59
59
57
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
57
59
59
59
59
57
59
59
59
59
57
59
57
59
57
59
59
10
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
57
59
59
59
59
57
59
57
59
59
59
59
59
59
57
59
59
59
59
59
57
59
59
57
57
59
59
59
59
57
59
59
59
57
59
57
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
57
59
59
59
59
59
59
59
59
57
59
59
57
59
57
59
59
57
57
57
57
57
57
59
59
59
59
59
57
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
57
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
57
59
59
57
59
57
59
59
59
59
59
59
59
59
59
59
57
59
57
57
59
59
59
59
59
57
57
59
59
59
59
59
59
59
59
59
57
59
59
57
59
59
59
59
59
59
57
59
59
59
59
57
59
59
325
59
57
59
57
59
57
59
57
57
59
59
59
59
57
57
57
57
57
59
59
59
57
57
59
57
57
57
57
59
59
57
59
57
59
59
209
209
59
57
57
59
57
59
57
59
59
57
57
59
57
59
59
59
59
57
59
57
59
57
59
59
57
59
57
59
59
59
59
59
59
57
59
59
59
59
57
59
59
59
59
57
59
59
59
59
59
59
59
57
57
57
57
59
57
320
59
59
59
59
59
59
59
59
59
59
59
57
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
73
59
57
59
57
57
57
59
57
57
59
59
59
59
59
59
59
59
57
57
57
59
57
57
59
57
59
57
57
59
59
59
59
59
57
320
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
320
57
57
59
59
59
320
59
320
59
59
325
59
59
59
59
59
59
59
59
59
73
59
59
59
59
57
59
59
59
320
59
59
73
320
59
59
59
59
59
59
59
59
59
59
57
59
59
59
325
59
59
59
57
59
59
57
59
59
59
73
59
59
59
59
320
59
59
73
59
73
320
320
316
325
325
264
264
264
271
271
271
264
271
271
264
264
264
264
264
264
271
271
271
271
271
264
271
264
271
264
271
264
264
264
264
271
264
264
271
264
264
264
264
271
271
264
264
264
271
264
264
264
271
264
271
264
264
264
264
264
271
271
271
264
271
264
264
264
264
264
264
264
264
271
264
264
264
264
271
271
264
264
271
271
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
271
264
271
271
271
264
264
264
264
264
264
264
271
271
271
264
264
264
264
271
264
264
271
271
271
264
264
264
264
264
271
271
264
264
264
264
264
271
264
264
271
271
264
264
271
264
271
264
271
264
264
264
271
264
264
271
264
264
264
271
271
271
264
264
264
264
271
271
264
271
264
264
271
264
264
264
264
271
264
271
264
271
271
264
264
271
264
264
264
271
264
264
271
264
264
264
271
264
271
271
271
264
264
264
271
271
264
271
271
271
271
264
271
271
271
264
271
271
264
264
264
264
271
271
271
264
271
264
264
271
271
271
264
271
271
264
271
264
264
264
271
264
264
271
264
264
264
271
264
271
264
271
271
264
271
264
271
264
264
271
264
264
271
264
264
264
264
264
264
264
271
264
264
264
264
271
264
264
264
264
271
271
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
271
271
264
264
271
271
264
264
264
264
271
271
264
264
271
264
264
264
264
271
264
264
264
264
264
264
264
264
271
271
271
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
271
264
271
264
264
264
271
264
271
264
264
264
264
264
271
271
264
271
264
271
271
264
264
264
271
271
264
271
264
264
264
271
271
264
264
271
264
264
264
264
264
271
264
271
264
264
264
264
264
264
264
264
271
264
264
264
271
264
271
264
264
264
264
264
271
264
264
264
271
271
271
264
264
271
271
271
264
264
264
264
264
264
264
264
271
264
271
264
271
264
264
264
264
264
271
264
271
271
271
264
264
271
264
264
264
264
264
264
264
271
264
271
264
271
264
264
271
264
264
271
264
271
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
271
264
264
271
271
271
271
271
264
264
264
271
271
264
264
264
264
264
264
264
271
271
264
264
264
271
264
271
264
264
264
271
271
271
264
271
264
271
264
271
264
264
264
271
264
271
264
264
264
271
264
264
271
271
271
264
271
264
264
264
271
264
264
264
271
264
271
271
264
271
264
271
271
264
264
271
264
271
264
264
271
271
271
264
271
271
271
271
264
271
264
271
271
264
264
271
271
271
264
271
271
271
264
271
271
264
264
264
271
264
264
271
264
264
271
271
264
271
271
271
264
271
271
271
264
271
271
271
264
264
264
271
271
271
271
271
271
271
264
271
271
271
271
271
271
264
271
271
271
271
271
264
271
271
271
271
271
271
264
264
271
271
264
264
264
264
264
264
264
264
271
264
271
271
264
271
264
271
271
264
271
271
264
264
271
264
394
264
271
264
264
264
271
264
264
264
264
271
264
264
264
264
271
264
394
271
264
264
264
264
264
264
264
271
271
264
264
271
271
264
264
271
271
264
264
264
271
271
271
264
264
271
264
264
271
271
264
264
264
264
264
271
271
264
264
264
271
264
271
264
264
264
264
264
264
271
264
264
271
264
271
264
264
271
264
264
264
271
271
264
271
271
264
271
271
271
264
271
264
271
271
271
271
271
271
264
264
271
264
264
264
264
264
264
264
271
264
271
264
272
58
268
395
267
379
267
379
267
358
363
363
363
363
275
363
363
363
363
363
363
363
388
371
388
388
368
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
2
2
4
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
2
2
2
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
9
9
9
9
9
9
9
9
9
9
8
8
9
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
8
9
8
9
9
9
9
9
9
9
8
9
9
9
9
9
8
8
9
9
9
9
8
8
9
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
9
9
9
9
9
9
9
8
9
9
9
8
9
9
9
9
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
8
9
9
9
8
9
9
8
8
8
8
9
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
57
59
59
59
59
59
59
59
59
59
59
57
57
59
57
59
59
59
59
59
57
59
59
57
59
57
57
57
57
59
59
59
59
59
59
59
59
59
57
59
59
57
59
59
59
59
59
59
59
57
59
57
57
59
59
57
57
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
57
57
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
59
10
10
10
59
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
59
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
59
10
10
10
10
10
10
57
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
57
57
59
57
59
57
59
59
59
57
57
59
59
57
57
57
57
59
57
59
57
57
57
59
57
57
57
57
57
57
57
57
57
59
57
57
59
57
57
57
57
57
57
59
57
59
59
59
59
59
59
59
57
59
59
59
57
59
59
59
59
57
59
59
57
59
59
59
57
59
57
57
57
59
59
59
59
59
59
59
59
59
57
59
57
59
57
57
59
59
59
57
59
59
57
59
57
59
59
59
59
59
59
57
59
59
59
57
57
59
59
59
57
59
59
57
59
59
59
59
57
59
59
59
57
59
59
59
59
57
59
59
59
57
59
59
57
59
59
59
59
59
59
59
57
59
57
59
59
57
59
57
59
59
59
59
59
59
57
59
59
59
59
59
57
57
59
59
59
59
59
59
59
57
57
59
59
59
59
59
59
57
59
59
59
59
59
57
57
59
59
59
57
59
59
59
59
59
59
59
59
59
57
57
59
59
57
59
59
59
59
59
59
59
59
59
59
57
57
59
59
59
57
59
57
59
59
59
59
59
57
57
57
57
59
59
57
57
59
57
57
57
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
57
59
59
57
57
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
57
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
57
59
59
59
59
57
59
59
59
59
57
59
59
59
57
57
57
57
59
59
59
59
57
57
59
59
59
57
57
59
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
57
57
57
57
57
57
57
59
59
57
57
57
59
57
57
57
59
57
57
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
57
59
59
59
59
59
59
59
59
57
59
59
57
57
57
59
59
57
57
59
57
57
59
59
57
57
59
59
57
57
59
59
57
57
59
57
59
57
59
59
57
59
59
57
57
57
59
57
59
59
57
59
59
59
57
59
57
59
59
57
57
59
59
59
59
59
59
57
59
59
57
59
59
264
264
264
264
264
264
264
271
264
264
271
264
264
264
264
271
271
264
264
271
264
264
271
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
271
264
271
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
271
264
264
264
264
271
264
264
264
264
264
271
264
264
271
271
264
271
264
271
271
271
271
271
271
271
264
271
264
264
264
264
271
271
271
271
271
271
271
264
271
264
271
264
264
264
271
271
271
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
271
271
271
271
271
264
271
271
264
264
271
271
271
271
271
271
264
264
264
271
271
271
271
271
271
264
264
264
264
264
271
271
271
264
264
271
271
271
271
264
264
264
264
271
264
271
264
264
264
271
271
264
264
264
264
264
264
271
264
271
264
271
271
271
271
271
271
271
271
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
271
264
264
271
264
264
271
264
271
271
264
264
264
271
264
271
264
264
264
271
264
271
264
264
264
264
264
264
271
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
271
264
271
264
271
264
271
264
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
264
264
271
264
271
271
264
271
264
271
264
271
271
271
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
271
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
271
271
264
264
264
264
264
264
271
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
271
264
271
264
264
264
264
264
264
264
264
264
271
271
271
264
271
264
264
271
264
264
264
271
271
271
271
264
264
271
271
271
271
271
264
264
271
264
264
264
271
271
264
264
264
271
264
271
264
264
271
264
264
271
264
264
264
264
271
264
271
264
264
264
264
271
271
264
264
264
264
264
271
264
264
264
264
271
264
271
264
271
264
264
264
271
264
264
264
264
264
264
264
264
264
264
271
264
264
271
264
264
264
264
264
264
271
271
264
264
271
271
264
264
264
271
264
264
271
271
271
271
264
271
264
264
264
271
264
264
271
271
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
271
264
264
264
271
264
264
271
264
264
264
264
264
264
264
264
271
264
264
264
271
264
271
264
271
264
271
264
271
264
264
264
271
264
264
271
271
264
271
271
264
264
264
264
271
264
264
264
264
271
264
264
264
264
271
264
264
264
264
264
264
264
271
271
264
264
264
264
264
264
271
271
264
264
271
271
271
271
264
264
264
271
264
271
271
264
264
264
264
271
264
264
264
264
264
264
58
58
267
58
58
272
267
379
267
358
363
363
363
389
371
58
383
58
381
386
371
383
385
396
396
383
58
272
379
395
397
380
379
398
267
398
398
399
396
381
381
396
53
1
0
0
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
4
2
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
76
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
400
401
9
9
9
9
9
9
9
9
9
9
9
9
9
9
400
9
9
9
9
9
9
9
9
9
9
9
9
9
9
402
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
400
400
400
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
400
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
400
9
9
9
9
9
9
9
9
9
9
403
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
59
10
10
59
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
57
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
57
59
59
57
57
59
59
57
57
59
59
57
57
59
59
57
57
59
59
57
57
59
57
59
59
57
57
59
59
57
57
57
59
59
59
59
59
57
57
59
59
57
59
57
59
59
57
59
59
57
57
59
59
57
57
59
59
57
59
59
57
59
57
59
59
59
57
57
59
59
57
57
59
59
57
59
59
59
59
59
59
59
57
59
59
59
59
59
59
57
57
57
57
59
57
59
57
57
57
57
57
57
59
59
57
57
59
59
57
57
59
59
57
57
57
59
57
57
59
59
57
57
59
59
57
57
59
59
57
59
59
57
57
59
59
57
59
57
57
59
59
57
57
57
57
57
57
57
57
59
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
59
57
57
57
57
57
59
59
57
57
57
57
57
57
57
57
59
57
57
59
59
57
59
59
57
57
57
57
57
57
57
59
59
57
59
59
59
59
57
57
57
57
57
57
57
57
57
57
59
57
57
57
57
57
57
57
59
57
57
59
57
57
57
57
57
59
57
57
59
57
57
57
57
59
57
57
57
57
59
57
57
57
57
57
59
57
57
57
59
57
57
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
59
59
57
57
57
59
57
59
59
57
59
59
59
59
57
59
59
57
57
59
59
57
59
59
57
57
57
59
59
59
57
59
59
57
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
57
59
57
59
59
57
59
59
59
57
57
57
57
57
57
57
57
57
57
57
59
57
59
57
57
57
57
57
404
57
405
57
57
57
57
57
59
57
57
57
57
57
57
57
57
57
57
57
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
57
57
57
57
57
59
57
57
59
59
59
57
59
57
59
57
59
59
57
59
59
57
57
59
59
59
57
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
264
271
264
264
264
264
264
264
271
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
271
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
271
271
264
264
271
264
264
264
264
264
264
271
264
271
271
264
264
271
271
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
271
264
264
264
264
264
264
264
271
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
271
264
271
264
271
271
271
264
271
264
264
264
271
271
271
271
264
264
264
271
264
264
264
264
271
271
264
271
271
271
264
264
264
264
271
264
271
264
264
264
271
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
271
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
271
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
271
264
264
271
264
271
264
264
271
264
264
264
271
264
264
264
271
264
264
264
271
271
271
264
264
264
264
264
264
271
271
271
271
264
264
271
264
264
271
264
271
264
271
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
271
271
271
271
271
264
264
264
264
271
264
264
264
264
264
271
264
264
264
264
264
264
271
271
264
271
271
264
264
271
264
264
271
264
264
271
264
264
271
271
264
264
271
264
264
264
264
264
264
264
264
271
264
271
264
264
264
264
264
264
264
264
271
264
264
271
264
271
264
264
271
264
264
271
264
271
264
271
264
271
264
271
264
264
264
264
271
271
264
264
264
264
271
271
264
264
264
264
264
264
264
271
264
264
264
271
264
264
264
264
264
264
271
264
264
264
264
264
271
264
264
271
271
264
264
264
264
264
264
264
264
264
264
271
264
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
271
271
271
271
264
264
271
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
271
264
264
271
264
264
264
271
271
264
271
58
58
268
267
269
267
267
267
269
397
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
0
0
0
0
0
0
2
2
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
4
3
4
3
4
4
4
3
4
4
4
3
4
3
4
3
4
4
4
3
4
4
4
3
4
4
4
3
4
4
4
4
4
4
4
3
4
4
4
4
4
4
4
3
6
6
6
6
6
6
6
5
6
6
6
6
6
6
6
5
6
6
6
6
6
6
6
5
6
6
6
6
6
6
6
5
6
6
6
6
6
6
6
5
6
6
6
6
38
6
6
7
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
7
8
8
8
8
8
8
8
7
8
8
8
8
8
8
8
7
8
8
8
8
8
8
8
7
8
8
8
8
8
8
8
7
8
8
8
8
8
8
8
7
8
8
8
8
8
8
8
7
8
8
8
8
8
8
8
7
8
8
8
8
8
8
8
7
8
8
8
8
8
8
8
7
8
8
8
8
8
8
8
7
8
8
8
8
8
8
8
7
8
8
8
8
8
8
8
7
8
8
8
8
8
8
8
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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
59
59
59
59
59
57
59
57
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
57
59
59
57
57
59
59
59
59
57
59
57
59
57
57
59
59
57
59
57
57
59
57
57
59
57
57
59
59
57
57
59
59
57
57
59
59
57
406
57
57
405
405
406
57
406
57
57
57
57
57
57
57
57
57
57
404
57
57
57
57
57
57
57
57
57
57
57
57
57
405
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
59
57
57
57
59
57
57
59
57
57
59
57
57
57
57
59
57
57
57
59
57
57
57
57
59
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
57
57
57
57
57
59
57
57
57
57
57
57
57
405
57
57
57
405
57
405
57
405
405
57
405
57
57
57
405
57
57
405
57
405
57
57
405
57
405
57
57
57
57
405
57
57
57
57
57
57
405
405
57
57
405
57
404
405
57
57
57
57
57
57
404
405
405
404
407
57
57
405
404
405
405
57
57
57
59
59
404
405
405
57
57
405
405
59
57
57
405
405
407
405
408
405
57
405
57
404
405
407
405
407
405
57
405
407
405
405
57
57
57
57
405
57
57
57
57
405
405
57
407
404
57
405
405
405
57
405
57
405
57
57
407
57
405
57
409
405
405
405
405
407
405
405
404
407
410
405
407
405
411
412
407
405
405
405
413
407
405
405
408
405
405
407
57
405
405
410
408
405
405
405
405
412
57
405
412
405
413
412
405
404
408
405
408
407
407
405
405
405
405
405
405
57
407
57
57
405
405
9
407
405
405
405
405
404
405
405
405
407
405
405
407
264
264
405
405
414
264
405
264
408
264
264
405
405
405
264
405
264
264
405
405
264
264
264
405
264
264
405
264
264
404
264
405
264
57
264
271
264
405
264
264
264
264
264
264
264
264
264
264
264
264
9
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
271
264
264
264
264
271
264
264
264
264
264
264
264
264
264
271
264
271
264
271
264
264
264
271
264
264
264
271
271
264
264
264
271
264
271
264
264
271
271
264
264
264
264
264
264
264
264
271
271
271
264
264
264
264
271
264
271
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
271
264
271
271
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
415
264
264
415
264
264
264
264
264
264
415
264
415
264
264
264
415
415
264
264
264
264
264
264
264
415
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
264
416
416
416
416
416
416
264
416
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
415
417
415
415
415
415
416
416
58
272
58
58
58
58
58
399
365
363
363
275
275
365
365
363
365
365
363
363
363
363
386
385
363
388
58
58
363
363
363
363
363
275
363
363
363
363
363
365
365
365
208
98
208
107
108
98
418
90
110
163
84
98
208
2
117
101
104
98
419
204
98
98
98
2
163
104
90
98
80
98
97
98
163
80
80
98
190
5
98
98
98
98
110
163
107
101
163
139
88
101
90
146
98
104
146
117
98
155
420
104
193
204
94
117
420
104
420
176
104
104
107
420
90
129
104
98
101
112
137
116
116
204
116
110
139
116
94
421
81
182
81
110
107
92
232
132
104
110
107
205
107
94
94
136
204
81
110
144
107
101
117
110
104
104
110
118
182
422
422
91
101
136
94
110
423
104
104
153
94
422
107
108
94
100
107
104
117
90
182
141
182
139
107
94
101
182
104
94
103
171
117
110
110
101
424
107
139
139
103
107
139
91
110
94
104
96
139
94
94
88
139
193
94
139
107
103
110
102
187
148
104
101
100
98
104
117
168
104
139
148
425
426
427
147
139
155
193
101
98
101
90
104
104
428
134
107
134
429
134
104
107
134
100
139
177
193
217
111
139
84
104
110
139
104
193
147
148
193
182
193
426
113
114
139
208
193
155
182
104
430
197
98
94
107
94
177
110
98
139
86
155
173
104
197
219
215
94
148
104
114
104
88
197
94
101
431
159
193
91
107
139
139
187
139
101
159
84
203
94
139
139
104
227
94
104
229
91
139
195
432
107
193
91
101
84
152
101
107
163
88
139
139
155
433
104
90
176
104
139
101
104
91
129
173
204
155
434
104
101
155
204
435
177
163
98
84
153
200
434
436
208
237
434
91
94
204
434
129
208
91
153
98
139
84
91
163
91
139
107
177
94
153
251
434
88
137
139
177
434
155
129
103
437
438
208
438
86
438
171
438
88
107
140
439
171
148
139
117
194
193
193
202
171
247
440
91
177
219
110
199
88
181
86
86
144
177
153
104
91
139
110
237
178
172
107
171
441
442
443
156
139
91
117
117
107
443
219
177
208
443
107
444
84
139
443
443
117
129
441
117
91
428
173
104
155
147
139
101
94
445
239
137
139
139
103
148
445
215
91
239
110
104
139
153
171
176
91
139
443
443
139
171
177
443
446
155
139
445
117
198
155
91
91
117
104
91
91
447
94
447
242
91
153
139
447
211
177
94
115
153
448
172
449
225
91
450
211
153
91
181
153
171
428
117
174
153
91
428
451
437
139
442
181
117
428
153
171
139
153
139
91
86
452
171
117
453
137
172
91
158
155
148
117
91
237
88
139
110
174
452
200
139
452
452
452
211
452
139
153
159
148
202
86
88
139
452
223
139
452
173
156
454
91
91
208
174
88
174
221
171
153
117
428
229
139
455
455
177
139
173
139
139
171
91
91
94
155
155
455
177
196
115
91
434
445
434
211
91
84
211
153
139
171
176
434
434
434
434
88
107
229
153
242
117
188
434
171
212
212
153
156
212
428
88
91
212
456
153
442
242
251
212
148
104
211
91
107
148
457
247
117
137
101
457
155
171
204
171
457
144
137
173
137
117
117
239
458
88
173
117
175
171
173
144
232
181
171
88
117
459
173
88
117
137
139
139
117
155
206
171
139
117
158
230
88
86
247
161
117
455
448
88
181
94
115
86
444
153
237
155
247
171
139
460
88
171
182
181
115
173
172
155
115
117
91
229
117
137
94
155
94
171
117
459
155
88
153
155
117
121
247
117
155
148
117
121
251
444
91
115
155
117
88
88
232
230
426
137
117
181
461
139
155
212
139
171
212
88
171
91
462
117
229
144
94
148
148
463
153
88
148
464
139
171
173
155
155
144
139
88
139
155
94
161
148
155
139
139
86
88
88
173
465
91
171
148
86
86
171
458
173
215
158
247
88
88
161
229
247
86
173
91
215
139
155
215
247
229
247
88
450
230
466
181
86
173
88
173
215
247
139
215
155
215
91
155
161
461
248
173
215
91
211
139
215
445
153
161
467
191
88
171
426
227
173
467
468
467
467
91
181
91
467
467
139
467
230
467
181
155
247
181
173
91
247
88
88
467
469
467
229
161
249
426
86
88
88
148
173
249
88
155
155
155
249
249
212
249
181
153
161
161
88
139
148
88
148
249
88
173
249
88
230
173
169
155
155
247
88
161
251
173
174
139
181
88
243
169
91
139
173
84
247
175
88
148
227
212
247
153
247
161
139
91
470
470
470
442
229
88
155
173
247
237
168
470
88
88
91
229
218
247
445
445
218
470
153
247
91
173
91
247
171
173
247
471
456
247
153
238
211
168
211
472
229
473
474
475
471
247
251
474
117
474
91
474
91
251
91
211
474
191
91
442
476
211
247
474
88
229
451
250
212
247
250
247
218
247
218
250
247
247
477
466
459
148
226
171
250
445
445
247
153
478
467
91
467
467
461
467
91
91
211
467
467
467
445
461
215
467
479
153
467
467
247
467
171
480
467
478
247
88
467
426
467
467
456
467
239
467
155
237
117
248
91
467
467
247
237
467
243
239
91
153
467
467
153
481
451
91
467
212
91
91
445
91
467
467
117
467
467
153
212
467
251
91
467
247
482
153
247
153
247
91
483
251
153
153
91
91
484
91
247
139
171
485
247
471
484
139
153
88
247
484
238
451
173
484
248
251
484
212
153
484
484
426
176
153
212
471
484
211
91
173
484
486
237
484
91
171
484
484
153
247
484
153
153
251
247
487
88
91
153
484
91
247
155
91
139
212
247
226
247
238
484
426
487
153
171
484
91
484
247
91
173
248
91
139
484
484
158
488
91
153
153
488
248
212
153
91
488
247
247
488
247
489
488
139
88
488
488
218
247
458
488
91
91
488
88
488
252
139
237
243
247
490
247
247
461
481
471
211
91
488
247
488
91
488
91
247
488
445
173
247
488
488
488
212
491
488
488
211
488
188
88
246
247
484
91
247
91
91
91
91
247
247
484
212
247
484
492
155
473
247
173
227
88
155
251
88
228
176
441
88
462
173
173
484
168
88
172
247
478
493
484
247
484
88
494
148
173
198
88
426
155
247
247
247
229
227
139
153
495
426
441
155
441
227
88
455
153
88
247
88
441
247
441
455
426
455
455
173
455
455
455
153
171
496
139
173
243
455
471
487
148
487
461
478
455
487
227
173
455
487
148
243
117
173
455
173
455
497
88
462
441
88
253
246
247
139
243
247
247
253
88
247
148
441
148
247
461
426
148
442
153
251
253
153
88
88
426
88
426
247
227
88
462
253
158
86
426
173
117
88
253
253
173
442
88
161
426
153
153
498
452
253
153
88
153
451
88
88
451
247
499
253
153
253
181
478
161
88
249
251
456
493
247
156
88
426
243
247
153
426
215
249
229
155
147
88
247
249
247
153
461
247
247
88
478
91
247
249
500
249
88
153
148
247
173
88
88
251
247
88
88
139
251
251
251
88
251
501
249
462
88
247
139
173
249
462
88
148
247
153
426
251
210
153
251
492
247
247
210
451
153
88
426
155
210
88
88
247
88
247
161
251
502
215
139
426
426
247
173
88
501
210
153
210
139
222
247
148
247
210
139
88
153
243
251
210
88
247
243
153
251
251
153
247
243
161
230
148
230
442
210
251
173
139
247
139
464
247
426
88
503
153
464
247
247
243
247
247
451
504
426
464
247
426
464
247
464
251
139
88
173
173
153
155
247
243
211
247
148
464
248
251
493
153
461
248
153
247
464
464
462
153
247
153
247
464
247
464
499
247
212
442
247
464
456
251
153
505
442
211
249
249
251
249
153
249
462
462
462
243
456
251
466
153
153
243
442
506
251
247
249
247
247
247
249
88
153
247
249
249
249
249
173
247
249
249
462
88
251
243
451
247
251
211
249
243
211
246
249
247
188
153
249
248
456
243
451
247
501
247
507
153
247
243
247
247
493
153
243
456
442
489
153
247
502
243
251
91
247
247
502
251
139
247
502
243
502
153
502
88
153
247
251
502
161
161
251
171
251
502
248
153
247
243
243
502
434
153
251
155
247
251
473
247
247
247
153
88
502
153
153
88
247
251
502
153
247
243
489
88
502
502
253
237
153
247
243
88
243
247
247
508
248
461
247
247
455
153
153
88
247
248
456
248
456
88
153
509
243
243
247
243
153
251
153
487
247
252
252
173
510
153
487
153
247
153
445
88
227
247
251
252
252
247
153
252
252
247
247
153
252
247
511
247
251
252
252
88
252
247
247
252
461
247
493
252
153
451
247
153
153
247
247
477
247
252
171
501
248
243
188
252
88
181
512
513
247
493
243
153
251
173
249
247
88
455
514
252
487
211
153
252
252
252
153
243
252
153
247
487
247
247
252
446
153
251
442
487
252
251
153
251
515
456
247
247
247
210
248
251
247
247
251
210
457
243
482
91
88
247
210
243
88
243
461
210
477
247
247
466
247
487
487
247
248
487
247
487
516
466
501
173
247
501
247
251
247
247
501
247
247
490
247
517
247
246
247
483
247
259
518
519
247
247
247
210
247
247
248
247
246
247
501
247
247
501
466
247
471
477
247
501
516
247
247
247
247
247
247
481
490
490
490
487
490
259
501
248
248
487
247
247
471
520
521
247
247
490
522
490
487
247
490
471
246
490
490
246
247
491
247
153
490
247
248
490
246
247
247
490
490
490
490
490
522
247
247
487
487
247
247
471
501
490
247
523
247
471
477
487
247
490
247
524
248
490
490
247
501
247
490
501
251
460
515
257
251
257
464
257
525
257
455
255
243
258
526
258
253
258
527
527
255
255
528
255
255
263
255
255
527
255
255
258
258
529
263
255
255
263
255
255
530
255
25
20
26
40
40
41
291
43
281
41
41
40
33
40
15
141
41
41
41
40
89
19
41
40
19
28
278
19
531
41
532
280
42
19
41
276
19
105
20
28
40
285
89
18
40
278
16
17
533
20
40
285
43
296
534
534
280
26
278
41
281
281
278
18
535
279
41
285
534
105
536
280
281
17
89
19
280
280
26
535
292
41
534
28
15
20
40
41
40
20
16
41
41
40
277
20
278
537
20
280
538
102
278
539
27
105
40
278
280
20
19
540
279
41
41
41
278
41
541
27
40
41
41
105
20
534
540
537
41
18
40
41
278
41
102
17
20
41
41
542
41
278
293
40
543
16
41
281
278
102
41
41
544
281
41
286
28
286
279
41
286
102
286
534
286
294
545
313
17
27
546
197
547
299
545
548
19
18
27
19
549
102
545
102
15
27
278
550
102
102
102
27
542
89
99
20
546
278
542
19
286
15
419
550
105
286
278
102
102
19
102
286
551
550
544
552
19
278
553
27
542
278
20
554
278
20
542
18
286
20
537
89
278
19
555
556
18
105
20
550
551
17
539
539
539
15
305
557
297
16
546
286
558
542
551
559
542
542
15
553
539
27
553
301
288
546
24
27
555
286
546
550
560
561
27
557
559
305
308
549
556
16
562
563
542
287
550
564
286
16
559
288
539
304
556
419
542
542
419
288
288
304
289
294
542
15
297
293
542
553
565
563
294
560
551
557
273
15
310
539
542
16
563
557
549
559
542
542
542
561
551
27
316
548
551
566
307
563
19
551
19
563
18
567
549
542
542
20
561
551
566
551
288
294
63
15
273
542
24
16
16
549
15
549
558
16
273
50
568
16
551
548
551
561
16
37
286
554
548
288
567
288
15
569
570
273
196
571
298
567
307
301
561
298
557
27
572
286
542
37
542
323
559
567
305
561
551
289
573
574
561
542
298
561
542
575
551
286
324
301
286
542
542
561
539
307
286
557
576
326
542
561
542
286
15
23
577
542
577
15
561
567
571
539
16
549
15
563
160
551
63
288
288
566
552
578
579
539
288
559
578
286
63
575
554
575
294
288
578
542
288
24
294
561
542
554
575
50
293
564
289
542
330
580
323
37
561
578
567
563
288
330
547
323
302
273
307
63
288
561
316
151
458
50
561
561
46
288
563
581
561
73
582
563
561
579
563
298
561
289
550
15
324
542
542
550
330
550
318
288
561
288
307
313
563
298
583
561
563
324
550
313
305
563
567
307
301
315
561
313
324
50
584
288
550
288
273
47
308
304
298
545
324
585
332
586
578
301
578
325
557
323
563
587
305
588
288
313
587
320
63
582
545
545
288
582
288
50
589
288
582
590
196
549
563
324
582
581
558
37
307
575
316
293
591
554
289
309
37
64
307
37
586
580
344
213
37
575
575
305
592
313
15
593
594
310
273
325
63
46
576
298
322
321
595
545
567
325
305
596
597
542
582
307
315
598
273
597
597
597
318
273
598
273
568
561
598
585
273
307
599
150
307
273
542
600
273
50
273
307
567
288
578
329
301
310
310
338
273
307
288
328
328
273
326
307
601
561
273
567
273
273
273
307
307
273
578
307
293
602
310
330
289
588
333
582
582
314
597
600
579
567
273
597
597
582
563
288
559
333
582
315
273
330
315
579
443
288
582
332
307
289
333
580
316
301
603
561
347
315
580
329
329
273
563
319
347
319
563
310
293
319
563
307
347
600
310
344
330
288
310
273
571
315
273
603
323
579
330
330
578
273
273
567
328
443
330
288
289
563
289
289
288
573
328
166
567
330
338
337
338
337
573
326
579
289
326
196
166
604
332
328
326
307
328
301
324
288
301
570
332
313
307
600
313
580
313
332
600
313
273
332
600
301
326
324
331
326
331
335
331
605
318
606
307
332
315
607
307
301
307
307
326
332
313
335
607
324
326
332
570
330
313
606
307
324
326
337
332
158
313
600
332
608
313
333
335
301
307
609
298
301
323
332
301
324
335
313
307
352
332
332
328
610
150
352
336
332
331
316
313
336
336
313
332
602
332
332
289
327
603
606
313
332
326
332
354
331
332
313
330
329
313
332
332
332
313
313
320
332
332
332
331
332
332
332
332
328
313
162
332
332
332
328
332
331
313
332
331
328
331
331
337
332
313
331
332
337
332
332
332
568
332
328
326
352
313
332
313
611
325
325
325
610
325
325
325
325
316
325
325
325
325
325
316
325
325
46
316
325
612
325
325
73
325
325
602
325
325
316
602
613
325
325
325
614
325
325
325
325
325
325
316
325
325
325
325
325
352
325
325
325
325
325
325
325
325
325
325
325
325
329
320
355
316
316
328
320
73
320
320
615
325
328
325
253
615
73
320
320
615
73
73
325
325
615
316
325
73
615
253
322
354
615
320
569
325
73
345
318
615
338
615
615
328
352
328
320
316
328
325
73
325
253
615
325
352
320
321
321
325
73
325
325
349
323
325
616
328
328
328
328
326
328
320
615
328
328
310
328
328
328
328
328
328
328
328
46
328
328
313
319
328
328
73
320
328
328
328
319
73
73
73
328
615
320
615
349
352
316
73
615
320
615
349
73
615
320
615
320
316
325
73
325
320
325
325
73
322
349
325
73
325
320
328
328
320
325
328
328
73
320
615
615
328
320
320
328
320
591
584
617
593
618
615
619
328
620
593
355
621
622
575
623
624
625
73
320
320
316
615
352
350
625
320
615
73
325
621
320
615
615
615
77
73
615
73
73
615
321
320
73
320
73
615
378
615
615
615
320
320
615
615
73
615
73
615
615
615
320
73
615
73
73
320
73
73
615
73
615
615
615
615
615
320
73
73
623
320
615
73
73
615
73
320
615
73
320
73
73
320
73
73
73
320
73
615
73
73
320
615
320
615
320
73
73
615
73
73
351
328
328
328
328
328
328
328
325
325
316
328
325
328
328
328
328
325
316
325
316
328
328
328
316
325
325
316
328
316
73
316
328
626
328
626
626
626
328
626
626
328
328
626
325
328
328
328
316
325
328
316
338
328
328
73
325
316
627
325
328
316
328
325
73
320
328
320
316
316
325
328
328
325
328
325
325
46
325
626
328
325
328
338
328
328
320
73
316
328
325
316
325
316
325
325
626
628
328
328
328
328
328
328
328
328
328
320
328
328
316
328
328
328
325
328
328
328
320
378
328
325
325
316
328
316
328
316
629
328
338
328
328
328
328
328
328
328
328
630
328
328
328
328
328
338
328
328
328
328
328
328
328
328
328
328
325
328
316
328
611
328
328
328
46
46
338
328
328
328
328
328
328
328
328
328
328
328
316
328
328
328
325
328
316
316
328
328
328
316
328
316
73
328
325
631
328
328
325
325
47
325
328
316
325
325
325
325
325
325
325
325
325
325
325
325
325
325
328
325
316
325
46
325
626
328
328
328
325
325
328
325
325
328
328
46
316
328
325
316
325
325
325
325
325
325
316
316
325
328
316
328
325
325
47
325
632
73
73
627
73
633
73
320
321
73
325
73
634
325
73
73
633
325
73
73
73
320
325
73
73
328
73
73
73
73
73
73
328
328
328
328
338
73
328
328
328
328
328
328
328
634
328
328
73
73
629
320
73
325
328
328
328
325
328
328
328
338
325
73
73
73
73
320
635
73
73
325
635
636
635
73
637
46
316
636
636
73
635
325
634
73
325
73
325
73
73
73
634
325
638
325
639
73
73
73
73
320
320
73
325
325
73
325
325
316
73
320
73
73
325
321
320
321
320
325
321
325
73
325
320
325
73
73
629
325
73
320
73
325
320
325
73
325
316
73
316
325
320
73
320
316
321
325
73
73
320
325
321
321
73
73
325
320
73
325
328
321
325
73
73
321
316
73
321
73
73
320
73
73
73
325
73
321
73
325
73
325
316
73
316
316
73
73
320
325
321
321
629
325
73
73
325
325
316
320
73
320
325
321
325
73
73
73
320
320
325
320
73
320
325
316
321
73
325
320
73
73
73
325
611
325
73
325
73
320
320
73
325
73
325
325
320
325
73
320
320
320
325
325
320
320
73
73
325
325
73
320
73
316
320
73
73
320
325
321
73
73
73
325
73
73
73
73
73
320
325
73
320
325
634
325
73
320
634
320
325
73
73
325
316
321
321
316
320
73
320
73
73
320
73
325
73
320
73
316
325
321
316
325
325
325
321
325
325
325
73
321
73
321
73
325
321
320
325
325
73
346
73
634
253
636
634
635
320
73
73
320
73
634
634
640
320
73
636
641
73
636
320
73
635
73
634
640
629
325
633
634
73
634
634
325
642
73
320
643
73
73
73
73
73
316
320
320
73
325
73
73
325
320
321
325
73
322
321
321
325
320
73
73
73
644
645
646
647
647
602
645
648
329
602
602
614
649
602
624
645
602
343
645
650
647
351
651
329
652
355
353
624
602
624
651
366
350
624
652
366
624
653
355
353
624
624
367
624
614
624
644
651
355
654
367
366
652
368
624
652
367
624
361
655
652
364
624
652
644
624
368
655
644
644
361
355
624
361
361
368
368
624
624
368
644
653
624
656
599
624
624
657
599
624
351
355
658
650
659
656
657
651
651
355
355
624
655
655
624
374
651
361
364
367
599
652
364
651
660
624
377
624
262
651
351
329
364
602
649
649
368
329
651
661
661
652
73
661
602
661
376
376
320
662
320
662
663
664
662
369
377
369
377
387
655
369
655
369
377
665
369
369
366
666
364
369
366
665
377
369
366
364
364
376
377
666
366
360
377
376
387
377
1
1
2
3
2
2
2
2
3
3
2
2
2
3
2
3
4
3
3
3
3
4
3
3
3
3
3
3
3
4
3
3
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
7
7
7
7
7
7
7
7
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
40
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
72
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
7
72
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
72
7
7
72
9
7
7
7
7
7
7
7
7
7
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
72
72
72
72
72
72
72
72
72
72
72
72
72
9
9
72
9
72
72
72
72
72
72
9
72
72
72
9
72
72
9
72
10
10
10
10
10
10
10
10
10
10
10
10
59
10
10
10
10
10
10
10
10
10
10
10
10
10
10
59
10
10
10
10
10
10
10
10
10
57
10
10
10
10
10
10
10
10
59
10
10
10
10
10
10
10
10
10
10
10
10
10
10
59
10
59
10
59
10
10
10
10
59
10
10
10
57
10
10
10
59
10
59
57
57
59
59
57
59
57
57
57
59
57
59
57
57
59
57
59
59
57
59
59
59
57
57
59
57
57
59
57
59
59
57
57
57
57
57
59
59
57
57
57
59
57
59
57
59
59
59
57
59
59
57
59
59
59
59
59
57
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
57
59
57
57
59
57
59
59
57
59
57
57
57
59
59
59
57
59
57
57
57
57
57
57
59
57
59
59
57
57
57
57
59
57
59
57
59
59
59
59
59
57
59
57
59
57
57
59
59
59
57
59
57
59
57
57
59
59
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
59
59
57
57
57
59
57
57
57
57
59
57
59
59
59
57
57
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
59
57
57
59
59
264
264
264
264
264
264
271
264
264
264
264
264
264
264
271
264
264
271
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
271
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
271
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
271
264
264
264
264
264
264
271
271
264
264
264
264
264
271
264
264
264
264
264
264
264
271
264
264
264
264
264
271
271
264
271
264
271
264
264
264
264
271
271
264
264
264
264
264
264
264
264
264
264
264
264
271
271
264
264
271
264
271
264
264
264
264
271
271
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
271
264
271
264
264
264
264
264
264
264
264
271
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
271
271
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
271
264
264
271
264
271
264
264
271
264
264
264
264
271
271
271
271
264
271
264
264
271
271
264
271
271
271
271
271
271
271
271
271
271
264
271
264
264
264
271
271
264
271
264
271
271
264
264
271
271
264
271
271
271
264
264
271
271
271
271
271
271
271
264
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
264
264
264
264
271
264
271
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
271
264
271
271
264
264
271
264
271
271
264
271
264
264
271
271
264
271
264
264
271
271
264
264
271
264
264
271
264
271
264
271
264
264
264
271
264
271
264
264
264
271
264
264
271
264
271
264
271
264
264
271
264
264
271
271
271
264
264
264
264
264
271
271
271
264
271
264
264
264
264
264
271
271
264
271
271
264
264
271
271
271
264
264
264
271
271
271
264
264
271
271
271
271
264
264
271
264
271
271
271
264
264
264
264
264
264
264
264
264
264
271
264
264
264
271
264
264
264
264
264
264
264
264
271
271
271
264
264
271
271
271
271
271
271
271
264
271
271
264
264
271
264
271
271
264
264
271
271
271
271
271
271
271
271
264
264
264
271
271
271
264
264
271
271
271
271
271
264
271
264
264
271
264
264
264
264
264
264
264
271
264
264
264
264
264
271
271
264
264
271
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
271
264
264
271
264
264
264
271
264
264
264
264
271
264
264
271
264
264
264
264
264
58
272
58
58
272
272
272
272
58
58
58
58
272
272
272
58
272
272
58
272
58
58
272
272
58
272
272
272
58
272
58
272
58
58
58
58
58
272
58
58
272
272
272
272
272
58
58
58
58
272
272
272
272
58
58
272
58
58
272
272
58
58
272
272
58
58
58
272
58
58
58
58
58
272
272
272
58
58
58
58
58
58
272
272
272
272
272
272
58
58
272
58
58
272
58
272
272
272
272
272
272
272
272
272
272
272
58
272
58
58
58
272
58
58
58
58
58
272
272
58
58
58
272
272
58
272
272
58
272
272
58
58
272
272
58
58
58
272
272
272
272
58
272
272
58
58
272
272
58
272
58
58
272
272
272
272
58
58
58
58
58
58
272
272
58
58
272
58
58
58
272
58
272
58
272
272
272
272
272
58
272
272
272
272
272
272
272
58
272
272
272
58
58
272
272
58
58
272
58
58
272
272
272
58
272
272
272
58
58
272
58
272
272
272
272
58
272
272
58
272
272
58
272
58
272
58
272
272
58
272
272
272
272
272
58
272
272
272
272
272
58
272
58
58
272
272
272
272
272
272
58
272
58
272
58
272
272
272
58
58
58
272
272
272
58
58
58
58
58
272
58
272
272
58
58
58
58
58
272
58
58
272
58
272
272
58
272
272
272
58
58
58
272
272
272
272
272
272
272
58
58
272
58
272
272
272
58
58
272
272
272
58
272
272
58
58
272
272
272
272
58
272
58
58
58
272
272
272
58
58
58
58
272
272
272
272
272
272
272
272
272
272
58
272
272
272
58
272
58
272
272
58
272
272
272
58
272
272
272
58
272
58
272
272
272
58
58
272
58
272
58
272
272
58
272
272
58
58
272
272
58
58
272
272
58
58
58
272
272
272
272
58
272
272
272
58
272
272
58
58
58
272
272
272
272
58
58
272
272
272
58
58
58
58
272
272
58
58
58
272
58
58
58
58
272
272
58
58
58
272
58
272
58
58
58
272
58
58
58
58
58
58
58
58
272
58
58
58
272
272
272
272
58
58
272
58
272
58
58
58
58
58
58
58
58
58
58
58
272
58
58
272
272
272
272
272
272
58
58
58
272
272
272
58
272
58
58
272
272
272
272
58
58
58
272
272
272
272
58
272
272
272
272
272
272
272
272
58
58
58
58
58
58
58
58
58
58
58
58
272
58
272
58
58
272
272
58
272
272
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
272
58
58
58
58
272
58
58
58
272
272
58
58
272
58
58
58
58
272
272
58
272
58
58
272
58
272
272
272
272
58
272
272
272
272
272
272
272
58
58
58
58
272
272
272
272
272
272
272
272
272
272
58
58
272
58
272
58
272
272
58
272
272
58
58
272
272
58
272
58
272
58
58
58
272
272
58
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
272
272
58
58
272
272
667
275
363
275
363
275
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
1
1
0
0
2
2
2
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
405
57
405
57
405
57
57
405
405
405
57
57
57
57
57
57
57
57
57
405
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
57
57
57
57
57
57
57
59
57
57
59
59
59
57
59
57
57
57
57
57
57
57
57
59
57
57
57
405
405
59
57
405
410
404
59
410
410
410
410
59
410
407
59
410
405
405
405
57
407
405
405
404
405
405
404
405
405
405
414
405
405
405
405
405
405
405
405
405
407
405
405
405
405
405
405
405
405
405
405
405
413
413
414
405
404
405
405
407
405
413
405
405
413
413
407
413
405
413
405
405
413
405
405
413
405
413
413
413
405
407
405
405
405
405
405
405
405
405
405
407
405
405
405
405
405
407
414
405
405
405
405
405
405
405
413
405
405
405
405
668
405
407
668
407
405
405
405
405
669
669
669
407
669
669
669
669
264
264
271
264
264
271
271
264
271
264
264
264
271
264
264
264
264
264
264
264
264
264
271
264
271
264
271
264
264
271
264
264
264
264
264
264
264
264
264
271
264
271
264
271
264
264
264
264
264
264
264
264
271
264
264
271
271
264
264
264
271
271
271
264
264
264
264
264
264
264
264
264
264
264
264
264
271
271
271
264
264
264
264
264
264
264
271
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
271
271
264
264
271
264
271
264
264
264
271
271
264
264
271
264
271
271
264
264
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
264
271
271
271
271
271
271
271
264
271
271
271
271
264
264
271
271
271
264
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
415
415
264
264
264
264
415
415
271
415
415
415
415
415
415
415
417
417
417
417
271
417
417
271
417
417
417
417
417
417
271
417
271
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
271
415
415
415
415
415
415
415
415
415
415
415
415
415
415
271
415
415
271
271
271
415
271
271
271
271
271
271
271
271
271
415
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
271
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
417
417
271
417
417
417
417
417
417
417
417
271
417
417
417
417
417
415
417
417
417
417
417
417
417
417
417
417
417
417
271
271
417
417
417
417
417
417
417
670
417
417
417
417
417
417
417
417
417
417
417
417
417
271
271
271
415
415
415
415
415
415
415
415
415
415
415
271
415
415
415
415
415
415
415
415
271
415
415
415
415
415
415
415
415
415
271
58
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
58
415
415
415
415
415
415
415
415
415
415
415
272
415
415
415
272
415
415
415
415
415
415
415
415
415
415
415
272
58
415
415
415
58
58
58
58
415
415
58
58
58
58
58
415
58
58
272
415
58
58
272
58
58
415
58
58
272
58
58
58
272
58
272
58
58
272
272
272
272
58
58
58
58
272
58
272
58
58
58
58
58
272
58
272
58
58
272
272
58
272
58
272
58
58
272
58
272
272
58
272
58
272
58
58
272
58
58
58
58
58
58
272
272
272
272
58
58
58
272
272
272
58
58
58
58
58
58
272
272
272
58
58
272
58
272
272
58
58
58
272
272
58
272
58
58
272
272
272
58
58
272
272
272
272
58
58
58
272
58
58
272
58
58
272
58
58
58
272
58
58
58
58
272
58
272
58
272
58
58
272
58
58
272
58
272
272
272
58
58
272
272
272
272
58
58
272
272
272
272
272
58
58
272
58
272
272
58
58
58
272
58
58
272
272
58
58
272
58
58
58
58
272
272
58
272
58
272
58
58
58
272
272
272
58
58
58
272
272
272
272
272
58
272
58
272
272
272
272
272
58
272
272
272
58
272
272
272
272
272
272
272
58
272
272
272
272
272
58
58
272
272
58
272
58
272
272
58
272
58
58
58
58
58
272
272
272
272
58
58
58
58
272
58
58
58
272
272
272
272
58
58
58
272
58
58
58
58
58
272
272
272
58
272
58
58
272
58
272
272
58
58
58
58
272
58
58
58
272
272
58
272
58
272
58
272
272
58
272
272
58
272
272
58
272
272
58
272
58
58
272
272
272
58
272
272
272
272
272
272
58
58
272
272
272
272
58
58
58
272
58
58
58
58
58
272
272
272
272
272
58
58
58
58
58
58
272
272
272
58
272
58
58
58
58
58
272
58
272
58
272
272
272
272
58
58
272
58
58
58
58
272
272
272
272
58
272
58
58
58
58
58
58
58
58
58
58
58
58
272
58
272
58
272
272
58
272
58
58
58
58
58
272
58
272
58
58
58
58
58
272
272
272
58
58
58
58
272
58
272
58
272
272
58
272
272
58
58
58
58
272
272
58
272
272
272
58
272
272
272
58
272
272
58
272
58
272
272
58
58
58
272
272
272
58
272
272
272
58
272
272
272
272
272
58
272
272
272
272
272
58
272
58
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
58
272
58
272
272
58
272
58
58
58
58
58
58
58
58
272
58
58
58
272
58
58
58
58
58
58
58
272
272
58
58
58
58
58
58
272
272
272
272
272
58
272
272
272
272
272
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
272
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
58
58
58
58
58
58
58
58
272
272
58
58
58
58
58
58
58
272
58
272
58
58
58
58
58
58
58
58
58
272
272
58
272
272
272
272
272
272
272
272
272
58
58
272
272
272
272
272
58
272
272
58
58
58
272
272
58
58
58
272
272
272
272
272
272
272
272
272
272
272
58
58
58
272
58
58
58
272
272
272
58
272
58
272
58
58
272
58
272
58
272
272
272
58
58
58
272
272
58
272
272
272
58
58
58
272
272
58
272
58
272
58
58
58
58
58
58
272
58
58
272
272
272
58
58
58
58
58
272
58
58
58
272
272
272
272
272
58
58
58
58
58
58
58
272
58
58
58
272
58
272
58
272
272
58
58
272
58
272
272
58
58
58
58
58
272
58
58
58
58
272
58
58
58
58
272
272
272
58
58
58
272
58
58
272
272
58
58
58
58
272
272
58
58
58
272
58
58
272
272
272
58
58
58
272
272
272
58
365
275
363
363
275
275
363
275
275
363
363
363
363
363
363
363
363
275
363
275
365
363
365
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
2
2
2
2
2
2
2
4
2
2
2
2
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
8
9
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
8
9
9
9
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
10
59
57
59
59
57
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
57
59
57
59
59
59
59
59
59
59
57
57
59
59
57
59
59
59
57
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
57
59
59
57
57
57
57
59
57
59
57
57
57
59
59
59
57
59
59
59
57
59
57
59
59
59
59
59
59
57
57
59
57
57
59
57
57
57
59
59
57
57
59
57
59
59
59
57
57
59
59
57
59
59
59
59
57
59
59
57
59
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
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
59
57
57
59
59
59
59
59
59
59
59
57
59
59
59
59
59
57
59
59
59
59
59
59
57
264
271
271
264
271
264
264
264
264
264
264
264
264
264
271
264
264
271
271
264
271
264
264
264
264
264
264
264
271
264
264
271
271
264
271
264
264
271
264
271
264
271
264
271
264
264
264
271
264
264
264
271
271
271
271
264
271
264
271
264
264
264
264
264
271
271
271
271
271
271
271
271
264
271
271
264
271
271
271
271
264
264
271
271
271
271
271
271
271
264
271
271
271
264
264
271
264
271
264
271
264
271
271
271
264
264
264
264
271
271
264
264
264
264
271
264
264
264
264
264
264
264
271
264
264
264
264
264
271
271
264
271
271
271
271
264
264
264
271
271
271
271
271
264
264
264
264
271
264
271
271
271
271
271
264
271
264
264
271
271
271
271
264
271
271
271
271
271
271
271
264
264
271
271
264
264
271
271
264
271
271
264
264
264
264
271
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
271
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
271
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
264
264
271
271
271
271
264
271
271
264
271
271
271
271
271
264
271
271
271
264
271
264
271
271
271
271
264
271
264
271
271
271
271
271
264
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
264
264
264
264
264
264
264
271
264
264
271
271
264
264
271
271
264
264
264
271
271
264
264
271
264
271
264
271
271
271
264
264
271
271
264
271
271
264
271
271
264
271
264
264
271
271
271
264
264
264
264
264
264
271
271
264
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
58
272
58
58
272
272
272
58
58
58
272
58
58
58
58
58
272
58
58
58
272
58
58
58
272
58
58
58
58
58
58
272
272
58
272
58
272
272
272
58
58
272
272
272
272
58
272
58
58
58
58
272
272
58
58
58
272
58
58
272
272
272
272
58
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
272
272
272
58
58
58
58
58
58
58
58
272
272
58
272
272
58
58
272
58
272
58
272
58
58
58
58
272
58
58
58
58
58
58
272
58
58
272
272
272
272
58
58
272
58
58
58
272
272
58
272
272
58
58
58
58
272
58
272
58
272
58
272
272
272
272
58
58
58
58
58
272
272
58
272
272
272
272
272
272
272
272
272
272
272
58
58
58
58
58
58
58
272
272
58
58
272
58
58
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
58
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
58
272
58
272
58
272
272
272
58
58
272
272
272
272
58
272
272
58
272
58
58
272
272
272
58
58
272
272
272
272
58
58
272
272
58
272
272
58
272
272
58
58
272
58
58
272
58
272
58
272
58
272
272
58
58
58
58
58
58
272
272
272
272
272
272
58
272
58
272
272
272
272
58
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
58
58
58
272
272
58
272
272
58
58
58
272
58
272
58
58
272
272
272
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
58
272
272
58
58
272
272
272
58
58
272
58
58
58
272
272
58
272
58
58
272
272
272
58
58
272
272
272
272
58
272
58
272
58
58
272
58
58
272
58
58
58
272
272
58
58
58
272
272
272
272
272
272
58
58
272
272
272
272
58
272
272
272
272
272
272
58
58
58
272
272
272
58
58
272
58
272
272
272
272
272
272
272
272
58
272
272
272
272
58
272
58
272
272
272
272
272
58
272
272
272
272
272
272
58
272
272
272
272
272
272
58
272
272
272
272
58
272
272
272
272
58
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
58
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
58
272
272
272
272
272
58
272
272
272
58
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
58
58
272
272
272
58
272
58
58
58
58
272
58
58
272
58
58
272
272
272
272
58
58
272
58
272
272
58
58
272
272
58
272
58
58
58
58
272
58
58
272
58
272
58
58
58
58
58
272
58
58
58
272
58
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
272
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
272
58
58
58
58
58
58
58
58
58
58
58
58
272
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
272
58
58
58
58
58
58
272
58
58
58
58
58
58
58
272
272
58
272
58
272
272
58
58
58
58
272
58
272
58
58
272
58
58
58
272
58
58
58
58
58
272
58
58
58
58
58
58
671
671
672
650
650
661
661
650
267
267
363
363
58
267
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
0
0
2
2
2
2
2
2
2
2
4
2
2
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
38
6
6
38
8
8
8
8
8
8
8
8
8
40
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
59
59
57
59
59
59
59
57
59
57
57
57
59
59
59
57
59
57
59
57
57
59
59
57
57
57
59
57
57
59
59
59
59
57
57
57
57
59
57
57
59
57
57
59
59
57
57
59
57
57
59
57
59
57
59
57
57
57
57
59
57
57
57
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
57
59
57
59
59
59
59
57
59
57
59
57
59
59
57
59
59
59
59
59
59
57
59
59
59
57
59
59
57
59
57
57
59
57
59
57
59
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
57
59
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
271
264
264
264
264
264
271
264
271
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
271
264
271
264
264
264
264
271
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
271
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
271
264
271
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
271
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
264
264
264
264
264
264
264
264
271
271
264
271
264
264
264
271
264
271
264
264
271
264
264
264
271
271
58
58
264
271
264
271
271
271
271
264
264
271
271
58
271
58
264
271
271
58
58
58
271
58
271
58
58
58
58
271
58
271
271
58
271
58
58
58
58
58
58
271
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
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
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
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
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
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
58
58
58
58
272
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
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
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
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
58
58
272
272
272
58
272
272
272
272
272
272
272
58
272
272
58
58
58
58
272
58
272
272
272
58
272
272
272
272
272
58
272
272
58
58
272
272
272
272
58
272
272
272
58
58
272
58
272
58
272
272
58
58
272
272
272
272
58
58
272
272
272
58
58
58
58
58
58
58
272
58
272
272
58
58
58
272
272
58
58
272
58
272
58
58
58
58
272
272
272
272
272
272
272
58
58
272
58
58
272
272
58
58
272
272
58
58
58
58
272
58
58
58
58
58
58
58
272
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
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
272
58
58
58
58
58
58
58
58
272
272
58
272
58
58
58
272
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
272
272
58
58
58
58
58
58
272
272
58
272
272
272
272
58
272
58
272
58
272
58
272
272
272
272
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
272
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
272
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
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
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
272
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
272
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
272
58
58
58
58
272
58
58
58
58
58
272
58
272
58
58
58
58
58
58
58
58
58
272
58
272
58
58
58
272
58
58
58
58
58
58
272
58
58
58
58
58
58
272
58
58
58
58
58
58
58
272
58
272
272
272
272
58
272
272
272
272
272
272
272
272
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
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
272
58
58
272
58
58
58
58
58
58
272
58
272
58
58
272
58
58
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
58
58
58
272
272
272
272
58
58
58
272
272
58
272
58
272
58
272
272
272
58
272
272
58
272
272
272
58
272
58
58
58
272
272
272
58
58
58
272
272
272
272
272
272
58
58
58
272
58
272
58
272
272
272
272
58
272
58
58
58
272
58
272
58
272
272
58
272
272
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
272
58
58
267
267
275
363
58
58
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
2
2
2
2
2
18
4
2
2
2
2
19
6
2
19
20
18
2
2
19
4
4
2
2
2
4
19
2
2
2
19
2
19
19
6
6
6
20
6
6
19
28
19
19
6
6
6
6
6
6
6
6
6
19
19
6
6
6
6
6
38
19
8
6
8
19
19
8
20
8
8
8
8
8
8
8
8
17
8
8
8
8
8
19
8
8
8
8
8
8
19
8
19
8
19
8
8
8
8
41
8
8
8
8
8
8
8
41
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
41
15
16
35
24
35
293
24
24
15
24
16
15
16
24
24
287
15
287
273
294
24
16
15
286
15
16
286
15
302
286
286
16
288
16
15
288
16
16
289
293
293
16
27
293
16
27
27
299
299
286
16
288
286
16
293
286
15
288
27
16
16
299
27
313
315
327
315
273
315
303
315
303
315
315
315
315
273
308
313
286
308
303
308
315
315
315
315
315
273
299
45
293
315
315
313
326
326
288
289
289
314
307
288
288
288
302
305
50
289
50
313
299
289
303
304
273
289
585
288
302
308
327
303
273
273
288
289
304
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
318
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
325
59
59
59
59
59
59
59
59
59
59
59
59
57
57
59
59
59
59
57
59
59
59
57
57
59
57
59
57
59
59
57
57
59
59
59
59
59
59
59
59
59
59
59
57
318
59
59
59
59
57
57
59
59
57
307
59
57
59
59
59
59
318
59
59
59
57
57
59
316
57
59
57
59
316
59
59
325
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
320
59
59
59
73
59
59
320
59
59
59
59
59
320
59
73
59
59
320
320
73
59
59
316
73
59
325
316
57
325
325
57
320
59
325
320
73
325
57
59
59
73
59
57
57
57
59
73
59
57
320
57
59
57
73
320
57
59
57
57
59
73
57
59
59
57
59
57
57
59
73
59
73
320
320
320
57
57
320
325
73
320
316
316
320
320
325
320
316
320
320
316
320
325
320
320
320
316
320
320
73
325
320
271
264
264
271
264
264
264
264
264
271
271
264
271
271
264
264
271
271
264
264
264
264
264
264
264
264
264
264
271
271
264
673
264
264
271
264
271
264
264
264
264
264
271
264
271
271
264
264
264
271
271
264
264
271
264
264
264
264
271
264
271
264
264
271
264
271
271
271
315
264
271
271
264
271
271
264
264
271
264
264
264
271
271
264
264
271
271
264
264
264
271
271
264
271
271
271
271
271
264
271
264
271
264
271
264
264
271
264
271
271
264
264
264
271
264
271
264
264
264
264
264
264
264
264
271
264
264
271
264
271
264
271
264
264
264
264
271
271
264
271
264
271
271
264
271
271
264
271
264
264
271
271
264
264
264
271
264
271
271
271
264
271
264
264
271
264
271
264
264
271
271
264
271
264
271
264
264
271
264
264
264
264
264
264
264
271
271
264
271
271
264
271
271
264
264
271
271
264
264
264
271
264
264
264
264
271
271
264
264
264
264
271
271
271
271
264
271
271
264
271
271
271
271
271
264
271
264
271
271
271
271
271
264
271
271
271
271
271
271
271
264
264
264
264
264
264
264
264
264
271
264
271
264
271
271
271
271
271
264
271
271
271
264
271
264
271
271
271
271
271
264
271
271
271
271
271
271
264
264
271
271
271
271
271
271
271
271
271
271
271
264
264
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
264
271
271
271
271
271
271
264
271
271
271
264
264
264
264
264
264
264
264
271
264
264
271
264
271
264
264
271
264
271
271
271
271
271
264
264
271
264
264
264
264
264
271
264
271
264
264
271
271
271
264
264
264
271
271
264
264
264
264
264
73
271
271
264
264
271
271
271
271
271
264
271
271
264
271
271
264
648
271
271
264
271
271
271
264
271
271
264
271
271
271
264
264
264
648
264
264
264
271
271
264
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
264
271
271
264
264
264
264
264
264
271
264
271
271
271
271
264
264
271
264
271
271
264
271
264
264
264
264
271
264
264
264
271
264
264
264
271
264
264
271
264
264
271
271
271
264
264
271
271
264
271
264
271
351
271
271
271
271
271
264
264
271
264
264
624
264
271
338
637
637
637
637
637
338
632
637
338
637
674
637
674
674
637
674
637
674
637
674
338
632
338
674
674
338
632
632
637
637
338
338
328
338
338
338
338
338
338
338
338
338
338
338
338
675
272
58
338
58
338
338
58
58
58
368
338
272
58
338
338
58
676
632
632
272
272
338
632
272
338
637
272
338
338
338
338
58
338
338
338
338
58
58
58
58
58
58
58
338
338
58
58
58
338
338
338
272
272
58
58
272
58
367
58
58
58
272
677
58
58
272
272
272
58
364
58
58
272
58
367
272
58
58
58
58
272
674
637
316
338
637
674
338
320
338
674
338
637
637
320
338
338
338
272
320
272
674
58
272
272
338
272
272
272
272
58
272
338
272
272
272
272
272
58
272
272
272
58
338
58
272
272
272
272
272
272
272
272
272
58
367
272
272
272
272
272
272
58
367
338
272
272
272
272
272
58
272
272
58
266
272
637
367
272
272
678
366
367
655
58
272
272
272
58
272
272
58
58
368
272
272
58
272
272
58
679
58
58
361
58
272
58
58
677
58
377
58
361
272
272
58
377
58
677
272
58
58
377
272
58
368
58
272
58
680
272
272
272
272
272
272
272
58
638
272
272
272
58
681
58
316
316
272
272
272
272
272
58
272
272
272
272
272
58
58
272
272
272
272
272
272
272
272
58
325
58
367
58
272
272
272
272
272
58
58
58
272
272
58
272
272
272
58
58
367
272
58
632
680
272
58
58
58
58
58
272
58
58
682
272
272
58
58
272
58
58
272
272
58
272
682
272
272
272
58
58
272
58
272
272
58
632
58
361
58
629
58
682
272
272
58
58
58
58
58
272
58
58
58
58
58
58
58
58
361
58
58
58
58
58
58
58
272
272
272
272
58
58
58
272
272
58
272
272
272
272
58
272
58
58
58
272
272
272
58
58
58
272
272
58
272
58
272
58
58
677
272
58
272
272
58
58
272
272
58
58
272
58
58
272
58
58
58
272
58
58
272
58
58
58
58
58
58
58
272
638
58
272
58
58
272
58
58
272
58
272
58
272
58
272
58
58
361
58
58
58
58
58
58
272
58
58
58
58
58
58
272
272
272
58
677
58
272
272
58
272
58
272
683
272
58
58
272
58
58
58
272
272
58
58
58
677
58
58
58
374
58
677
58
272
58
272
58
272
58
679
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
367
364
272
272
272
272
272
272
272
58
58
677
272
272
272
272
272
272
677
58
364
272
272
677
677
272
272
58
58
677
58
678
272
272
272
58
677
272
58
272
367
58
272
272
58
367
58
684
58
58
58
272
58
272
58
684
58
272
272
272
272
272
58
361
272
58
361
272
272
58
272
272
272
272
58
655
58
684
272
272
272
272
272
58
684
272
58
58
361
272
58
655
272
272
58
272
58
272
58
366
272
272
58
655
58
58
677
272
58
58
655
272
58
367
272
272
58
367
58
684
366
655
272
272
58
678
272
272
58
58
655
58
58
366
272
272
366
660
367
660
272
272
655
362
272
58
684
272
272
272
367
58
58
361
679
678
58
366
272
655
660
660
660
272
272
272
58
272
272
272
272
58
272
58
58
58
361
361
58
272
58
361
361
272
58
58
366
272
58
366
367
272
272
58
272
58
272
58
368
272
272
272
272
272
272
272
272
272
272
272
58
679
272
272
272
272
272
272
272
272
272
58
58
684
272
272
272
272
272
272
58
58
366
272
272
677
374
366
272
272
660
655
272
58
58
684
367
368
377
272
272
377
366
366
660
272
272
368
58
366
272
272
272
272
272
272
272
272
272
655
361
266
272
272
366
272
272
366
366
366
272
272
366
677
366
272
368
272
367
272
265
374
272
272
58
58
272
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
272
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
272
58
58
58
58
272
58
58
58
272
58
58
58
272
58
58
272
58
58
58
58
58
58
58
679
58
58
58
58
58
58
58
58
272
655
377
58
677
272
361
367
368
655
367
685
368
377
655
368
361
366
361
377
366
368
684
361
366
678
361
367
366
366
361
655
361
367
366
368
368
266
366
366
368
272
358
663
379
395
379
379
379
379
267
267
363
363
267
369
363
356
363
369
363
363
363
363
363
363
363
369
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
2
686
98
110
110
163
163
98
98
105
101
98
104
94
82
532
532
532
532
98
98
39
104
98
119
117
98
101
119
119
119
98
117
119
98
687
85
101
119
98
141
94
141
90
171
141
98
141
104
98
141
110
141
82
141
141
104
94
688
94
129
688
104
101
421
107
104
421
94
117
104
107
689
94
104
689
104
98
690
104
104
140
100
107
104
90
104
107
164
116
84
116
104
116
29
116
88
101
116
116
101
98
173
116
94
116
116
116
116
139
116
116
130
691
139
104
101
155
139
130
130
130
130
94
130
107
130
215
130
130
130
104
130
130
130
130
148
139
222
692
87
161
125
125
98
125
104
101
125
84
125
193
181
86
98
693
694
88
693
139
693
174
172
693
177
107
693
693
104
133
139
104
181
133
159
133
110
133
133
133
133
133
194
133
139
145
110
110
129
145
94
145
145
550
104
155
104
145
139
174
470
139
104
470
139
470
98
470
107
181
139
139
97
470
91
139
458
104
153
695
695
695
139
107
155
173
695
444
139
177
88
148
104
153
188
171
104
139
206
117
139
171
448
448
91
88
104
139
91
110
696
211
419
91
232
184
171
139
139
86
103
117
94
199
104
153
229
91
215
103
242
84
454
107
139
143
91
171
424
697
121
117
88
94
139
121
91
139
139
156
247
103
170
698
237
139
139
699
94
91
155
110
94
153
700
191
139
700
84
91
88
240
117
158
91
91
701
153
251
158
158
139
158
91
139
158
91
139
158
171
139
242
91
158
115
158
172
229
206
219
139
91
139
450
91
450
117
172
450
206
88
177
450
94
88
702
139
171
449
454
153
173
139
237
150
155
88
171
117
177
94
155
139
224
107
139
703
247
428
137
202
174
153
91
139
125
478
703
703
91
139
117
91
156
208
184
703
703
88
139
139
139
188
235
171
187
235
445
153
115
88
91
115
489
94
188
182
434
158
155
94
208
444
153
98
434
91
171
155
470
434
117
117
88
117
88
81
444
171
247
206
88
448
94
88
107
448
247
232
173
91
81
155
107
171
148
175
175
175
175
88
704
117
155
137
144
137
117
115
148
171
175
175
171
88
452
173
137
139
88
452
171
452
171
117
171
117
88
215
215
171
91
88
91
247
215
155
139
148
139
215
173
171
88
117
171
171
308
88
171
117
705
139
478
252
139
171
215
173
88
211
252
153
158
88
426
155
478
88
230
88
88
91
86
88
88
88
212
155
88
247
229
88
153
450
227
88
706
247
155
88
173
88
148
450
88
181
91
155
229
88
502
171
88
229
88
171
247
88
247
175
88
113
247
88
88
88
502
171
148
502
238
148
155
153
215
230
215
502
502
91
148
175
148
88
498
707
88
173
707
155
707
148
161
230
707
88
707
173
247
707
88
426
176
707
247
452
452
86
148
88
148
168
153
139
88
176
188
184
247
172
247
155
176
155
86
247
173
171
481
139
708
247
709
237
426
218
181
153
493
91
247
88
473
218
442
139
188
247
710
251
211
445
247
212
710
153
710
247
139
91
710
91
238
188
710
247
247
710
461
461
247
171
211
247
91
247
247
212
226
520
91
465
153
711
465
465
139
487
465
251
91
91
465
513
117
445
191
91
237
176
218
153
465
171
487
465
465
155
465
443
191
443
443
443
153
173
88
91
91
153
91
247
443
153
211
477
212
492
91
426
171
442
247
88
251
153
443
237
153
191
502
253
247
247
253
91
487
253
247
153
247
471
212
253
171
243
253
88
247
243
253
237
253
148
247
139
218
153
91
153
165
153
91
155
253
153
91
226
91
237
426
247
139
512
247
253
91
247
502
251
191
91
88
247
477
484
484
247
502
251
484
247
502
247
484
466
91
456
156
484
191
705
247
251
237
520
484
212
466
247
91
251
88
171
161
484
155
478
178
484
243
478
712
215
168
155
155
171
171
155
171
155
88
88
171
227
139
712
478
247
171
247
171
88
181
88
243
228
243
243
171
247
173
243
426
171
171
176
153
247
229
600
173
487
247
247
426
441
426
243
155
173
227
227
252
88
600
227
171
441
600
88
91
88
498
493
139
155
600
426
600
215
215
713
173
713
713
713
713
442
161
713
153
713
713
713
713
117
426
713
713
713
713
173
713
712
713
251
713
477
247
713
713
247
252
252
714
462
148
243
252
455
252
252
227
712
153
153
252
252
252
252
161
139
139
252
478
426
88
88
88
252
252
173
497
450
251
498
247
450
155
450
450
426
450
450
450
161
450
251
450
426
450
88
450
450
450
247
450
450
456
450
88
450
450
173
139
215
249
148
249
155
153
249
477
173
88
243
153
249
715
249
249
86
249
249
153
426
251
88
249
243
88
426
251
88
88
247
230
88
502
88
502
502
248
243
502
88
88
487
88
88
173
88
462
502
502
455
502
153
88
243
251
91
465
247
247
465
465
465
515
501
248
451
247
247
465
247
465
248
465
465
465
465
465
247
243
465
451
188
715
506
246
188
465
153
171
465
465
465
426
451
501
243
251
442
251
465
487
465
252
251
465
465
243
506
247
465
465
455
455
251
455
248
91
91
249
248
426
471
247
198
455
455
455
455
153
455
455
455
455
153
153
455
455
455
247
455
247
455
463
455
455
455
88
455
153
153
455
247
455
461
251
455
455
455
88
493
240
455
248
247
455
455
455
455
247
153
247
455
455
153
462
251
251
455
455
243
455
251
455
247
455
247
455
455
247
455
455
466
243
493
247
477
153
251
247
716
466
716
88
251
716
243
456
243
247
515
153
456
238
248
243
184
247
426
462
716
198
251
251
188
251
251
506
457
243
247
456
243
247
249
716
247
455
716
251
716
716
716
515
211
251
251
716
462
243
88
481
247
446
442
716
153
251
462
455
455
247
455
487
455
462
251
188
451
455
248
251
455
247
490
247
455
247
247
455
455
247
455
247
247
247
247
501
455
487
455
248
455
247
455
247
247
471
247
455
455
455
247
247
247
247
248
466
247
247
248
247
247
248
248
487
248
247
248
487
487
487
247
248
466
247
247
247
246
246
248
247
477
247
247
717
248
466
248
487
248
248
501
523
247
247
246
487
248
471
247
501
246
247
487
477
501
491
490
247
247
247
247
247
248
718
247
248
247
247
491
247
246
247
247
247
247
518
247
487
247
501
518
247
501
247
487
247
247
247
247
248
247
247
248
247
523
518
247
518
247
501
247
518
490
501
247
247
247
247
716
248
247
247
466
247
248
501
247
247
247
247
518
518
247
247
247
248
491
247
501
487
259
247
248
247
247
259
466
477
247
247
477
247
501
247
259
247
248
477
248
248
466
466
248
466
247
247
247
501
247
246
466
719
477
487
248
246
471
487
247
246
247
501
466
471
247
247
519
248
247
487
501
247
247
477
247
248
246
487
248
246
248
471
466
247
247
466
248
247
248
247
247
247
501
466
477
250
501
247
487
247
466
466
247
501
247
246
250
250
247
246
247
477
247
246
248
250
250
487
250
247
250
250
248
247
247
247
491
247
248
248
211
487
248
487
520
487
247
247
246
248
246
518
250
250
247
477
247
247
466
246
516
487
248
466
466
247
247
247
455
455
247
455
247
477
520
475
455
247
455
455
455
247
455
466
247
455
455
455
247
455
487
471
455
501
471
455
490
455
455
455
491
466
247
455
487
247
501
455
501
466
455
455
247
455
716
455
246
455
247
455
455
247
246
490
501
247
247
247
247
471
247
501
247
247
520
247
248
253
487
247
247
247
247
247
247
487
259
248
487
248
248
491
247
253
253
253
253
243
243
153
153
243
243
243
153
153
243
243
493
243
243
243
493
243
153
243
243
493
153
243
153
153
243
243
153
153
243
252
252
252
493
252
493
493
493
493
493
243
252
243
252
243
493
493
493
243
243
493
243
252
493
243
252
243
243
252
243
252
455
252
243
252
252
243
252
493
252
252
493
252
252
243
252
252
252
252
243
243
493
243
252
243
243
243
243
243
243
243
243
462
243
243
243
493
493
493
493
243
252
252
252
243
252
252
252
493
493
252
243
252
243
493
243
493
243
493
252
243
252
243
210
252
252
464
252
455
252
252
252
251
251
251
251
251
451
451
210
243
464
210
210
210
252
464
464
210
243
493
210
210
210
251
456
720
507
507
507
507
507
507
507
515
721
507
507
507
507
507
507
507
507
507
252
507
507
507
507
251
507
441
507
507
507
507
251
251
507
507
722
507
720
507
251
210
243
722
507
720
507
243
722
720
720
507
507
252
723
723
723
507
507
507
722
252
722
720
210
507
507
720
720
507
507
722
243
723
507
506
507
722
507
722
507
723
251
507
723
451
243
455
507
722
507
507
455
455
507
720
507
455
243
455
455
455
455
455
455
515
251
465
455
251
455
464
455
515
456
455
455
251
251
455
455
455
455
464
515
455
455
455
455
464
455
515
251
455
455
464
455
455
455
455
455
455
455
455
455
455
455
464
251
251
455
455
455
455
455
455
455
455
493
455
455
451
455
455
243
251
451
455
451
455
455
455
455
455
455
455
455
455
455
455
455
455
455
515
455
455
455
451
455
455
455
455
455
455
455
515
455
455
251
455
455
251
243
515
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
251
455
455
455
493
455
243
455
249
455
257
243
257
251
255
529
724
258
262
515
255
260
255
260
255
255
262
263
256
725
725
258
255
263
263
726
727
255
728
255
729
262
727
255
727
263
730
263
731
729
732
2
20
2
4
2
19
2
4
19
2
19
19
2
2
2
19
28
6
6
6
6
6
281
6
281
28
6
6
6
6
281
6
280
38
19
38
8
20
17
20
38
20
38
38
20
38
40
20
8
8
8
8
19
8
20
8
20
41
8
8
8
8
8
8
8
8
8
8
8
8
20
20
8
8
8
8
8
8
8
20
8
8
8
8
8
8
8
8
8
8
8
8
8
14
8
40
15
27
27
15
27
27
15
27
27
15
27
15
27
16
27
286
294
15
27
15
27
294
27
15
24
15
27
294
294
27
15
319
27
15
15
15
15
15
27
273
15
15
15
15
15
319
15
294
15
15
294
15
16
15
15
24
273
15
15
15
15
293
189
326
293
273
273
273
293
293
273
273
293
83
273
310
273
293
21
293
273
293
189
293
273
308
273
273
273
273
293
35
302
293
35
304
59
59
59
59
59
59
59
59
59
316
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
316
59
59
59
59
59
59
59
59
59
57
59
59
57
59
59
59
59
59
59
59
320
59
59
59
316
59
325
316
59
325
59
325
59
325
59
59
320
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
320
320
73
73
325
59
73
59
59
320
59
320
73
73
59
73
73
320
320
59
59
59
320
59
59
325
59
73
316
320
73
319
310
568
310
310
568
326
568
326
568
319
326
326
568
310
319
326
568
568
326
568
326
326
568
326
310
310
310
326
310
326
310
264
264
264
264
264
264
264
264
271
264
264
271
264
264
264
325
264
264
264
264
264
264
264
264
271
264
264
271
264
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
624
271
271
271
264
264
264
264
271
271
264
264
271
264
264
264
271
271
264
264
271
264
271
271
264
264
264
271
264
264
264
264
264
264
264
264
264
271
271
271
264
271
264
264
264
271
264
271
264
264
271
264
264
264
264
264
271
264
271
264
264
264
271
264
264
264
264
264
271
264
271
271
264
264
271
264
271
264
264
264
264
264
264
271
264
271
264
271
264
264
264
264
271
264
271
271
264
264
264
271
271
264
264
271
271
271
271
271
271
264
264
264
271
271
264
271
271
264
271
271
264
264
271
271
264
264
264
264
264
264
264
271
271
271
264
264
271
264
271
264
271
264
264
264
264
271
264
264
271
264
264
264
264
264
271
264
264
271
264
355
271
264
264
264
271
271
264
271
271
264
264
264
264
264
264
271
271
271
264
264
264
264
271
264
271
271
271
264
264
264
264
264
264
264
264
264
271
271
271
271
264
271
264
271
271
264
271
271
271
264
271
271
271
271
264
271
271
271
271
264
271
271
264
264
271
264
264
271
264
264
264
264
271
271
264
264
271
271
264
264
264
264
264
271
264
264
264
264
271
264
271
264
271
271
271
271
264
271
264
271
271
271
264
264
264
264
271
264
264
271
264
264
264
264
264
271
271
264
264
264
264
264
271
264
271
264
264
264
264
264
271
271
271
264
264
264
264
271
264
271
264
264
271
264
264
271
264
271
264
264
264
271
271
264
271
264
264
264
271
264
264
271
271
264
264
677
272
58
272
638
58
58
58
58
272
58
58
58
677
58
272
272
272
272
58
272
272
58
58
682
58
58
58
272
58
272
58
58
677
58
58
58
58
58
638
58
272
58
272
58
58
58
58
58
677
58
58
58
58
272
58
58
272
58
272
58
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
680
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
680
272
272
272
272
272
272
272
272
272
272
272
272
272
680
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
58
272
58
58
58
272
58
58
272
58
272
272
272
272
272
272
58
272
58
272
272
272
272
272
272
361
272
272
361
272
272
272
272
272
272
272
272
58
366
272
58
272
272
58
58
58
272
58
58
272
58
58
272
58
272
272
272
366
368
58
684
58
680
58
58
374
272
272
272
364
364
58
58
272
58
58
58
272
58
272
272
58
361
366
58
361
361
58
272
58
374
58
677
660
660
58
58
368
58
366
362
361
367
58
58
58
364
367
272
58
58
272
366
679
58
58
58
58
58
368
58
367
58
58
58
58
58
58
58
58
272
272
58
58
272
272
58
272
58
272
58
272
272
272
272
272
272
58
272
58
272
361
272
272
58
58
272
58
58
272
58
58
58
58
272
58
58
58
58
58
58
272
58
58
58
58
58
58
58
272
58
58
272
272
58
272
58
367
272
272
733
58
361
58
58
58
58
367
58
58
58
272
58
272
58
272
58
272
58
58
58
58
272
272
272
272
58
272
58
58
58
58
58
272
272
58
58
58
58
58
272
58
58
377
58
58
58
58
368
58
58
58
272
58
364
58
58
58
58
58
367
58
58
58
58
272
272
58
272
272
272
58
58
272
364
58
272
58
58
272
272
272
272
58
272
58
58
58
58
58
272
272
272
272
272
58
58
58
58
272
272
58
58
58
58
266
58
58
272
272
272
368
58
272
58
58
272
272
58
58
58
58
58
272
58
58
58
58
272
58
58
272
272
272
58
58
58
272
58
58
58
272
58
58
58
58
58
272
272
58
58
58
272
58
58
58
58
272
58
272
272
58
58
272
58
58
58
58
58
272
58
272
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
58
368
272
368
58
364
58
272
368
272
58
368
58
272
364
58
272
366
364
361
58
58
58
58
368
272
368
58
367
368
58
58
58
58
58
58
58
58
58
58
58
272
58
678
58
58
272
266
58
58
58
367
58
272
58
58
58
660
367
368
58
368
58
368
660
58
368
58
58
58
58
58
272
58
368
58
266
58
678
272
58
58
58
272
58
58
368
58
58
58
368
58
678
58
368
58
655
58
272
58
58
58
272
58
272
272
361
58
367
368
58
58
58
58
58
364
58
58
58
377
58
58
368
377
367
58
364
266
58
361
679
58
679
58
364
58
361
58
366
58
367
272
58
58
367
368
58
679
366
58
58
58
368
58
58
58
58
58
58
377
58
58
58
377
58
58
58
58
58
58
58
58
58
58
58
58
58
366
366
366
366
58
366
58
58
58
58
58
679
366
58
679
266
677
655
685
677
685
58
368
366
679
58
366
367
364
655
266
361
685
685
677
678
362
679
377
677
266
361
679
361
361
677
677
361
655
677
367
677
368
361
58
270
270
267
270
267
267
267
267
267
270
267
267
268
267
267
267
268
270
267
269
267
379
395
269
267
380
267
267
270
267
268
358
395
270
399
358
267
269
267
269
270
267
270
267
267
269
379
267
267
270
267
267
268
397
267
267
267
269
358
269
270
269
267
734
267
358
270
267
358
358
270
267
267
395
395
380
270
358
358
395
267
270
358
397
397
267
395
395
358
358
379
267
267
270
395
267
358
399
397
267
379
399
395
395
268
358
358
358
267
397
395
358
358
270
399
395
358
270
270
395
270
397
270
395
379
358
395
379
268
268
735
268
268
735
268
735
268
736
735
736
268
268
268
268
735
268
268
358
268
268
268
268
268
268
268
358
268
268
268
268
268
268
268
268
268
268
268
268
268
268
358
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
734
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
379
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
395
268
268
268
268
268
268
268
268
268
268
268
395
268
395
395
268
268
395
268
268
268
268
268
268
268
268
395
268
737
268
395
395
395
268
268
268
395
268
268
268
395
268
268
268
268
268
268
395
268
268
395
268
268
268
268
268
395
268
268
268
268
395
268
268
395
395
268
268
395
268
268
395
268
395
395
268
268
395
395
268
395
395
395
268
395
395
268
268
268
395
268
395
358
663
738
738
663
663
267
270
663
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
4
4
2
4
4
4
2
2
2
2
4
4
4
4
4
4
6
6
6
8
6
6
6
6
6
6
6
6
6
6
6
6
8
8
8
8
8
8
8
8
38
8
8
8
8
8
8
8
40
8
8
8
39
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
72
9
273
72
9
72
72
72
72
72
72
9
273
9
9
9
9
273
72
9
9
72
9
9
72
9
9
9
273
72
72
273
9
72
72
72
273
24
72
72
72
72
9
15
59
72
24
59
9
72
9
72
273
273
15
273
59
72
59
15
15
72
35
35
57
273
59
302
35
293
59
288
273
59
57
273
273
57
57
273
273
59
273
293
273
57
273
273
59
293
57
273
273
9
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
319
319
568
310
319
310
264
310
310
568
568
568
319
310
310
310
310
264
319
264
264
310
264
310
264
310
310
264
310
264
264
310
271
264
271
264
264
264
271
264
264
264
264
271
264
271
271
264
264
271
271
264
264
264
264
264
271
271
264
264
264
264
264
264
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
264
264
264
271
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
271
264
271
264
264
271
264
264
264
264
264
264
264
264
271
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
271
264
264
264
264
264
264
264
264
271
264
264
271
264
271
271
264
264
264
264
264
264
264
264
271
271
264
264
264
271
264
264
264
264
264
264
264
264
271
271
271
264
264
271
264
264
264
264
264
264
271
264
271
264
271
271
264
271
264
271
264
264
271
264
271
264
264
264
271
264
271
264
264
264
264
271
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
271
264
264
264
271
264
264
271
271
264
264
271
264
271
264
271
271
264
271
264
271
271
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
271
264
264
264
264
264
271
264
264
264
271
271
271
264
264
264
271
264
264
264
271
264
264
271
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
271
264
271
264
271
264
264
271
264
271
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
271
271
264
264
271
271
264
264
271
271
271
271
271
271
264
271
264
264
271
264
271
264
271
271
271
271
264
271
271
271
353
272
272
272
272
272
272
58
58
272
58
272
58
58
58
58
58
58
272
58
272
272
58
272
58
272
58
58
58
272
272
58
58
58
58
58
58
272
58
272
58
58
58
272
58
58
58
58
58
58
58
272
58
58
58
272
58
58
58
58
58
272
58
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
58
58
272
272
58
58
58
272
58
58
58
58
272
58
272
58
58
58
58
272
58
58
58
272
58
58
58
58
58
58
58
58
58
58
272
272
58
272
58
58
58
272
272
58
58
272
58
272
272
272
58
272
272
58
272
58
58
58
58
272
58
272
58
58
58
272
272
272
272
58
58
58
272
58
58
272
58
272
58
58
58
58
58
58
272
58
58
272
58
58
58
58
58
58
58
272
58
58
272
58
58
272
58
58
58
272
58
272
272
58
272
58
58
58
272
272
58
58
58
58
58
58
272
58
58
58
58
58
272
58
58
272
58
272
58
58
58
58
272
58
58
58
58
58
272
58
272
58
58
58
58
272
58
58
58
272
272
58
58
58
272
58
58
58
272
272
272
58
272
272
58
58
58
58
58
58
272
272
272
58
58
272
58
58
58
58
58
272
272
58
58
58
272
58
272
58
272
58
58
58
58
58
272
272
58
58
58
58
58
58
58
272
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
58
58
58
58
58
58
58
272
58
58
58
58
58
272
58
58
58
58
58
58
58
58
272
272
58
58
58
58
58
272
58
58
272
58
58
58
58
58
58
272
58
272
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
272
58
272
58
272
58
272
58
58
58
272
272
58
58
58
58
58
58
58
58
58
58
272
272
58
272
58
58
58
272
58
58
58
58
58
58
58
58
272
272
58
58
58
58
58
58
58
58
58
58
272
58
58
272
58
58
58
58
58
58
58
272
58
58
58
58
272
58
58
58
272
272
58
272
272
272
272
58
272
58
272
272
58
58
58
58
272
272
58
272
58
272
58
58
272
272
272
58
272
58
272
272
58
58
272
272
272
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
272
58
58
58
58
272
58
58
272
58
58
58
58
272
58
58
58
58
58
58
58
272
58
58
272
58
272
272
272
272
272
272
272
272
58
272
58
58
58
58
58
58
58
58
272
272
272
58
58
272
58
58
58
58
272
58
272
272
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
58
58
58
58
58
58
58
272
272
58
272
58
272
272
58
272
272
58
272
272
272
272
58
272
272
272
272
272
272
58
272
272
58
272
272
58
272
272
272
272
58
272
58
58
58
58
272
58
272
58
272
272
272
58
58
58
272
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
272
272
272
272
272
272
272
272
58
272
272
58
58
366
272
58
684
272
58
272
679
684
272
366
361
362
368
684
266
272
366
377
367
58
269
267
269
269
269
270
270
267
267
268
267
270
267
267
267
269
270
267
270
268
269
267
267
267
269
267
267
268
270
269
269
270
267
267
267
267
399
268
270
267
270
269
270
267
267
270
270
270
267
267
268
267
267
270
270
267
269
269
267
267
270
267
267
269
267
267
267
267
267
267
267
267
268
267
267
267
270
398
358
267
379
268
270
270
398
267
379
267
267
267
267
270
267
267
267
379
267
267
395
267
267
270
270
267
379
267
399
399
268
267
267
379
267
267
267
379
270
398
270
267
267
270
267
395
268
397
379
399
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
267
268
268
267
268
268
270
268
268
398
268
268
267
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
267
268
268
267
268
268
268
268
268
267
268
268
267
268
268
268
268
268
267
267
268
268
268
267
267
268
268
268
267
268
268
267
267
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
267
268
268
268
268
268
268
268
268
268
267
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
267
358
379
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
270
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
399
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
399
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
399
267
739
270
267
267
399
399
267
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
2
3
3
3
2
3
3
3
3
3
4
3
3
2
3
3
5
5
5
5
5
5
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
72
7
7
7
7
7
72
7
7
7
7
7
8
72
7
72
7
7
7
72
7
7
7
7
7
7
72
7
72
7
72
7
72
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
59
9
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
10
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
271
264
264
264
264
264
264
264
271
264
271
264
271
264
264
264
271
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
271
264
264
271
264
271
264
264
264
264
264
264
264
271
264
264
264
264
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
264
264
264
264
264
271
264
264
264
264
264
264
264
271
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
271
264
271
271
264
264
264
264
264
264
264
271
271
264
264
271
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
271
264
264
264
264
264
264
264
264
264
264
271
264
264
271
264
271
271
264
264
264
264
264
271
264
264
264
264
264
264
264
264
271
264
264
271
264
271
264
271
271
264
264
264
264
264
264
264
264
264
271
271
264
271
264
264
264
271
271
264
271
271
271
271
271
264
264
264
271
271
271
271
264
264
264
264
264
264
271
271
271
264
264
271
271
264
271
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
271
271
271
264
264
271
264
264
264
264
271
264
271
264
264
264
264
271
264
271
271
264
264
264
264
264
271
264
271
264
271
264
271
264
264
264
264
271
271
271
271
264
271
264
271
264
271
271
271
271
271
271
271
271
271
271
264
271
271
264
271
264
271
271
271
271
271
271
58
272
58
58
272
58
58
272
272
272
272
272
58
272
272
58
58
272
58
58
58
272
272
58
58
58
58
58
272
272
58
58
272
272
272
58
272
272
272
272
58
58
58
272
272
272
58
58
58
272
58
58
58
58
58
58
58
58
58
58
272
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
58
58
58
58
58
58
272
58
58
272
58
272
272
272
272
58
272
58
272
58
58
58
58
58
272
272
272
272
58
58
58
272
58
58
58
58
58
58
58
272
272
272
272
272
272
272
272
272
272
58
58
272
272
272
58
58
58
272
272
272
58
272
58
58
58
272
58
58
272
272
272
272
58
58
272
272
272
58
58
272
58
272
272
272
272
272
272
58
272
272
272
58
58
58
58
58
272
272
272
58
272
272
272
272
58
58
58
58
272
272
58
272
272
272
272
272
272
58
58
272
272
272
272
58
272
58
58
58
272
272
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
272
58
58
58
272
58
58
58
58
272
272
58
272
272
58
58
272
58
272
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
272
58
272
58
272
58
58
272
272
58
58
58
58
58
58
58
272
58
58
58
58
58
58
272
58
58
58
58
272
58
272
58
58
58
58
272
272
58
58
272
58
58
58
272
58
272
58
58
58
272
58
272
58
58
58
58
58
58
58
58
272
58
272
272
272
272
272
272
58
58
58
272
272
272
272
272
272
58
272
58
58
58
58
272
272
58
272
272
272
58
272
58
272
272
272
272
58
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
58
58
272
58
272
58
58
272
272
58
272
272
272
272
58
272
272
272
272
272
272
272
272
58
272
272
272
272
58
272
272
58
272
58
272
272
58
272
58
58
272
58
272
58
272
58
58
58
58
272
272
58
58
272
58
272
272
272
272
272
272
272
272
272
272
272
58
58
58
58
58
272
272
272
58
58
272
58
272
272
58
272
272
272
272
272
272
272
272
272
58
58
272
272
58
58
272
272
272
272
272
272
272
272
272
272
58
58
272
272
272
272
58
272
272
272
58
272
272
58
272
272
272
58
58
58
58
272
272
272
272
272
272
58
740
272
58
58
272
272
58
272
272
272
272
58
272
272
272
272
58
58
58
272
272
58
272
272
272
272
272
58
272
272
272
272
272
272
58
272
58
58
272
272
272
272
58
272
272
58
272
58
58
272
272
58
58
272
272
58
272
58
272
272
58
272
272
58
272
272
58
272
272
58
272
272
272
58
272
58
58
58
272
272
272
272
58
58
58
58
58
58
58
58
58
272
272
272
272
272
58
58
58
272
58
272
272
58
272
58
58
58
58
58
58
58
58
58
58
58
58
272
272
272
272
272
272
272
58
272
272
272
58
272
272
272
58
272
272
272
58
272
272
272
272
272
272
58
58
272
272
272
272
58
272
272
272
58
272
272
58
58
272
58
272
272
58
58
58
272
272
272
272
58
272
58
58
58
272
272
272
272
58
58
272
272
272
272
58
58
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
268
272
272
272
272
272
272
272
268
272
272
268
272
272
268
272
272
272
272
272
272
272
272
272
272
272
272
268
272
272
268
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
268
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
358
358
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
358
272
272
272
272
272
272
358
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
399
58
399
397
272
399
399
275
275
275
275
363
365
365
363
365
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
2
2
2
2
4
2
2
2
2
2
4
4
4
4
4
4
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
59
59
59
59
59
59
59
59
59
10
59
10
57
10
59
59
59
59
59
59
59
59
59
59
10
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
10
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
57
59
59
59
59
59
59
59
57
59
59
59
59
59
57
59
59
59
59
59
59
57
57
59
57
57
57
57
59
57
57
57
57
57
57
57
57
57
57
57
57
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
59
57
59
59
57
57
57
57
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
57
57
59
59
59
59
59
59
59
57
59
59
57
59
57
59
59
264
264
264
264
264
264
271
271
264
264
264
264
264
271
271
271
264
264
264
264
264
264
264
271
264
271
264
264
264
271
264
264
271
264
271
271
271
271
271
271
264
271
271
271
264
271
271
264
264
264
271
271
271
264
271
264
271
264
264
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
264
271
264
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
264
271
271
264
271
271
271
264
271
264
264
271
271
271
271
271
264
264
264
271
264
264
264
264
264
271
264
271
264
264
271
271
271
264
264
264
271
264
264
271
271
271
264
264
264
264
264
271
264
271
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
271
264
264
271
264
264
264
264
264
264
264
264
264
271
271
264
264
264
264
264
271
271
264
264
264
264
264
264
264
264
264
271
264
264
271
264
264
264
271
271
264
264
264
271
264
264
264
271
264
264
271
264
264
264
264
271
264
264
264
264
264
264
264
264
264
271
264
264
271
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
271
264
264
264
264
264
264
271
264
271
264
264
271
264
271
271
264
264
271
271
271
264
271
264
271
271
264
264
271
271
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
271
271
271
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
58
272
272
272
272
272
272
58
272
58
58
58
58
58
58
272
58
272
58
58
58
58
58
58
58
272
58
58
58
58
272
58
272
58
272
272
272
58
58
272
58
58
58
272
58
58
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
58
272
272
272
272
272
272
272
58
272
272
272
272
58
58
58
272
58
58
58
58
58
272
272
58
58
58
272
272
272
272
272
58
272
272
272
58
58
58
272
58
272
58
272
272
272
272
58
272
272
272
272
272
272
272
58
58
272
272
272
58
58
272
58
58
58
272
58
272
272
272
58
58
272
272
272
58
272
58
272
272
58
272
58
272
272
58
58
58
58
58
58
272
58
58
58
58
272
58
272
58
58
58
58
58
58
58
272
58
58
272
58
272
272
58
58
58
58
58
58
58
58
58
58
58
58
272
272
58
272
272
58
58
272
58
58
272
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
272
58
58
58
272
58
272
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
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
272
58
272
272
272
58
272
58
272
58
272
272
272
272
272
58
272
272
58
272
272
58
272
272
58
58
272
58
58
272
58
272
272
58
272
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
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
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
272
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
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
58
58
58
58
58
58
272
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
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
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
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
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
58
58
58
58
58
58
58
58
272
272
58
58
58
58
58
58
58
272
272
272
272
272
272
58
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
268
267
267
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
399
272
272
272
399
272
272
272
399
272
272
272
270
272
272
272
272
272
272
272
272
58
268
268
270
268
268
268
268
268
268
268
268
268
268
268
268
363
268
268
268
268
268
268
268
268
268
268
268
272
268
268
268
272
268
268
268
268
268
268
269
270
268
268
268
268
268
268
267
363
269
268
268
268
268
268
268
268
270
268
268
268
268
268
268
363
268
268
268
268
58
268
268
268
268
268
268
268
268
268
268
58
268
269
268
268
268
268
268
267
268
268
268
268
268
268
268
363
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
395
268
268
268
268
268
268
268
58
268
268
268
268
268
268
268
268
268
268
268
267
268
268
268
268
268
268
268
268
268
268
380
268
268
268
268
268
268
268
268
268
268
268
268
268
268
395
268
268
268
268
268
268
268
268
268
270
268
268
268
268
268
398
268
268
268
268
268
268
395
270
268
272
268
268
268
268
268
395
268
268
268
268
268
268
268
272
268
395
398
380
268
268
268
268
268
268
395
268
270
268
268
399
268
272
268
268
268
395
268
268
268
268
268
398
268
267
268
268
272
268
380
379
268
268
268
395
268
399
268
268
268
395
268
268
395
58
363
269
58
363
363
58
395
268
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
2
2
2
2
2
2
2
2
2
4
2
2
2
4
4
4
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
59
59
59
59
59
10
10
59
59
59
59
59
59
59
59
59
10
59
10
59
59
10
59
59
59
59
59
59
59
59
10
59
10
59
10
59
59
59
59
10
59
59
59
59
59
59
59
10
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
57
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
271
271
271
271
264
271
271
271
271
264
271
264
271
271
264
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
264
264
264
264
271
271
264
264
264
264
264
271
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
271
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
271
271
264
264
264
271
271
271
271
271
271
271
264
264
264
271
271
264
271
271
271
264
271
271
264
271
271
271
271
271
271
264
264
271
271
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
271
264
264
264
271
264
264
264
264
271
264
264
264
271
264
264
271
271
264
271
264
271
271
271
264
271
264
264
271
271
271
264
271
271
271
264
264
271
271
264
271
271
271
264
271
271
271
271
271
272
272
272
58
272
272
272
272
272
272
272
58
272
272
272
58
58
58
58
58
272
272
272
272
272
272
58
272
58
272
272
58
272
58
58
58
272
58
272
58
272
58
272
58
272
58
58
272
58
58
272
58
272
272
272
58
58
272
272
272
58
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
58
272
272
58
58
272
272
272
272
272
272
272
58
58
272
58
58
272
58
272
272
58
58
58
272
58
58
272
272
58
58
272
272
272
272
272
272
272
272
272
272
272
272
58
58
58
58
58
272
272
272
58
272
272
272
272
272
272
58
272
272
58
272
272
58
272
272
58
272
58
58
58
58
272
58
58
272
58
272
58
58
272
58
272
58
272
58
58
58
58
58
272
58
58
58
58
58
272
272
58
58
272
58
272
58
58
58
272
58
272
272
272
272
272
58
272
58
272
272
272
58
58
58
272
272
272
58
58
272
272
272
272
272
272
58
58
272
272
272
272
272
272
58
58
58
272
272
272
58
272
272
58
272
58
58
58
58
58
58
272
58
58
272
58
58
272
58
272
58
272
58
272
272
272
58
272
58
272
58
58
58
58
58
272
272
272
272
272
272
58
58
58
58
58
58
272
272
58
272
272
272
272
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
272
272
58
272
272
58
58
272
58
272
272
58
272
58
272
58
58
272
58
272
58
58
58
272
58
58
58
272
58
272
272
58
272
58
58
272
272
272
272
272
58
272
58
58
272
58
272
272
272
272
58
272
272
58
58
272
272
58
58
272
58
58
58
272
58
272
58
272
58
272
58
272
272
58
272
272
272
272
272
58
58
58
58
272
272
58
272
272
272
272
272
272
272
272
272
58
58
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
58
272
272
58
58
272
272
272
58
58
58
272
272
58
272
58
272
272
272
272
272
272
58
58
58
58
58
58
58
272
58
272
272
272
272
272
58
272
58
58
272
58
58
272
58
272
58
58
272
58
58
272
58
58
272
272
58
58
272
272
58
58
272
272
58
58
272
272
58
58
58
272
272
58
272
272
272
58
58
58
58
58
58
272
272
272
272
272
58
272
58
58
58
272
58
272
272
272
272
58
58
272
58
58
58
272
58
58
58
272
58
272
58
58
58
58
58
58
272
58
58
272
58
58
58
272
58
58
272
58
58
272
272
58
272
58
272
272
272
272
58
58
272
58
272
58
272
272
58
272
272
272
272
272
58
58
58
58
272
58
272
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
272
58
272
272
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
272
58
272
58
272
58
58
58
58
58
272
58
272
272
58
58
58
58
272
58
272
58
272
58
58
272
58
272
272
58
272
58
272
58
58
58
58
272
58
58
272
58
272
272
58
58
58
58
58
58
58
58
272
272
272
58
272
58
272
58
58
58
58
272
272
272
272
272
272
272
58
272
272
363
272
272
272
272
272
272
272
272
272
272
272
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
363
272
272
272
272
272
272
272
272
272
363
272
363
272
272
363
272
272
272
272
363
272
272
272
363
272
272
272
363
363
363
272
363
363
272
272
363
272
272
363
272
272
363
272
272
363
363
272
272
272
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
58
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
58
363
363
363
363
363
58
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
2
2
2
4
4
4
4
4
4
4
4
4
4
4
4
4
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
8
8
8
8
8
8
8
8
7
8
8
8
8
8
8
8
9
9
9
400
9
9
8
401
401
5
9
9
38
9
9
38
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
72
8
8
8
8
8
72
8
8
72
8
8
8
8
72
8
8
8
8
8
8
8
8
72
8
8
8
8
72
72
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
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
57
57
57
59
57
57
57
59
57
59
57
59
57
59
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
57
57
57
57
57
57
57
57
57
57
57
59
57
57
57
57
57
57
57
57
57
57
57
57
59
57
59
57
59
57
57
264
271
264
264
271
264
264
264
264
264
264
264
264
271
271
271
264
271
271
264
264
264
264
264
264
271
271
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
271
271
264
264
264
264
271
264
264
271
264
271
271
271
264
264
264
264
271
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
271
264
264
264
271
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
58
272
272
272
272
272
272
272
264
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
58
272
272
272
272
272
272
58
272
272
272
58
272
272
272
272
272
272
58
272
58
58
272
58
58
272
58
272
58
58
272
58
58
272
272
58
272
272
272
58
272
272
272
272
58
58
58
272
272
272
58
58
58
58
58
58
272
272
272
58
272
272
272
272
272
58
58
58
272
58
272
272
272
272
58
58
58
272
272
58
58
58
58
272
272
58
58
58
272
272
58
58
272
58
58
272
58
58
272
58
272
272
272
58
58
272
272
272
272
58
58
58
58
58
58
272
58
272
272
58
58
58
58
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
58
272
272
272
272
272
272
272
58
272
272
272
58
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
58
272
272
58
272
272
272
272
272
272
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
272
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
272
272
58
58
272
58
58
58
272
58
58
58
58
272
272
58
58
58
58
58
58
58
272
272
58
58
58
272
58
58
58
58
58
272
58
272
58
58
58
58
58
58
58
58
272
272
58
272
58
58
272
272
272
272
58
272
58
272
58
272
58
58
272
58
58
272
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
272
58
272
272
58
272
58
58
272
272
272
58
58
272
58
58
272
272
58
58
272
272
272
58
272
272
58
272
58
272
272
272
272
272
272
272
58
272
58
272
272
272
272
272
272
272
272
272
272
272
58
58
58
272
272
272
58
272
272
58
58
272
58
58
272
272
272
58
58
272
58
272
272
272
272
272
272
272
272
272
58
272
272
272
272
58
58
272
58
272
272
272
58
58
272
272
58
272
58
272
58
58
58
272
272
272
272
272
272
58
272
58
58
272
58
272
272
272
58
58
58
272
58
272
58
58
58
58
272
58
58
58
58
58
58
272
58
58
58
58
272
58
58
272
272
272
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
272
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
272
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
272
58
272
272
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
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
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
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
272
272
272
58
272
58
395
363
58
58
58
58
395
58
58
58
272
58
272
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
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
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
398
58
395
395
395
395
395
395
380
395
358
395
363
395
399
399
267
399
270
398
270
399
269
395
380
399
363
395
379
399
395
395
399
399
399
267
269
379
398
379
395
399
363
379
399
399
267
399
395
399
269
395
395
395
399
399
399
399
267
395
379
399
399
398
398
399
270
399
379
399
399
379
395
358
358
379
379
399
398
398
399
395
399
379
379
379
399
380
269
379
267
399
399
379
399
399
399
379
399
399
268
379
398
399
379
399
267
399
379
380
379
399
398
399
399
399
379
399
398
395
398
358
363
399
399
379
399
399
398
380
398
379
395
379
399
379
379
399
267
395
395
268
268
395
399
399
268
268
268
268
268
268
268
268
268
268
395
395
398
399
395
268
268
268
268
268
268
268
268
268
363
268
399
268
268
268
399
268
268
399
399
269
268
268
399
268
268
268
268
268
399
268
268
268
268
268
268
399
268
399
268
399
379
399
268
268
268
268
399
268
268
268
268
395
268
399
268
268
399
268
399
395
268
268
268
395
268
268
399
399
268
268
268
268
268
395
399
268
268
268
268
268
268
268
268
268
268
268
268
268
268
399
268
268
268
268
268
268
268
268
399
399
268
399
268
268
379
268
268
268
268
268
268
399
268
398
395
268
268
268
268
268
268
268
268
268
268
268
268
268
268
395
268
395
268
268
395
268
268
398
268
399
268
268
395
268
268
398
398
268
380
268
268
268
395
398
268
395
395
399
398
268
380
398
399
395
398
399
398
268
399
395
399
395
399
395
395
399
395
398
268
399
268
399
399
398
268
398
399
395
395
399
358
395
395
380
395
399
395
395
268
399
395
395
395
395
395
395
395
399
399
395
399
395
398
268
380
395
398
395
395
268
380
395
398
399
395
399
268
395
399
395
395
398
379
397
395
395
269
395
270
269
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
4
4
3
3
4
4
2
281
38
2
277
5
4
6
2
2
286
294
38
6
281
38
300
38
686
294
285
42
741
294
283
6
18
128
276
18
742
8
27
294
277
290
290
50
289
18
128
290
280
288
23
277
20
27
281
19
294
41
41
273
19
273
286
16
286
286
743
17
280
128
19
19
292
299
281
686
281
24
18
686
744
288
286
27
745
16
746
289
16
16
273
15
299
273
299
15
297
50
294
289
294
299
304
50
302
294
313
302
747
298
289
294
288
302
304
288
304
304
305
304
73
302
303
310
24
15
310
748
304
568
73
304
305
302
288
273
273
747
273
288
15
273
326
287
288
302
306
189
318
286
585
288
50
304
294
302
288
189
312
298
321
325
320
567
325
293
73
561
288
288
46
288
324
749
324
301
294
46
310
316
748
559
324
73
325
73
309
320
321
320
320
73
316
301
307
301
73
35
47
63
73
288
316
289
323
316
73
307
316
320
307
324
288
47
46
273
750
35
46
751
21
325
46
318
46
325
320
320
321
325
73
73
325
316
316
73
326
325
568
316
73
73
47
320
46
326
325
73
73
73
316
325
73
320
320
322
322
316
322
313
325
73
73
46
322
322
73
313
73
73
320
73
320
321
325
46
47
313
320
325
73
325
325
320
320
325
316
322
320
320
73
325
47
320
316
320
47
320
46
320
316
320
320
322
316
73
320
320
321
316
320
321
316
325
73
320
46
325
320
320
315
333
315
316
315
315
316
325
315
316
325
325
325
73
316
316
46
315
325
325
316
316
319
316
325
47
316
316
333
316
316
611
319
319
325
315
319
325
310
316
319
316
603
310
316
325
325
573
310
325
319
325
319
325
310
325
319
325
271
325
316
325
325
271
315
316
316
310
46
315
319
325
319
315
573
573
325
316
325
573
325
325
315
325
325
316
315
316
316
325
310
325
325
325
624
341
316
325
310
325
47
325
316
314
47
316
325
316
325
316
624
316
339
316
316
316
310
325
316
325
316
316
316
315
306
325
316
353
326
328
328
326
326
325
328
335
326
326
335
328
306
306
326
328
306
306
328
326
326
335
319
326
326
326
326
752
306
325
316
336
316
316
47
47
316
325
46
325
47
47
316
316
316
316
325
46
325
325
325
316
325
316
316
316
316
316
325
47
325
316
316
599
350
316
321
316
624
753
350
73
316
351
351
351
320
325
351
648
350
73
316
350
624
624
316
351
355
325
355
350
624
350
350
338
350
350
351
624
351
351
350
351
316
350
624
624
350
350
355
351
624
355
329
350
351
624
351
343
329
624
350
355
624
351
624
651
73
325
320
73
320
73
73
316
73
73
73
73
73
73
329
73
73
73
325
320
325
320
322
320
73
320
320
320
325
73
73
73
73
73
320
325
325
320
320
322
73
322
320
320
316
316
320
321
320
320
320
320
322
322
73
73
73
320
73
316
73
73
320
614
338
325
320
320
320
320
320
320
320
320
320
320
320
46
320
320
320
320
320
320
320
320
316
320
320
320
316
320
320
320
325
338
325
320
325
325
320
320
320
320
320
320
320
325
316
320
320
320
320
320
320
325
320
320
320
320
320
320
320
320
320
320
320
338
325
316
316
316
325
46
328
46
316
316
316
47
316
325
316
316
46
338
338
338
338
338
338
338
338
316
316
338
338
47
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
46
316
316
47
316
325
316
316
316
316
316
47
325
316
316
58
328
338
338
338
328
338
338
328
328
338
328
328
338
328
328
338
338
328
338
328
338
328
338
328
338
338
338
338
338
328
328
338
316
325
325
316
325
46
316
325
316
316
316
325
325
316
316
325
325
316
325
316
316
47
316
316
316
316
316
325
316
325
325
320
320
325
320
320
316
316
325
73
320
316
47
325
316
325
325
316
325
316
325
325
325
325
325
46
325
46
316
46
325
325
325
325
320
325
325
325
320
325
325
47
316
325
316
320
325
325
325
325
325
46
325
320
316
325
46
320
325
325
325
47
325
320
325
58
320
322
325
316
320
316
325
316
325
73
316
320
325
316
316
316
316
73
73
73
322
316
632
316
73
325
325
316
73
754
73
73
321
73
325
321
73
322
325
316
46
320
73
322
321
73
316
322
316
320
320
325
73
325
755
320
320
320
73
320
320
322
321
73
655
655
655
655
685
366
366
655
685
655
685
366
655
366
660
655
265
655
366
655
677
366
655
685
265
678
366
678
366
660
655
366
265
660
660
265
660
685
366
685
655
366
655
660
677
265
678
366
655
366
678
660
660
366
366
677
677
660
660
685
265
685
677
376
654
654
654
654
654
654
654
654
654
654
362
362
654
362
362
654
362
362
362
362
362
362
362
362
362
362
362
679
362
362
362
362
362
362
362
362
362
654
654
362
654
654
353
660
353
353
353
353
353
353
353
353
353
353
361
353
353
353
353
353
654
353
654
602
684
361
361
367
353
654
353
364
377
361
353
654
353
353
605
353
684
367
361
353
353
367
353
654
605
353
605
361
654
605
654
368
605
654
605
605
368
605
605
605
654
605
266
605
605
684
605
605
367
605
654
361
605
605
605
368
605
368
605
605
654
654
605
360
351
366
679
361
679
266
364
679
367
367
367
364
350
368
374
361
265
377
361
644
364
368
366
685
367
679
655
368
364
368
377
350
368
366
366
684
685
366
377
661
377
685
361
364
364
366
361
374
368
361
367
679
367
368
679
679
367
367
366
364
655
364
655
602
367
362
367
367
679
377
364
361
684
367
377
361
677
685
368
367
367
655
655
367
367
377
685
367
368
367
367
655
684
660
685
684
684
684
367
655
685
677
374
685
660
684
362
265
655
655
367
367
361
678
377
684
366
677
677
660
368
367
362
678
367
677
266
376
316
316
46
325
316
316
47
316
325
325
316
316
325
316
325
316
325
316
316
316
325
316
316
46
325
316
325
46
325
46
325
316
316
325
325
316
325
325
316
325
325
325
325
325
325
316
316
316
325
316
316
316
325
316
325
46
316
316
316
325
316
316
316
756
325
325
316
325
320
325
46
325
316
325
325
316
316
316
325
47
316
316
316
316
316
325
316
325
325
325
47
325
46
316
316
325
316
325
316
47
325
325
325
325
47
316
325
325
325
47
325
46
325
325
325
316
325
325
325
325
46
325
316
325
316
316
325
667
325
325
325
325
316
325
325
325
325
316
325
325
316
316
316
46
316
47
325
325
325
316
325
325
46
46
316
316
46
316
325
325
325
316
325
316
316
325
316
325
320
316
316
325
316
316
316
320
325
316
325
325
325
325
316
325
316
320
316
320
316
320
316
320
320
320
320
320
320
320
320
320
325
325
325
325
316
325
325
325
325
316
316
316
47
325
316
46
325
325
325
316
316
316
325
320
325
325
316
316
316
325
325
325
316
316
325
325
325
325
316
325
316
47
325
316
325
325
47
325
316
325
316
316
325
325
325
667
322
73
325
73
320
73
321
316
320
73
325
73
316
47
320
325
47
325
73
320
73
320
320
320
320
320
320
320
320
73
73
322
320
325
73
325
73
320
320
320
320
321
320
73
320
316
322
316
320
316
320
320
316
73
316
322
73
316
73
320
316
73
320
73
757
757
757
758
758
758
757
757
757
758
758
758
757
757
757
758
757
758
757
758
758
758
757
758
758
757
685
757
758
757
757
366
758
757
757
758
758
758
758
757
757
758
757
758
758
757
758
758
758
758
757
758
758
757
757
757
758
685
758
757
757
758
758
667
325
667
316
325
667
759
325
325
316
325
655
366
667
316
667
667
325
624
667
47
316
316
316
316
316
667
667
667
355
366
760
667
667
366
325
667
376
355
316
667
325
685
761
667
667
667
667
265
762
667
624
667
624
265
366
265
677
660
265
763
685
667
667
764
265
355
366
685
685
265
685
660
660
677
685
660
677
660
667
655
765
678
366
265
265
265
660
265
265
265
265
667
677
265
660
677
265
265
685
366
677
660
759
766
655
685
366
660
366
366
677
660
366
660
660
265
265
685
655
685
265
655
655
685
660
265
685
667
667
667
667
667
369
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
369
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
360
667
360
667
667
667
667
376
667
667
667
356
667
667
667
667
667
667
667
667
667
667
667
667
667
356
667
667
667
667
667
667
667
667
667
667
667
667
667
356
667
667
667
667
667
667
667
667
667
667
667
667
667
369
667
667
667
667
767
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
369
667
667
667
667
667
667
667
667
667
667
667
667
376
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
369
667
667
667
667
667
667
667
667
667
667
369
667
768
667
667
667
667
667
667
667
667
667
667
667
369
667
369
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
387
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
364
769
366
361
368
364
367
368
275
365
377
376
366
363
365
365
275
365
377
363
377
363
363
363
363
365
770
363
356
363
363
363
770
365
363
363
363
770
363
363
363
363
363
363
363
363
363
363
363
363
3
3
2
3
3
3
4
3
3
4
3
3
4
4
3
4
5
5
5
5
6
5
5
5
5
5
6
5
5
5
5
5
8
8
7
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
7
7
9
7
9
7
7
7
7
72
9
72
7
72
9
72
9
9
72
72
72
9
72
9
9
9
9
9
9
9
72
72
9
9
72
9
9
9
72
72
72
9
72
72
9
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
72
72
72
72
72
72
72
59
57
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
57
59
57
59
59
57
59
59
57
57
59
59
59
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
57
57
59
57
59
57
57
57
57
57
57
57
57
57
57
57
57
59
59
57
57
57
57
57
57
57
57
57
59
57
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
57
59
59
59
59
59
59
57
59
59
57
57
57
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
57
59
59
59
59
59
57
59
59
59
59
59
59
59
271
264
264
264
271
264
264
264
264
264
271
264
264
264
264
264
264
264
264
271
264
264
271
271
264
271
271
264
264
264
264
271
264
264
271
271
271
271
264
264
271
271
271
271
271
271
271
271
271
271
271
264
264
271
271
271
264
271
271
264
264
264
271
271
271
271
271
271
264
271
271
264
264
264
271
264
264
264
264
264
271
264
264
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
271
271
271
271
271
271
271
271
271
58
271
58
271
272
272
271
271
272
271
272
272
272
271
272
271
58
271
58
272
272
271
272
272
272
271
272
272
58
272
271
272
272
58
271
58
272
272
271
271
272
272
272
58
271
272
272
272
272
272
272
272
58
58
58
272
272
272
272
272
272
272
58
272
272
58
58
58
58
272
58
58
272
58
58
58
58
58
272
58
272
272
58
272
272
272
58
58
58
272
272
272
58
58
58
272
272
272
272
272
272
272
272
272
272
58
58
58
272
58
272
272
272
58
58
272
58
272
58
58
58
272
58
58
58
58
272
272
272
58
58
58
58
272
58
58
58
58
272
58
58
58
58
58
272
58
58
272
58
58
272
272
272
58
58
58
58
272
58
58
58
58
58
58
58
58
272
58
58
272
58
272
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
272
58
58
272
272
58
58
272
272
58
58
58
58
58
272
58
272
58
58
58
58
272
58
272
272
58
58
272
58
58
58
58
272
58
272
272
58
58
272
58
272
272
58
272
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
58
272
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
58
272
272
58
58
272
58
272
58
272
272
272
272
272
272
272
272
272
58
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
58
272
272
272
272
272
272
272
272
272
272
272
58
272
58
272
272
272
272
272
272
272
272
272
272
272
272
58
58
272
58
272
272
272
272
272
272
272
58
58
272
272
272
58
272
58
272
58
272
272
272
272
58
272
272
272
272
58
272
272
58
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
58
272
272
272
272
272
272
58
58
272
272
58
272
58
58
272
272
58
272
58
272
272
58
58
58
58
272
272
272
58
58
272
58
58
272
58
58
272
58
58
58
58
272
272
272
272
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
58
272
58
272
272
58
272
272
272
272
58
272
58
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
771
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
272
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
771
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
771
771
771
771
771
771
771
771
771
771
771
771
667
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
667
771
772
771
771
667
771
772
771
771
771
772
772
771
667
771
667
667
771
771
771
771
667
667
667
771
667
771
771
667
667
667
667
667
771
667
771
771
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
771
667
667
667
667
667
667
667
667
667
772
771
771
771
771
771
772
771
275
773
771
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
3
2
3
3
3
3
3
3
3
3
3
3
3
3
4
3
5
6
5
5
5
5
5
5
5
5
5
38
5
5
6
5
7
7
7
7
7
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
5
5
540
5
5
5
5
5
5
5
5
5
5
5
5
5
7
9
7
7
9
9
7
7
72
72
72
9
9
72
72
72
9
9
72
72
7
72
9
9
72
72
9
9
9
9
72
9
9
9
72
9
9
9
9
72
72
9
9
9
9
9
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
72
72
72
72
72
72
59
59
57
57
57
57
57
59
59
57
57
59
59
57
59
59
57
59
59
59
59
57
57
59
59
59
57
57
57
59
59
59
57
57
57
57
57
57
57
57
57
57
57
59
57
57
57
57
57
57
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
59
57
57
59
57
57
59
59
59
59
59
59
59
57
57
59
57
59
57
59
59
57
59
59
59
57
57
57
59
57
59
59
57
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
57
59
59
59
59
59
59
59
59
59
59
59
57
57
59
59
59
59
271
264
264
264
264
264
264
264
264
264
264
271
264
264
271
271
264
264
264
264
264
264
271
264
264
271
264
271
271
264
264
271
264
264
264
264
264
264
271
264
264
271
271
271
271
264
271
271
264
264
271
264
271
264
264
264
271
264
271
271
264
264
271
271
264
264
264
271
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
271
271
264
264
264
264
264
271
271
271
264
264
271
271
271
264
271
271
264
271
271
271
271
264
271
271
271
271
271
271
264
271
264
264
271
271
271
271
271
271
271
271
271
264
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
264
271
264
271
271
264
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
264
264
271
271
271
271
271
271
271
264
271
271
271
264
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
58
58
272
58
272
58
58
58
58
58
272
58
58
58
58
58
58
58
58
272
58
58
272
58
58
58
58
58
58
272
58
272
58
58
272
272
272
272
58
58
58
58
272
58
272
58
58
58
58
58
58
272
58
58
272
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
272
58
58
58
58
58
58
272
58
58
58
58
272
58
272
58
58
58
272
58
272
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
272
58
58
58
58
58
58
58
58
58
58
272
272
58
58
58
272
58
58
58
272
272
272
58
58
272
58
58
58
272
58
272
58
58
272
58
58
58
58
58
272
58
58
58
58
272
272
58
58
58
272
58
272
58
58
58
272
272
58
58
58
58
272
272
58
272
58
58
58
58
272
272
272
272
58
272
272
272
272
272
58
272
58
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
58
58
58
58
58
58
58
58
58
272
272
272
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
272
58
272
58
58
58
58
58
272
58
272
58
58
58
58
58
58
58
58
58
272
58
272
272
58
58
272
272
272
272
272
58
272
272
272
272
58
272
58
58
272
272
58
272
58
58
272
272
272
58
58
58
58
58
58
58
58
58
58
58
58
272
272
272
58
272
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
58
272
272
272
272
272
272
272
272
272
58
272
58
272
272
272
272
58
272
272
272
272
272
272
58
272
58
58
272
272
58
272
272
58
272
272
58
272
272
58
272
58
272
272
272
58
58
272
272
272
58
272
272
58
272
58
272
272
272
58
272
272
58
272
272
272
58
272
272
272
58
272
58
58
272
272
58
272
272
58
58
272
58
272
58
272
58
272
272
58
272
58
272
272
272
272
58
58
272
58
272
272
272
272
272
58
272
272
272
272
58
58
272
272
272
272
272
272
58
272
58
272
272
272
58
272
272
272
272
58
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
58
58
272
272
58
272
272
272
58
272
272
272
272
272
272
58
272
272
272
272
272
58
272
272
272
58
272
272
272
272
272
272
272
58
272
58
272
272
272
272
272
58
272
58
58
58
272
58
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
58
58
272
272
272
58
58
58
58
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
772
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
771
667
667
667
667
771
667
667
771
771
667
771
667
771
667
667
667
667
771
667
667
667
667
667
667
771
771
667
667
667
667
771
667
771
771
667
667
667
667
771
667
667
771
771
667
667
667
771
771
667
667
771
772
667
667
667
667
667
667
667
771
667
667
667
667
771
667
667
771
667
667
667
667
771
667
667
667
772
667
771
771
771
667
772
667
667
667
667
771
667
771
667
667
667
771
667
771
771
771
667
667
667
667
667
667
771
667
771
771
771
771
667
771
667
667
667
771
667
667
667
771
667
771
771
667
667
771
771
667
771
667
771
771
771
771
667
667
771
771
667
771
667
667
771
667
772
667
667
771
771
771
667
771
667
771
771
771
771
667
667
771
667
771
667
667
667
771
667
667
771
667
771
667
667
667
667
667
667
771
667
771
667
667
771
667
667
667
667
667
771
771
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
771
771
771
771
772
771
771
771
390
390
771
770
770
390
390
390
390
390
770
770
770
390
770
770
770
390
390
390
770
770
770
390
770
390
770
390
390
770
770
390
770
770
770
770
770
390
390
390
390
390
3
3
3
3
4
3
3
3
3
3
3
3
3
3
3
3
5
5
5
5
6
5
5
5
5
5
5
5
5
5
5
5
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
5
5
5
5
5
5
5
7
5
5
5
5
5
5
5
5
9
7
9
9
9
9
9
7
72
72
72
72
9
9
9
72
72
9
9
9
9
9
9
9
9
9
9
72
9
9
72
9
9
9
9
9
72
9
9
72
9
72
9
9
9
9
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
72
72
72
72
72
72
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
57
59
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
59
57
57
57
57
57
57
57
57
57
57
57
59
57
57
59
57
57
57
57
57
57
57
59
57
57
59
57
59
59
59
59
59
59
59
59
59
59
59
57
59
59
57
57
57
57
57
57
57
59
59
57
57
59
59
57
59
57
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
59
59
57
57
57
59
57
57
57
59
57
59
59
59
59
59
59
264
264
271
264
264
264
264
264
264
264
271
264
264
271
264
264
264
264
264
264
264
264
264
264
271
271
264
271
264
264
271
264
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
264
271
271
271
264
264
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
58
271
271
271
271
58
271
271
271
271
271
271
271
272
271
271
271
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
58
58
272
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
272
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
272
272
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
272
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
58
58
58
58
272
58
58
58
58
272
58
58
58
58
58
58
58
58
58
272
272
58
58
58
272
58
272
58
272
58
58
272
58
58
272
58
58
58
272
272
58
58
58
272
58
58
272
58
272
58
58
58
58
58
272
58
272
58
58
272
58
58
58
58
58
58
58
58
58
58
272
58
58
272
58
272
272
58
272
58
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
58
58
272
58
272
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
58
58
272
272
58
58
272
58
272
272
272
58
272
272
58
58
58
58
272
58
272
58
272
272
58
272
272
58
58
58
58
272
58
272
58
58
58
58
58
272
272
272
58
272
272
58
272
58
272
272
272
58
272
272
58
58
272
58
58
58
272
58
58
58
58
58
58
58
272
272
58
272
272
58
272
272
58
58
272
272
272
58
58
58
272
272
272
272
58
58
272
272
58
272
272
272
272
272
272
58
272
272
272
58
58
272
272
272
272
58
272
58
272
58
58
58
58
58
58
58
272
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
272
58
58
58
58
58
58
272
58
58
58
58
58
58
272
58
58
58
58
58
272
58
58
58
58
272
272
58
58
272
58
58
58
58
58
58
58
58
58
58
272
58
58
58
272
272
272
58
58
58
58
272
58
58
58
58
58
58
58
58
58
272
272
58
272
58
58
272
272
272
58
272
272
58
58
272
58
58
272
58
58
58
58
58
58
58
58
272
58
58
272
272
272
58
58
272
272
272
272
272
272
272
272
272
272
272
272
58
272
58
272
272
272
58
272
272
58
58
58
58
272
58
58
58
272
272
272
58
272
272
58
272
272
272
272
272
272
272
272
272
272
272
58
272
58
272
272
272
272
272
272
272
272
272
272
58
272
272
58
58
272
272
272
58
58
272
272
272
272
272
272
272
272
58
272
272
272
58
272
272
58
272
58
272
58
58
58
272
272
272
58
272
272
58
272
272
272
272
58
58
272
58
272
58
58
58
272
272
58
58
58
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
772
667
667
667
667
667
667
667
667
667
667
667
667
667
667
771
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
772
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
771
667
667
771
667
667
667
667
771
667
771
667
667
771
771
771
771
771
771
771
772
771
771
771
771
667
771
667
771
771
667
667
667
771
771
771
667
771
771
667
667
771
771
771
667
771
772
667
667
771
772
771
771
667
771
667
771
771
667
771
667
771
667
771
771
667
771
771
667
667
667
771
771
772
772
771
667
771
771
667
771
667
667
667
772
772
772
771
772
772
772
772
667
772
771
667
667
667
667
667
667
771
771
667
772
772
667
667
772
667
667
771
667
667
667
667
772
667
771
771
771
771
771
667
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
772
771
390
390
771
771
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
2
2
2
4
2
4
2
4
4
4
4
4
4
2
4
4
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
72
72
72
72
57
57
57
59
59
59
59
59
59
57
59
57
59
59
59
59
59
57
59
59
59
59
57
59
59
59
59
59
57
59
59
59
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
57
57
57
57
57
57
57
57
57
57
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
57
57
57
57
59
57
57
57
57
57
59
57
57
57
57
57
57
57
59
57
59
57
57
57
57
57
57
57
57
57
57
57
57
59
57
57
57
57
57
57
57
57
59
57
57
57
57
57
57
57
57
57
57
57
59
57
57
57
57
57
57
57
59
271
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
271
264
271
264
271
264
264
264
264
271
271
271
264
264
271
264
264
264
264
264
264
264
271
264
271
271
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
271
264
271
271
264
264
264
271
264
264
271
264
264
264
271
271
264
271
264
264
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
271
264
264
264
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
264
264
264
264
264
271
264
271
264
264
271
264
264
264
271
264
271
264
271
271
264
264
271
271
271
264
271
264
271
264
271
264
271
264
264
264
271
271
271
271
271
271
271
264
271
264
264
271
271
271
415
271
271
271
271
271
271
271
271
271
271
264
271
416
271
264
415
417
416
417
271
416
416
417
271
417
417
264
415
415
417
415
416
415
417
415
415
417
271
416
417
417
417
417
417
417
417
417
417
417
417
415
415
416
417
417
415
416
415
417
417
417
415
416
417
416
271
416
417
417
417
271
271
417
271
417
58
774
58
774
58
58
58
272
774
775
774
774
774
775
774
775
774
774
775
775
774
774
58
774
774
774
775
774
775
774
58
774
58
58
774
58
774
775
58
58
58
774
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
774
774
775
774
775
774
775
774
774
774
775
775
774
774
775
774
775
775
774
775
775
775
774
775
774
775
774
775
774
775
775
774
774
774
775
774
774
774
775
775
774
775
774
774
774
774
774
775
774
774
774
775
774
775
58
58
58
58
58
58
58
58
58
58
58
775
775
774
775
775
775
775
58
775
58
775
58
775
774
775
58
774
775
774
775
774
774
775
774
775
775
774
775
775
774
775
774
775
775
774
774
775
774
774
775
774
774
774
775
775
774
774
774
774
775
775
774
774
775
774
774
775
775
774
775
775
774
775
774
775
58
58
775
774
775
775
774
775
775
775
775
774
775
775
775
775
774
775
775
774
775
775
775
775
774
775
774
775
775
775
775
775
775
775
775
775
774
775
775
774
775
775
775
775
775
775
775
774
775
774
775
775
775
775
775
775
775
775
775
775
775
774
775
775
774
775
775
775
775
774
775
774
775
775
775
775
774
775
775
775
775
775
775
775
775
775
774
775
775
775
775
775
775
774
774
775
775
775
775
775
775
774
775
775
775
775
775
775
775
775
774
775
775
775
775
775
775
774
775
775
775
775
775
774
774
775
775
775
775
774
775
775
775
775
775
774
775
775
58
775
775
774
775
775
774
775
775
774
775
774
775
774
775
775
775
58
58
272
58
272
775
272
58
58
58
58
58
58
58
58
58
272
58
58
272
58
272
272
272
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
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
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
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
272
58
272
58
58
272
272
272
272
58
272
272
58
58
272
58
272
272
272
272
58
272
272
272
58
272
272
272
58
58
272
272
58
272
58
58
272
272
272
58
58
58
272
272
272
272
272
272
272
58
272
58
58
272
58
58
272
58
272
272
58
58
272
272
272
58
58
272
272
272
58
58
272
58
272
58
272
272
272
272
272
272
58
272
58
272
58
58
272
58
58
272
272
272
58
272
58
58
272
272
272
58
272
272
272
58
272
272
58
272
58
58
272
272
58
272
272
272
272
58
58
272
272
58
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
776
269
267
58
270
358
379
267
268
267
269
267
270
358
358
267
268
270
270
270
270
267
268
267
269
267
358
358
270
267
267
363
267
267
267
267
267
363
267
267
267
267
267
363
267
267
358
363
267
270
358
267
270
270
358
267
358
267
270
267
358
267
267
267
358
267
269
267
358
267
358
267
358
267
358
363
358
270
358
267
358
270
358
358
358
358
358
270
358
399
358
363
267
395
267
267
269
269
358
398
358
269
358
358
269
358
358
358
358
269
358
358
358
270
267
358
270
358
358
267
358
270
358
358
395
358
269
269
267
358
358
399
270
358
358
267
270
270
358
358
358
270
358
358
358
358
267
358
358
358
270
267
358
267
395
379
269
269
270
270
269
270
399
363
267
270
269
363
270
267
379
363
269
270
269
270
270
267
268
268
268
269
268
267
268
267
270
363
270
269
270
269
267
269
267
399
267
269
398
267
270
270
267
363
270
270
270
270
270
267
267
363
267
267
269
267
267
267
269
363
398
268
267
268
267
270
269
363
269
267
268
267
268
269
270
267
267
270
267
270
270
269
270
363
270
269
267
269
267
269
269
363
269
269
267
398
267
270
269
270
269
270
269
270
270
267
268
363
270
270
270
270
270
270
267
269
267
395
270
269
270
269
267
379
395
270
267
267
270
267
270
267
270
267
269
270
269
270
270
270
267
269
268
267
268
267
267
267
270
270
379
379
379
270
269
267
270
267
267
267
379
268
269
269
267
270
269
268
269
268
267
268
269
270
267
268
379
379
267
270
269
379
269
270
269
270
269
363
379
270
269
268
270
268
379
379
379
379
379
269
379
269
379
379
267
379
267
269
379
267
269
379
270
379
379
379
379
269
379
363
379
267
269
379
379
379
268
269
267
269
269
379
379
267
379
267
398
398
379
379
379
267
398
379
379
379
380
268
269
267
379
399
270
268
268
267
268
270
267
268
270
269
268
268
268
267
268
270
269
268
268
268
268
269
267
270
268
267
269
268
268
268
267
268
270
268
268
268
269
268
268
268
268
268
268
268
267
268
268
268
270
268
268
268
268
270
269
267
268
268
268
268
268
267
267
268
268
268
268
268
268
267
268
267
269
268
270
268
268
268
268
270
268
270
269
268
270
268
268
267
267
268
268
268
268
268
268
267
268
267
268
268
268
268
268
268
268
267
267
267
268
268
268
267
270
268
269
268
270
268
267
268
268
268
268
268
268
267
267
268
268
268
268
268
399
268
268
268
268
399
268
268
268
268
268
270
399
268
268
268
268
268
268
268
268
267
267
380
268
268
268
267
270
268
268
268
399
268
268
269
268
268
268
399
399
399
399
268
399
268
399
268
268
399
399
269
268
268
398
268
399
399
268
268
398
399
398
268
399
399
270
268
268
268
268
269
268
268
269
399
269
399
268
268
268
399
269
268
268
268
380
268
268
269
399
268
398
398
398
268
268
268
268
399
268
268
399
269
268
268
268
268
268
268
268
269
268
398
398
399
399
398
398
380
380
380
268
267
268
269
268
269
269
269
269
270
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
38
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
10
57
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
57
10
10
10
10
10
10
10
10
57
57
57
57
59
57
57
57
57
57
57
59
57
57
57
59
59
57
57
59
59
57
59
59
59
57
59
59
59
57
57
59
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
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
57
57
57
57
57
57
57
59
57
57
57
59
57
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
264
271
264
271
271
264
271
264
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
264
264
271
271
271
271
271
271
271
271
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
271
271
264
271
264
271
264
264
264
272
264
272
272
272
272
264
272
272
272
272
264
272
264
264
272
272
272
272
272
272
272
272
272
272
272
272
264
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
58
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
58
272
272
272
272
272
272
272
272
58
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
58
272
272
272
58
58
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
58
272
272
58
272
272
272
272
58
272
58
272
272
58
272
272
272
58
272
58
58
272
272
58
58
58
58
272
272
272
272
58
58
58
272
272
272
58
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
58
272
272
272
58
58
272
58
272
272
272
272
272
272
272
272
58
272
272
58
272
272
58
58
58
58
58
58
272
58
272
272
272
272
272
272
272
272
272
272
272
58
58
58
272
272
272
272
58
272
272
272
58
58
58
272
272
58
272
272
58
58
272
272
58
272
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
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
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
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
264
264
777
777
778
264
264
264
779
264
264
264
264
264
779
264
264
777
264
264
779
778
264
264
264
264
264
779
779
778
778
779
264
264
777
264
777
777
778
777
264
778
779
264
264
777
777
777
778
777
778
777
777
777
777
778
777
777
777
777
264
778
778
779
58
58
58
58
58
58
58
58
58
58
58
58
268
268
268
272
268
268
268
268
58
58
268
268
58
58
58
268
268
268
58
58
58
58
58
58
58
268
268
58
268
268
58
58
58
58
58
58
58
58
58
58
268
268
268
268
268
268
268
268
268
268
268
58
268
268
268
268
268
268
268
268
268
268
268
58
268
268
268
58
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
58
268
58
268
268
399
268
268
58
58
268
268
268
268
268
268
58
58
268
268
399
268
268
268
268
268
268
399
268
268
268
268
58
268
268
268
268
268
399
268
268
399
268
268
268
268
268
268
58
268
58
268
268
268
268
58
268
399
268
268
268
268
268
268
58
58
268
268
58
268
58
268
268
58
268
268
58
58
58
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
58
267
363
58
363
379
363
267
363
269
58
269
363
267
399
395
363
58
269
270
363
269
269
268
267
58
58
58
58
398
58
58
58
398
268
270
363
267
268
268
58
399
395
58
270
267
399
58
363
58
58
395
395
58
399
267
399
269
268
58
58
58
58
395
275
58
58
58
58
58
395
58
267
358
395
58
268
58
399
58
363
58
395
267
267
395
58
379
58
268
399
267
395
58
395
399
363
58
58
395
395
58
58
399
395
395
58
395
395
267
267
395
363
58
58
267
395
395
267
395
267
267
395
58
379
395
58
58
58
358
268
267
399
399
399
399
399
267
399
270
399
399
399
399
399
399
268
399
399
399
399
399
399
399
399
399
399
399
267
269
363
267
267
267
267
267
267
267
397
267
399
399
399
379
379
399
267
267
399
399
267
399
397
399
395
399
358
399
267
358
397
267
397
397
397
399
269
267
379
399
58
379
395
379
395
395
395
58
395
395
399
395
399
399
395
399
399
399
399
395
395
399
399
399
272
397
399
399
399
399
399
399
399
379
399
399
399
399
399
399
399
399
399
395
399
399
395
379
379
399
399
399
399
399
399
399
58
398
267
270
269
270
398
269
267
269
269
269
399
395
395
269
395
399
399
269
269
269
398
269
269
267
398
269
395
395
399
399
399
269
269
269
269
269
269
269
267
395
269
395
268
269
269
395
269
269
398
395
395
399
395
395
399
399
399
267
269
398
398
269
363
269
379
379
379
379
379
269
379
269
379
399
395
399
395
358
379
397
395
395
395
268
395
379
379
379
379
269
269
379
269
379
379
395
398
399
379
399
379
395
379
379
379
395
395
379
395
358
395
379
395
269
395
395
379
395
379
397
379
379
395
379
399
395
358
398
399
270
399
380
270
267
267
399
399
267
399
399
399
267
379
399
399
399
399
399
399
399
399
399
399
398
399
399
399
267
399
399
399
399
399
399
399
399
399
399
399
399
399
399
379
399
379
399
399
399
399
399
399
399
399
399
379
399
379
397
399
399
399
399
399
379
399
399
399
399
399
399
379
399
399
379
399
399
379
399
399
399
399
399
379
379
399
380
379
399
399
399
399
399
399
399
399
399
399
399
379
379
399
399
395
379
399
379
399
399
399
399
395
395
399
379
399
399
379
395
399
399
399
379
379
379
379
395
268
268
267
268
268
268
268
399
268
267
268
268
399
268
268
268
268
268
268
399
268
268
268
268
268
268
268
268
268
268
268
268
268
268
399
268
268
267
268
268
268
399
268
268
380
268
268
268
268
399
268
268
268
268
268
268
268
399
268
268
268
268
399
358
358
268
268
268
268
268
399
268
268
268
268
268
268
268
268
399
268
268
268
268
268
268
268
399
399
399
399
268
268
399
399
399
399
399
268
379
268
399
395
268
268
268
268
268
268
399
379
399
268
399
379
268
268
268
399
358
399
399
268
268
268
399
358
399
399
399
358
379
358
379
395
379
399
379
395
358
379
379
395
358
379
397
379
399
358
399
399
399
397
358
358
395
399
358
395
358
399
358
358
358
395
395
399
399
397
379
358
358
399
358
399
358
399
358
379
399
395
399
358
379
397
379
358
379
399
358
379
358
395
358
379
358
379
395
358
379
397
397
358
379
395
358
399
358
399
399
379
358
358
358
358
399
399
399
358
379
399
395
399
358
399
358
399
358
395
358
358
397
395
399
397
379
358
395
358
379
358
358
395
395
379
358
399
358
358
395
399
399
379
399
399
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
4
2
4
4
2
4
4
4
4
4
4
4
4
4
4
4
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
57
57
57
59
57
57
59
57
59
57
59
57
59
59
59
57
59
59
57
59
59
59
59
57
57
57
59
59
57
59
59
59
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
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
57
57
59
57
57
57
59
59
59
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
271
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
271
264
271
271
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
271
264
271
271
264
264
264
271
264
264
271
264
271
271
264
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
272
58
272
58
272
58
58
58
272
58
272
58
58
272
58
58
272
58
58
58
272
272
272
272
272
58
58
272
272
58
272
58
58
272
272
58
272
58
272
58
58
58
58
272
58
58
272
272
272
272
272
272
58
58
58
58
58
272
58
272
272
58
58
272
58
58
272
272
58
272
58
58
272
58
58
58
58
58
58
272
272
58
58
58
58
272
58
272
272
272
58
58
272
58
272
272
58
58
58
58
58
58
58
58
272
58
272
272
272
58
58
58
58
272
58
58
272
272
58
58
272
58
272
272
58
58
58
58
272
58
58
272
272
58
272
58
58
272
272
272
272
272
58
58
58
272
272
272
58
58
58
58
58
58
58
58
58
58
272
272
272
58
272
272
272
272
58
272
272
272
272
272
272
272
58
272
58
58
272
272
58
272
272
58
272
58
272
272
58
58
58
58
272
272
272
58
272
272
58
272
272
58
272
58
58
272
272
272
272
272
58
58
272
58
58
58
58
58
272
272
272
272
272
58
272
58
272
58
272
58
58
272
272
58
58
272
58
272
58
272
272
272
58
272
272
272
272
58
58
272
58
58
272
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
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
272
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
58
58
58
58
272
58
272
58
58
272
58
58
58
58
272
58
58
272
272
58
58
58
58
58
272
272
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
59
57
59
59
57
57
59
59
57
59
57
57
57
57
59
57
57
57
57
57
57
57
57
57
57
59
405
59
59
57
59
57
57
57
57
57
57
57
57
57
57
57
405
57
57
405
57
57
57
57
405
57
405
57
57
57
405
405
405
405
405
57
405
57
57
57
406
57
57
57
404
57
57
57
57
57
57
57
57
57
57
405
57
57
57
57
57
57
57
57
405
57
57
57
57
57
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
271
264
264
264
271
264
264
271
264
264
264
264
264
264
264
271
264
264
271
264
264
264
264
271
264
264
264
264
264
264
271
264
264
264
264
264
271
264
264
264
264
271
264
271
264
271
264
271
264
264
264
264
264
264
271
271
264
264
271
264
264
415
415
415
415
415
415
264
415
264
415
415
415
264
415
415
415
415
264
415
415
415
415
415
415
415
264
415
264
264
415
264
264
264
264
264
264
264
264
415
264
415
264
264
264
415
264
415
264
264
415
415
264
264
271
271
415
271
264
415
271
264
415
415
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
58
58
58
58
58
58
58
272
58
58
272
58
58
58
58
272
272
58
58
272
272
58
272
272
272
58
58
272
58
58
58
272
58
58
58
272
58
58
58
58
58
58
272
272
272
58
58
58
272
272
272
58
58
58
272
58
58
58
58
58
58
58
58
58
272
58
58
272
58
58
58
58
58
58
272
58
58
58
58
272
58
272
272
58
58
58
58
58
58
272
272
58
58
58
272
272
58
58
58
58
58
58
58
58
58
58
272
58
272
58
58
58
58
58
272
272
58
272
272
272
58
58
58
58
58
58
58
272
58
272
58
58
58
58
272
58
272
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
272
272
272
58
58
58
272
272
58
272
58
272
58
58
272
272
272
58
272
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
272
272
272
272
272
58
58
272
272
58
58
58
272
272
58
58
58
58
272
58
58
272
272
272
58
58
272
58
58
58
272
58
58
58
58
58
58
58
58
272
58
272
58
58
272
58
272
58
58
58
58
58
272
58
58
272
58
58
58
58
272
272
272
272
58
58
58
58
272
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
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
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
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
58
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
58
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
58
363
58
363
58
363
363
363
363
363
363
363
363
363
363
58
363
363
363
363
58
363
363
363
363
363
363
363
58
363
363
58
58
58
58
363
363
363
363
58
58
363
363
363
363
363
363
363
363
363
363
58
363
363
58
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
272
58
272
58
363
363
363
363
58
363
272
58
272
272
58
363
363
363
363
363
58
363
58
363
58
272
363
363
272
58
363
363
272
58
363
363
272
363
363
363
363
363
363
363
363
58
58
363
363
363
58
363
363
58
272
363
363
272
58
363
58
363
363
272
58
272
272
363
363
363
363
363
272
58
272
363
363
58
58
363
272
363
272
58
272
272
272
58
363
58
272
272
58
272
58
272
58
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
58
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
58
363
363
363
363
363
363
363
363
363
363
363
363
363
58
363
58
363
363
363
272
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
272
272
58
272
272
272
363
272
272
272
272
272
272
363
272
363
272
272
272
272
58
272
272
272
272
363
272
363
272
272
272
363
272
272
272
272
272
272
272
272
272
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
58
363
363
363
363
272
363
363
363
363
272
363
58
363
363
363
363
363
363
363
363
363
272
363
58
363
58
363
363
363
58
272
363
363
58
363
272
272
363
363
363
363
363
363
58
363
363
363
363
363
363
363
363
363
363
363
363
363
363
58
363
363
363
363
363
272
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
58
363
363
363
363
363
58
363
58
363
363
363
58
58
58
58
58
363
58
363
58
58
58
58
58
58
363
58
363
58
363
58
363
363
58
58
363
363
363
58
363
58
363
272
58
58
363
58
272
363
363
363
58
58
272
272
272
272
272
272
58
58
58
272
272
272
272
272
272
272
58
272
58
58
272
58
58
272
272
58
272
58
272
272
58
272
272
272
58
58
58
58
58
272
272
272
272
272
58
58
58
58
272
58
272
272
272
58
272
272
58
58
272
58
272
272
58
272
272
272
272
58
58
272
272
58
58
272
58
58
272
58
272
58
272
58
272
272
272
272
272
58
58
272
272
58
58
58
272
58
272
58
58
58
58
58
58
272
58
58
58
58
58
272
58
58
272
272
58
58
272
58
58
272
272
58
363
363
363
363
363
363
363
363
363
363
363
58
363
363
363
363
363
363
363
363
363
363
363
363
363
58
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
58
58
363
363
363
363
363
363
363
363
363
363
58
363
363
363
363
363
363
363
58
363
363
363
58
58
363
363
363
363
363
363
363
363
58
58
363
58
58
58
58
58
58
58
363
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
363
58
58
58
58
58
365
58
365
365
365
58
365
58
365
365
365
365
365
365
365
365
365
365
365
365
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
275
365
365
275
365
275
365
365
365
365
365
365
363
365
365
275
365
365
365
267
275
267
365
365
365
267
365
365
365
365
397
365
363
365
365
365
365
365
365
363
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
363
395
365
397
365
365
365
365
399
395
395
358
365
363
363
363
363
363
363
363
275
365
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
20
742
780
283
38
24
277
19
38
16
38
535
285
38
285
279
20
744
781
303
19
17
744
288
20
292
7
304
531
289
746
15
294
781
294
20
284
311
146
27
20
742
287
277
19
18
19
19
287
302
286
27
45
299
286
286
294
27
50
312
273
744
27
294
289
286
24
299
289
301
294
299
286
289
319
286
286
301
286
281
16
289
302
304
293
302
563
316
585
585
189
750
15
289
304
289
307
307
294
541
549
318
293
307
326
559
326
311
326
286
307
559
301
301
73
317
317
325
325
325
317
323
317
323
317
323
750
73
324
318
318
318
324
317
323
324
750
317
324
73
320
750
307
288
320
324
324
317
320
324
316
320
316
320
317
73
317
317
73
320
47
325
46
47
47
320
314
73
73
325
46
325
47
73
316
325
320
73
320
325
325
316
325
73
316
46
73
73
320
320
325
325
749
319
309
782
317
326
568
748
309
326
580
317
309
749
309
326
309
568
324
310
317
317
782
783
309
310
324
309
326
317
310
310
73
326
326
326
73
326
310
320
320
73
326
326
310
326
326
73
326
326
326
326
326
326
320
271
335
306
320
326
326
326
73
320
326
313
271
326
326
326
306
326
310
320
326
320
326
73
326
326
313
320
322
306
336
326
326
73
320
73
326
319
320
306
326
326
310
326
326
73
337
310
320
335
326
46
326
320
326
326
306
316
320
73
320
326
325
73
320
46
320
319
339
73
320
306
326
320
321
320
73
320
73
73
320
73
320
73
321
321
73
73
320
320
320
320
320
73
320
73
73
316
320
321
73
73
73
320
73
73
73
320
320
73
321
73
73
320
322
73
73
320
73
322
320
73
320
73
73
73
73
73
73
321
322
321
73
320
73
320
73
73
316
316
325
320
73
325
73
602
320
73
316
73
325
325
316
325
73
320
316
316
316
316
316
73
316
316
316
316
316
316
320
316
316
325
320
320
320
325
316
316
325
73
316
73
325
320
320
316
325
320
316
620
316
316
316
325
320
325
325
320
264
320
73
73
320
597
73
321
597
597
322
316
325
597
597
597
597
597
597
597
597
597
597
597
316
325
597
597
321
325
325
325
597
325
325
325
325
597
597
325
321
597
325
597
321
325
320
325
73
322
316
322
73
320
320
321
321
320
320
320
73
320
325
361
320
325
73
320
321
325
320
321
325
320
73
316
320
73
73
321
325
321
320
322
321
321
73
73
320
73
325
320
73
320
73
325
320
320
316
320
754
321
316
73
73
325
73
321
320
316
322
322
73
320
320
73
316
320
320
320
73
320
73
73
322
325
322
322
320
322
73
73
73
73
316
320
73
320
320
320
320
320
320
73
320
320
320
73
321
320
73
73
73
320
320
73
320
73
320
320
73
322
321
320
73
73
73
320
320
321
320
320
320
320
320
320
320
320
73
320
320
320
73
73
322
73
73
322
320
320
321
320
320
320
73
320
343
655
367
329
367
367
784
655
367
350
366
367
367
367
367
351
351
367
602
350
367
684
351
602
367
377
367
367
367
367
367
329
367
367
367
366
367
602
367
361
367
367
367
351
355
364
367
602
367
367
368
367
368
655
367
367
367
368
367
367
367
367
367
367
367
684
368
364
368
366
367
361
602
685
377
368
368
364
655
366
368
329
366
367
361
655
602
329
368
602
679
364
374
368
364
368
368
677
377
366
679
368
368
329
361
367
366
367
602
685
266
343
368
368
368
368
367
329
602
266
329
602
655
361
361
679
361
368
367
364
366
784
361
679
624
361
361
361
367
377
368
361
684
368
368
660
361
684
367
374
366
655
367
361
368
361
368
265
368
784
367
684
368
266
368
361
367
329
362
361
367
366
361
266
368
361
679
368
266
367
329
677
368
679
361
655
377
361
368
685
368
368
655
361
367
684
624
367
624
624
624
367
679
624
367
624
624
624
368
624
366
366
366
366
366
655
367
366
366
366
368
367
366
367
366
624
368
655
366
366
684
367
624
361
679
624
624
361
366
624
367
684
266
624
624
377
624
368
624
368
624
377
368
624
624
377
316
47
316
325
325
325
325
316
316
316
325
316
325
316
316
325
325
325
316
316
316
325
325
325
316
325
316
325
316
325
325
325
325
316
325
325
316
325
325
325
325
325
325
316
316
316
316
325
320
316
73
316
316
325
325
758
47
325
316
757
325
47
325
73
47
325
325
47
325
325
316
316
316
316
325
316
325
47
73
316
316
316
316
325
316
316
316
316
325
46
316
316
316
316
316
316
46
47
325
325
325
325
316
325
325
325
325
316
325
316
316
47
46
316
267
316
316
325
316
325
316
46
325
325
325
316
267
316
325
47
316
316
316
320
325
320
325
46
316
325
316
46
316
325
316
46
316
316
316
316
316
316
47
316
325
316
316
758
325
316
316
46
316
316
325
47
325
316
325
316
316
47
316
46
316
47
316
325
46
47
325
316
316
757
325
757
316
46
316
316
325
320
316
316
46
325
47
316
316
47
316
46
47
316
316
325
316
316
47
47
325
46
316
325
316
325
316
316
316
47
325
316
325
325
325
325
316
316
325
316
316
316
47
316
316
316
316
316
316
316
46
325
325
316
46
47
46
47
316
325
46
316
316
316
316
785
785
758
387
758
758
376
758
376
376
785
376
785
376
376
376
376
758
376
376
376
785
376
376
376
376
376
758
376
376
376
376
758
376
376
376
376
376
758
376
376
376
376
376
376
376
376
376
376
376
758
376
786
786
785
786
785
786
758
758
786
758
757
786
785
757
785
757
758
758
758
758
758
758
758
787
758
758
757
757
757
758
758
757
757
758
758
758
758
757
757
786
758
758
758
757
758
758
757
758
758
758
758
758
758
758
758
758
758
758
758
758
757
757
757
757
758
758
758
758
758
758
757
758
757
757
758
758
758
267
267
267
267
267
267
267
267
267
356
267
267
267
267
267
267
356
267
375
267
267
267
267
267
267
267
267
267
267
267
267
267
375
375
375
375
375
375
375
375
375
356
375
375
375
375
764
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
764
375
375
375
375
375
356
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
369
369
369
369
369
369
369
369
369
369
369
375
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
375
375
375
375
375
788
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
788
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
789
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
789
375
375
375
375
375
375
375
375
375
375
375
375
375
375
789
375
375
375
375
375
375
375
375
375
375
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
375
375
375
375
358
375
375
375
375
375
358
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
769
375
375
375
769
375
375
769
769
375
375
375
769
769
769
769
769
666
769
769
769
769
769
360
666
769
769
769
360
769
769
356
270
769
267
769
769
769
769
267
769
769
769
769
769
769
356
267
769
267
769
769
769
769
769
769
356
769
769
267
267
267
356
267
267
267
356
356
267
360
356
267
375
267
267
267
267
267
267
267
267
267
267
769
267
267
267
267
267
356
267
267
267
267
356
267
356
769
356
356
267
267
267
360
360
267
360
267
267
267
267
267
769
267
267
267
375
267
267
375
267
267
267
267
267
267
267
267
267
267
769
267
267
267
769
267
267
267
267
267
267
267
360
267
267
267
267
769
267
267
267
267
267
267
267
360
602
651
602
651
651
599
790
353
353
614
651
651
599
614
599
614
602
599
791
353
771
602
329
329
771
602
353
771
602
651
771
353
790
329
771
602
772
602
651
651
353
329
602
599
771
602
599
599
771
329
771
771
602
784
771
599
599
599
771
771
771
771
784
771
771
772
771
771
771
771
772
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
772
771
771
772
772
771
772
771
771
771
772
771
771
772
771
771
771
772
771
771
771
771
772
771
772
771
772
771
771
771
771
772
772
792
771
771
771
771
771
771
771
771
771
772
771
771
771
771
772
771
771
771
771
772
771
771
771
772
771
772
772
771
771
772
772
772
771
771
772
772
771
772
771
771
771
772
772
772
771
772
771
772
771
772
771
771
772
771
772
772
771
771
772
771
771
771
772
771
772
771
771
771
772
771
772
772
772
772
771
772
771
771
772
772
771
772
771
771
771
772
771
772
772
771
772
772
772
771
771
772
771
772
772
772
771
771
772
772
771
771
772
772
771
772
772
772
772
772
772
772
772
772
772
771
772
772
772
772
772
772
772
771
771
772
772
771
772
772
771
772
666
375
770
363
356
356
365
363
365
363
356
377
360
363
275
363
364
772
772
363
390
363
275
363
365
363
772
363
363
363
363
772
772
363
363
363
363
363
772
363
363
363
289
19
19
17
280
8
273
280
288
277
38
38
793
128
20
289
19
276
7
19
294
19
781
17
20
20
20
24
288
17
7
288
17
278
794
17
280
118
277
290
18
18
282
311
311
280
294
19
27
294
286
15
288
308
16
294
27
273
27
304
289
288
273
286
294
299
294
273
273
795
24
288
287
294
287
287
287
294
305
189
289
35
287
287
307
50
273
50
293
326
302
318
302
289
273
304
294
286
286
309
307
299
294
326
46
326
307
318
541
292
299
559
317
320
317
317
317
317
307
320
73
317
324
317
307
317
576
323
307
317
325
317
324
323
317
317
288
324
324
301
324
324
320
324
307
325
324
288
324
73
324
324
317
317
73
320
73
317
288
317
320
321
326
316
326
320
316
316
320
73
326
46
320
313
73
47
320
320
316
320
73
325
320
325
316
320
46
316
46
316
316
320
324
319
307
309
309
319
568
748
307
326
307
310
307
310
317
326
309
309
309
748
319
309
317
309
324
317
310
309
310
319
310
326
322
326
326
326
326
310
320
310
326
326
326
335
306
326
306
326
325
326
316
326
326
326
326
326
320
73
271
320
326
73
326
306
326
326
326
326
326
326
271
320
326
326
320
320
326
73
326
326
326
597
313
326
326
326
326
326
326
73
326
326
326
306
326
326
320
319
319
319
326
326
73
351
337
326
320
46
326
351
326
351
46
326
351
73
325
326
326
320
351
320
320
320
351
320
335
326
320
73
320
73
73
316
320
73
320
264
320
320
320
320
73
321
73
73
320
73
321
73
73
73
320
320
73
73
320
320
325
73
320
320
73
320
322
73
73
320
320
73
73
316
73
322
320
320
320
320
73
73
316
316
73
599
73
602
73
73
602
602
615
320
316
316
320
316
325
316
316
73
602
316
320
73
316
316
325
325
320
316
316
316
325
320
320
73
325
325
325
325
316
325
320
325
325
73
316
325
73
316
316
325
325
325
325
325
325
325
325
320
325
73
325
316
316
321
320
325
325
325
316
325
325
73
316
73
316
597
73
316
73
320
316
316
597
597
597
597
597
597
597
597
597
597
597
597
597
316
597
597
322
325
325
325
325
325
316
597
325
325
325
316
325
325
597
325
320
597
320
316
325
377
320
321
73
320
322
321
321
316
321
321
320
325
322
73
316
320
320
320
73
320
320
316
316
320
320
320
73
325
321
73
322
321
322
322
320
73
316
73
320
322
320
320
321
320
73
320
320
322
321
73
73
316
320
73
320
322
321
316
320
322
322
325
320
321
73
73
321
73
320
73
316
316
320
320
73
73
321
321
73
320
320
321
320
322
320
73
73
73
320
321
320
320
322
322
320
321
320
320
320
73
73
73
320
73
321
322
321
73
73
73
321
73
73
73
320
322
321
73
73
73
321
73
73
73
73
320
320
73
320
321
320
320
322
320
321
321
321
320
320
320
321
322
73
320
320
321
329
367
367
367
602
367
367
367
655
367
367
351
367
367
367
367
367
367
367
367
367
367
367
602
367
367
367
367
602
685
367
368
367
367
368
367
367
367
367
355
367
329
367
367
355
367
367
367
367
367
367
614
367
684
368
364
367
367
367
367
367
364
368
361
367
265
660
368
361
374
367
367
266
362
679
368
361
602
655
367
368
367
655
364
602
655
377
368
366
368
655
368
679
602
368
368
368
368
655
368
368
361
602
366
655
368
367
368
602
367
367
753
350
367
351
367
367
368
377
684
614
367
368
684
368
374
343
684
367
624
624
624
784
624
266
361
624
624
361
624
368
679
361
266
361
367
367
624
329
624
624
624
368
624
624
655
367
624
367
655
361
684
624
624
367
266
624
367
624
367
624
624
361
368
624
355
266
368
368
367
366
624
684
368
361
367
624
368
624
624
624
367
685
624
355
368
361
368
685
367
374
655
679
366
624
624
624
624
368
367
679
684
624
366
684
366
367
367
366
368
366
361
368
361
366
366
684
361
266
361
624
366
366
374
361
361
368
368
367
368
362
361
367
655
624
266
624
624
368
624
624
367
361
368
362
368
325
316
325
316
325
325
316
325
46
325
320
325
316
325
325
316
325
316
316
325
325
325
325
316
325
325
316
316
325
325
325
325
325
325
325
316
316
325
325
325
316
325
316
316
325
325
325
325
316
316
325
316
316
46
316
325
316
316
325
757
47
316
73
321
325
316
316
316
46
316
325
46
316
325
325
316
757
316
316
325
316
325
316
316
325
316
316
325
316
325
316
316
325
316
325
316
325
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
325
47
325
316
325
758
325
316
46
316
316
316
316
325
316
46
316
325
316
316
316
47
316
316
316
325
325
316
316
316
46
325
325
316
320
316
325
325
47
316
325
325
46
325
316
325
47
325
325
325
46
46
325
46
316
47
316
316
316
325
316
325
316
325
758
47
325
325
325
316
47
46
316
325
316
325
316
325
316
316
316
316
316
325
46
316
316
46
46
325
316
316
316
46
47
325
47
46
316
316
47
316
316
325
325
46
325
316
46
47
316
316
46
316
325
316
316
325
325
316
316
46
316
325
316
316
46
325
46
316
46
320
316
316
46
47
316
46
325
46
325
316
316
785
267
758
758
785
758
387
757
758
757
785
785
758
785
387
787
758
387
785
758
785
757
387
757
758
785
757
758
758
758
757
785
757
757
757
757
787
758
758
757
387
369
369
369
785
369
387
387
375
758
785
379
786
786
758
786
785
786
758
758
786
785
786
785
758
785
758
758
785
757
757
757
758
758
757
758
758
757
757
757
757
758
757
758
758
757
758
786
757
758
757
757
758
757
758
757
758
758
758
758
758
757
757
758
758
758
758
758
758
758
757
757
757
758
758
758
757
758
758
757
757
757
758
757
758
757
758
758
267
267
375
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
375
267
267
267
267
267
267
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
375
375
788
788
375
375
375
375
375
375
788
375
375
375
788
375
375
788
375
375
788
375
375
375
788
375
375
375
788
375
375
375
375
375
375
375
788
375
375
788
788
375
788
375
375
375
375
375
375
375
375
375
788
375
788
375
788
375
375
375
375
375
375
375
375
789
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
358
358
358
358
358
375
358
358
358
358
358
358
375
358
358
358
358
358
358
375
358
358
358
358
358
358
358
358
358
358
375
358
358
375
375
375
375
375
375
358
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
769
769
356
356
769
769
769
769
769
769
769
769
769
769
769
769
769
267
769
769
769
769
769
769
769
769
267
769
267
769
769
267
360
769
267
769
769
769
769
769
769
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
360
356
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
356
267
267
267
267
267
267
267
267
267
267
267
267
267
267
769
356
267
267
356
267
267
267
267
267
267
267
267
356
267
267
356
356
267
769
267
267
267
267
356
329
329
599
599
771
602
602
790
791
329
771
599
790
771
353
353
602
771
602
599
329
771
599
602
651
651
602
771
599
651
771
599
602
651
599
602
329
599
791
329
790
602
599
599
329
599
602
599
602
329
771
771
602
771
771
329
602
329
329
771
771
771
602
329
772
771
771
771
772
772
772
772
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
772
771
771
771
771
771
771
771
771
771
772
772
771
771
771
771
771
771
771
771
772
771
771
772
771
771
771
772
771
771
771
771
771
771
792
772
772
772
772
771
772
771
771
771
771
771
772
771
771
771
772
771
771
772
772
771
772
771
771
772
772
771
771
772
771
771
771
771
772
772
772
771
771
771
771
771
772
771
772
771
772
771
772
771
772
772
771
771
772
771
772
772
771
772
771
771
772
771
772
772
772
771
772
772
771
771
772
771
771
772
771
771
772
771
772
772
772
771
772
772
771
771
771
772
771
771
771
772
772
771
772
771
772
771
772
772
772
772
772
772
772
772
772
771
771
772
772
772
772
771
771
772
772
772
772
771
772
772
772
772
771
772
771
772
772
772
771
772
772
772
772
376
356
365
365
360
356
387
363
365
363
375
364
376
363
275
363
364
360
772
363
365
363
365
363
365
363
772
363
363
363
363
772
772
363
363
363
363
363
363
363
363
363
21
38
38
282
280
793
289
15
18
41
277
38
27
281
294
277
24
41
293
18
288
28
50
293
290
292
288
20
276
293
311
300
745
311
277
281
294
281
17
290
128
20
128
745
280
294
280
286
288
307
304
24
294
294
273
746
27
548
287
146
293
294
306
288
286
751
304
288
298
304
288
273
286
294
307
286
189
319
287
299
293
288
298
50
298
302
289
293
289
273
298
310
326
21
301
304
294
307
326
556
307
326
287
307
273
559
750
324
307
294
320
301
317
317
317
320
317
307
750
317
323
317
317
317
317
317
307
289
325
750
317
750
317
319
317
288
322
316
324
750
320
323
316
316
316
324
320
316
316
316
324
324
316
317
316
317
301
73
317
324
315
47
319
47
323
320
307
325
316
314
326
314
316
73
325
322
73
325
73
325
325
47
73
316
325
322
316
316
46
46
47
325
317
782
324
309
288
317
324
273
309
782
309
309
309
309
309
796
309
317
317
317
309
324
324
317
309
309
749
293
317
317
782
301
73
797
310
73
326
797
320
797
797
320
337
320
337
320
326
797
336
73
326
326
73
320
73
73
326
326
326
320
326
73
326
313
326
347
73
320
320
73
73
320
73
347
320
73
320
320
322
326
316
320
73
326
320
322
73
73
73
322
313
320
73
326
320
326
319
73
73
320
73
73
73
73
73
73
73
73
73
73
46
73
73
73
73
73
46
73
73
73
73
73
264
73
73
73
73
313
73
73
321
320
320
320
73
322
73
320
320
73
73
73
73
73
320
73
73
73
320
73
322
320
320
73
73
321
73
322
320
320
321
321
320
320
322
322
73
73
73
320
316
320
73
320
322
320
320
73
73
320
320
73
316
73
320
320
73
320
602
73
320
73
315
326
315
326
310
326
326
310
326
315
315
326
326
315
326
306
326
315
326
315
315
315
314
315
315
326
798
798
315
314
315
326
315
315
315
798
315
314
315
315
333
315
314
315
325
314
315
315
314
314
315
315
315
315
333
315
798
315
314
315
314
315
315
327
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
799
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
322
597
597
597
377
597
597
322
597
597
597
597
597
597
597
597
597
73
73
597
321
321
321
322
321
321
321
320
320
320
320
320
321
73
320
322
73
322
321
320
320
320
73
73
321
320
73
73
320
320
73
320
325
322
320
320
322
73
320
320
73
73
73
73
73
320
320
321
320
320
320
73
322
325
322
73
73
320
320
320
73
320
321
320
320
320
321
322
73
321
321
73
73
320
321
73
73
320
320
322
73
73
73
320
73
320
320
321
320
73
320
73
320
316
320
73
377
322
321
320
73
377
322
320
73
73
73
321
322
73
322
325
320
320
320
73
321
73
73
320
321
320
325
73
321
320
73
73
753
367
367
351
367
367
367
367
367
367
367
753
367
367
367
266
367
367
367
367
367
361
367
367
266
367
368
367
355
367
367
367
361
367
367
367
367
368
266
367
679
368
367
367
367
367
367
367
367
367
367
368
368
351
367
367
367
266
367
351
368
367
684
784
361
368
361
684
367
351
367
672
367
367
361
367
367
672
367
351
350
672
672
672
672
266
672
367
361
672
672
367
361
672
368
367
368
350
367
368
368
374
367
800
672
368
672
672
753
367
377
266
679
367
672
266
367
672
679
672
266
361
672
679
368
367
350
367
801
325
325
802
316
654
320
801
316
320
654
320
802
321
73
802
73
651
320
801
353
802
605
605
802
801
801
325
802
802
654
802
73
654
802
801
654
654
654
73
605
802
325
801
322
802
802
322
654
320
801
801
654
320
73
801
654
654
654
605
802
654
605
329
325
316
321
73
73
325
316
320
316
73
325
325
47
322
320
325
316
322
320
316
325
325
73
325
73
316
322
325
322
320
325
316
321
325
325
73
321
322
325
320
316
325
321
316
73
325
325
316
73
325
320
325
320
325
316
316
316
316
325
321
325
316
321
73
316
325
316
325
316
316
758
325
316
316
325
316
316
316
316
316
325
325
325
325
316
325
325
325
325
316
316
325
325
325
325
316
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
316
758
758
316
758
316
757
316
316
325
758
47
325
73
758
316
758
316
316
316
316
316
316
46
46
320
316
320
316
320
316
73
73
325
46
316
320
316
316
325
316
316
316
316
325
316
316
47
316
316
316
73
316
316
316
325
316
316
316
316
316
325
316
316
316
316
316
320
320
47
325
325
316
47
47
316
325
325
321
325
320
316
320
325
316
320
46
316
316
325
46
316
325
47
316
320
316
325
316
316
325
325
325
325
316
325
758
325
325
47
316
758
46
325
325
325
316
325
758
325
325
757
316
320
316
316
758
316
325
325
758
316
316
316
325
316
757
316
316
316
325
316
316
316
785
785
757
316
785
399
758
399
758
785
785
399
758
757
758
785
785
785
785
785
785
399
785
758
399
785
785
758
758
758
758
758
757
785
785
785
757
757
758
758
757
758
785
757
785
758
758
757
757
758
758
757
758
387
758
758
758
757
758
785
758
758
758
757
785
667
667
667
667
667
376
667
758
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
387
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
785
785
667
758
757
758
757
757
757
757
758
758
758
757
758
757
757
758
758
757
758
758
758
757
758
758
758
758
758
758
758
758
757
757
757
757
757
758
757
758
757
758
757
757
757
757
757
757
757
757
758
758
758
758
757
757
757
757
758
758
758
758
758
758
757
267
267
267
667
379
379
267
667
267
267
358
358
379
267
267
267
267
358
267
379
379
379
379
267
375
358
267
358
667
379
267
267
375
375
375
375
375
379
375
375
375
379
375
375
375
379
375
379
375
375
375
375
375
358
375
375
379
358
358
379
375
379
379
397
375
358
379
375
375
379
375
375
379
375
375
375
379
375
375
375
375
375
375
375
379
375
375
375
375
375
375
375
379
375
375
375
375
369
369
369
369
369
369
369
369
369
369
375
369
369
369
379
369
369
375
369
369
369
369
369
379
369
369
369
358
369
369
360
369
369
369
369
369
369
369
369
369
369
399
369
369
369
399
399
399
369
369
369
369
399
399
369
369
399
369
399
369
399
369
369
399
399
399
399
788
399
399
399
399
399
399
399
399
399
788
399
399
375
399
399
399
399
399
399
399
399
399
399
788
399
399
399
399
399
375
399
788
399
399
375
375
399
375
399
399
375
399
788
375
399
375
375
375
375
375
399
399
399
399
399
399
788
375
375
375
375
375
399
399
399
375
789
375
375
375
375
399
399
375
375
375
375
399
399
399
399
399
375
375
375
399
399
399
399
375
356
379
375
397
397
358
397
789
375
375
375
379
358
358
358
375
789
375
375
358
379
375
375
358
789
375
375
375
375
375
375
375
375
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
379
358
379
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
369
358
358
375
375
358
375
369
358
375
375
375
375
375
375
375
369
358
375
375
375
375
375
375
369
375
375
375
375
375
375
769
375
769
375
375
375
369
375
769
375
375
375
375
375
369
375
375
375
375
369
769
375
356
771
771
771
771
772
772
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
772
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
772
771
771
771
771
771
771
771
771
772
771
771
771
771
772
771
771
771
772
771
771
771
771
771
772
771
771
771
771
771
772
772
771
771
771
772
771
772
771
771
772
771
771
772
771
771
771
771
771
771
771
772
771
772
771
771
771
771
771
771
771
771
772
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
772
771
771
771
772
771
772
772
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
772
771
771
771
771
771
771
771
771
771
772
771
771
771
772
771
771
771
771
771
771
771
771
771
772
771
771
771
771
772
771
771
772
771
771
772
772
772
771
772
771
772
771
771
771
772
771
772
772
772
771
771
771
771
771
771
771
771
772
771
772
771
771
771
771
771
771
772
771
771
771
772
772
771
772
771
771
771
771
792
771
772
772
771
772
771
772
771
771
771
772
772
771
772
772
772
771
772
771
772
771
772
771
772
771
771
771
772
771
771
772
771
772
772
772
771
772
772
772
771
771
772
771
771
771
772
772
771
771
772
772
772
771
772
771
771
772
771
771
772
772
772
771
771
772
771
772
772
771
771
772
771
771
772
771
772
771
771
771
771
772
771
771
772
772
771
772
772
771
772
772
772
771
772
771
772
771
771
772
771
772
772
771
771
772
772
771
772
772
771
772
772
772
771
772
771
772
772
771
772
772
772
771
771
771
772
772
771
772
771
772
772
772
771
772
772
762
666
275
363
376
365
275
363
365
363
369
363
390
363
365
363
772
772
363
363
275
363
275
363
365
363
772
363
363
363
363
772
772
363
363
363
363
363
772
363
363
363
38
5
38
38
38
38
38
5
38
38
38
38
38
38
38
5
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
540
540
540
38
38
540
540
540
38
540
38
540
38
540
540
540
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
72
72
72
72
72
72
72
72
72
72
72
72
72
72
8
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
57
57
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
57
59
59
59
59
57
59
59
57
59
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
271
264
264
271
264
271
264
264
264
271
264
264
271
271
271
264
271
271
271
271
264
271
271
264
264
264
264
264
271
264
271
264
264
264
271
264
264
271
264
271
271
271
264
271
271
264
271
264
264
271
271
264
271
264
271
264
264
264
271
271
271
271
264
803
58
58
58
58
58
58
58
58
58
272
272
58
58
58
268
58
272
268
268
272
272
272
272
272
268
272
272
272
272
272
272
268
268
268
272
268
268
268
268
268
272
272
268
268
268
272
272
268
272
272
268
268
268
272
268
268
268
268
268
268
268
272
268
58
268
268
268
268
268
268
268
268
268
398
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
395
268
268
268
395
268
268
268
398
395
268
399
268
268
395
268
399
268
268
268
399
399
399
398
268
395
399
398
395
399
380
395
395
399
395
380
398
395
268
358
358
399
399
358
395
358
395
358
358
399
358
358
272
358
358
358
358
358
358
358
399
358
358
399
358
399
358
358
358
399
399
358
358
380
399
395
358
358
358
272
358
358
358
399
358
358
358
395
358
358
358
399
399
358
358
358
358
358
358
399
365
268
270
268
268
268
268
268
268
268
269
268
268
268
268
268
268
268
272
268
268
268
268
268
268
268
268
268
268
268
267
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
267
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
275
268
268
268
268
268
268
399
268
268
268
268
268
395
267
268
267
268
267
358
358
268
358
267
395
267
395
395
358
395
358
267
395
267
395
267
395
358
267
395
395
267
358
358
358
395
395
358
395
395
358
358
358
267
395
395
358
267
395
358
395
358
358
395
395
395
395
358
395
358
358
395
395
358
358
395
358
358
395
395
358
395
395
358
395
358
395
395
395
358
358
358
358
395
358
395
358
358
358
395
395
395
395
358
358
395
358
395
358
395
395
395
358
395
395
358
395
358
395
395
395
395
358
395
395
358
358
358
358
395
395
395
358
395
395
363
267
58
270
272
270
268
267
272
270
58
270
272
58
58
272
268
267
379
358
395
272
272
272
268
268
272
267
268
395
270
267
268
267
399
272
268
272
272
395
267
395
268
58
268
58
399
58
395
267
358
267
379
379
267
267
58
267
268
358
267
268
358
358
379
358
272
358
272
395
267
267
379
272
358
379
395
275
399
399
395
358
58
395
58
395
267
395
379
379
58
358
275
267
395
395
267
58
58
267
267
358
267
267
379
267
395
267
268
267
267
58
379
379
58
358
267
267
379
358
267
267
267
358
267
399
58
358
379
395
267
267
267
267
267
272
272
272
272
272
267
267
267
272
272
380
272
267
267
398
272
272
267
272
272
272
272
380
272
272
272
272
267
267
272
272
272
272
267
267
272
272
267
267
267
267
272
272
267
272
267
272
272
395
272
272
272
272
272
267
272
272
272
272
267
272
272
272
398
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
399
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
358
272
272
272
272
267
272
358
395
272
358
399
380
358
272
272
363
379
398
58
58
58
58
58
398
58
395
358
58
397
358
397
58
379
58
379
397
58
380
58
58
58
379
58
397
398
58
58
398
58
358
379
379
379
398
397
379
358
380
380
397
358
399
397
358
379
358
379
379
398
398
379
379
397
395
379
358
397
395
398
358
395
358
358
398
395
358
399
397
358
358
379
358
395
397
358
398
395
358
358
398
358
358
395
395
395
365
358
358
399
380
358
395
397
358
395
358
395
399
379
379
395
395
358
397
397
395
379
399
358
398
395
395
397
395
379
395
358
358
395
358
395
358
395
379
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
8
8
8
8
8
8
8
8
40
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
540
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
72
72
72
72
72
59
72
72
72
72
72
72
72
72
72
72
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
57
59
57
59
59
59
57
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
57
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
264
264
264
264
264
264
271
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
271
264
271
271
264
271
271
264
264
264
264
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
363
363
58
363
363
363
58
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
275
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
58
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
272
363
363
363
363
363
363
272
363
363
363
363
363
363
363
272
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
358
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
38
38
38
38
38
38
38
38
38
38
38
38
38
38
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
59
59
59
59
59
57
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
57
59
59
59
59
59
57
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
57
59
59
59
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
271
417
417
417
271
264
416
264
264
416
416
416
264
416
264
416
264
416
271
264
417
264
264
417
264
417
264
271
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
271
416
416
416
416
416
416
271
271
417
417
271
417
417
271
417
271
417
417
271
417
417
417
417
271
416
416
416
416
416
416
416
416
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
58
272
58
272
58
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
58
272
272
272
272
272
272
272
58
58
58
272
272
58
272
58
272
58
272
272
58
272
58
58
58
58
272
58
272
272
272
272
272
272
58
272
58
272
58
272
58
272
272
272
272
272
272
58
58
58
272
272
272
58
58
58
272
272
58
58
58
58
272
58
58
272
272
58
272
58
272
272
272
58
58
272
58
272
272
272
58
272
272
272
272
58
58
272
58
272
272
272
272
272
272
272
272
272
272
58
272
58
58
272
58
272
272
58
58
272
58
58
272
272
272
272
58
775
775
272
775
775
775
775
775
775
775
775
775
775
775
775
775
775
774
774
774
774
774
774
774
774
774
774
774
775
774
774
774
774
774
774
774
774
774
774
774
774
775
775
775
775
775
775
775
775
775
272
775
775
775
775
58
775
775
775
775
775
775
775
775
775
775
775
58
58
775
775
58
58
58
58
58
272
58
272
58
58
272
58
58
58
272
272
58
58
58
58
775
272
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
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
264
58
264
58
58
271
264
58
264
264
58
58
58
58
58
271
58
58
264
58
58
264
264
264
264
58
264
58
264
58
264
264
271
264
264
264
264
264
271
264
58
264
264
264
264
264
271
264
264
271
271
271
264
271
264
271
264
264
264
271
271
264
271
804
58
58
58
58
272
272
272
58
58
58
58
58
272
58
58
58
272
272
272
58
272
58
272
272
272
272
272
272
272
58
58
272
272
272
272
272
272
272
272
58
58
272
272
272
58
272
272
58
272
58
272
272
272
272
58
58
272
272
272
58
272
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
58
58
58
58
58
58
58
58
58
58
398
58
58
58
58
58
58
58
58
399
58
58
380
399
399
399
58
399
267
399
267
399
398
399
399
399
399
399
398
267
399
399
399
399
399
399
399
380
379
399
397
358
395
397
395
395
397
397
395
398
397
399
399
399
395
397
358
395
399
399
358
399
399
399
380
397
395
358
395
358
399
380
395
379
399
395
395
395
363
379
395
379
399
379
379
398
398
398
395
379
399
398
398
397
399
363
397
379
379
399
397
399
398
379
379
399
399
395
379
379
358
397
358
358
380
379
363
399
379
358
397
358
397
395
397
399
379
358
399
379
358
358
397
399
358
399
399
395
399
379
363
397
379
358
379
399
398
399
397
397
399
399
358
399
358
398
399
397
395
398
397
399
399
399
398
398
363
363
363
365
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
275
363
363
363
365
363
363
275
363
363
363
363
363
365
363
363
365
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
365
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
275
365
363
363
363
363
363
275
363
363
363
363
363
365
363
275
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
365
363
365
363
363
363
363
363
363
363
363
365
275
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
275
363
363
363
365
363
363
275
363
363
363
365
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
363
363
363
363
363
363
365
363
363
363
363
38
299
5
38
118
535
287
20
15
535
273
535
38
294
276
277
18
281
20
744
277
280
35
27
276
781
25
289
280
18
8
20
18
277
281
18
18
280
277
286
311
19
279
746
19
19
17
20
288
311
293
297
311
286
27
288
302
286
27
299
744
315
299
27
302
307
293
307
311
189
16
50
35
273
35
293
317
576
21
305
288
273
302
286
288
50
293
288
310
304
318
289
189
567
293
318
318
318
73
318
318
288
318
73
322
73
73
298
805
316
570
73
293
750
750
73
307
325
73
307
325
73
325
325
73
73
73
289
316
73
325
325
325
325
320
301
750
316
320
316
301
320
313
320
73
314
316
320
320
319
316
315
320
316
325
316
316
46
316
73
73
316
316
47
310
325
73
316
320
325
316
316
325
73
316
316
46
73
316
46
73
320
46
316
320
316
47
316
73
320
73
316
313
313
306
326
326
326
326
320
326
313
313
326
313
313
313
313
327
313
320
320
73
313
326
73
313
326
319
73
73
313
327
73
73
320
313
320
334
73
320
326
326
335
320
326
331
326
320
320
73
320
73
335
320
632
326
326
313
313
320
320
326
326
320
306
326
320
320
320
326
321
326
73
320
326
320
336
321
325
73
73
320
73
73
326
326
320
73
326
73
73
320
320
73
320
320
806
73
73
320
320
320
73
321
320
321
322
73
316
320
321
73
320
321
316
73
73
73
320
73
320
320
320
73
320
320
73
320
73
320
320
73
320
320
73
320
320
320
320
320
73
320
320
320
320
73
73
73
320
73
320
73
73
73
73
320
73
320
73
73
73
73
73
73
73
73
73
73
73
320
320
320
320
73
320
320
73
321
807
47
73
73
320
73
73
808
320
320
320
320
73
325
320
316
73
325
316
47
316
316
46
325
325
320
325
316
47
325
47
325
325
316
316
325
325
325
316
325
316
320
325
325
47
316
316
325
325
325
325
325
316
320
316
316
325
47
325
325
320
316
320
321
316
46
320
316
320
325
325
322
320
73
47
325
325
316
73
632
320
73
320
73
320
73
320
320
320
73
322
321
321
322
73
73
73
320
322
73
73
73
320
73
73
320
73
321
316
73
73
73
73
322
320
325
322
73
73
73
73
320
73
73
320
320
73
73
325
325
73
322
73
320
325
321
321
320
73
73
325
73
320
320
73
320
73
73
321
321
73
320
320
322
322
73
321
73
320
73
320
321
321
73
320
320
321
320
321
73
320
322
320
322
320
322
322
73
73
320
321
320
73
73
320
73
73
320
320
320
73
320
322
320
320
322
346
320
322
321
320
73
320
321
320
321
346
351
351
351
351
351
351
367
602
351
351
351
809
351
351
351
351
351
343
351
351
351
602
351
351
351
351
351
624
351
351
602
351
351
351
351
351
351
753
351
351
351
351
351
351
351
351
351
351
351
351
368
351
351
351
329
351
351
351
329
351
351
351
351
367
367
367
655
655
367
684
684
655
362
367
655
361
684
655
367
678
367
660
367
367
366
678
679
366
367
368
366
679
655
368
368
367
679
368
368
367
367
679
266
368
655
368
655
368
368
367
364
679
366
614
685
679
679
367
366
366
368
367
655
377
367
329
367
367
377
367
367
655
367
368
367
679
368
660
366
368
367
784
366
679
266
679
368
679
367
265
265
367
655
364
367
361
366
368
367
266
368
364
368
368
679
265
266
679
367
265
265
364
367
265
367
655
377
366
366
361
655
660
679
361
655
367
684
684
368
361
366
684
47
325
316
316
316
325
47
316
316
316
325
46
325
316
325
325
316
325
316
316
316
325
316
316
325
325
325
325
46
325
325
316
325
316
316
325
325
325
316
325
325
325
316
316
325
325
325
325
325
316
316
316
325
325
316
325
325
325
316
325
325
316
316
73
325
325
316
316
325
316
316
316
316
325
46
325
325
47
316
316
325
316
316
316
316
320
316
316
316
316
325
325
316
316
316
316
46
316
316
316
316
46
316
316
316
316
316
316
325
316
320
316
316
325
316
325
325
73
316
325
325
316
320
325
73
320
325
320
320
316
316
325
325
325
316
325
325
325
316
316
316
325
320
325
325
320
320
325
73
73
325
316
316
325
785
73
325
325
47
320
73
47
316
320
46
325
325
73
320
73
320
325
325
316
785
758
73
320
320
320
320
320
73
73
320
320
320
320
320
320
320
787
785
758
787
787
787
758
787
787
787
758
757
758
757
787
787
785
787
757
786
758
787
757
787
787
757
758
787
787
787
758
787
787
787
786
757
757
787
787
757
786
785
758
786
758
786
757
757
758
757
786
757
758
758
758
758
757
785
785
758
786
758
758
758
757
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
395
375
360
358
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
360
375
375
375
375
375
375
375
375
375
375
375
375
375
356
375
360
375
375
375
375
375
375
375
375
375
375
375
267
375
375
769
769
267
375
267
375
769
356
375
358
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
769
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
267
375
375
359
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
356
375
375
375
356
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
356
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
356
375
769
769
769
356
356
769
356
356
769
356
360
375
375
356
267
360
356
360
356
666
769
356
375
769
375
666
769
360
356
360
375
356
771
771
772
772
772
771
772
771
771
772
771
772
771
772
771
771
771
771
771
772
772
772
772
772
772
772
771
771
772
771
771
771
771
771
772
771
771
772
771
771
771
771
771
771
772
771
772
771
772
772
771
772
771
772
771
771
771
772
772
772
771
772
771
772
772
772
771
771
771
772
772
772
771
772
771
771
772
771
772
772
771
771
771
771
771
771
771
772
772
771
771
772
771
771
771
771
771
772
771
771
771
771
772
771
771
772
772
772
771
771
772
772
771
771
771
771
772
772
772
772
771
771
771
772
792
772
772
792
771
771
772
771
772
772
772
772
772
771
772
771
771
771
771
772
772
771
772
771
772
772
771
772
772
772
772
772
772
771
772
771
771
771
772
772
772
771
771
772
771
772
771
772
772
772
772
771
771
772
771
772
771
772
772
772
771
771
771
772
772
771
772
771
771
771
772
772
771
772
771
772
771
771
772
772
772
772
772
772
772
772
772
772
772
771
772
771
772
771
771
772
772
772
772
772
772
772
771
772
772
772
772
772
772
772
772
772
772
772
772
771
772
772
772
771
772
772
772
772
771
772
772
772
771
771
772
792
772
771
772
772
771
772
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
772
772
772
771
771
772
771
771
771
771
772
772
771
771
772
772
771
772
772
772
772
772
772
771
771
771
772
771
771
771
772
771
771
772
771
772
771
772
771
771
772
771
772
772
772
771
772
771
771
772
771
772
771
772
771
772
771
771
771
772
772
772
771
771
771
772
772
772
772
772
771
772
771
771
771
772
771
771
772
771
771
771
772
772
771
810
772
771
772
772
772
810
771
771
771
810
772
771
810
771
771
810
771
771
771
810
792
792
792
792
811
792
811
792
812
792
792
812
792
812
792
792
812
792
792
792
792
792
792
811
792
810
792
810
811
792
792
792
792
812
792
811
792
812
812
811
792
811
810
792
792
792
792
811
811
792
812
811
792
792
792
792
792
792
810
792
792
792
811
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
813
792
792
792
792
792
792
792
812
811
812
792
792
792
792
792
792
792
792
792
792
812
812
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
811
792
792
792
368
679
368
265
361
368
366
368
772
772
356
356
365
363
360
360
363
363
363
363
360
360
771
363
363
365
771
771
363
363
363
363
363
363
363
363
363
771
771
771
363
363
365
771
771
363
363
363
363
363
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
59
59
59
59
59
57
59
59
59
59
57
59
59
57
57
59
57
57
57
57
57
57
57
57
57
57
59
59
59
59
57
57
59
57
59
57
59
57
57
59
57
57
57
59
57
59
59
59
264
264
271
264
264
264
271
271
264
264
264
264
264
271
271
264
264
264
264
264
264
264
271
264
264
264
264
264
271
264
264
271
271
271
264
264
264
264
271
264
271
264
271
264
264
264
271
271
264
264
264
271
271
264
264
271
271
271
271
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
264
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
58
774
272
774
775
272
272
58
272
272
774
272
272
58
774
58
272
775
272
272
272
272
272
272
775
775
58
775
58
775
58
58
272
58
58
58
58
58
775
58
58
58
58
272
58
272
58
58
58
58
58
58
58
58
272
272
58
58
58
58
58
272
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
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
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
775
58
774
58
775
58
774
58
58
774
774
58
775
58
58
58
58
58
58
58
272
272
774
58
775
58
58
272
272
58
272
58
58
272
58
272
272
58
58
272
272
58
58
272
58
272
272
58
272
58
58
58
272
58
58
272
272
58
58
272
58
272
58
272
58
58
58
272
58
58
58
58
58
58
58
58
58
58
272
58
272
272
272
58
58
58
58
58
272
58
58
58
272
58
272
272
58
272
58
272
272
272
272
272
272
272
272
58
58
58
272
272
272
272
272
58
272
272
272
58
272
272
272
272
58
272
272
272
272
58
272
58
58
58
58
58
58
58
58
58
272
272
58
58
58
58
58
58
58
58
58
272
272
58
58
58
58
58
58
58
58
58
264
264
271
271
264
264
814
264
271
814
264
264
814
815
264
58
271
814
264
264
264
264
814
814
264
814
264
264
264
264
271
271
264
271
271
779
814
271
814
271
271
814
779
271
814
815
271
814
814
271
804
803
271
814
271
779
814
814
814
814
814
816
803
815
58
58
58
58
58
58
58
58
58
58
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
268
58
58
58
58
58
58
58
58
58
58
58
58
58
58
363
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
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
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
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
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
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
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
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
270
268
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
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
267
58
58
58
58
267
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
267
58
58
58
267
395
267
58
58
58
268
58
58
58
58
58
267
267
267
58
267
58
267
58
58
58
267
267
267
58
267
58
267
58
58
58
58
58
58
58
58
58
58
58
267
267
267
58
267
58
267
58
58
58
58
58
267
58
58
58
58
58
58
358
58
358
358
379
58
58
380
58
358
58
380
58
379
380
267
398
58
58
380
380
58
58
58
58
58
58
380
380
58
58
58
398
268
380
358
380
268
268
268
358
379
270
380
267
268
380
380
398
380
380
268
380
398
398
379
268
397
380
379
268
268
398
380
380
268
270
358
380
397
358
399
380
397
379
397
395
397
379
397
379
398
379
398
379
395
379
358
358
398
379
395
379
397
397
379
379
379
398
379
379
379
379
399
398
379
398
397
380
398
379
358
358
358
380
358
379
358
379
379
398
379
398
397
379
398
379
398
399
380
380
379
397
379
358
379
380
379
358
398
358
397
358
398
380
398
380
398
399
379
398
379
380
398
380
398
379
380
397
379
380
399
358
380
398
398
358
380
358
398
397
380
398
399
358
380
379
398
397
379
398
398
358
398
379
379
398
398
380
379
398
398
379
398
398
380
398
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
8
41
8
8
41
8
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
57
59
57
59
57
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
271
271
264
271
271
271
271
271
271
264
264
264
264
271
264
264
271
264
264
264
264
264
271
264
271
264
264
271
264
264
271
264
264
264
264
264
271
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
271
271
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
271
264
264
264
264
264
271
264
264
264
264
264
271
271
775
774
58
775
775
58
58
58
775
775
775
775
775
774
58
775
775
775
775
775
774
774
774
774
775
774
775
58
774
58
775
775
272
775
272
272
775
774
775
775
272
272
58
58
272
58
775
58
272
272
58
58
58
272
58
58
58
58
58
272
58
272
58
272
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
272
272
58
58
58
272
58
58
58
58
58
272
58
58
272
58
58
58
58
58
58
774
817
817
272
272
817
272
775
58
58
58
272
58
58
272
817
774
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
272
272
58
58
58
272
272
272
58
272
58
272
272
58
58
58
58
58
58
272
272
58
58
272
58
58
272
58
272
58
58
58
58
272
58
58
58
58
58
272
58
272
272
58
58
58
272
272
272
58
58
58
58
58
58
58
58
272
817
817
272
272
817
272
817
817
58
58
272
58
272
58
272
272
58
272
272
58
58
58
272
58
272
272
58
272
58
272
272
58
272
272
272
272
817
58
272
272
272
58
58
272
58
58
272
58
272
58
58
58
58
58
817
272
272
272
58
58
272
58
272
272
272
272
272
58
58
58
272
272
272
272
58
58
58
58
272
58
58
58
272
58
272
58
58
58
272
58
58
272
272
272
272
272
58
58
272
58
272
58
58
58
58
58
58
272
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
358
58
58
58
58
58
58
58
395
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
268
58
58
58
58
58
58
58
58
268
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
363
58
58
58
58
58
268
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
399
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
58
58
58
58
58
58
268
267
58
58
58
58
58
58
268
58
58
395
58
395
395
395
58
267
395
395
395
395
395
399
267
395
395
395
395
58
58
395
58
58
58
395
395
58
395
358
395
395
395
358
395
395
395
395
395
58
395
58
358
358
395
395
395
395
395
395
395
395
358
395
395
58
399
399
58
395
399
58
399
399
395
399
399
399
399
399
399
58
399
395
395
399
399
399
399
399
399
399
395
395
395
399
399
399
399
395
58
399
395
399
399
395
58
58
399
399
399
395
399
399
399
399
58
399
399
399
395
399
399
399
399
399
399
58
268
268
268
268
268
268
268
268
267
268
268
268
268
268
268
58
268
268
268
268
268
268
399
268
268
268
268
268
268
268
268
268
268
268
270
268
268
358
268
397
268
268
268
268
268
268
268
268
358
398
397
268
268
268
268
268
268
268
268
58
397
268
268
399
268
268
268
268
268
268
268
268
380
268
268
268
268
268
268
268
268
268
268
58
268
268
269
268
268
268
268
58
58
58
268
268
268
268
58
58
268
268
268
268
268
268
268
268
268
268
358
268
267
268
268
268
268
268
268
268
399
397
268
268
268
268
399
379
399
398
399
399
267
399
398
399
395
380
397
395
395
399
399
397
398
399
397
397
399
397
395
399
395
395
398
399
399
398
395
395
397
397
397
399
399
399
399
399
397
397
397
395
397
395
399
395
399
399
395
398
395
399
395
395
395
395
397
399
395
397
395
397
399
395
399
397
399
399
380
395
395
397
395
399
399
399
398
395
395
395
395
395
399
395
399
397
395
397
395
395
399
395
399
397
395
397
395
395
395
395
397
399
397
397
395
397
399
398
397
395
397
395
395
397
399
399
399
399
397
398
395
399
397
395
399
395
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
390
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
132
110
79
818
818
104
819
819
139
104
819
819
182
89
104
89
89
88
89
94
94
104
104
110
110
560
560
101
136
94
110
94
560
174
88
560
107
560
560
139
230
230
139
104
90
230
88
230
94
230
171
230
230
230
104
104
88
94
104
169
88
88
94
169
163
169
169
104
169
117
98
117
692
104
104
153
692
104
163
104
692
692
243
139
171
243
692
148
193
149
149
88
149
149
153
117
149
149
149
149
149
251
88
149
436
139
149
139
86
149
149
91
175
91
156
175
117
175
91
175
175
153
175
148
91
247
101
175
139
454
175
175
175
175
139
107
564
203
450
139
139
137
450
450
450
450
450
171
139
450
156
450
117
247
452
171
452
452
442
442
452
88
452
88
117
452
173
117
115
133
133
115
243
133
88
173
133
117
88
247
133
173
133
115
247
173
247
226
88
117
88
226
426
88
226
226
91
226
176
88
139
436
139
91
139
88
139
436
713
191
436
247
91
436
139
88
171
139
436
88
156
156
455
88
247
171
153
247
490
247
88
153
445
247
247
482
139
455
247
247
153
451
461
247
487
91
91
226
247
212
477
247
91
226
247
88
226
153
212
226
218
226
91
226
210
247
191
91
247
210
247
210
91
191
153
251
210
191
210
88
153
91
153
91
451
153
247
153
251
88
467
467
212
467
91
442
212
820
239
467
461
239
153
239
247
239
247
239
247
247
239
247
700
251
247
247
247
456
247
247
88
251
426
171
153
426
498
700
495
700
426
153
462
700
700
700
515
498
378
148
243
452
452
452
452
452
452
452
173
88
452
426
251
148
251
88
478
452
452
188
168
168
168
498
168
168
243
88
168
173
168
168
243
88
168
168
426
713
713
88
713
713
713
451
243
713
713
713
713
198
247
713
713
153
713
713
713
243
713
713
450
450
243
450
188
450
153
243
153
249
450
450
450
88
450
198
251
455
243
450
252
450
450
450
243
88
251
450
450
501
456
450
253
253
153
253
253
153
253
253
253
251
253
88
243
253
253
251
153
247
482
247
248
247
153
253
247
243
248
153
153
248
169
169
169
247
184
248
247
247
169
169
175
175
153
175
175
442
175
175
247
246
477
519
248
246
247
247
247
477
716
246
247
247
247
247
247
477
247
247
247
247
247
248
522
247
247
247
248
247
522
522
477
247
490
522
477
247
522
501
248
522
248
522
501
247
247
248
248
247
519
247
519
519
246
247
519
519
519
247
519
519
519
519
519
519
248
519
519
519
519
247
519
519
519
519
519
519
247
518
247
501
247
523
248
522
501
247
247
248
252
490
501
247
247
247
247
247
247
518
477
247
248
247
248
248
248
247
247
247
247
247
518
518
518
518
518
518
518
518
247
518
518
518
518
518
501
518
518
247
518
247
518
518
518
518
247
247
501
466
247
247
247
821
490
247
490
475
247
490
246
246
466
247
247
247
247
477
247
247
243
720
720
243
493
720
243
720
243
493
720
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
720
243
243
720
721
243
493
243
464
243
493
243
243
493
243
243
243
243
493
243
243
493
493
243
243
243
493
493
493
243
243
243
493
243
243
243
243
251
455
251
451
251
252
251
253
251
455
251
251
455
251
455
243
251
251
251
251
243
465
465
451
251
464
252
251
251
451
465
251
251
243
451
455
455
243
243
243
252
251
493
243
455
251
243
455
249
249
243
249
451
249
249
249
249
249
249
251
249
249
249
249
243
249
249
243
243
249
243
249
249
243
493
243
493
243
243
243
243
243
249
243
493
493
243
493
243
822
243
243
493
822
243
243
243
243
493
493
243
493
243
822
243
645
493
243
243
243
493
645
493
645
645
243
645
645
493
243
243
493
823
243
243
455
515
824
822
243
493
243
243
243
243
493
243
243
645
645
493
253
243
493
243
493
493
822
243
820
455
243
493
451
515
243
243
243
493
507
515
455
243
243
822
243
455
822
645
451
243
243
243
243
451
455
243
243
243
243
455
243
455
243
243
249
451
243
243
249
451
249
515
825
515
249
249
253
825
826
827
253
249
251
251
825
827
249
825
825
828
825
825
455
825
825
451
481
825
825
825
827
481
456
825
456
829
252
455
827
251
825
830
455
825
825
825
825
455
825
831
253
825
253
825
253
253
253
253
251
253
253
253
253
253
831
256
262
255
256
262
832
262
262
262
251
255
255
262
262
253
256
262
255
262
262
262
262
262
262
262
262
262
256
262
262
262
255
262
262
833
262
262
262
262
262
527
262
820
262
262
262
262
262
262
262
263
262
262
262
262
255
256
527
255
262
262
262
255
257
262
451
251
251
262
251
252
243
243
451
251
258
251
251
258
262
251
493
243
243
243
251
262
243
249
243
251
258
251
258
258
243
451
258
251
258
252
258
251
243
243
251
451
262
251
251
251
451
451
456
249
451
493
262
251
243
493
262
262
262
526
451
526
834
835
255
262
262
262
256
262
526
261
255
262
262
262
262
262
256
256
262
262
256
256
255
255
833
526
263
261
262
526
255
262
261
255
833
262
262
262
262
262
255
256
262
262
262
256
255
255
256
256
527
255
526
262
526
262
255
526
255
262
255
262
255
262
263
262
832
262
262
256
262
262
836
256
255
262
262
530
262
256
262
530
256
262
262
645
530
833
262
262
256
255
262
645
256
262
255
263
262
262
263
255
256
262
254
262
256
262
255
530
255
832
256
255
255
262
256
256
262
262
262
832
256
255
258
645
832
262
831
262
262
263
833
262
837
837
255
262
262
833
262
261
262
258
530
258
263
833
530
255
262
255
833
526
262
256
262
258
255
255
262
255
262
481
255
255
481
258
255
255
255
255
263
837
530
262
255
263
258
262
262
825
825
529
263
833
258
529
255
256
258
263
257
243
243
243
243
251
249
252
251
252
252
243
465
243
465
243
243
243
451
243
243
493
243
493
243
243
251
456
243
451
493
243
493
253
493
464
456
515
243
243
251
243
243
243
243
243
243
253
493
493
243
243
253
493
243
493
243
243
243
243
243
243
243
243
251
252
243
243
243
251
493
251
243
493
252
251
243
252
253
493
253
243
493
243
464
253
243
493
493
243
243
243
243
243
243
243
243
249
243
243
249
243
243
456
243
243
493
243
249
493
243
243
243
249
243
249
243
249
493
243
493
243
243
243
243
493
243
252
456
251
456
249
720
251
251
252
251
252
252
251
251
249
251
464
251
251
251
451
251
251
249
249
249
251
251
252
251
251
451
464
507
451
253
251
456
251
252
251
253
464
253
455
253
455
515
451
252
252
251
251
501
251
252
515
251
464
251
253
251
451
251
251
253
456
253
253
252
251
451
253
252
251
253
251
253
253
251
456
251
251
253
451
253
253
251
251
252
451
456
251
243
252
243
243
253
251
243
456
243
493
451
243
493
451
493
493
251
451
243
243
243
243
451
243
243
251
243
243
243
251
493
243
493
243
493
493
257
251
251
251
251
251
251
251
251
252
251
251
243
251
243
251
493
251
251
493
251
456
252
456
455
455
243
251
252
377
493
243
252
243
456
455
456
493
251
249
251
249
243
249
243
251
249
249
493
243
243
243
249
493
243
243
243
455
249
243
243
243
249
249
252
252
249
243
249
249
252
252
451
249
249
451
456
249
243
252
260
249
243
451
243
243
243
493
451
451
249
456
451
493
493
451
507
493
243
493
243
243
243
243
243
493
493
243
243
243
243
243
451
493
243
243
243
451
493
493
243
451
451
243
493
243
243
243
257
451
838
451
251
455
251
839
249
838
456
451
253
251
451
251
251
251
253
252
515
451
838
252
243
252
252
243
838
838
252
243
451
249
456
451
251
251
249
456
249
456
253
251
249
251
251
249
451
451
249
243
456
451
451
249
251
451
249
456
456
838
260
451
249
243
260
243
251
260
530
263
249
530
493
243
243
251
262
260
249
260
260
255
260
255
243
260
493
260
260
249
260
261
255
260
493
255
243
243
243
255
493
493
493
260
260
838
243
260
260
255
255
260
260
262
260
260
838
243
260
260
260
243
243
260
249
260
257
260
260
260
249
260
260
260
839
260
260
840
260
832
260
260
260
260
260
260
840
260
260
732
840
260
841
260
493
260
260
260
260
260
260
260
840
260
840
840
260
840
840
260
728
260
260
840
260
840
840
840
838
243
840
838
260
260
243
260
840
260
260
260
832
260
260
260
840
260
260
260
260
260
260
260
260
260
260
260
260
260
260
530
260
260
260
260
260
530
260
260
260
260
260
832
260
732
260
260
260
260
260
260
260
840
260
260
260
260
260
260
260
260
260
260
260
260
260
260
842
260
260
260
260
260
260
530
530
455
251
251
515
251
451
464
252
515
464
464
251
455
464
252
464
251
251
515
252
251
515
249
515
464
455
464
251
464
515
515
455
515
251
252
251
455
515
464
515
455
455
455
251
455
464
252
464
464
252
464
455
251
464
455
455
251
464
455
464
464
464
464
456
252
251
451
451
243
243
243
243
451
243
451
251
493
243
243
451
451
451
243
451
451
451
451
451
243
243
243
451
243
451
451
251
451
243
243
451
243
251
451
451
451
493
243
493
451
451
451
243
451
493
243
243
451
243
451
243
451
451
493
243
451
243
243
257
251
243
251
252
251
243
251
252
256
256
263
255
258
255
263
255
255
255
530
728
255
728
255
838
255
263
255
840
530
255
263
530
255
255
530
263
530
840
263
843
263
728
255
729
530
844
255
844
844
844
16
744
845
746
114
742
742
15
170
746
277
105
535
543
846
795
280
118
129
689
781
542
746
847
283
100
561
848
849
744
546
175
749
338
850
746
79
781
546
304
299
744
744
45
19
305
244
299
299
299
305
851
154
299
565
299
286
547
302
755
203
807
305
807
577
852
195
242
549
580
556
853
192
146
854
559
855
287
277
293
551
576
286
354
559
15
576
552
856
686
857
559
858
307
280
419
124
307
859
498
176
856
177
299
307
459
860
861
807
698
307
565
862
176
863
864
865
195
797
862
126
354
866
305
807
698
305
470
867
782
44
848
192
868
640
44
339
189
147
869
858
870
435
32
184
871
709
137
309
147
147
147
872
873
874
875
579
449
862
27
876
578
783
797
437
752
330
308
330
138
287
690
561
148
877
878
879
580
752
48
138
88
620
175
426
335
865
866
880
454
148
457
866
580
749
866
748
866
580
881
882
883
884
161
856
885
880
313
864
302
302
492
344
302
426
866
499
575
869
883
783
251
575
575
324
578
876
755
575
753
755
881
73
321
575
886
37
349
617
887
864
865
320
650
625
335
888
865
554
889
349
888
650
866
328
830
860
890
253
808
504
755
860
878
868
474
456
891
344
797
871
73
251
871
73
892
807
857
310
875
585
615
345
328
866
504
866
865
876
307
492
893
883
866
875
752
73
73
871
339
865
492
73
325
877
593
869
889
335
752
513
891
310
894
354
895
456
896
615
866
617
617
896
617
492
891
807
328
615
251
892
492
492
617
492
617
493
895
891
611
611
881
251
354
615
611
897
875
898
73
892
611
251
896
46
881
895
320
619
426
876
316
316
316
891
338
876
325
492
886
325
864
46
807
807
316
891
492
253
876
349
349
320
892
896
896
465
349
349
349
349
349
349
807
615
349
876
253
325
349
890
316
617
240
875
153
877
320
891
899
807
153
349
881
73
153
198
891
877
807
456
73
426
493
322
807
153
807
896
489
321
807
46
755
896
892
349
897
896
896
892
900
46
807
892
892
807
47
615
489
492
73
864
492
620
482
482
482
489
613
892
613
153
892
613
153
613
755
153
153
153
482
153
153
73
895
240
482
153
482
320
807
755
901
615
892
884
891
321
864
320
619
46
875
349
877
320
884
891
320
625
325
876
807
807
902
320
807
73
320
901
901
896
892
73
896
891
316
321
892
597
316
755
322
807
881
903
73
807
876
325
892
864
328
903
876
904
875
892
325
892
316
73
904
807
320
349
77
320
612
891
901
884
905
316
896
897
807
320
73
891
755
875
755
652
807
807
807
652
901
652
321
896
808
901
864
316
864
320
902
897
864
901
892
329
652
652
619
349
652
903
320
755
892
901
316
322
322
807
617
599
599
599
599
316
599
599
599
599
599
864
599
599
316
599
599
343
343
343
343
343
343
807
343
73
892
343
807
902
320
320
73
892
896
807
807
320
784
73
906
597
328
46
46
496
597
496
46
46
47
316
465
465
316
46
46
328
328
328
328
328
328
328
328
328
328
328
328
328
325
328
328
328
328
328
328
328
328
46
328
328
328
328
328
328
328
328
328
47
907
907
316
316
907
325
907
647
907
907
674
907
316
325
908
907
674
674
647
907
46
647
47
47
674
465
325
47
465
465
907
47
47
47
46
909
316
47
325
325
325
718
718
325
46
47
46
46
325
47
46
47
47
47
325
46
47
718
325
316
325
647
316
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
826
46
46
831
460
46
910
460
460
460
460
460
826
46
911
325
460
46
481
46
460
911
911
911
911
911
911
911
911
911
911
911
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
718
831
460
718
834
460
831
460
826
834
325
460
826
460
460
325
912
460
912
911
718
325
718
460
481
325
460
460
718
325
911
460
826
367
367
367
460
460
367
834
718
834
460
718
718
911
460
460
912
460
824
826
826
826
460
460
908
460
460
913
826
826
826
826
460
460
460
460
826
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
367
914
357
361
657
361
357
915
914
361
914
325
359
316
325
316
359
361
316
316
916
361
316
361
316
361
917
659
657
656
325
918
919
266
357
920
361
361
357
919
361
325
921
919
921
916
368
916
922
916
921
325
919
917
357
657
684
920
919
656
656
684
266
360
73
361
659
659
659
659
892
659
659
47
47
47
47
47
47
47
47
47
47
47
659
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
367
47
47
47
47
659
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
659
659
659
659
659
659
659
659
659
659
659
659
659
657
659
659
659
659
918
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
657
659
659
659
659
659
659
659
357
659
659
679
659
659
659
923
368
656
922
357
921
359
920
656
367
368
921
657
916
659
679
919
361
359
919
656
919
368
368
919
368
922
266
357
658
357
658
359
357
657
918
357
679
357
357
658
658
367
357
920
922
919
659
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
826
916
916
916
916
916
916
916
916
916
916
916
916
916
916
920
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
684
916
916
916
916
916
658
919
919
367
658
918
685
367
367
924
357
266
368
925
684
926
465
325
46
46
46
316
46
47
47
47
316
465
465
47
894
46
325
325
316
47
47
47
465
46
325
47
325
465
46
316
894
47
316
46
47
46
316
897
325
515
46
46
47
46
896
325
325
46
316
465
325
316
316
46
316
46
316
47
325
47
894
47
316
764
316
46
46
465
47
465
47
465
465
47
46
325
46
46
46
47
47
46
46
465
47
47
316
46
46
465
325
46
47
316
465
894
465
316
316
325
46
465
325
47
465
46
47
46
316
46
349
47
349
325
46
325
316
46
349
465
47
46
349
325
47
325
325
728
316
465
325
325
349
465
349
325
47
465
316
46
46
325
316
325
325
47
645
349
325
349
647
46
46
47
47
349
647
647
46
349
647
47
322
322
46
322
322
322
46
322
322
322
46
647
322
322
322
322
322
322
322
647
322
322
322
322
322
322
322
322
322
826
647
645
647
647
647
322
647
322
647
645
647
645
647
645
322
647
647
647
647
322
647
322
645
647
647
322
322
465
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
465
647
465
465
647
647
465
647
465
647
647
468
465
647
465
647
465
647
647
764
465
465
465
322
320
320
468
465
354
465
320
73
465
465
465
465
465
47
620
468
465
465
320
325
465
465
325
465
46
325
465
465
46
47
465
47
47
465
465
47
47
47
47
47
47
47
47
47
47
320
47
465
47
465
47
47
47
47
47
47
47
47
47
465
47
47
47
47
47
47
316
316
47
47
47
47
47
47
47
325
316
47
316
47
316
47
325
47
47
838
838
838
47
47
47
838
325
838
838
325
684
838
465
325
838
325
838
838
465
316
325
838
684
684
46
316
325
838
325
684
838
316
465
684
316
316
316
728
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
927
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
729
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
262
838
838
838
838
838
840
840
838
838
840
728
840
838
840
840
764
838
840
838
728
838
764
838
728
838
838
838
840
764
840
838
838
840
840
840
840
728
838
838
838
728
838
838
840
838
728
838
840
838
838
840
838
840
840
840
840
838
840
728
728
728
840
840
840
840
728
838
840
728
838
838
840
838
838
728
840
840
840
840
838
728
728
255
728
840
840
838
728
928
840
262
928
838
928
840
728
928
838
840
928
838
840
840
840
838
836
728
840
840
928
255
840
838
838
256
256
262
836
840
262
256
840
840
928
262
262
928
840
256
256
255
928
928
46
46
46
886
316
325
468
46
46
46
47
46
465
890
47
465
46
47
46
47
316
46
325
47
316
316
465
47
46
325
316
886
47
46
47
46
46
617
47
46
647
316
47
647
325
645
47
647
325
47
316
617
46
645
47
647
47
316
325
929
46
46
645
46
647
647
645
645
645
647
645
647
645
645
645
645
647
647
645
647
647
645
645
645
647
645
645
929
647
465
645
647
645
645
929
645
929
645
647
647
930
647
465
645
647
645
645
468
468
929
647
645
647
645
647
929
647
468
645
647
647
465
647
645
647
929
465
931
838
838
838
838
838
838
838
838
645
906
655
906
368
906
377
367
906
906
368
906
367
906
906
906
906
906
377
906
906
906
906
906
906
906
367
361
367
367
367
368
367
906
367
368
368
368
368
916
361
906
744
276
744
18
89
549
744
781
536
531
932
742
279
35
744
818
118
298
19
27
537
293
27
17
300
288
89
292
280
933
590
118
175
278
847
847
870
148
289
570
294
560
118
422
294
294
874
118
874
880
897
577
585
934
301
846
742
302
197
229
880
563
305
744
935
546
548
936
124
545
324
336
937
286
20
294
586
937
937
938
939
807
324
294
937
289
937
578
289
320
339
513
567
289
940
941
807
73
310
542
890
73
313
341
320
864
349
341
323
866
877
897
301
877
320
942
73
620
320
874
896
316
320
320
320
321
316
877
858
273
326
318
883
782
748
749
943
309
859
856
750
576
748
856
309
307
304
302
858
307
169
857
857
854
862
145
873
856
750
873
310
310
333
310
750
310
298
310
289
867
29
335
316
73
325
888
29
749
335
615
29
752
322
807
617
344
869
856
344
47
301
896
603
873
880
324
346
339
585
347
752
807
304
752
752
326
320
325
808
782
869
331
326
331
603
755
752
310
310
325
310
310
603
752
891
320
902
807
349
896
808
896
310
752
310
865
325
877
615
46
320
320
320
73
316
320
320
320
320
73
320
320
320
321
320
321
73
320
320
320
320
320
73
320
322
73
322
322
320
325
322
322
47
322
320
615
322
322
322
322
73
349
944
859
865
320
620
623
807
329
807
337
807
807
888
320
320
320
320
320
320
320
321
320
807
320
320
73
320
320
320
320
325
615
807
610
73
896
310
354
320
325
47
886
886
881
46
316
886
47
892
876
73
46
73
897
325
325
316
316
46
320
316
316
316
320
316
316
316
320
316
316
316
47
316
320
316
316
316
316
47
73
73
73
46
73
73
325
73
73
73
73
316
316
73
73
47
876
617
46
897
886
886
360
617
46
47
46
896
46
320
325
617
46
73
325
325
325
881
325
325
316
316
46
316
316
316
316
316
316
316
325
316
316
316
316
316
316
316
46
325
325
316
316
73
47
316
325
316
316
73
316
320
316
316
325
320
320
320
46
316
325
320
320
320
325
320
320
320
320
320
320
316
320
320
320
47
325
316
325
325
325
316
316
316
325
47
325
655
325
316
316
325
377
350
325
316
316
325
325
660
316
325
366
46
325
316
316
325
316
47
325
325
366
316
316
366
367
366
366
366
316
366
325
325
325
316
46
316
367
316
903
351
343
350
351
753
351
350
350
343
753
350
672
343
351
351
350
351
351
351
350
351
351
753
351
351
351
351
350
351
343
351
350
350
350
351
350
351
753
350
351
351
351
350
351
350
351
351
753
753
784
351
350
784
351
784
350
784
350
784
351
350
350
351
784
351
351
784
887
350
350
672
753
343
343
343
784
784
351
350
350
602
351
351
351
887
351
351
351
351
351
351
351
351
351
343
351
351
351
351
351
351
351
351
351
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
602
351
325
602
651
350
316
356
325
316
325
316
325
316
325
316
325
325
316
316
325
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
325
316
316
316
73
46
316
316
316
316
325
316
316
316
316
316
316
73
316
316
325
316
325
316
316
316
316
316
316
46
46
46
46
325
316
316
316
316
316
316
316
316
316
316
325
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
47
316
325
316
325
316
316
316
325
316
316
46
325
316
46
379
325
325
325
316
316
325
47
325
316
325
316
325
325
325
316
316
325
325
316
316
46
47
316
325
316
316
46
316
47
325
325
325
322
325
325
316
325
316
316
325
322
325
325
316
316
322
325
325
316
316
325
325
316
316
325
325
325
322
322
316
316
316
322
322
316
316
316
316
316
325
46
47
322
325
316
316
325
322
316
316
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
316
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
360
325
360
316
360
47
325
325
360
325
316
360
360
360
46
46
826
47
325
360
47
360
316
47
325
316
460
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
316
46
316
46
325
325
325
47
47
47
460
316
316
316
325
764
945
655
666
677
685
316
685
325
316
368
316
325
316
316
325
325
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
684
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
266
368
368
766
367
766
766
368
766
766
766
766
766
766
766
658
658
368
658
368
679
658
766
255
368
679
766
266
766
766
367
367
316
316
316
316
316
316
316
316
316
679
316
316
316
316
316
316
316
316
316
316
316
368
316
316
368
367
657
684
361
677
659
357
361
368
266
366
367
684
366
367
266
658
684
266
374
374
367
367
655
684
359
367
655
368
368
316
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
946
356
356
356
356
769
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
360
356
356
356
356
356
356
356
356
356
356
356
356
356
369
356
369
356
356
356
356
769
356
356
356
356
356
356
762
762
762
762
356
762
762
376
762
762
762
762
376
762
356
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
665
762
762
762
762
762
356
762
360
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
665
762
762
762
356
356
356
356
356
356
356
356
369
356
356
356
356
356
356
376
316
316
316
316
316
316
316
325
325
325
316
46
316
325
325
316
316
325
325
325
325
316
325
316
46
316
325
325
46
316
325
316
316
316
325
46
325
47
316
325
46
325
73
325
316
325
325
316
325
325
316
47
316
316
316
316
316
316
325
325
316
316
325
927
73
316
316
73
316
316
316
325
316
325
316
325
325
316
325
325
325
316
316
316
325
316
325
316
46
316
325
325
316
316
325
316
316
46
46
46
46
325
316
316
46
46
316
46
46
46
316
46
316
46
316
46
46
46
316
46
325
46
325
46
325
316
46
46
316
46
46
316
316
325
316
325
325
316
325
316
46
325
316
316
46
325
46
46
325
325
46
316
325
316
46
325
46
316
325
46
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
316
325
316
316
316
316
325
377
316
325
47
316
46
325
325
316
325
316
316
316
325
47
325
325
325
316
325
316
316
325
927
316
46
377
316
46
316
316
316
325
325
316
316
325
377
316
325
325
316
316
377
325
316
377
46
325
316
316
325
325
325
325
325
325
316
316
325
325
325
316
73
325
73
325
73
325
316
325
325
73
73
73
73
325
73
325
325
73
73
316
325
325
73
316
316
325
366
377
655
655
377
366
325
366
366
377
377
366
377
655
377
655
366
655
366
377
366
366
316
377
655
366
366
366
366
366
325
377
655
685
655
655
366
366
366
366
366
685
366
366
655
316
325
325
366
366
316
366
366
655
366
366
366
655
677
655
366
655
366
838
325
838
838
838
325
838
838
762
838
368
838
838
325
838
838
838
838
838
316
838
762
838
838
325
366
838
838
325
685
366
362
838
325
316
325
316
47
838
366
685
366
366
679
325
325
366
325
679
325
838
655
660
685
366
316
366
265
325
655
763
366
655
927
265
366
265
660
366
660
756
759
364
756
364
366
655
366
366
366
655
366
366
366
265
366
660
655
660
677
366
655
655
366
655
759
677
366
677
677
685
677
366
366
685
265
366
655
655
660
366
660
366
685
678
366
366
685
364
366
766
265
660
655
655
265
366
360
366
366
756
366
756
655
366
366
366
655
366
366
655
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
685
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
265
685
677
947
366
366
655
655
265
265
660
265
366
655
685
685
678
948
677
366
759
660
685
927
325
316
325
325
325
325
325
325
316
316
325
316
46
316
325
316
316
46
325
316
325
325
46
325
325
46
316
316
366
325
316
316
325
316
46
316
316
316
316
46
325
316
325
316
316
316
316
316
316
316
325
325
325
325
325
325
47
316
325
46
316
325
325
325
655
366
655
366
655
366
366
366
366
655
655
655
655
366
366
377
655
366
377
655
655
366
377
655
366
325
366
366
366
655
316
655
655
316
366
655
366
377
325
377
655
655
655
655
366
366
655
655
325
366
655
655
655
655
325
366
366
316
366
377
366
655
316
382
663
663
663
316
663
949
377
949
364
369
377
387
377
377
377
655
366
665
366
666
364
660
677
368
366
364
377
368
364
364
366
364
366
377
366
361
685
660
366
364
364
377
377
377
660
677
377
368
368
362
793
20
793
277
535
17
280
276
39
280
277
280
283
20
281
17
39
18
128
743
296
18
294
281
128
20
293
20
15
18
294
273
294
294
299
299
189
313
294
304
15
299
189
288
298
288
273
319
15
568
288
312
324
313
288
273
312
302
24
273
189
189
313
313
286
298
325
301
318
311
318
294
288
286
287
311
294
299
290
286
301
325
307
307
323
289
316
323
50
320
301
323
309
289
309
307
325
325
316
46
316
316
313
316
313
325
46
316
316
316
316
325
46
325
47
316
325
46
316
46
46
316
325
316
316
73
325
325
310
310
301
326
326
326
326
326
326
326
306
326
309
310
326
326
326
326
326
568
309
324
326
326
302
326
326
326
273
326
326
341
320
315
320
310
310
310
319
950
310
315
325
568
320
319
315
320
46
310
320
339
46
325
319
320
950
310
315
320
320
320
316
320
316
316
355
316
325
325
355
355
355
316
325
355
325
355
325
325
325
310
325
325
325
355
325
325
319
316
599
355
316
325
316
326
316
46
46
325
47
325
325
648
325
355
612
316
316
316
46
316
316
47
316
316
325
316
325
325
325
316
325
316
355
612
316
322
73
320
316
316
316
322
316
316
321
320
73
73
73
325
321
47
320
320
321
320
73
320
325
316
321
73
599
316
320
329
325
73
73
73
320
316
73
320
47
325
651
320
320
316
73
325
325
320
46
73
614
325
316
325
73
614
320
320
325
329
73
320
610
73
325
316
316
681
316
951
47
325
681
47
638
681
316
682
638
325
638
325
638
46
638
325
638
47
316
325
325
638
46
47
316
638
682
681
47
325
47
46
952
47
325
951
47
325
47
46
325
325
325
325
638
46
320
638
47
325
316
325
47
325
316
316
46
360
325
316
632
46
632
316
47
325
632
632
46
316
46
316
325
316
325
325
316
316
316
46
632
47
325
47
632
73
325
325
316
632
316
325
346
325
316
46
325
325
325
316
316
346
316
316
325
325
346
316
366
325
346
316
325
325
316
325
325
325
325
325
46
325
655
655
678
366
678
366
366
685
366
377
655
660
655
685
655
377
685
655
655
678
660
660
366
353
655
366
655
655
377
377
678
377
655
678
366
377
685
660
685
655
655
377
677
377
655
377
265
377
655
366
685
660
677
265
366
377
677
366
377
366
678
366
377
368
660
377
672
367
364
366
374
678
368
364
374
366
367
364
678
678
362
361
361
367
364
368
678
374
655
655
367
364
684
367
364
367
679
377
367
678
679
364
361
361
374
361
361
364
655
364
368
367
655
679
364
364
374
377
684
368
679
679
367
367
655
364
377
649
368
366
655
655
265
362
368
377
684
265
366
367
368
367
364
368
368
684
368
364
368
366
377
377
685
368
367
364
368
679
679
368
367
368
374
660
368
660
368
655
368
679
374
655
685
368
679
660
377
660
368
685
368
366
362
265
361
374
362
266
368
364
679
360
325
316
325
316
46
316
316
47
325
316
316
47
325
316
46
316
316
325
325
325
47
325
47
47
316
47
47
46
316
325
316
47
316
316
316
316
316
47
325
316
325
325
46
47
316
46
316
316
325
47
316
316
316
316
325
46
316
316
316
316
316
46
316
320
325
325
325
325
47
316
46
47
325
325
316
325
325
325
46
316
316
316
325
325
325
47
325
46
316
316
316
46
316
325
325
325
316
325
46
325
325
325
325
325
316
325
47
325
316
325
325
316
46
316
325
316
316
325
46
316
47
316
325
316
325
325
325
379
325
316
325
355
325
325
46
321
624
316
47
47
322
73
73
73
73
73
316
73
678
677
765
316
73
316
46
268
316
766
46
660
73
924
366
599
948
268
47
355
355
763
47
316
325
325
47
325
316
660
599
762
655
660
948
47
655
316
268
316
268
947
787
599
685
665
268
660
376
376
268
369
268
268
268
678
358
759
685
763
265
268
265
660
677
366
655
677
655
268
660
678
655
763
268
366
660
660
268
685
268
685
655
685
366
655
366
655
685
268
268
268
685
685
376
369
268
953
678
685
268
660
953
366
366
763
678
379
268
399
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
395
268
268
268
268
268
268
268
268
268
268
399
268
399
399
380
268
399
395
398
395
268
398
399
268
268
268
399
395
329
399
268
376
268
395
268
268
268
268
268
268
399
398
268
399
399
268
268
268
268
268
268
268
395
268
395
399
399
268
268
268
399
660
268
265
399
268
395
678
369
395
395
268
399
395
395
380
380
369
399
268
395
655
398
376
395
380
398
398
268
268
369
762
356
270
267
267
267
270
268
267
267
270
268
268
267
267
267
267
921
270
267
267
267
268
267
267
267
267
268
267
267
267
267
267
267
267
267
270
270
270
267
267
267
267
267
267
267
268
267
267
267
267
921
270
267
267
267
267
267
268
921
267
267
267
267
267
267
267
267
267
270
267
267
268
267
270
268
267
267
267
270
270
267
270
267
267
270
270
267
268
267
267
267
267
267
267
267
270
270
268
268
268
270
267
267
267
267
921
267
270
267
267
267
267
269
267
268
267
270
267
267
269
268
267
267
270
268
270
267
269
666
268
267
954
267
268
267
270
268
268
269
946
760
267
268
267
268
268
267
267
267
267
267
268
270
267
269
270
267
270
269
269
269
268
268
788
267
267
267
269
270
269
267
268
269
760
268
268
267
269
268
268
268
269
269
760
269
267
267
268
267
269
268
270
267
267
760
267
267
268
946
267
269
356
955
268
268
269
270
268
269
946
956
268
268
267
267
269
268
267
768
267
268
760
760
268
267
268
267
954
360
957
376
270
267
267
954
267
399
269
267
267
268
268
270
395
395
399
399
267
358
269
268
375
760
666
356
379
369
46
325
47
316
316
325
47
316
46
325
47
47
46
46
47
316
47
325
46
325
325
325
316
325
47
316
316
325
46
46
316
47
325
316
364
46
47
46
316
46
325
325
325
325
316
325
47
677
316
325
325
47
46
316
325
316
316
47
316
47
46
46
47
958
677
678
364
325
678
655
366
377
958
655
364
366
958
377
364
362
958
677
366
377
678
677
265
685
325
364
377
655
655
678
685
316
660
655
655
377
377
655
377
366
265
265
660
660
366
366
685
265
655
655
366
366
377
265
265
678
366
265
660
376
655
377
265
356
377
363
364
959
376
363
958
363
655
366
377
363
376
366
363
377
363
366
366
677
376
685
366
366
366
366
685
377
364
363
366
363
366
369
377
678
366
685
685
366
655
377
655
366
366
362
364
369
366
377
366
377
366
364
377
678
366
366
685
678
377
377
362
353
387
366
655
265
685
366
685
665
655
366
677
685
265
655
677
366
377
364
655
366
387
265
265
366
366
685
366
366
369
377
366
655
377
655
677
655
377
677
677
377
366
677
377
366
377
678
655
677
377
660
377
366
377
655
655
678
265
369
377
655
376
665
366
365
655
265
677
655
265
376
677
376
265
685
660
677
677
660
366
265
677
660
678
660
660
366
376
677
655
265
655
660
265
265
366
660
685
677
655
655
660
376
265
366
655
366
655
366
265
366
660
660
660
660
678
677
366
265
655
677
655
655
265
660
677
366
265
265
677
677
265
265
655
660
366
366
265
677
366
366
677
678
265
677
685
677
655
366
655
366
655
660
685
655
265
660
677
655
265
685
660
366
677
366
678
366
678
677
677
265
655
366
677
660
655
677
677
678
366
655
265
660
366
265
366
678
660
265
265
678
366
375
363
363
265
265
363
265
387
363
363
660
265
685
363
265
363
265
363
678
363
369
363
655
366
660
363
265
655
660
369
660
677
363
678
366
366
678
363
376
660
369
265
363
685
265
678
655
369
677
363
665
655
363
265
660
655
655
265
660
369
366
655
366
265
655
660
369
265
369
265
685
366
660
265
265
660
660
660
660
366
677
265
265
677
677
265
265
387
265
366
366
366
265
265
660
677
369
265
660
369
376
655
678
369
660
678
678
265
678
660
677
677
366
265
363
265
660
762
678
677
366
685
265
677
369
677
677
265
363
660
842
677
677
677
376
678
265
655
265
842
369
678
677
655
678
655
685
660
655
376
366
677
660
376
363
678
275
366
677
677
366
655
655
677
275
677
660
685
677
369
660
677
265
660
369
366
376
366
660
655
275
677
366
841
678
655
677
655
660
677
275
363
275
677
677
677
655
275
655
677
677
677
677
678
275
275
275
275
677
655
366
366
677
366
275
275
677
265
275
677
275
275
275
677
677
275
275
677
275
275
275
265
275
655
265
275
660
275
275
275
275
275
366
366
275
275
685
275
275
275
275
655
366
275
275
275
375
275
275
363
363
363
275
363
363
363
363
275
275
363
275
363
275
275
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
275
275
275
363
363
363
275
363
363
275
275
275
275
363
363
275
363
363
363
363
275
275
275
363
275
275
363
275
363
275
275
275
363
275
275
275
275
275
275
363
363
275
275
363
275
275
275
363
275
275
275
363
275
363
275
363
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
363
275
275
363
275
275
275
275
363
363
663
663
363
363
363
363
363
363
363
363
369
365
362
666
363
363
363
363
377
363
363
363
365
363
365
363
363
363
365
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
365
363
363
363
8
38
38
38
38
20
8
8
8
38
38
38
19
38
38
20
8
8
40
8
8
8
8
8
8
8
8
8
8
8
8
8
288
294
286
294
289
294
50
289
293
294
294
310
288
286
294
299
293
50
189
273
298
313
288
293
293
293
288
293
293
310
310
288
59
294
59
59
318
59
59
59
59
59
59
59
287
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
318
59
59
59
59
59
59
59
59
325
59
59
59
59
59
59
59
59
59
59
59
59
59
57
46
316
59
59
325
59
325
59
73
326
310
326
326
326
568
568
326
326
326
326
568
326
326
568
319
568
568
326
310
306
326
326
568
319
306
319
326
326
306
326
326
271
264
271
264
264
271
264
271
264
264
271
264
271
271
264
264
271
271
320
264
264
264
271
271
264
264
264
264
271
264
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
355
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
264
264
271
264
271
271
271
264
271
271
264
264
271
271
264
264
271
271
264
264
271
271
264
271
264
271
264
329
271
271
271
264
264
264
271
271
271
271
271
264
271
264
264
264
264
271
271
264
264
264
602
271
271
602
271
264
271
271
271
271
602
264
272
58
272
272
272
272
272
272
272
58
58
272
272
272
58
58
272
58
272
58
272
58
272
272
272
58
272
58
272
272
272
272
58
272
58
272
58
58
58
58
266
266
58
58
266
58
272
272
266
272
266
58
58
58
58
58
266
266
58
266
58
58
58
58
272
272
272
272
272
272
272
58
272
272
272
58
272
272
272
272
272
272
58
272
272
366
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
660
272
272
272
272
272
272
272
272
272
272
272
272
272
272
660
58
272
272
272
377
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
58
58
58
58
58
272
58
58
272
58
58
58
58
272
58
58
58
58
58
272
58
272
272
58
58
272
58
58
58
58
58
58
58
58
58
58
272
58
58
272
272
58
58
58
58
272
58
58
58
58
58
58
58
58
272
58
58
272
58
272
58
377
58
58
272
58
58
272
58
58
58
58
58
58
272
58
272
58
58
58
272
272
272
58
366
58
58
655
364
58
58
272
58
364
58
678
678
678
361
660
679
364
366
678
678
655
361
655
679
678
367
678
368
678
655
374
364
368
678
368
678
364
678
655
655
265
272
268
269
267
270
395
267
269
269
267
267
267
270
268
267
270
269
270
267
269
270
267
267
395
268
267
267
270
395
395
270
268
395
395
268
395
395
270
395
269
395
269
268
267
267
379
379
269
267
269
270
269
269
399
270
395
268
395
395
267
270
395
267
269
395
379
379
379
379
379
269
379
270
379
369
379
267
379
270
379
270
269
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
270
379
379
379
267
379
379
397
379
379
379
379
379
379
379
379
379
379
379
379
379
379
267
369
379
270
268
268
268
268
268
268
268
268
268
268
358
268
268
268
268
268
268
268
268
268
268
268
268
358
268
268
268
268
268
268
268
399
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
399
268
268
268
399
268
379
399
399
358
399
399
268
358
399
399
268
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
379
399
395
268
268
267
268
268
268
268
268
268
268
268
268
399
268
268
268
268
395
268
395
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
380
380
380
395
268
268
268
268
268
268
358
380
268
268
399
268
399
358
268
268
399
358
268
268
268
268
268
268
268
399
268
399
399
268
268
399
399
268
268
268
268
268
399
268
268
268
268
268
399
268
380
399
398
268
268
399
268
399
268
399
268
399
268
268
268
268
399
399
268
399
268
268
395
395
268
399
395
395
399
268
395
398
398
380
268
270
270
267
267
269
267
270
267
267
267
267
267
270
270
269
267
267
270
270
270
267
270
267
267
270
267
270
270
267
267
270
270
269
267
267
267
267
267
270
270
267
267
270
270
267
267
270
267
267
267
267
267
267
270
270
270
267
267
267
270
270
267
270
270
267
267
267
267
270
267
270
270
270
270
267
267
267
270
267
269
395
267
267
395
270
270
270
267
270
267
267
270
270
267
267
270
269
270
270
270
267
270
270
270
270
270
267
270
270
267
267
270
267
270
270
267
270
270
270
269
267
267
270
267
270
267
270
267
358
267
270
270
270
267
268
267
268
267
267
267
267
270
270
267
270
267
270
270
267
267
267
270
270
269
267
269
270
270
267
267
268
270
270
270
267
270
267
270
267
268
267
267
270
267
267
268
267
270
267
267
267
270
270
267
267
267
267
267
267
267
267
267
267
267
270
267
270
270
267
270
270
270
267
398
267
267
270
268
379
267
267
267
379
267
270
270
270
267
267
270
270
267
270
270
270
269
267
379
267
270
270
270
267
270
267
269
270
379
270
270
358
270
270
270
269
379
270
379
270
267
270
379
397
267
270
379
270
363
363
275
363
365
365
275
363
365
813
813
363
365
365
365
365
365
365
363
365
275
275
813
365
365
275
365
363
363
365
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
812
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
275
363
365
365
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
275
363
363
275
363
363
363
363
363
363
363
365
363
363
365
363
363
363
363
363
363
365
363
363
363
363
365
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
813
363
363
363
363
363
363
792
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
792
363
363
792
792
792
363
363
792
363
363
363
363
792
792
363
363
363
792
363
363
363
363
363
363
363
363
363
363
363
363
363
363
812
792
363
792
792
363
363
363
363
792
363
363
363
363
363
363
363
363
792
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
792
363
363
363
363
363
363
363
363
792
363
363
363
363
363
363
363
363
812
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
275
275
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
275
363
275
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
363
275
275
363
363
363
363
363
363
363
363
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
5
5
5
5
5
38
5
38
38
38
38
5
5
5
5
38
7
8
8
7
8
7
8
8
8
8
8
8
8
8
7
8
9
9
9
9
9
9
9
9
9
288
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
59
59
59
59
59
59
59
151
59
59
59
59
59
59
59
59
59
59
59
59
59
151
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
264
326
326
326
271
264
326
264
568
326
264
264
264
319
568
264
264
326
326
326
306
326
264
326
271
264
326
271
306
264
264
310
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
394
264
264
264
264
264
264
264
264
264
378
264
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
378
271
378
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
378
271
271
271
378
271
271
271
271
271
271
271
271
271
271
378
271
378
264
378
264
271
378
271
271
271
264
271
271
271
271
960
378
271
264
264
264
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
378
271
271
271
271
271
271
271
271
271
271
378
271
271
271
271
378
271
272
58
960
58
58
58
960
58
272
58
58
272
58
58
272
58
58
58
272
58
272
272
960
960
272
960
272
272
58
960
58
58
272
58
272
272
58
58
58
58
58
960
272
58
58
272
58
58
272
272
58
272
272
960
272
272
58
272
272
272
58
58
272
58
272
272
272
272
272
961
272
272
272
272
272
961
272
272
272
272
962
272
272
272
272
272
272
817
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
817
272
272
272
272
272
272
817
272
272
272
272
272
272
272
817
817
272
272
272
817
272
272
272
272
272
272
272
272
272
272
272
272
272
817
272
272
272
272
272
272
272
272
272
272
272
272
962
272
272
272
272
272
962
272
272
272
272
272
272
963
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
58
58
58
740
58
272
58
58
58
272
272
58
58
58
272
817
58
272
272
58
272
272
272
58
272
58
272
58
272
58
272
272
58
272
58
272
272
58
272
272
740
272
58
272
58
272
58
58
272
58
58
272
272
58
272
272
58
58
272
272
272
272
272
272
58
58
272
58
58
272
272
272
272
272
272
272
272
272
272
58
272
272
58
272
58
272
272
272
58
58
58
58
58
58
272
272
272
272
272
272
272
58
272
58
58
58
272
58
272
272
58
272
272
272
272
272
272
272
272
272
58
272
272
272
272
58
272
270
270
270
269
270
267
270
267
267
270
267
776
270
270
267
270
267
270
267
267
267
267
397
267
267
267
267
270
267
379
270
270
270
267
267
267
267
379
270
267
270
270
267
268
270
270
270
268
270
267
267
267
267
270
270
267
267
267
379
267
267
267
267
267
267
270
270
270
268
267
267
267
267
267
270
358
270
399
267
267
267
267
379
270
267
358
267
270
270
267
270
267
270
358
379
270
267
267
270
267
270
270
399
267
270
379
267
267
267
379
269
270
738
270
399
267
268
270
270
270
398
270
267
399
267
270
379
270
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
379
776
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
267
268
268
268
268
268
776
776
268
268
270
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
776
268
268
268
268
268
268
268
268
268
268
379
398
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
380
268
268
268
268
268
268
268
268
268
399
268
268
268
268
268
399
268
268
268
268
268
268
268
268
268
268
268
268
399
399
398
399
395
399
399
399
399
399
399
399
399
395
268
398
395
398
395
399
399
399
398
776
398
399
268
399
395
398
399
398
398
395
399
395
399
399
399
395
399
267
267
267
267
267
270
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
270
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
270
267
267
267
267
270
267
267
267
270
267
267
270
267
270
267
267
270
267
267
270
267
267
270
267
267
267
267
267
270
267
267
270
267
267
267
267
267
267
267
267
270
267
267
267
270
267
270
267
267
267
267
267
270
270
267
267
270
267
267
267
270
267
267
267
270
267
267
267
267
267
267
270
270
270
267
267
270
267
270
270
267
270
267
268
270
270
270
267
399
267
270
267
267
270
270
267
267
267
267
270
267
267
267
270
270
270
267
267
267
267
270
267
270
267
267
267
267
268
267
268
267
267
267
267
270
267
270
267
270
267
267
267
267
270
267
270
267
270
267
267
267
267
267
267
268
267
270
267
267
267
267
270
267
270
267
267
270
267
267
267
268
267
270
269
270
267
267
267
270
267
267
268
267
399
270
399
399
268
270
267
267
399
268
267
270
268
270
267
399
399
268
399
267
399
270
399
399
268
268
399
270
399
399
270
399
399
397
395
399
399
399
399
395
399
399
399
363
365
275
275
365
365
363
365
275
275
365
363
275
275
363
365
365
275
275
365
363
365
365
365
363
365
275
365
365
275
365
363
275
275
365
365
365
275
275
365
365
365
365
275
365
365
275
363
365
363
365
363
365
365
275
363
365
275
275
275
365
275
365
363
927
365
275
365
363
275
365
365
275
275
275
275
365
275
365
363
275
365
275
365
275
275
275
275
365
275
363
365
365
275
275
365
365
365
275
275
365
365
275
275
275
275
275
275
275
365
275
363
275
275
365
275
275
365
275
365
841
275
275
275
363
841
275
275
365
363
365
275
275
365
275
363
365
365
275
363
365
275
275
363
275
365
365
275
275
275
275
275
365
363
275
275
275
275
275
275
365
275
365
275
365
365
275
365
275
275
275
365
365
275
365
275
365
275
275
365
275
275
275
275
365
365
275
363
841
275
365
275
363
363
275
275
275
365
365
365
275
365
365
275
365
275
365
363
275
275
275
365
365
275
275
275
365
275
365
365
275
365
275
275
275
275
275
275
365
275
275
365
275
365
275
365
275
275
365
365
275
365
275
275
363
365
365
275
363
275
363
275
365
275
365
275
363
363
363
365
275
275
365
363
275
275
275
363
275
275
275
363
365
365
363
275
275
365
363
365
275
363
275
275
275
365
275
365
365
365
275
275
275
365
363
275
275
365
792
275
275
363
275
275
363
964
363
275
275
275
363
365
275
275
363
965
365
275
363
365
275
363
275
363
275
363
365
275
363
275
275
365
275
363
275
365
365
363
363
964
363
363
275
363
275
965
275
275
275
965
275
363
275
363
365
275
365
365
275
363
275
275
275
275
275
275
275
365
275
275
275
275
365
365
365
365
275
275
363
275
275
275
275
275
792
275
275
363
275
363
275
275
363
275
275
363
275
275
365
365
365
365
275
275
275
363
365
275
363
275
275
275
365
365
275
275
275
363
365
275
275
275
363
275
363
363
275
275
275
275
363
275
365
275
275
363
275
365
275
275
275
275
275
363
275
365
365
275
365
365
275
275
275
275
275
275
363
275
365
275
275
365
275
275
275
275
365
275
275
275
363
275
365
363
275
275
275
275
275
275
275
365
363
275
275
275
365
275
365
275
275
275
365
275
275
275
365
365
275
365
275
365
275
275
275
365
275
363
275
275
363
275
363
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
838
363
275
365
275
363
365
275
363
365
363
365
363
365
363
365
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
38
38
38
38
8
38
38
38
38
38
38
38
38
8
38
38
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
8
9
9
9
9
9
9
9
9
9
8
8
9
9
9
8
9
9
9
9
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
10
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
57
271
264
264
271
264
264
264
264
264
264
264
264
271
264
264
271
264
264
264
264
264
264
264
271
271
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
271
271
264
264
264
264
264
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
264
264
271
264
271
264
271
264
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
264
271
271
271
271
264
271
264
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
264
271
271
58
58
272
58
272
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
272
58
58
272
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
58
58
58
58
58
272
272
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
272
58
58
272
272
58
58
58
58
272
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
58
272
272
272
272
58
58
58
58
272
58
58
272
272
58
58
272
58
272
272
58
272
272
272
58
272
58
58
272
272
272
272
58
272
58
272
272
58
272
58
58
272
272
58
272
58
272
58
272
58
272
58
58
58
272
272
58
58
267
379
379
379
379
379
379
379
267
267
379
267
379
379
379
379
267
379
379
379
267
379
379
379
379
379
270
379
379
379
379
379
379
267
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
267
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
270
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
395
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
399
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
395
268
268
268
268
268
268
270
268
268
270
268
268
268
268
268
268
268
268
268
268
268
268
268
268
270
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
395
268
267
268
267
268
267
267
270
267
268
267
268
268
267
267
268
268
268
268
267
267
358
268
267
268
267
267
358
267
268
268
268
358
267
268
268
268
358
267
399
358
268
268
268
268
268
358
268
268
358
358
268
395
268
358
358
395
399
395
267
399
399
358
667
268
268
268
268
268
268
268
399
268
268
268
268
268
268
268
398
395
399
399
395
399
399
268
395
268
268
399
399
395
268
395
268
268
395
399
268
268
399
399
399
268
395
398
399
268
399
399
395
268
399
395
395
395
398
395
399
399
399
399
399
399
399
399
397
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
270
267
267
267
270
267
270
267
267
267
267
268
267
270
267
270
267
267
267
267
267
267
267
267
267
267
267
270
267
267
267
267
267
267
267
270
270
267
267
267
267
267
267
267
267
267
267
269
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
268
267
267
267
267
267
267
267
267
267
267
270
267
269
267
267
267
267
267
267
268
267
267
267
267
267
267
267
267
267
268
267
267
267
270
267
267
267
267
267
267
268
267
267
267
267
267
267
267
398
270
268
268
267
269
267
267
267
268
267
267
269
267
267
267
267
267
267
269
267
267
267
269
268
267
267
269
269
267
267
267
269
267
267
267
267
267
267
269
268
267
269
267
267
268
268
267
267
267
268
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
397
267
267
267
267
267
267
267
267
267
379
267
267
267
399
267
267
267
267
267
267
267
267
267
267
267
267
267
397
267
267
267
267
267
267
267
267
267
267
267
397
267
267
267
267
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
10
59
59
57
59
57
57
57
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
57
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
57
264
271
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
271
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
264
271
271
271
271
271
58
58
272
58
272
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
272
58
58
58
272
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
272
58
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
58
58
58
58
272
272
58
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
58
58
272
58
272
272
58
272
272
58
58
58
272
272
58
58
272
58
272
272
58
272
58
272
58
272
272
272
272
272
272
272
272
272
272
58
58
58
272
272
272
272
272
58
272
272
272
58
58
272
272
272
58
58
272
272
272
58
272
58
58
272
58
58
272
58
272
58
58
58
272
272
272
272
272
272
58
272
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
58
272
272
272
267
267
267
267
270
269
267
267
267
267
269
269
269
267
267
268
380
267
267
270
270
267
268
270
267
267
267
267
267
267
269
267
268
267
267
267
269
268
267
267
268
267
268
268
268
267
270
267
269
267
398
267
268
270
270
269
268
267
379
267
268
268
270
269
399
399
399
399
270
399
399
399
399
399
270
399
399
399
358
399
399
399
358
399
399
399
399
399
269
399
399
399
399
399
399
399
399
399
399
268
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
270
399
399
397
268
379
379
379
379
379
379
379
379
379
379
379
379
379
268
379
379
268
379
379
379
268
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
268
268
379
379
379
268
379
268
379
268
379
379
379
379
379
379
379
379
268
379
268
379
379
379
379
379
269
358
268
399
358
399
399
358
358
399
358
399
399
399
358
268
399
399
358
399
399
399
358
399
399
358
358
399
358
399
399
399
268
399
399
399
358
399
399
399
399
358
358
358
358
399
268
358
399
399
399
358
399
358
358
399
358
399
399
399
399
358
399
395
270
267
268
268
268
395
268
267
268
395
269
399
268
268
268
268
268
268
267
268
268
268
399
268
379
268
268
268
399
399
268
268
268
399
379
268
268
379
268
268
268
268
399
268
399
399
379
268
268
379
399
268
395
268
379
379
395
379
379
379
268
379
379
268
399
379
379
395
379
379
379
395
268
379
379
399
379
399
379
268
268
379
268
398
395
398
268
268
395
395
395
379
380
379
395
395
399
398
399
379
379
380
398
379
399
268
399
379
379
379
399
395
380
399
379
399
399
398
398
395
398
398
268
395
379
398
399
379
267
268
268
270
270
267
267
270
267
267
267
270
267
267
267
268
267
267
267
269
267
268
267
270
267
269
270
268
270
267
267
267
267
270
267
268
268
267
269
267
267
268
270
268
269
267
269
267
270
267
270
267
267
267
270
268
267
267
267
267
270
267
268
268
268
267
268
270
267
267
268
269
270
270
267
269
269
267
269
267
270
267
267
270
269
270
270
267
267
267
268
268
269
270
269
267
268
269
269
269
268
269
270
267
268
269
268
267
268
267
268
268
269
268
267
267
267
270
269
267
268
267
268
267
267
267
268
397
269
267
267
270
268
269
267
270
267
269
267
267
270
269
270
267
270
269
269
267
269
267
267
269
269
270
267
267
269
269
267
270
269
267
269
267
270
269
267
267
267
267
270
267
267
270
267
267
267
267
399
270
379
267
267
269
379
270
267
267
395
267
270
267
267
269
267
267
267
267
267
267
267
267
358
267
399
267
267
269
267
267
399
399
268
269
269
267
267
267
269
270
267
399
267
267
267
269
267
267
267
267
267
267
267
269
269
397
267
270
267
267
268
267
267
267
267
267
267
267
379
269
267
395
395
267
267
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
8
38
38
38
38
38
8
38
38
38
38
38
38
38
38
38
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
59
10
10
10
10
10
10
59
10
59
59
59
10
10
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
264
264
264
264
264
264
271
264
271
271
264
271
264
271
271
264
264
264
271
264
264
271
271
264
264
264
271
264
271
264
271
264
271
264
264
271
271
271
271
271
271
271
264
271
271
271
264
271
271
271
271
271
264
271
271
271
271
271
271
264
271
272
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
272
58
58
272
272
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
58
58
58
58
58
58
272
58
58
272
58
58
58
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
58
58
58
58
58
58
58
58
58
272
58
272
58
58
272
58
58
58
272
58
272
58
272
58
58
272
58
58
58
58
272
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
272
58
272
58
58
272
272
58
58
58
58
58
58
58
58
272
58
272
58
272
272
58
272
58
58
58
58
272
58
58
58
272
58
58
58
58
58
58
272
272
58
272
58
58
58
58
58
58
58
272
58
272
272
272
58
272
272
58
58
272
58
58
58
58
272
272
58
58
272
58
272
58
272
58
58
272
272
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
358
272
272
272
272
272
272
358
272
272
272
272
272
272
272
272
395
395
272
272
395
272
272
272
272
395
395
395
272
272
395
272
358
395
272
395
358
272
272
395
395
272
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
272
395
395
395
395
395
395
395
395
395
395
395
395
395
272
395
395
397
272
272
272
272
272
268
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
268
272
268
268
272
272
272
272
272
268
272
272
272
268
268
272
272
272
272
272
272
272
272
268
272
272
272
272
272
268
272
268
268
268
272
268
272
272
268
272
268
272
268
268
268
268
268
272
272
268
272
268
272
272
268
268
268
268
268
268
268
272
272
268
268
272
268
268
268
268
272
268
272
268
268
272
272
268
272
268
268
272
268
268
268
272
268
268
268
268
272
268
268
268
268
272
268
268
268
272
268
268
268
268
379
272
267
399
395
267
399
272
380
395
399
399
395
399
272
395
399
380
399
399
399
267
267
399
399
399
267
399
399
399
399
267
399
395
395
267
399
399
395
395
267
395
267
395
399
395
399
399
267
399
395
399
395
399
399
399
395
399
399
395
399
395
399
399
399
272
399
399
399
398
399
399
399
395
272
395
395
395
399
399
399
395
399
399
399
399
395
399
395
395
399
399
395
399
272
399
399
399
399
399
395
399
395
395
399
399
399
398
399
395
399
399
399
395
395
395
395
380
399
399
399
399
395
399
399
399
399
398
275
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
268
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
365
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
58
267
267
267
267
267
267
267
267
267
379
267
267
267
399
358
267
267
379
379
379
267
267
267
399
379
379
379
379
395
379
267
267
267
379
399
267
267
267
267
267
267
267
379
267
267
267
267
267
267
267
379
267
267
267
267
267
379
267
267
267
379
267
379
379
267
267
267
267
267
267
267
267
379
267
267
379
267
267
267
267
267
379
267
379
395
395
267
267
267
267
267
267
267
267
267
267
395
267
267
267
267
267
267
267
267
267
267
267
267
395
267
395
379
379
379
379
267
267
267
267
379
379
267
399
379
267
267
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
72
72
9
72
72
72
10
10
10
10
59
10
10
10
10
10
10
10
10
10
10
10
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
57
57
59
57
57
59
59
59
59
59
57
59
57
57
57
271
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
271
271
264
271
264
264
271
271
264
271
264
271
264
271
271
271
264
264
264
271
271
271
271
264
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
58
272
58
272
58
272
58
272
58
272
58
272
58
272
272
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
272
58
58
272
272
272
58
272
272
272
58
272
272
272
272
58
58
272
272
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
58
272
272
272
58
58
272
58
272
272
58
272
272
58
58
272
58
58
58
58
272
272
58
58
272
272
272
58
272
272
272
272
272
58
272
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
58
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
771
667
771
667
667
667
667
667
667
667
667
667
667
667
667
771
667
771
667
667
667
771
667
667
667
771
667
771
771
667
667
771
667
771
771
667
771
667
771
667
771
771
771
667
667
667
667
667
667
667
667
771
667
667
667
667
667
667
771
771
771
771
771
771
771
771
771
771
771
667
667
667
771
771
771
771
667
771
667
771
771
771
667
667
771
667
771
667
771
771
772
771
771
667
667
771
667
667
771
667
771
667
771
771
667
667
667
771
667
667
667
771
667
667
667
667
667
771
667
667
667
667
771
667
771
667
667
667
667
667
667
771
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
772
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
772
772
772
771
771
772
772
772
771
771
772
771
772
771
772
772
771
772
772
772
772
771
772
772
772
772
772
771
771
771
772
772
772
771
772
772
772
771
771
771
773
771
772
772
772
772
772
771
772
773
772
772
773
773
772
772
773
773
773
773
773
772
772
773
772
773
772
773
773
773
771
773
773
772
773
773
771
772
773
772
773
772
773
773
773
773
773
773
772
773
773
773
773
773
771
772
772
772
771
773
773
772
773
772
772
773
773
773
773
773
773
773
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
772
771
772
772
771
771
771
772
771
771
771
771
771
771
772
772
771
771
771
771
771
771
771
771
772
771
772
771
771
771
771
772
771
771
771
771
772
771
772
771
771
771
771
771
771
771
771
771
771
772
771
771
772
772
771
771
771
772
771
772
772
771
771
771
771
771
771
771
772
771
771
773
771
771
771
771
772
771
771
771
772
772
772
771
771
771
771
772
772
771
772
771
772
771
771
771
771
771
772
772
771
771
772
771
772
772
772
772
772
771
771
772
771
771
772
771
772
772
771
772
771
772
771
772
772
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
772
771
771
771
772
771
771
771
771
771
772
771
771
771
771
772
771
771
772
771
771
772
771
771
772
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
772
771
772
771
771
363
771
772
771
771
772
771
772
772
772
772
772
771
772
772
771
772
772
771
772
772
772
772
771
772
772
772
772
772
771
771
771
771
772
772
771
772
772
772
771
772
771
772
772
772
772
772
772
772
772
772
772
772
771
772
771
772
771
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
771
772
771
772
772
772
771
771
771
771
772
771
772
771
772
771
772
772
772
772
772
772
772
771
772
772
772
771
772
772
772
772
772
772
772
772
772
772
772
772
363
771
772
772
772
771
772
773
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
773
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
275
363
773
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
773
773
773
773
773
363
773
363
773
363
773
363
773
363
773
773
390
773
363
363
363
363
363
363
363
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
57
57
57
57
57
57
59
59
59
59
59
59
59
57
57
59
59
59
59
59
57
59
57
59
59
59
57
59
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
271
264
264
264
264
264
271
264
264
264
264
264
264
264
264
271
264
264
264
271
264
264
264
264
271
271
264
264
271
264
271
264
264
271
271
271
271
264
264
264
264
271
271
264
264
264
264
264
264
271
264
271
271
271
264
271
271
264
271
264
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
58
58
271
271
271
271
271
271
264
58
271
271
58
58
58
58
271
271
271
271
58
272
58
271
271
271
271
271
272
58
271
58
58
58
58
58
271
58
271
58
58
271
271
58
272
58
58
272
58
58
58
58
272
58
58
272
272
58
58
58
272
272
272
272
58
58
58
58
58
272
58
58
272
272
58
272
58
58
58
58
58
58
58
58
58
58
272
272
58
58
58
272
58
58
58
58
272
58
58
58
58
272
272
58
58
58
58
58
272
58
58
272
58
58
58
58
58
272
58
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
272
58
58
272
272
272
272
272
272
272
272
272
272
58
272
58
272
272
272
272
58
58
272
272
272
272
272
58
272
58
272
58
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
58
58
272
58
272
58
272
272
272
272
272
58
272
272
272
272
272
58
272
272
272
58
58
58
58
272
58
272
272
272
58
58
58
58
58
58
58
272
272
58
58
58
58
272
58
58
58
272
272
58
58
58
272
58
272
272
58
272
272
272
58
58
58
58
58
272
272
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
272
58
58
272
58
272
58
272
58
58
272
58
272
272
58
58
272
272
272
272
272
272
58
272
58
272
272
272
272
272
58
58
272
58
272
272
272
272
272
58
272
272
272
272
272
58
272
272
272
272
272
272
272
58
272
272
272
272
272
58
272
272
272
272
272
272
58
272
272
58
272
272
272
58
272
58
272
58
272
272
272
272
58
58
272
272
267
272
267
267
267
267
267
267
272
272
272
272
267
267
272
267
272
272
776
272
267
267
272
272
272
269
272
267
272
267
267
272
272
272
267
272
272
272
272
272
272
272
270
272
267
270
776
272
267
267
272
272
268
272
270
272
272
272
272
270
272
272
272
269
268
272
358
358
358
272
358
358
358
358
358
358
272
272
269
358
272
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
272
358
358
358
358
358
358
358
358
358
379
358
358
358
358
358
358
358
358
269
268
268
270
269
270
358
379
269
379
269
270
268
268
738
268
268
269
272
379
269
270
268
379
270
270
399
269
270
269
270
270
268
379
379
268
270
270
270
272
268
358
270
269
399
379
268
269
268
399
270
270
379
270
270
267
270
399
270
358
379
268
379
270
268
270
267
269
269
269
379
395
269
268
267
269
268
268
269
268
269
268
270
379
267
395
268
270
379
379
268
269
268
268
268
268
268
268
268
268
270
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
395
268
268
268
268
268
268
379
267
395
267
267
267
267
395
399
399
267
267
399
395
399
268
269
395
399
268
399
399
399
395
399
399
395
267
395
268
395
395
395
395
395
399
395
395
399
267
395
395
399
399
267
399
395
399
399
267
395
395
395
399
399
395
395
395
399
395
395
395
395
398
395
395
399
267
399
399
395
395
395
399
399
395
395
399
399
399
395
399
399
380
268
399
395
398
399
395
399
398
395
399
398
395
399
399
399
399
399
380
395
398
380
399
398
395
399
395
398
399
395
398
398
399
380
398
399
380
398
398
399
395
380
399
380
398
398
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
363
267
267
267
267
267
267
267
267
270
267
267
267
267
269
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
270
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
395
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
397
267
399
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
397
267
397
399
267
267
267
267
267
267
267
267
267
267
267
397
267
267
399
267
267
267
399
267
267
267
399
267
267
267
267
267
267
267
267
267
267
267
399
267
267
267
399
267
267
397
397
267
399
267
399
267
399
267
267
267
397
399
397
267
267
267
267
267
395
267
267
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
5
5
5
5
5
5
5
5
5
38
5
5
5
5
5
38
7
7
7
7
7
7
7
7
7
7
7
7
7
7
41
7
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
72
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
264
264
264
264
264
264
264
271
271
264
264
264
271
264
264
264
271
264
264
264
271
264
264
264
271
264
264
271
271
264
264
264
271
264
264
264
264
271
264
264
271
271
271
271
264
264
271
264
271
271
271
271
264
271
264
264
271
264
271
271
264
271
264
264
272
58
58
272
58
58
58
272
272
58
272
272
58
58
272
272
58
272
272
58
272
272
58
58
272
272
272
272
272
272
58
272
272
58
272
58
58
58
58
58
58
272
272
272
58
58
272
272
58
58
272
272
272
58
272
272
272
272
272
58
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
272
272
58
58
272
58
58
272
58
58
58
58
58
272
58
272
272
58
58
58
272
58
58
58
58
58
272
272
272
58
58
272
272
58
58
272
58
58
58
58
58
58
272
58
58
58
58
58
272
58
272
58
58
58
58
58
58
58
272
272
58
58
272
272
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
272
58
272
58
272
272
272
58
58
272
58
272
58
58
58
58
58
58
58
58
272
272
272
272
58
272
58
58
272
272
272
58
58
58
58
272
58
272
272
272
272
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
275
272
272
272
272
272
272
272
272
272
365
272
272
272
272
272
272
272
272
272
272
272
272
365
272
365
272
272
272
272
272
272
365
272
272
272
275
365
272
272
365
365
272
275
272
272
365
272
272
272
272
272
272
365
272
365
365
272
272
365
365
272
272
365
272
365
365
365
272
272
272
365
272
272
365
272
275
272
365
272
272
365
275
272
275
272
272
272
272
365
275
365
272
365
365
275
365
365
272
272
272
275
365
365
365
275
365
365
365
365
365
275
365
275
272
365
272
365
275
275
365
365
365
272
275
275
365
58
272
272
272
365
272
272
272
272
272
272
272
272
272
275
272
365
272
272
365
275
272
272
272
272
272
272
272
272
272
365
272
275
365
272
275
272
365
272
272
272
272
272
365
365
272
272
365
272
272
272
272
272
272
272
272
272
272
365
272
272
272
272
272
272
272
272
272
272
365
272
272
272
272
272
272
272
272
272
275
272
272
272
272
272
272
275
272
272
272
272
272
365
272
272
272
275
272
272
272
272
272
272
272
272
272
272
272
365
272
272
272
365
272
272
272
272
275
275
272
272
272
365
272
365
272
365
272
363
365
365
365
365
365
365
365
365
365
275
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
363
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
363
365
365
365
365
275
363
365
363
365
365
363
363
363
365
365
365
365
363
365
363
363
365
365
275
365
365
363
365
363
365
365
363
365
365
365
365
275
275
363
275
275
365
365
365
363
363
363
365
365
275
275
365
363
365
363
365
275
363
275
363
365
58
365
365
365
365
365
363
365
365
275
275
365
365
365
365
275
365
363
365
365
275
365
365
275
363
275
365
363
365
275
365
275
363
365
275
365
275
365
363
363
365
365
365
365
365
365
275
275
365
275
365
365
365
275
275
365
363
365
363
365
275
275
365
275
275
363
365
363
275
275
365
365
365
365
365
365
365
365
365
365
363
363
363
363
275
365
363
365
365
275
275
365
363
363
363
275
363
365
365
363
365
365
275
365
365
363
365
365
365
275
365
275
365
365
363
365
363
365
275
363
365
275
365
363
365
365
365
365
771
365
365
275
275
365
363
365
363
275
365
275
363
275
275
365
365
365
365
275
365
275
365
275
365
365
275
365
365
275
365
363
365
365
275
275
275
365
365
365
365
365
275
365
365
365
365
275
365
363
363
365
365
275
275
275
275
275
365
275
275
365
363
275
365
365
275
275
365
365
363
365
363
275
275
365
365
275
365
275
365
365
363
275
275
363
363
365
365
275
365
365
363
275
365
275
365
365
365
363
365
363
363
365
275
363
365
365
365
275
365
275
365
365
363
365
365
365
275
363
275
275
275
365
275
275
275
365
771
365
363
363
363
275
275
365
275
365
365
365
363
365
365
365
275
275
365
275
363
365
275
275
275
275
275
275
365
275
275
275
365
275
363
275
365
365
365
275
365
363
365
275
275
275
365
365
365
275
365
365
275
363
275
365
365
275
365
275
275
363
275
365
365
365
275
365
365
365
275
275
365
365
275
365
275
275
365
363
365
275
363
365
275
275
275
275
275
275
365
363
275
365
275
275
365
365
365
365
365
275
275
275
275
275
365
365
275
365
363
365
365
363
275
275
363
275
275
275
275
365
275
365
365
365
365
275
275
363
363
365
365
363
363
363
363
275
363
363
365
363
365
365
363
365
365
275
365
275
363
363
365
363
363
275
275
363
365
363
365
365
365
363
365
365
365
365
363
363
365
275
365
275
363
363
275
365
365
275
275
363
365
275
365
363
363
363
365
363
365
275
363
275
275
363
363
363
365
275
275
365
275
275
365
365
365
275
365
365
363
363
365
363
363
365
275
275
365
365
365
275
275
275
363
363
363
365
275
363
363
275
365
275
365
363
275
275
363
275
275
275
365
365
365
363
365
275
363
363
365
365
365
365
365
365
771
365
365
275
363
363
363
275
275
275
365
275
365
365
365
365
365
363
363
275
365
275
365
365
275
363
275
365
363
363
365
365
363
365
365
365
365
363
365
275
363
275
275
363
363
365
363
365
365
363
363
275
363
363
275
365
363
363
363
365
363
275
363
365
365
363
275
275
365
363
275
275
275
365
275
275
275
363
363
363
275
275
275
363
363
275
363
275
365
363
363
365
275
365
365
275
363
365
275
275
363
365
365
275
363
363
363
363
365
275
365
365
363
275
365
275
363
363
365
363
275
363
363
363
275
363
275
275
363
363
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
365
363
363
363
363
275
363
771
771
365
365
365
365
365
365
365
365
365
365
363
363
365
363
365
363
365
365
365
365
365
365
365
363
365
365
363
365
365
365
363
365
365
363
363
363
363
365
365
363
365
40
40
40
40
41
41
41
41
41
41
41
41
41
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
57
59
57
59
59
59
57
57
59
59
59
59
59
57
57
57
57
59
59
59
59
57
57
57
59
57
59
59
59
57
59
59
59
59
59
59
57
59
57
57
59
59
57
57
57
57
59
59
59
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
271
264
264
264
271
264
264
271
271
264
271
271
264
264
264
271
264
264
271
264
264
264
264
264
264
264
271
264
264
264
264
271
264
271
264
264
264
264
264
264
264
264
271
264
271
264
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
775
774
775
774
774
774
775
775
775
774
774
774
774
775
774
775
774
775
774
775
774
775
774
775
775
775
774
775
774
774
774
58
775
774
774
774
774
774
774
775
775
775
58
58
774
775
774
774
775
58
774
774
58
774
774
774
775
775
58
775
775
774
775
775
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
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
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
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
272
58
272
58
58
58
58
58
272
272
58
272
58
272
58
58
58
58
272
272
58
58
58
272
272
272
58
272
272
58
58
58
58
272
272
58
58
58
58
58
58
272
58
272
58
58
58
272
272
58
272
272
272
272
272
272
58
58
58
58
58
272
272
58
272
58
272
272
272
272
272
58
272
58
272
272
272
272
272
58
272
58
272
272
272
272
272
272
272
272
272
272
740
272
272
272
58
58
272
272
272
58
58
272
272
272
272
58
58
58
272
58
58
272
58
272
58
272
272
58
58
272
272
272
272
272
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
379
58
58
58
379
58
379
58
379
379
379
379
379
379
379
379
379
379
379
269
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
267
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
268
268
268
358
268
358
268
358
268
268
268
268
268
268
268
358
268
358
358
268
358
358
358
268
358
268
358
268
268
358
268
268
358
268
358
268
358
358
358
268
268
358
268
268
358
358
358
358
268
268
358
268
358
268
358
268
358
358
358
358
358
268
268
268
269
398
268
395
268
269
268
269
268
268
268
268
268
268
379
268
395
268
268
269
268
268
268
268
268
268
268
268
268
268
395
268
268
268
399
268
395
268
395
268
395
268
268
268
268
268
268
268
268
395
268
269
395
268
268
268
268
268
268
268
395
268
395
358
358
267
268
398
268
267
268
268
268
395
268
395
268
395
268
268
267
268
268
268
268
269
268
268
268
268
270
268
270
268
268
268
268
268
268
269
268
395
268
268
268
268
267
269
395
268
268
268
268
380
268
398
268
268
268
268
267
268
268
268
268
268
268
268
268
268
358
358
267
398
358
267
358
268
358
358
267
358
395
398
358
399
268
267
358
358
267
358
268
358
268
268
358
267
358
395
358
358
358
268
358
358
268
358
358
358
358
268
358
267
358
358
358
358
395
358
358
399
358
358
358
358
268
358
358
395
358
267
267
269
268
267
267
267
267
267
267
269
267
267
267
267
267
267
267
267
267
269
267
267
270
269
267
267
269
267
268
269
267
267
270
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
269
267
267
267
267
267
267
267
267
269
267
267
267
267
267
267
267
267
269
267
267
267
269
267
267
267
267
268
267
267
267
267
267
267
270
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
269
269
267
267
267
267
267
267
267
267
268
267
267
267
267
267
269
267
395
395
267
267
267
267
267
267
267
267
267
267
395
399
267
395
267
267
267
267
380
380
267
267
267
267
398
358
267
358
397
379
267
267
267
267
267
267
267
267
399
267
267
397
267
267
269
267
267
267
395
399
267
395
395
267
267
267
267
358
267
267
395
267
267
397
267
267
267
267
267
267
267
267
267
397
267
267
267
380
267
267
267
395
267
395
397
267
267
267
267
267
399
395
399
267
399
267
267
267
267
267
267
267
399
395
399
399
267
269
267
267
267
267
397
267
267
395
267
395
398
267
267
267
395
267
267
267
267
363
363
363
363
363
363
363
363
365
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
59
59
57
59
57
57
57
59
57
57
57
59
57
59
59
59
57
57
57
57
59
57
57
57
59
57
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
57
59
59
59
57
59
264
264
264
264
264
264
264
264
264
264
264
966
264
264
264
264
264
415
264
264
264
264
264
966
966
264
264
264
966
264
264
966
264
264
415
415
264
415
264
264
264
264
415
264
415
264
415
408
264
264
415
415
264
264
264
408
264
264
408
264
264
264
264
264
264
264
264
264
415
264
415
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
415
264
264
415
264
271
271
271
271
264
271
271
271
264
271
271
264
271
271
264
264
271
271
271
271
271
264
271
264
271
271
271
271
264
264
271
264
264
271
264
264
271
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
271
271
271
271
271
271
271
271
271
271
775
774
775
775
775
775
775
774
774
775
774
775
774
775
774
774
775
774
774
774
774
774
775
774
774
775
775
774
775
775
774
774
774
774
774
774
774
775
774
775
774
775
775
774
775
774
775
774
774
775
774
775
775
775
774
775
774
774
775
774
774
774
774
774
775
775
774
774
775
775
775
775
774
775
774
774
775
774
774
774
774
774
775
774
775
774
967
775
775
775
774
775
968
774
775
774
774
775
774
774
968
775
774
774
775
775
775
775
775
775
775
774
775
775
774
775
775
775
774
775
775
775
774
774
775
775
775
775
774
774
774
775
775
775
774
775
775
774
775
775
775
775
774
967
774
774
774
774
774
774
774
775
775
775
774
774
775
774
774
774
775
775
774
775
774
774
775
774
774
775
774
774
774
774
774
775
775
775
774
774
775
775
774
775
775
774
774
775
775
774
774
775
58
817
272
58
58
58
58
740
740
58
58
740
272
58
272
272
272
272
272
58
272
58
58
272
272
740
58
58
58
272
58
272
58
58
272
58
272
740
58
272
272
58
58
58
58
740
58
740
740
58
272
58
58
272
272
272
58
272
58
58
58
58
58
272
58
740
740
58
272
58
272
272
58
58
58
272
58
58
272
58
58
272
58
58
58
58
740
272
58
272
272
272
272
272
740
272
272
740
58
272
740
272
58
272
740
272
58
58
272
272
740
272
58
272
272
272
272
740
740
58
272
272
272
58
272
272
58
272
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
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
738
58
738
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
738
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
738
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
738
58
58
58
58
58
58
58
58
58
738
58
58
58
58
58
58
58
58
58
58
738
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
738
738
58
775
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
775
58
58
58
58
58
58
58
775
58
58
58
58
775
58
58
58
58
58
58
738
58
58
58
58
58
58
58
58
775
58
58
58
775
58
58
58
58
58
738
775
58
58
58
58
58
58
58
58
775
58
58
775
775
775
775
775
58
775
775
775
363
775
775
775
775
58
969
363
363
363
363
363
58
969
969
363
738
775
775
775
969
58
363
363
363
775
775
363
58
775
969
775
275
970
971
775
363
775
58
58
363
58
363
775
58
775
775
58
363
58
775
971
58
775
58
363
363
775
775
363
363
775
363
58
363
775
775
363
971
775
363
775
58
58
775
775
363
775
363
775
775
775
58
775
363
363
775
775
775
775
775
775
775
363
775
972
363
775
363
775
775
775
363
775
775
363
775
775
775
775
363
775
363
775
972
775
363
363
363
363
365
775
775
775
363
775
775
775
363
267
267
267
269
267
267
267
267
267
267
267
267
269
267
269
267
267
267
268
267
267
268
267
267
267
267
267
267
267
267
267
267
267
267
267
270
267
267
267
269
270
267
267
267
267
267
270
267
267
269
270
269
267
269
270
268
267
268
267
270
267
268
267
268
267
267
269
267
267
267
267
267
267
267
267
269
267
267
267
267
267
267
267
267
267
267
269
267
267
267
267
267
267
267
267
267
267
267
267
267
268
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
268
267
267
267
267
267
267
267
267
267
267
267
380
267
267
399
399
267
267
267
267
267
399
267
399
267
267
267
267
380
267
395
267
267
380
267
395
399
399
395
395
399
395
398
399
267
399
380
395
399
267
267
267
395
267
267
267
267
267
395
380
267
399
267
399
267
395
395
267
267
395
267
267
395
267
267
398
267
399
267
267
267
267
395
395
399
267
267
267
267
399
267
398
395
380
267
267
267
267
395
267
267
399
267
267
267
267
267
399
395
398
395
395
380
399
399
395
395
380
399
267
738
399
380
399
398
399
399
399
399
398
395
395
398
399
395
267
395
395
399
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
38
8
8
8
8
8
8
8
8
38
8
8
38
8
8
38
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
294
9
288
59
9
9
9
9
59
288
289
288
59
59
59
9
9
9
9
50
59
9
59
59
59
57
9
59
9
59
59
72
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
325
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
325
59
57
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
325
59
59
59
59
271
264
264
264
271
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
271
264
264
264
271
264
271
271
264
264
264
264
264
271
264
264
264
264
271
264
264
264
264
271
271
271
264
271
271
271
264
264
264
264
264
264
264
264
264
264
264
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
378
271
271
264
271
271
271
271
378
264
271
271
271
271
264
271
271
271
264
58
58
58
58
58
58
58
272
58
272
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
272
272
58
58
58
58
272
58
272
58
58
58
58
58
58
58
58
58
58
58
272
272
58
58
272
58
272
58
272
58
58
58
58
58
58
58
58
58
58
272
58
58
58
272
58
58
272
58
58
58
58
58
272
58
58
58
272
58
272
58
58
58
272
58
58
58
58
58
272
272
58
272
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
678
272
272
272
399
399
399
398
399
395
399
399
380
399
395
399
399
395
395
395
398
399
398
398
380
399
399
399
399
380
398
399
395
399
395
395
399
399
399
399
399
399
380
395
395
399
380
398
399
395
399
399
399
399
399
380
399
395
380
395
399
398
395
380
395
399
380
734
380
395
395
395
395
380
395
399
399
395
399
395
380
380
399
395
398
380
399
395
395
380
399
395
399
399
395
395
395
380
399
380
395
395
395
380
380
399
399
395
380
399
395
399
399
399
399
398
380
395
399
395
380
399
399
380
399
395
399
399
395
395
380
398
395
270
270
270
270
270
267
269
267
270
267
267
267
267
267
270
270
269
267
270
267
267
267
270
267
270
267
267
267
268
267
269
270
267
270
270
270
267
270
269
267
267
267
270
270
267
270
267
267
267
267
270
269
269
267
270
269
269
270
269
379
776
270
734
358
268
358
267
270
270
268
270
358
379
358
399
358
399
270
399
267
399
358
267
358
267
358
399
399
399
399
267
358
270
358
267
358
267
399
399
399
270
358
379
358
399
358
267
399
267
270
399
358
395
358
268
358
399
399
399
399
270
399
379
358
399
399
268
268
268
268
268
268
379
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
379
268
268
358
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
737
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
358
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
358
358
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
358
268
358
268
268
268
268
379
268
268
268
268
268
268
268
268
268
268
268
268
268
268
398
268
268
268
268
268
268
268
268
268
268
268
268
268
398
268
268
398
268
268
268
268
268
268
268
268
268
268
268
268
268
268
399
268
268
268
399
398
268
398
268
268
268
398
268
399
398
398
268
358
268
395
395
398
399
268
399
395
268
268
399
395
399
395
399
399
268
395
268
395
395
395
399
398
395
380
380
395
399
395
399
395
268
399
395
395
398
395
395
398
395
399
399
395
399
399
380
395
399
398
399
395
395
395
399
395
399
395
395
380
395
395
395
268
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
792
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
358
379
358
379
395
379
358
397
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
8
41
41
41
41
41
41
41
41
41
8
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
57
59
59
57
59
59
59
59
59
59
59
59
59
57
57
59
59
59
59
59
59
57
59
57
57
59
59
57
59
59
59
59
59
57
59
57
57
59
59
59
59
59
59
59
59
59
59
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
271
271
264
264
264
271
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
272
264
264
264
264
264
264
264
264
264
264
264
264
272
264
264
264
264
264
264
272
264
264
272
272
264
264
264
264
272
272
272
272
272
272
272
272
272
272
272
272
264
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
58
272
58
272
272
58
58
58
58
272
272
272
272
58
58
58
272
58
272
58
58
58
272
58
58
58
58
58
272
272
58
58
58
272
58
58
58
58
58
58
272
58
272
272
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
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
272
272
272
272
58
272
272
272
272
58
272
272
272
58
272
58
272
272
272
272
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
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
58
58
58
58
272
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
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
399
272
272
399
272
272
272
272
395
272
399
399
399
398
399
399
395
399
395
272
272
395
398
399
272
272
399
272
395
399
399
395
272
399
395
380
399
395
398
399
399
380
395
398
395
268
267
358
267
358
380
267
267
358
358
270
268
270
270
270
270
395
358
395
358
267
358
267
270
267
267
270
270
379
358
269
269
267
267
267
267
267
395
395
267
358
267
380
270
267
380
379
358
267
379
395
379
379
267
379
395
358
267
358
379
380
379
358
395
395
395
395
379
395
358
380
379
395
395
395
395
395
395
395
395
395
358
379
395
380
379
380
395
398
395
379
379
379
379
395
379
379
379
379
379
395
395
395
395
379
395
395
395
398
398
379
395
395
379
395
358
395
395
395
395
379
358
379
395
380
380
395
397
268
268
268
275
268
268
268
268
363
268
365
365
275
268
268
268
268
268
363
268
268
268
365
399
268
268
268
268
268
268
268
268
268
363
365
268
268
268
268
268
275
268
268
363
275
268
268
268
268
268
268
268
275
268
268
268
268
268
268
268
268
399
268
268
268
268
268
268
365
365
268
268
268
268
268
268
268
358
363
268
268
268
268
268
358
268
268
268
365
268
268
268
268
275
358
268
268
268
268
268
268
363
363
267
268
268
363
358
358
358
267
268
358
363
275
267
267
363
363
363
267
363
363
363
358
363
365
395
395
398
398
395
398
399
395
399
267
399
395
398
398
395
395
395
399
399
399
395
398
395
399
380
398
399
395
398
395
399
399
398
395
399
380
398
398
380
399
399
399
395
398
399
395
398
267
380
399
399
399
399
398
399
399
399
399
395
398
395
380
395
398
399
399
395
399
399
399
398
380
398
395
398
399
395
395
395
395
398
380
380
398
380
395
395
395
380
395
395
380
398
398
398
398
380
395
380
395
395
380
380
380
380
398
358
380
399
380
380
398
398
395
380
395
395
395
380
398
398
395
398
380
380
380
398
380
398
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
41
41
41
41
41
41
41
41
41
41
41
38
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
271
264
264
271
271
271
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
271
264
271
264
264
264
264
264
264
264
271
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
58
272
272
58
272
58
58
58
58
58
58
272
272
58
272
272
58
272
272
272
272
272
272
272
58
58
272
272
272
58
272
272
58
272
272
272
58
58
58
58
58
272
58
272
272
58
58
58
272
272
272
272
272
58
272
272
58
272
272
58
272
272
272
272
272
58
272
58
272
272
272
272
272
58
58
272
272
58
58
272
272
272
272
58
272
58
272
272
272
58
58
58
58
272
272
58
272
58
272
58
272
58
58
58
272
58
58
58
272
58
272
58
58
272
272
58
58
272
272
272
58
58
272
58
58
58
272
272
58
272
272
58
58
272
58
272
58
58
58
58
272
58
272
272
58
58
58
58
272
58
58
58
58
58
58
272
58
58
58
58
272
272
272
58
58
58
58
272
272
58
58
58
272
272
58
272
58
272
58
58
58
58
58
272
58
272
58
58
58
58
58
58
58
58
58
58
272
272
58
58
58
272
272
272
58
58
272
58
58
272
58
58
58
272
58
272
272
58
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
363
363
363
363
363
363
272
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
272
272
272
272
272
272
363
272
272
272
272
272
272
272
272
272
272
272
363
272
272
363
363
363
272
272
272
363
272
363
272
272
272
363
363
272
272
363
363
272
363
363
363
776
272
363
363
363
363
363
363
363
272
272
363
363
272
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
5
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
41
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
9
72
72
72
9
9
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
57
59
59
59
59
57
59
57
10
10
10
10
10
10
10
10
57
57
59
57
59
59
57
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
272
272
272
272
272
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
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
58
58
58
58
58
58
58
58
272
272
272
58
58
272
58
272
272
272
58
58
58
272
272
272
272
272
58
272
272
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
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
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
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
272
272
272
272
272
272
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
772
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
772
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
272
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
771
667
771
771
771
667
667
771
771
771
771
771
772
771
771
771
771
771
771
365
772
771
771
771
771
772
771
771
771
771
772
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
772
771
771
772
771
772
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
272
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
667
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
772
772
771
772
771
771
771
771
772
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
667
771
771
771
771
771
771
771
771
771
667
667
771
771
771
667
771
771
772
771
771
667
667
275
771
772
771
771
772
771
275
772
771
772
771
772
771
771
771
771
771
771
772
771
771
771
772
771
772
771
772
771
772
771
771
772
771
772
772
771
771
771
772
771
771
771
772
771
771
771
771
772
772
772
772
772
772
771
772
772
772
772
772
771
771
771
772
772
771
771
772
772
771
771
772
772
771
772
772
772
771
771
771
772
772
772
772
772
771
772
772
772
772
772
771
772
772
772
772
771
771
772
772
771
772
772
772
772
772
772
772
771
772
772
772
772
772
772
772
772
772
771
771
771
772
772
771
772
772
772
772
772
772
772
772
771
772
772
772
771
772
771
772
772
771
771
771
771
772
771
772
772
772
772
772
772
772
772
771
772
772
772
771
772
772
772
771
772
771
771
771
772
771
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
771
772
772
772
772
772
772
772
772
771
772
771
772
771
771
771
772
772
772
772
772
771
771
771
772
772
772
772
772
772
772
772
772
771
771
772
772
772
771
772
771
771
771
275
772
772
772
771
772
771
772
772
771
772
275
772
771
772
772
772
771
772
772
771
772
771
772
772
771
772
771
772
772
772
772
772
772
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
275
365
365
365
275
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
275
365
365
365
365
275
275
365
275
275
363
365
365
363
365
365
275
275
275
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
275
365
365
365
770
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
275
365
365
365
365
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
275
275
365
365
365
365
363
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
275
275
275
275
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
363
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
275
365
365
363
365
365
365
365
365
365
365
365
365
365
365
365
275
365
363
275
363
365
365
365
365
365
365
365
365
365
363
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
363
365
365
365
365
365
365
365
365
365
275
363
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
363
365
365
365
365
363
363
363
365
363
365
275
365
275
365
365
275
365
365
275
363
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
363
275
363
365
363
363
363
363
363
363
365
363
363
363
365
363
363
363
363
365
363
365
771
772
771
772
771
772
771
771
363
363
363
275
275
363
365
365
365
365
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
363
275
363
275
275
275
275
363
275
275
275
363
40
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
57
59
59
57
59
57
59
59
57
59
57
57
59
57
57
57
57
59
57
59
59
57
59
57
57
57
59
57
59
59
57
57
59
57
57
59
57
59
57
57
57
59
59
59
57
57
59
59
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
271
264
271
271
271
271
271
264
264
271
264
264
264
264
271
271
271
271
264
58
272
272
58
58
58
272
272
58
58
58
272
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
272
272
58
58
58
58
272
272
272
58
272
58
58
58
272
272
58
58
272
58
58
58
58
272
272
58
58
58
272
272
58
58
272
58
58
272
58
58
58
58
58
58
58
58
58
58
272
58
272
272
58
272
58
272
58
272
58
272
58
272
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
272
58
58
58
58
272
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
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
58
58
58
58
58
58
272
58
272
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
272
58
58
272
58
58
58
58
58
58
272
272
272
272
58
58
58
58
58
272
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
272
272
272
272
272
272
272
272
272
272
272
363
272
272
272
272
272
272
363
272
363
363
363
363
272
363
363
363
363
272
363
363
272
363
363
363
363
272
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
272
363
363
272
363
363
272
272
272
58
272
272
272
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
272
363
363
363
272
272
363
363
363
272
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
272
363
363
363
363
272
272
363
363
272
363
363
272
363
272
363
272
272
272
272
272
363
365
363
363
272
272
272
272
272
272
272
272
272
365
272
272
272
363
363
272
363
363
272
363
363
365
363
365
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
365
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
365
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
72
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
973
264
404
973
264
974
409
409
410
406
264
668
413
413
975
412
407
404
59
59
59
57
57
57
57
59
57
57
59
59
59
59
59
59
59
59
57
59
59
59
59
57
59
59
59
59
59
59
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
417
264
264
264
417
417
264
415
264
271
264
264
264
271
264
271
264
271
264
264
264
264
264
264
271
264
264
264
271
264
58
58
272
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
272
58
58
272
58
58
272
58
58
58
58
58
58
58
58
58
58
272
272
58
58
272
272
58
58
58
58
58
58
272
58
58
58
58
272
58
58
58
272
58
272
58
272
272
272
58
58
272
58
272
58
272
58
58
272
58
272
58
58
58
58
58
58
58
58
58
272
58
272
58
272
272
58
58
58
58
58
58
272
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
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
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
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
272
272
58
58
58
58
58
272
58
58
58
58
58
58
272
272
58
58
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
272
363
272
272
272
272
272
272
272
272
363
272
272
363
272
363
272
272
272
272
363
363
272
272
272
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
272
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
58
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
267
365
365
365
363
365
275
275
363
363
363
275
363
275
363
363
275
363
363
363
363
275
267
365
365
275
365
275
275
275
365
267
365
275
365
275
365
363
363
365
363
363
363
363
363
363
363
363
275
363
275
363
363
363
275
275
365
275
365
275
275
275
379
363
275
275
365
358
275
379
275
275
363
363
363
363
275
363
363
363
363
363
363
275
363
363
358
358
365
275
365
275
275
275
365
379
379
379
358
395
379
358
395
365
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
0
0
3
38
38
38
41
38
38
38
41
38
38
38
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
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
72
72
72
72
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
57
57
59
57
59
57
57
59
59
59
59
57
59
59
59
57
59
57
59
59
59
57
59
59
57
59
413
59
413
57
264
975
413
271
264
271
264
271
271
271
264
271
271
264
264
271
264
264
264
271
271
264
271
264
271
264
264
264
264
264
271
264
264
271
264
264
271
264
264
264
264
264
271
271
271
264
264
264
264
264
264
271
264
271
271
271
271
271
271
271
264
271
264
264
264
271
264
416
416
415
264
417
417
415
416
415
416
417
415
416
416
417
415
417
417
417
417
416
415
416
417
415
417
415
416
415
417
416
416
417
415
264
416
264
416
417
264
417
417
416
416
416
417
264
416
417
417
417
415
417
417
416
416
416
416
415
417
417
416
417
416
976
775
775
774
775
775
775
775
774
775
775
775
774
774
774
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
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
976
775
976
775
775
976
976
775
976
976
775
976
775
775
774
775
775
976
976
976
976
775
976
976
976
976
976
976
774
775
775
775
976
976
976
976
976
774
774
775
775
976
775
976
775
976
775
775
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
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
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
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
667
667
772
667
667
667
667
667
667
667
667
772
667
667
667
667
667
667
667
667
667
667
667
667
667
667
771
667
667
667
667
667
667
667
771
667
772
667
772
667
667
667
667
667
771
667
771
667
667
667
667
667
667
667
667
667
667
667
772
667
667
771
667
771
771
667
772
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
771
667
667
771
667
667
667
667
667
772
772
667
771
667
772
667
667
771
667
667
771
771
771
667
772
772
667
771
771
667
772
667
772
667
771
771
771
771
771
771
771
772
771
667
771
771
771
771
771
772
772
771
771
772
771
772
771
772
772
771
772
772
771
772
771
771
771
772
771
771
772
772
771
771
772
771
772
771
771
771
771
771
772
771
771
772
772
771
771
771
771
772
771
771
771
771
771
771
771
772
771
771
772
772
771
771
771
771
772
771
771
771
771
772
771
771
771
771
772
772
771
771
772
772
771
771
771
771
772
772
772
771
771
772
772
772
772
772
772
771
772
772
772
772
771
772
772
772
771
772
772
772
771
771
771
772
772
772
772
772
772
772
772
772
772
771
772
772
771
772
772
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
379
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
267
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
772
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
772
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
390
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
390
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
275
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
275
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
390
390
390
770
770
390
390
390
390
390
390
390
390
770
390
390
390
390
770
390
770
770
770
770
390
390
770
390
390
390
390
390
390
770
390
390
390
390
390
770
770
390
390
390
390
390
390
390
390
390
390
770
390
390
390
770
390
770
390
390
390
770
770
770
390
390
390
390
390
390
770
390
390
770
770
770
770
770
390
770
390
770
770
770
770
390
390
390
390
390
390
390
390
390
390
390
363
770
363
390
390
390
390
390
390
390
390
390
770
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
770
390
390
770
390
390
390
390
390
390
390
390
390
390
390
770
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
770
390
390
770
390
390
770
390
770
390
770
770
770
770
770
770
770
390
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
363
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
363
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
363
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
363
770
770
770
770
770
770
770
770
770
770
770
770
770
390
390
770
770
770
770
390
390
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
363
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
363
770
770
770
770
770
770
770
770
770
390
390
770
363
390
770
363
770
770
363
390
770
770
770
363
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
363
390
390
390
770
363
770
770
770
770
770
770
770
770
770
770
770
363
770
770
770
770
770
363
770
770
770
363
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
390
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
771
771
771
771
771
771
771
771
770
770
770
770
363
770
770
770
363
363
770
770
770
363
770
770
363
365
363
770
363
365
363
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
363
365
1
1
0
0
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
57
57
59
57
57
57
57
57
59
59
57
57
57
59
57
59
59
57
59
59
57
59
59
57
57
57
59
59
57
59
59
264
271
264
264
271
271
271
271
271
264
271
271
271
271
264
271
264
264
271
271
264
264
271
271
271
271
271
264
264
271
264
271
264
264
264
264
271
264
264
271
271
264
264
271
271
264
271
271
271
271
264
264
271
271
264
264
264
271
271
271
271
264
264
271
271
271
264
264
264
271
271
271
264
264
264
264
264
271
271
264
264
264
264
271
271
264
264
271
264
264
271
264
264
271
271
264
271
271
271
264
271
271
264
264
264
264
264
264
264
264
271
271
264
264
271
271
271
264
264
264
271
271
264
264
271
271
264
264
272
58
58
58
272
58
272
58
272
272
272
272
272
272
58
272
272
272
272
272
272
272
58
58
58
272
272
272
58
58
58
58
58
272
272
272
272
272
58
272
272
272
272
58
272
58
272
58
58
58
58
272
58
272
272
272
58
58
272
272
272
58
272
58
272
272
272
272
272
272
272
272
58
272
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
58
58
272
272
58
58
272
272
272
272
272
272
58
272
272
58
272
272
272
272
272
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
58
272
58
272
272
272
272
272
272
58
272
272
58
272
272
272
272
272
272
272
272
58
58
272
58
58
272
272
58
272
58
58
272
272
272
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
58
58
58
363
363
363
363
363
363
363
58
58
363
363
363
363
363
363
58
58
58
58
363
58
58
363
363
363
58
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
272
363
363
363
363
363
363
272
363
272
363
272
272
363
363
363
363
363
363
363
272
272
272
272
363
363
363
363
363
272
272
272
272
272
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
395
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
59
57
59
57
57
59
59
59
57
57
57
59
59
57
57
59
59
57
59
57
57
57
57
59
57
59
59
57
59
57
57
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
264
271
264
264
271
271
271
271
271
271
271
271
271
271
264
264
271
264
271
271
271
264
271
271
271
264
271
271
264
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
58
272
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
803
264
803
58
58
58
58
58
58
58
58
58
58
58
58
58
269
269
268
58
269
269
398
398
269
269
269
399
269
269
399
269
399
269
269
398
380
395
398
380
380
395
268
399
380
268
268
395
395
398
399
380
268
398
268
395
395
399
268
395
380
398
268
399
269
268
267
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
395
272
272
272
272
272
272
272
272
272
399
399
272
272
272
272
272
399
272
395
399
399
395
399
395
399
272
395
399
399
272
395
272
272
272
272
272
272
272
272
272
272
267
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
267
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
395
395
395
272
272
272
363
379
272
272
399
272
399
380
272
272
399
399
399
399
399
399
399
399
399
399
272
272
399
379
399
272
399
399
272
399
399
399
399
399
399
399
272
399
399
399
358
399
399
380
399
365
379
380
379
399
399
399
399
275
399
399
399
380
399
365
399
380
275
399
398
398
380
398
365
399
399
275
399
399
380
399
395
275
398
275
395
399
398
380
380
275
399
399
399
399
358
399
358
365
379
399
399
379
399
399
399
399
399
379
358
399
399
358
380
358
358
399
399
399
358
380
395
358
395
379
358
395
399
399
358
399
379
395
358
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
59
59
72
72
57
59
72
57
59
57
57
72
59
72
72
59
59
57
57
59
59
57
57
59
59
59
59
57
57
59
57
57
59
59
59
59
59
59
59
59
59
59
59
59
57
57
57
568
271
319
326
319
319
568
319
319
568
271
319
271
319
319
568
326
271
310
271
271
568
310
271
271
264
310
568
310
271
271
326
271
271
271
271
271
271
271
264
264
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
58
272
272
272
58
272
58
272
272
272
58
272
58
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
58
272
272
272
269
268
269
269
269
269
268
268
269
268
268
269
269
269
269
269
269
269
268
268
269
269
269
269
269
268
268
269
269
269
269
268
269
269
269
268
269
269
268
268
269
269
268
268
269
269
269
268
380
358
269
398
268
268
269
380
358
358
269
269
380
395
268
734
268
268
269
268
268
268
268
268
269
268
268
269
268
268
268
268
269
268
268
269
268
268
398
269
269
269
380
268
269
380
395
269
268
398
395
395
380
395
395
395
398
395
395
395
395
395
398
395
395
395
398
395
395
395
395
399
269
398
395
395
395
395
395
267
395
395
380
380
399
380
395
399
399
399
395
395
398
399
399
395
399
399
380
395
399
380
399
399
380
380
380
399
399
399
399
395
399
399
399
399
380
399
399
380
399
399
380
380
399
380
395
395
398
395
380
380
395
395
380
395
380
380
395
399
398
395
399
399
399
399
399
395
399
399
399
399
380
399
395
399
399
399
399
399
399
399
395
399
399
399
399
399
399
399
399
399
399
398
399
395
398
399
399
399
395
395
399
395
395
399
399
399
399
395
399
399
399
395
399
399
395
395
399
399
399
399
398
399
398
399
395
399
267
270
270
270
268
269
270
268
399
270
268
270
267
270
269
268
268
268
267
269
269
269
268
270
270
267
267
269
270
269
269
268
269
395
269
270
270
270
269
398
269
395
269
268
269
268
270
268
270
270
395
267
399
268
399
399
380
399
399
268
270
269
399
395
395
395
268
269
395
269
269
268
395
395
395
399
395
395
269
268
269
268
395
395
358
395
395
395
395
395
269
399
395
395
395
269
399
395
395
398
270
399
395
399
395
399
395
395
395
395
395
395
395
399
395
395
269
399
395
395
395
398
395
269
395
395
395
358
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
398
379
379
358
397
398
358
358
379
379
380
379
358
358
358
397
379
397
398
379
358
358
379
397
397
398
380
398
358
379
358
358
358
379
380
379
358
379
358
358
380
379
358
398
397
379
379
358
398
379
379
379
358
358
358
379
379
358
358
358
379
398
379
379
358
358
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
397
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
358
397
379
379
379
379
379
379
379
379
360
379
379
379
379
380
358
379
379
379
397
363
363
363
363
363
363
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
59
72
72
72
72
72
72
72
72
72
59
72
72
72
72
57
59
59
57
57
57
57
57
57
57
59
57
59
59
59
59
59
59
59
59
57
59
57
59
59
59
59
59
57
57
59
59
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
264
271
271
271
271
271
264
264
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
264
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
58
58
272
272
272
272
58
272
272
272
272
272
58
272
272
58
272
272
272
272
272
272
272
272
272
58
58
272
272
58
272
272
272
58
58
272
58
272
58
58
272
58
58
272
58
272
58
272
272
58
272
58
58
272
58
272
272
58
272
58
58
272
272
272
58
272
58
272
272
58
58
272
272
272
272
272
58
58
58
272
272
272
272
272
272
58
272
272
58
58
272
58
272
272
58
58
272
272
58
272
272
272
272
272
58
272
272
272
272
58
58
272
272
272
272
272
272
272
58
58
272
58
272
58
58
272
272
58
268
268
268
268
268
268
268
269
268
269
268
268
268
268
268
268
268
268
268
269
268
268
269
268
268
268
268
268
269
269
269
268
269
268
268
268
269
268
268
268
268
268
268
268
268
268
268
268
269
269
268
268
269
268
268
268
268
268
269
268
268
268
268
268
268
269
268
268
268
269
268
268
268
268
399
268
268
268
268
268
268
268
268
268
269
268
268
269
268
399
268
268
395
269
399
268
399
399
395
395
399
399
399
268
268
399
269
399
268
399
268
399
399
395
399
399
399
399
269
268
395
395
399
399
395
395
395
267
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
399
272
272
272
398
399
272
272
272
399
398
272
272
272
399
399
399
399
272
399
399
399
272
399
399
399
272
272
398
272
399
272
272
399
399
399
399
399
399
399
395
272
399
272
399
272
272
272
395
272
399
399
399
399
399
399
380
399
272
272
398
399
399
395
272
272
272
399
395
399
399
395
398
399
398
399
399
399
399
399
399
272
395
399
395
398
399
399
272
395
399
399
399
399
399
399
399
272
272
272
272
272
272
272
272
272
272
272
272
272
395
272
268
272
272
272
399
272
272
272
272
268
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
269
272
272
272
272
395
272
272
395
272
272
395
272
272
272
272
269
399
272
272
272
272
272
272
395
272
272
272
272
272
272
398
268
272
272
272
272
272
267
272
399
272
398
272
272
272
399
399
272
272
272
268
272
272
272
272
268
398
399
395
272
395
272
399
395
395
398
399
395
398
399
379
398
398
398
399
399
379
379
395
399
275
365
365
275
365
275
365
365
365
275
365
365
365
365
365
275
365
365
365
365
275
365
275
275
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
275
275
365
365
365
365
365
365
275
365
365
365
275
275
365
275
365
275
365
275
275
365
275
365
275
275
275
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
275
275
275
275
365
275
275
365
275
365
365
275
275
275
365
365
365
365
365
275
365
275
365
275
365
275
275
275
365
365
365
365
365
365
365
275
365
365
365
275
365
365
275
275
365
365
365
365
365
275
275
365
365
275
365
365
275
275
365
365
365
365
275
275
275
275
275
275
365
365
365
275
365
275
275
365
365
275
275
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
275
365
275
365
275
275
365
365
275
275
275
275
365
275
365
365
275
365
365
275
365
365
275
365
365
275
275
365
365
275
365
365
275
365
275
365
275
365
275
275
365
365
365
365
275
365
275
365
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
363
275
365
363
365
363
275
363
363
275
275
363
363
275
363
363
363
363
363
275
363
275
365
275
365
275
363
275
363
275
363
275
275
275
365
363
363
363
363
275
363
363
363
275
363
363
363
275
363
363
275
275
363
275
275
363
363
365
365
365
275
363
363
363
363
275
363
275
363
363
363
363
275
363
363
363
363
275
365
275
275
363
365
363
363
275
363
363
365
275
363
363
275
275
275
363
363
363
275
363
275
365
363
275
363
363
363
275
363
363
363
275
275
363
363
363
275
363
275
363
275
363
365
363
363
365
363
275
363
275
275
363
365
275
275
275
363
363
275
275
363
365
275
275
275
275
365
363
275
365
363
363
365
363
275
275
363
275
363
275
363
275
275
275
363
363
363
275
365
365
363
275
365
363
275
363
275
363
275
275
363
275
275
363
363
363
275
363
363
363
275
275
275
363
363
365
275
275
363
363
275
363
275
365
275
275
363
363
275
275
365
275
275
275
275
365
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
275
363
363
363
365
275
275
275
363
275
365
363
275
275
365
275
363
275
275
275
363
365
275
275
275
365
397
275
275
275
275
365
275
365
365
275
275
275
275
275
365
365
365
365
365
365
365
275
275
275
275
275
365
365
275
365
365
365
365
365
365
275
365
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
365
275
397
275
275
275
275
275
365
365
365
275
275
275
275
275
365
275
365
365
275
275
275
275
365
275
365
365
365
365
275
365
365
275
365
275
275
365
365
365
275
275
275
275
275
275
365
275
365
365
365
275
365
365
365
365
365
275
275
365
365
275
365
358
365
275
365
365
275
365
275
275
365
365
365
365
365
365
275
275
365
365
275
365
365
275
275
365
275
275
365
365
275
365
365
365
275
365
275
275
275
275
275
365
365
275
275
275
365
365
365
275
365
275
275
275
275
275
365
365
365
365
365
365
275
365
365
365
365
275
275
275
275
365
275
275
365
275
275
275
365
275
365
275
365
365
365
275
365
275
365
365
365
275
365
275
365
365
365
275
275
365
365
275
275
365
365
365
365
365
365
365
275
365
365
275
275
275
275
365
365
275
365
275
275
365
365
365
365
275
365
365
275
365
365
275
363
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
363
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
275
275
365
275
365
365
275
365
365
275
365
365
275
365
275
365
365
365
365
365
365
365
275
275
365
365
365
275
275
365
365
275
275
365
275
275
365
365
365
275
275
365
275
365
365
365
365
365
365
365
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
275
365
365
275
365
365
365
275
365
365
275
365
365
365
365
275
365
365
365
275
365
275
275
365
275
365
365
365
365
275
365
275
365
275
275
275
365
275
365
365
275
365
365
275
275
275
365
275
365
365
365
365
365
275
365
365
275
275
365
365
275
275
365
365
275
365
275
275
365
365
275
275
275
365
365
365
363
365
275
275
365
275
275
275
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
363
363
363
365
363
365
363
363
365
365
363
363
363
363
365
363
363
365
363
365
365
363
363
363
365
363
363
363
363
363
363
365
363
365
365
363
363
365
365
363
363
363
365
365
363
363
365
363
363
365
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
59
72
72
72
72
72
72
72
72
72
72
72
72
59
59
59
57
59
57
57
59
59
57
57
59
59
59
57
59
59
57
57
59
57
57
57
57
57
59
59
59
59
59
59
59
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
268
269
269
269
268
269
268
268
269
269
269
269
379
269
269
269
268
269
269
269
269
269
269
269
269
269
269
268
268
269
269
268
269
268
269
269
269
269
268
269
269
272
272
268
268
269
268
269
268
269
268
269
269
269
269
269
268
268
398
269
269
269
269
269
269
269
269
269
269
269
269
268
268
269
269
269
269
268
269
272
269
268
269
269
269
269
269
272
268
269
269
268
272
269
272
272
268
272
268
268
398
272
272
398
380
272
272
380
272
272
272
272
268
395
272
398
395
268
272
268
268
379
272
268
379
269
379
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
399
272
272
272
272
272
272
272
272
272
272
272
399
399
399
395
272
395
272
399
399
395
272
395
395
399
399
395
395
395
399
395
399
395
395
399
399
395
399
399
399
272
395
399
399
399
399
399
399
399
395
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
267
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
267
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
399
272
272
272
272
272
272
272
272
272
399
272
395
272
272
399
272
272
272
272
272
272
272
395
272
399
272
272
272
272
399
272
272
395
272
399
272
272
395
272
358
272
272
395
398
399
272
272
395
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
379
363
365
365
275
365
365
358
275
365
358
275
275
379
365
363
363
365
365
379
365
358
365
365
365
365
365
365
365
365
275
358
358
365
379
358
275
365
358
275
365
365
275
275
275
358
379
365
365
275
365
275
365
275
275
365
275
275
275
365
365
275
365
275
365
365
363
275
365
275
365
275
275
365
365
275
358
275
365
379
275
275
275
275
365
379
365
275
275
365
363
365
358
365
275
275
365
275
379
365
275
365
379
379
275
365
365
275
365
275
275
365
365
275
275
275
275
275
275
275
379
275
365
275
379
275
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
59
59
57
57
57
57
57
59
59
59
59
59
57
57
59
59
59
59
59
59
59
59
59
57
59
59
57
59
59
59
59
59
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
58
58
58
272
58
272
58
58
58
58
58
58
58
58
272
272
58
58
58
58
58
272
58
58
58
58
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
772
771
772
771
771
771
772
771
771
771
771
772
771
772
771
772
771
771
771
771
772
772
772
772
772
771
771
772
771
771
772
771
772
771
771
771
772
772
772
772
771
772
771
772
771
772
772
771
772
772
772
771
772
772
771
772
772
772
772
771
772
772
771
772
772
771
771
771
771
772
772
771
772
772
772
771
772
771
771
772
772
771
771
771
771
771
772
771
772
771
772
771
771
772
772
772
772
772
771
772
772
772
771
772
771
771
772
771
772
771
771
772
771
771
771
772
771
771
771
772
771
772
771
771
771
771
772
771
771
771
771
772
772
771
771
771
771
772
772
771
771
771
772
771
772
772
772
772
771
771
772
771
771
772
772
771
771
772
771
772
771
772
772
772
772
771
772
771
772
772
772
771
771
771
772
771
771
772
772
772
772
772
771
772
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
772
771
771
771
771
771
771
771
771
772
771
771
772
772
771
772
771
771
772
771
772
771
771
771
771
772
772
771
771
771
771
771
772
771
772
771
771
772
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
773
771
771
773
771
773
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
365
365
365
365
365
365
365
773
365
275
773
365
365
365
365
365
365
365
365
275
365
363
365
365
365
365
365
365
365
365
365
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
770
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
770
363
363
363
363
363
363
363
363
363
275
770
363
275
275
363
363
363
275
363
363
363
363
363
363
363
363
363
363
770
363
363
363
363
275
275
770
363
770
770
770
770
363
363
363
363
363
363
363
363
363
363
363
363
275
275
770
770
770
275
770
770
770
770
275
770
770
770
770
390
275
773
770
770
773
770
770
770
770
770
773
770
770
770
275
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
275
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
390
770
770
390
770
770
770
770
770
770
275
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
773
773
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
390
772
771
772
771
771
771
771
771
771
772
771
772
771
771
771
772
771
772
772
771
771
771
771
772
771
771
771
771
771
771
772
771
771
771
772
771
771
771
772
771
772
772
771
772
771
771
771
771
771
771
771
772
772
771
771
771
771
771
771
771
771
772
771
771
771
771
771
772
772
771
772
771
771
771
772
771
771
771
771
772
771
772
771
771
771
771
771
772
772
771
772
771
771
771
771
771
772
770
771
772
771
771
771
771
771
771
771
772
771
772
771
771
771
771
771
771
771
771
771
771
771
772
771
772
771
771
772
771
772
771
771
772
771
771
772
772
772
772
771
771
771
771
772
771
771
771
771
771
771
772
771
772
771
772
772
771
772
772
772
771
771
771
771
772
771
772
771
772
772
771
771
771
771
772
772
771
772
771
771
772
771
772
771
771
771
771
771
771
772
772
771
771
772
771
771
771
772
771
771
771
771
772
275
771
771
771
771
771
772
771
771
771
771
771
771
771
772
771
772
771
771
771
771
771
771
771
771
771
771
770
772
771
772
771
771
770
771
770
771
771
771
771
772
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
772
771
771
772
771
772
772
772
771
771
772
772
771
771
771
771
771
771
771
771
771
771
771
771
772
771
771
771
771
772
772
772
771
771
772
771
771
772
772
772
771
771
771
772
771
771
771
771
771
772
771
771
771
772
771
771
771
771
772
771
772
771
771
772
771
772
771
771
771
771
771
771
771
771
771
772
772
771
772
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
770
771
770
770
770
770
770
770
770
770
390
770
770
770
770
770
770
770
770
770
390
770
770
390
770
770
390
390
390
770
390
390
390
770
770
770
390
770
390
390
770
390
390
540
1
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
59
57
59
59
59
57
59
59
57
59
57
57
57
59
59
59
57
57
57
59
59
59
59
57
57
59
59
59
59
59
59
59
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
667
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
272
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
272
272
272
272
272
272
272
363
272
272
272
363
272
272
272
272
272
272
272
363
272
272
272
363
272
272
272
272
272
272
272
272
363
272
272
363
272
272
272
272
272
272
272
363
272
363
363
272
272
272
363
363
363
363
363
363
272
363
363
363
363
272
363
272
363
363
363
363
363
363
272
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
772
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
0
0
2
2
540
2
540
2
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
57
59
59
59
59
59
57
57
59
57
59
59
57
57
59
57
57
57
59
59
57
57
59
57
59
59
57
57
57
57
57
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
264
264
271
264
271
271
264
271
264
264
264
271
271
264
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
58
272
58
58
58
58
272
272
272
58
58
272
272
58
58
58
58
272
58
272
58
58
58
58
272
58
272
58
58
58
58
58
272
58
272
58
58
58
58
272
58
272
58
58
58
58
272
58
272
58
58
272
58
272
58
58
272
58
272
58
272
58
58
58
58
58
58
58
272
58
272
58
58
58
58
272
272
272
58
58
58
272
58
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
363
363
58
363
363
363
363
58
363
363
363
363
363
363
363
363
363
363
363
363
58
363
363
363
58
58
363
363
363
58
58
363
58
363
363
363
58
58
363
58
58
363
58
58
58
58
363
58
58
58
58
363
363
363
363
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
272
58
58
58
272
58
58
272
272
272
272
58
272
272
58
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
363
363
363
363
363
272
272
363
363
363
363
272
272
272
363
363
363
363
363
272
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
57
72
72
72
72
72
72
72
72
72
72
72
57
57
57
59
57
57
59
59
57
59
57
59
57
59
57
59
59
57
57
59
57
59
59
57
57
57
57
57
59
57
57
57
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
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
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
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
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
58
272
58
58
272
58
272
58
272
272
272
58
58
58
58
272
272
58
363
58
272
58
363
363
58
58
363
363
363
363
58
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
267
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
58
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
272
272
272
272
272
272
272
363
363
272
272
272
272
272
363
363
272
363
363
272
363
272
272
363
363
363
272
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
59
57
57
59
59
57
57
59
59
57
57
59
59
59
57
57
59
57
57
57
57
59
57
59
59
57
57
57
59
57
59
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
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
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
58
58
58
58
58
58
58
58
58
58
58
58
58
272
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
740
58
58
58
58
58
58
58
58
58
58
58
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
804
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
58
58
58
272
272
272
58
272
272
272
58
58
272
272
272
272
267
272
267
267
272
58
58
272
267
58
58
267
270
58
395
270
270
272
395
267
267
270
272
267
267
267
272
267
267
267
267
270
267
267
270
272
395
267
267
272
272
399
270
267
267
267
267
267
267
267
358
267
267
267
399
267
267
379
267
267
267
395
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
270
267
267
270
397
379
267
267
270
379
379
267
267
358
379
267
267
395
267
395
379
379
395
395
267
379
379
395
267
379
395
379
379
395
379
358
379
395
395
379
395
395
379
395
395
379
358
358
395
267
358
399
399
395
395
399
267
395
267
399
358
399
399
379
358
399
358
358
395
379
379
358
358
379
395
358
379
397
379
379
379
395
379
395
358
379
379
358
379
379
379
379
379
358
379
379
379
379
379
379
358
379
358
379
358
379
397
358
379
399
380
379
379
399
397
379
395
379
379
379
395
379
358
379
358
397
358
379
395
379
397
379
379
379
379
379
379
379
358
379
379
379
397
358
379
358
379
395
379
358
398
358
358
379
358
379
379
397
358
358
379
397
358
399
379
399
379
358
399
358
379
379
399
379
379
379
397
379
379
379
379
358
358
399
379
397
358
379
379
379
379
379
379
358
379
379
397
379
399
379
395
395
379
398
358
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
540
540
540
540
540
540
540
540
540
540
540
540
4
4
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
59
57
59
57
59
59
57
57
59
57
57
57
59
57
59
57
57
57
57
57
57
57
57
57
59
57
57
59
57
57
57
57
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
272
58
58
272
272
58
58
272
58
58
272
58
58
272
58
58
58
272
58
272
272
272
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
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
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
740
58
58
58
58
58
58
58
740
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
58
58
272
58
272
58
272
58
272
58
272
272
272
58
272
272
272
58
272
58
272
269
58
58
270
269
269
269
268
58
270
269
58
268
267
269
268
268
272
269
267
269
269
269
58
267
268
272
269
269
269
268
269
397
268
269
268
269
268
399
269
269
269
272
267
268
269
267
269
269
395
269
267
395
267
268
267
268
267
395
268
267
267
269
269
267
269
395
267
268
269
267
268
267
267
269
267
267
269
268
395
270
267
267
267
268
267
267
268
267
267
268
379
269
270
395
358
379
269
270
395
395
269
379
395
395
399
379
395
395
399
267
395
380
395
270
395
395
358
399
395
398
395
358
395
379
395
397
395
395
399
395
395
395
358
398
395
395
380
395
399
379
399
379
395
399
379
358
379
380
358
379
395
358
379
379
358
379
399
399
379
399
395
399
379
358
399
379
358
399
395
395
358
379
379
379
379
379
379
379
397
379
379
379
379
395
380
379
395
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
358
379
379
379
379
398
379
399
379
379
379
379
379
379
379
358
379
380
358
379
358
379
379
358
379
379
379
379
358
379
358
358
399
379
379
379
399
379
399
399
358
379
379
399
379
358
379
379
379
379
379
395
358
397
379
379
379
380
379
379
399
399
399
379
358
379
379
395
379
379
379
379
399
379
379
379
379
395
397
399
379
379
379
379
379
379
399
379
379
379
399
399
379
379
379
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
59
57
59
57
59
59
57
59
59
59
59
59
59
57
57
59
57
57
59
57
59
57
57
57
59
57
59
59
59
57
59
59
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
814
814
353
778
814
814
814
814
814
353
814
777
814
814
353
977
777
779
353
353
804
599
651
777
978
978
978
778
978
978
978
599
804
271
815
815
651
271
815
790
815
599
804
804
815
804
978
271
978
815
815
815
963
790
978
978
271
599
599
804
815
815
815
815
269
268
269
268
269
269
399
269
269
269
269
269
269
268
269
269
399
269
269
269
268
269
268
269
268
269
269
269
269
269
399
269
269
269
269
268
269
269
268
269
269
269
269
269
269
269
269
268
268
269
269
269
268
269
269
269
269
269
269
269
269
269
269
395
269
269
269
268
270
268
267
270
269
268
268
269
267
267
269
268
268
267
269
269
268
268
267
269
268
268
268
269
269
268
270
268
269
269
267
267
269
268
269
269
269
269
269
267
269
269
269
268
269
268
395
269
268
269
267
269
268
268
268
269
269
269
269
268
268
269
395
268
267
267
268
268
395
268
268
395
268
268
269
268
395
395
395
268
399
268
268
268
269
395
268
399
269
395
268
268
395
399
399
395
399
268
269
398
399
399
399
395
399
380
269
269
380
269
379
395
269
268
395
269
380
398
380
399
380
395
269
380
399
395
399
395
395
395
398
395
395
395
399
395
395
380
399
398
399
395
395
395
380
380
399
395
395
380
398
398
380
398
395
395
395
399
395
395
395
399
395
398
395
399
395
399
399
399
395
380
395
395
399
399
395
395
395
380
395
395
399
380
395
395
380
395
395
399
395
399
379
395
395
379
399
399
395
395
395
399
379
399
395
395
379
395
399
379
395
379
399
395
395
399
379
395
395
399
399
395
379
395
399
379
395
395
395
379
395
399
399
398
399
395
399
399
395
395
399
399
399
395
399
399
379
395
399
399
395
395
363
363
363
363
363
363
275
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
397
397
379
397
358
379
379
379
397
379
397
379
397
397
397
379
398
379
358
379
397
397
397
397
358
358
379
358
379
379
397
358
380
358
358
379
379
379
397
379
379
379
397
379
379
379
379
379
379
398
358
358
379
380
379
379
358
379
379
379
379
379
379
379
379
379
358
379
358
358
379
358
397
379
379
379
379
379
379
358
358
379
358
379
379
379
379
379
379
397
379
358
397
358
379
358
358
379
358
358
358
358
358
358
379
379
397
379
397
397
358
397
398
379
358
397
379
397
397
379
379
379
379
379
379
379
398
379
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
57
72
72
57
59
57
57
59
57
59
59
59
59
59
57
57
57
57
57
59
57
57
59
57
59
59
57
59
59
59
59
59
57
57
57
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
264
271
271
264
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
264
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
58
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
58
272
272
58
272
58
58
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
978
978
804
271
804
271
804
978
271
978
271
804
804
804
978
978
978
978
804
978
804
804
804
804
978
804
978
804
978
978
978
804
978
804
978
804
978
804
804
978
804
978
804
268
268
268
268
268
268
268
268
268
268
269
268
268
269
268
269
268
268
268
268
269
268
268
268
268
268
268
268
268
268
268
268
269
268
268
269
269
268
269
269
269
268
268
268
269
269
269
268
269
268
269
269
268
268
269
268
269
269
268
268
268
268
269
379
269
268
268
269
268
268
268
358
268
268
268
268
268
268
268
268
269
268
267
267
268
269
268
268
358
269
268
268
268
268
268
268
358
268
358
268
269
269
268
268
358
269
269
358
269
358
269
269
395
358
358
358
358
358
358
358
395
358
358
358
269
358
358
395
269
395
399
399
399
269
395
395
399
399
399
399
395
267
399
395
399
395
399
399
399
399
399
399
268
399
399
399
395
399
395
399
395
398
268
395
395
268
399
399
395
395
399
399
395
395
395
399
399
399
395
268
395
399
399
399
399
399
395
398
399
399
395
267
395
399
399
395
395
395
399
395
395
395
399
395
395
399
395
395
395
395
399
395
399
399
395
399
395
395
395
395
395
395
395
395
399
399
399
399
399
399
395
395
395
395
399
399
395
395
395
399
395
395
395
395
399
395
395
395
395
399
395
399
399
395
395
399
399
395
395
395
395
395
395
395
399
399
399
398
395
395
395
399
395
399
395
395
395
399
395
395
399
395
395
399
395
395
395
395
395
395
395
395
398
395
395
399
395
395
395
399
395
395
395
395
399
395
395
399
395
395
395
398
395
395
399
395
398
398
398
380
363
363
363
363
363
363
365
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
379
380
380
397
397
358
379
398
379
358
397
398
398
379
397
379
398
379
379
397
398
275
275
379
397
358
379
379
379
397
380
397
380
398
398
398
397
275
398
379
379
275
275
379
379
379
358
398
379
379
397
275
275
358
398
275
275
397
398
398
398
275
398
398
275
358
358
275
275
379
358
397
358
358
379
379
275
275
379
358
358
379
379
398
358
379
379
379
358
379
275
379
380
275
358
275
275
275
275
275
275
275
379
275
380
379
379
275
275
275
379
397
379
275
379
379
379
379
397
275
275
379
398
379
397
358
379
358
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
57
59
59
59
57
59
59
59
57
57
59
59
59
57
59
59
57
59
57
57
59
59
57
57
59
57
59
59
59
57
57
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
264
271
264
264
264
264
271
271
271
264
271
271
271
271
271
264
271
271
271
264
271
271
271
271
271
264
271
271
271
271
271
271
271
271
264
271
264
271
264
271
271
271
979
264
264
264
264
264
264
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
58
58
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
58
272
58
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
58
272
272
272
272
58
272
272
272
272
272
272
272
272
58
272
58
58
272
272
272
272
58
272
272
272
272
272
272
272
272
272
58
272
272
272
58
272
58
272
272
58
272
58
58
272
58
272
272
58
272
272
272
58
272
272
272
58
272
58
58
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
804
271
271
804
978
804
804
271
804
978
272
272
272
272
272
272
272
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
269
269
272
272
269
269
275
269
268
269
268
268
268
269
269
272
379
269
269
269
397
268
268
268
268
267
268
399
268
399
268
268
395
268
268
395
399
268
267
399
267
395
268
268
268
267
268
399
379
267
399
395
267
395
399
379
399
399
379
267
399
379
379
395
379
379
379
399
399
379
395
399
379
395
399
399
379
395
399
395
379
399
399
267
395
399
395
395
399
395
395
399
399
395
395
380
395
399
395
395
395
395
399
395
399
395
395
395
395
395
395
399
395
395
399
395
395
399
395
399
399
380
399
399
395
399
399
395
399
399
395
398
395
395
399
399
380
399
399
380
395
399
395
399
395
395
399
399
380
363
363
363
363
363
363
363
363
363
379
363
363
379
363
395
379
363
379
363
379
363
363
379
363
363
379
379
379
379
379
379
379
363
363
379
363
363
363
379
379
363
379
379
379
379
379
399
379
363
379
379
395
379
399
363
399
363
363
399
379
395
363
379
379
399
395
399
399
363
363
399
363
395
363
395
395
395
399
395
395
395
363
395
363
395
399
363
395
399
395
395
380
380
399
399
395
399
395
395
395
380
398
395
395
399
399
395
395
380
398
399
399
399
395
399
395
399
380
380
399
399
399
399
399
399
395
399
380
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
771
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
771
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
771
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
275
363
363
275
275
379
275
275
363
363
379
363
363
363
358
275
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
771
363
363
363
363
363
363
363
363
771
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
771
363
363
363
363
363
363
363
363
363
363
363
363
363
363
771
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
771
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
771
363
363
363
363
363
363
363
771
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
771
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
771
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
771
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
771
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
771
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
771
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
773
773
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
540
540
540
540
540
540
540
540
4
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
59
59
57
57
59
59
57
59
59
59
57
59
59
57
57
59
57
59
57
59
57
57
57
59
59
59
59
57
59
57
57
264
271
264
271
271
271
264
271
271
264
264
264
271
264
271
271
264
264
271
271
264
271
271
271
264
271
271
271
271
271
271
271
264
271
264
271
271
271
271
271
271
271
271
264
264
264
271
271
271
271
264
271
271
271
271
264
271
264
271
271
271
264
271
264
272
272
272
272
58
272
272
272
272
272
272
272
272
58
272
272
272
58
272
272
272
272
272
272
58
272
272
58
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
272
272
58
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
58
272
58
272
272
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
58
272
58
58
272
363
58
272
58
58
272
58
272
58
58
272
58
272
58
58
272
272
58
272
272
363
363
363
363
363
363
272
272
363
363
363
363
363
272
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
272
363
363
363
363
363
363
272
363
363
272
363
363
272
363
272
363
272
363
363
272
363
363
272
272
272
272
363
272
272
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
59
57
57
59
57
59
57
59
59
57
57
57
59
57
59
57
59
59
57
57
57
59
57
59
57
59
57
57
57
59
57
59
264
271
271
271
264
271
271
271
271
271
264
271
271
271
264
271
264
264
264
271
264
271
271
271
264
264
264
264
264
271
264
264
264
264
264
264
271
264
271
264
264
271
264
271
271
264
264
271
271
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
58
58
272
272
272
58
272
58
58
58
58
272
272
58
272
272
58
58
58
272
58
58
58
272
58
272
58
58
58
58
58
272
58
272
58
272
272
272
58
58
272
58
272
58
272
58
272
58
272
272
272
58
58
272
58
272
272
272
272
58
272
58
58
272
58
58
58
58
58
272
58
272
272
272
58
272
58
58
58
272
58
58
58
58
272
58
58
272
58
272
58
272
58
272
58
58
272
272
272
272
272
58
272
272
58
58
272
272
272
272
272
58
272
58
272
58
58
58
58
272
58
58
58
58
58
58
272
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
268
58
58
270
58
58
58
58
58
58
269
58
269
58
58
58
269
269
269
58
58
58
58
269
58
268
269
268
58
268
58
58
269
269
269
269
269
58
269
58
268
58
268
380
363
398
267
398
267
267
395
268
269
267
268
268
268
399
269
268
268
268
269
268
268
267
270
268
268
267
268
270
269
269
268
268
268
268
399
398
269
269
268
268
270
267
395
269
398
269
268
268
269
268
268
398
398
270
268
268
395
268
268
268
379
270
268
379
379
379
379
398
270
270
268
398
379
268
398
269
379
379
379
269
398
398
379
269
379
269
268
379
270
379
268
380
269
379
270
395
379
268
379
398
268
380
380
380
268
268
380
380
398
398
398
270
379
379
268
380
380
269
380
380
380
380
398
380
380
398
380
358
363
380
398
380
380
399
399
398
395
398
398
380
399
395
358
363
399
398
398
399
399
395
363
399
399
363
380
399
398
398
399
395
363
363
399
380
363
380
399
380
399
363
380
380
399
398
363
380
380
399
398
363
363
398
399
380
399
398
363
380
363
395
380
395
363
395
398
363
363
363
398
363
395
363
395
379
379
395
379
363
379
395
380
363
379
399
363
379
395
363
380
379
363
379
379
395
398
398
398
379
398
363
380
379
398
380
380
398
380
363
379
363
363
398
398
363
363
363
363
398
395
363
379
398
398
398
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
275
363
363
363
363
363
363
363
363
363
365
365
365
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
363
363
363
363
275
363
363
365
363
365
363
275
363
275
365
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
540
2
4
2
540
4
4
4
4
540
540
4
4
4
4
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
59
57
59
57
59
57
59
57
59
59
59
59
59
57
57
59
57
59
59
57
59
57
57
59
59
59
59
57
59
59
59
59
271
271
271
271
271
264
271
264
271
271
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
271
271
264
264
264
264
264
271
271
264
271
271
264
264
264
271
264
264
264
264
271
264
264
264
264
264
264
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
272
58
272
272
58
58
58
58
58
272
272
272
58
272
58
58
272
272
58
272
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
272
58
272
58
272
58
272
58
272
272
58
58
58
58
272
58
58
272
774
58
58
58
774
58
58
774
775
58
58
58
774
58
58
58
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
269
272
272
269
269
268
268
272
269
268
272
272
272
272
272
269
272
272
268
269
272
272
272
269
272
272
268
272
272
272
272
272
272
272
272
272
272
272
272
272
272
395
363
363
268
267
268
268
267
395
363
267
395
267
399
399
267
268
269
269
267
269
399
267
269
267
267
270
267
395
267
267
268
267
267
268
380
267
399
268
269
398
267
267
267
270
267
267
267
399
399
269
395
399
395
395
399
399
268
399
399
268
395
380
399
399
398
399
399
380
399
398
268
267
398
380
395
399
395
269
269
268
395
399
395
399
399
395
395
399
395
398
395
398
399
269
398
398
395
398
399
399
398
380
380
267
399
399
395
380
380
395
380
395
398
399
398
399
380
398
395
395
358
398
399
358
398
380
398
358
395
379
379
379
395
379
379
380
379
395
380
379
379
399
395
379
379
395
379
379
379
395
379
379
398
399
379
395
395
379
379
379
379
395
379
399
398
379
399
395
379
395
395
363
379
395
379
379
395
363
379
395
379
379
395
399
395
379
379
395
379
395
395
358
395
358
358
395
358
358
395
358
358
395
358
358
395
358
358
398
395
358
380
363
358
380
398
358
358
380
398
358
380
358
358
358
380
398
399
358
399
363
380
398
358
358
380
395
358
358
380
395
358
358
398
398
358
380
395
358
380
380
358
358
358
398
398
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
390
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
57
59
59
59
57
57
57
57
59
59
59
59
57
59
59
59
59
59
59
57
59
57
59
59
59
57
57
59
59
59
59
271
264
264
264
264
264
264
264
264
264
264
264
10
264
264
10
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
271
264
271
271
264
264
264
264
271
264
264
264
264
264
264
264
271
264
264
775
775
775
774
775
775
775
774
774
774
775
774
774
774
774
775
774
774
774
775
58
774
775
774
58
774
774
58
774
774
58
774
775
774
775
774
774
774
775
774
774
775
774
775
774
774
774
775
774
774
774
775
774
774
774
775
774
775
774
775
774
774
774
774
774
774
774
775
774
58
774
774
774
58
58
774
774
272
774
774
58
58
774
272
272
272
272
58
272
272
272
272
58
58
272
272
272
58
58
272
272
58
58
58
58
58
58
58
272
58
58
58
272
272
774
774
775
58
774
775
774
774
774
775
774
774
775
775
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
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
417
417
776
58
58
417
269
269
269
269
268
269
267
268
270
270
269
269
269
269
269
269
269
269
268
268
270
268
269
268
269
269
268
267
268
268
269
395
58
269
269
417
395
58
417
58
417
268
380
269
58
269
395
379
268
398
58
395
395
380
395
267
395
58
398
399
58
380
269
267
267
58
267
399
379
398
395
399
776
267
267
395
58
776
380
380
58
398
398
399
58
58
380
380
380
395
58
395
395
395
395
358
358
379
58
399
380
379
379
380
399
380
398
380
380
395
395
399
269
398
398
380
380
398
380
399
395
395
380
380
398
268
398
398
380
358
358
380
398
358
380
398
358
380
358
380
398
358
358
398
380
398
358
380
358
380
398
358
398
358
380
358
380
398
380
380
398
379
380
380
379
380
379
398
398
358
398
379
380
379
380
358
379
379
358
398
379
398
380
380
379
379
379
380
398
358
358
380
358
379
379
358
398
358
358
379
380
398
379
379
380
398
358
379
358
398
379
275
379
379
379
380
363
398
380
275
398
398
275
379
358
363
358
358
358
365
398
363
275
363
363
398
363
363
363
398
363
363
363
398
363
380
398
380
363
363
363
275
363
363
363
380
363
363
380
363
363
363
398
363
398
363
363
398
380
363
363
363
363
398
398
398
363
363
363
363
363
398
398
365
363
363
380
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
380
363
363
363
363
363
363
363
363
363
363
363
398
363
363
363
363
363
380
380
363
380
363
363
363
363
398
363
363
363
363
363
363
363
363
398
398
363
398
363
363
363
363
363
398
380
363
398
363
363
398
363
363
398
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
4
1
4
4
4
2
4
4
4
4
4
4
4
4
4
4
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
57
57
59
59
57
57
59
57
59
59
59
59
57
59
59
57
59
59
59
57
57
59
59
59
57
59
57
59
59
57
59
271
264
264
264
271
271
264
271
271
271
271
271
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
775
774
774
774
775
774
774
774
774
774
775
774
774
775
774
775
774
774
774
774
775
774
774
774
774
775
774
775
774
774
775
774
774
774
774
775
774
774
775
774
774
774
775
774
774
774
774
774
774
774
774
774
775
775
774
774
775
775
774
774
775
774
774
775
775
774
775
775
774
58
774
774
58
58
775
774
774
58
58
775
58
774
58
58
774
272
774
58
272
272
272
58
272
272
58
272
58
58
58
58
58
58
272
58
272
58
58
272
58
58
58
58
272
775
775
774
775
58
775
774
775
775
58
58
775
775
58
775
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
272
272
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
417
417
417
269
269
417
417
417
269
417
417
417
417
417
417
58
417
417
58
58
417
417
417
417
417
417
58
417
417
417
417
58
58
58
417
417
417
417
58
417
58
58
58
58
58
58
58
58
58
417
58
417
58
58
58
58
58
58
58
58
58
58
380
398
58
58
58
58
417
58
58
58
58
380
58
58
58
417
58
58
58
58
380
58
58
398
58
398
58
58
58
58
380
58
398
380
58
58
58
58
58
58
58
58
58
398
398
58
380
58
58
380
58
398
58
58
398
380
58
398
58
398
58
58
58
58
58
58
58
358
58
358
358
379
58
58
58
363
58
58
380
358
58
358
379
358
358
358
58
58
363
58
379
776
58
58
58
358
358
358
58
379
58
358
363
379
363
58
379
358
58
358
363
358
358
776
358
379
358
358
379
58
379
363
358
358
358
776
363
776
358
358
379
358
379
379
58
379
58
379
379
58
379
379
358
363
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
358
358
358
379
358
380
379
379
380
379
379
379
358
379
776
398
379
363
776
379
363
363
363
379
379
365
379
363
365
365
275
379
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
380
363
363
363
363
363
380
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
365
365
365
365
365
365
363
365
275
365
365
365
365
365
365
365
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
59
59
59
57
59
57
59
59
57
59
59
59
57
59
59
59
59
59
59
59
59
59
59
57
59
59
59
59
57
57
57
57
10
10
274
10
10
10
10
10
10
10
10
10
10
10
10
10
59
59
400
274
59
59
59
59
59
416
59
59
59
59
59
59
415
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
400
59
59
59
59
59
59
979
59
59
59
9
59
59
10
10
10
10
10
10
774
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
400
775
774
400
775
400
400
400
774
817
400
775
400
775
967
968
400
775
400
400
400
775
775
968
968
968
968
774
968
967
968
400
817
967
968
968
967
967
967
400
775
400
400
774
968
817
817
967
968
967
967
968
967
775
817
400
967
774
967
968
968
775
968
968
774
968
968
968
968
775
968
967
967
968
967
967
968
967
967
967
967
968
968
967
817
967
967
968
967
967
968
967
967
968
774
968
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
771
771
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
773
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
773
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
773
773
363
363
773
363
365
365
363
363
363
363
363
363
363
363
365
363
363
773
363
363
363
365
365
365
365
365
365
365
365
363
365
365
365
365
365
365
365
365
2
2
2
2
2
4
4
2
4
4
4
4
4
4
4
4
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
59
57
59
59
57
57
57
59
57
57
59
57
59
59
57
57
59
59
57
59
59
57
59
57
57
59
57
59
57
57
57
59
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
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
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
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
272
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
978
271
271
271
978
271
978
271
978
58
58
58
269
58
58
58
268
58
58
58
269
269
268
269
269
268
268
269
267
268
269
363
363
363
269
268
269
268
268
269
268
269
268
269
268
363
268
268
268
363
268
269
269
269
269
269
269
268
268
268
268
269
268
269
269
269
269
268
269
269
269
269
58
399
395
358
269
358
358
267
395
267
358
358
358
267
399
267
358
267
399
358
267
358
358
267
358
358
395
358
267
358
358
358
358
358
399
399
399
395
395
399
267
395
358
358
358
267
358
395
358
267
395
358
358
267
358
358
399
395
358
399
358
358
395
395
399
395
379
379
379
379
379
379
379
379
379
399
399
395
379
399
379
379
379
380
399
379
399
399
379
380
379
379
379
379
395
379
379
395
399
395
358
358
358
395
398
358
358
358
358
395
358
395
395
399
358
358
398
358
358
358
358
398
399
358
395
380
358
399
379
395
395
399
395
399
395
399
399
395
399
399
399
395
395
395
395
395
398
395
395
395
380
395
399
395
399
399
395
399
395
399
395
399
399
399
399
395
399
395
395
399
399
399
395
380
395
395
399
395
399
395
399
399
399
395
395
399
395
380
395
395
399
399
399
395
395
399
395
395
395
399
399
399
395
399
399
399
395
380
395
395
399
399
395
395
399
399
395
395
399
399
395
395
380
399
399
399
399
380
380
395
399
399
395
399
399
380
395
395
380
399
380
399
399
395
399
395
380
399
380
399
399
395
395
380
399
395
379
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
0
0
540
540
540
540
540
540
540
540
540
540
540
540
40
40
40
40
40
40
72
40
40
40
40
72
40
72
40
72
57
57
57
57
57
57
57
57
57
59
57
57
59
57
57
57
57
57
57
57
57
59
57
59
57
57
57
57
57
57
57
57
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
272
58
58
58
58
58
58
58
272
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
58
58
58
58
58
58
58
58
58
272
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
272
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
365
363
363
363
363
365
363
363
363
363
365
363
363
365
363
38
540
38
38
540
38
38
38
540
38
540
540
540
540
540
38
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
57
59
57
59
57
59
57
57
59
57
57
57
59
59
57
59
59
59
59
57
57
59
59
57
57
59
57
57
59
57
59
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
10
58
271
271
271
271
271
58
58
58
58
58
272
272
58
58
272
264
58
58
272
58
58
58
58
58
58
58
58
272
58
272
272
58
58
58
58
58
58
272
272
272
58
58
58
272
58
58
272
58
58
58
58
58
272
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
58
58
58
272
272
58
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
58
272
272
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
272
58
272
58
58
58
58
58
58
58
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
804
271
271
804
804
271
804
271
804
978
271
978
978
271
804
815
803
978
804
804
271
814
978
978
804
978
978
804
804
978
978
804
804
978
803
978
978
978
978
804
978
804
978
804
267
399
399
270
358
358
270
267
267
379
267
379
397
399
267
379
380
358
379
380
379
267
380
267
399
270
270
358
379
399
358
270
358
358
358
358
358
380
358
358
358
358
358
358
358
358
358
358
358
358
358
267
358
358
358
358
358
358
358
358
358
358
358
358
267
379
267
379
270
379
267
379
379
358
267
379
270
379
379
379
267
379
379
379
379
379
267
379
379
379
267
267
379
379
379
267
267
379
379
267
379
379
379
379
267
379
379
379
379
379
379
379
379
379
267
267
379
379
379
267
379
379
379
267
379
379
379
267
267
267
267
358
358
267
267
358
267
267
358
358
267
267
267
267
395
267
358
267
267
399
267
267
267
397
379
267
358
267
267
267
358
358
358
358
358
358
358
358
267
399
358
267
358
358
358
267
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
379
399
399
358
399
379
395
379
395
395
395
395
395
395
395
395
395
379
395
395
395
395
395
379
395
395
379
395
395
395
395
395
395
395
395
395
379
395
379
395
395
395
395
395
395
395
395
379
395
395
395
395
379
379
379
395
395
395
379
395
395
395
395
395
379
399
399
399
395
399
399
399
399
399
399
399
399
395
399
399
399
399
399
399
399
399
399
395
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
395
399
395
399
399
399
399
399
397
399
399
399
399
399
399
399
399
399
399
399
399
399
399
379
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
0
0
540
540
38
540
540
540
38
540
38
540
540
38
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
59
59
57
57
59
59
57
57
57
59
59
57
57
57
59
57
59
59
57
57
57
59
57
59
59
59
59
57
57
59
57
264
264
271
264
264
271
271
271
271
271
264
271
264
271
271
271
271
271
271
271
264
271
271
271
264
264
271
271
271
271
264
271
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
58
58
58
58
58
58
58
58
58
58
58
272
58
272
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
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
272
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
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
267
358
358
358
358
358
358
358
358
358
358
399
358
267
358
358
267
358
267
395
358
399
267
358
399
358
358
358
267
358
267
358
379
267
358
267
267
358
399
358
399
395
358
379
358
395
267
267
267
399
267
358
395
358
267
267
267
379
395
399
395
379
399
267
395
379
267
358
399
379
358
379
267
358
267
267
267
379
379
379
267
380
395
395
267
395
395
379
395
395
379
379
267
395
267
267
379
395
399
395
379
267
379
395
399
395
379
395
379
379
395
379
395
395
379
267
395
379
395
379
379
395
379
379
379
267
379
379
395
395
379
395
379
379
395
379
379
379
379
397
358
399
358
395
379
397
397
399
399
395
397
397
399
397
397
398
358
397
397
397
397
397
397
397
395
397
397
399
399
399
358
398
397
397
395
399
398
399
397
399
395
399
395
399
395
399
399
379
399
399
397
358
395
395
358
397
397
397
395
399
399
397
397
399
397
397
399
379
399
399
395
379
395
399
399
397
399
397
395
399
395
399
395
397
397
399
399
379
399
379
399
395
399
399
395
395
399
399
399
395
397
399
399
399
397
399
399
399
395
395
399
397
399
395
399
399
399
399
399
395
399
399
379
397
399
399
397
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
0
0
540
38
38
540
38
38
38
540
540
38
540
38
72
41
41
72
41
41
41
41
41
72
41
72
72
72
72
72
9
57
57
9
59
9
9
57
9
59
57
9
9
59
57
9
9
9
9
9
57
9
9
9
9
9
9
9
9
9
9
9
271
271
271
264
264
264
271
264
264
264
264
264
264
264
271
264
264
264
264
271
271
264
264
264
271
264
264
264
271
271
264
264
264
264
271
264
264
264
271
271
264
264
264
271
264
264
264
271
264
264
264
271
271
264
264
271
264
264
271
271
264
271
271
264
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
272
58
58
58
58
58
272
272
272
272
58
58
58
272
272
58
272
58
272
272
272
272
272
272
272
272
272
58
272
272
58
58
272
58
272
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
272
58
58
272
58
58
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
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
272
272
58
272
272
272
272
272
58
272
58
272
58
272
272
272
272
272
58
58
58
272
272
272
58
58
272
58
58
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
397
272
399
395
399
358
397
399
395
399
379
399
379
399
395
399
395
397
399
358
395
399
399
399
395
379
399
399
399
395
358
397
397
399
399
397
399
395
399
397
395
395
397
358
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
365
363
363
363
363
365
363
365
363
363
171
96
118
420
82
182
177
280
82
164
123
101
225
102
129
418
151
139
161
110
139
104
153
86
819
819
153
94
201
14
819
819
98
172
187
199
117
819
155
172
117
104
232
249
176
137
171
165
165
156
91
249
94
139
139
91
156
166
253
489
91
139
177
152
182
564
104
182
117
980
161
174
232
174
164
182
86
171
452
452
117
206
466
117
91
452
117
88
117
137
133
233
452
177
115
162
153
212
91
452
153
212
226
477
247
148
452
426
171
88
251
247
455
153
91
91
247
246
251
960
153
171
139
246
171
212
960
828
218
237
153
153
153
455
153
153
454
88
458
188
91
218
153
621
218
139
237
91
153
621
445
237
88
240
153
162
458
91
91
91
426
426
158
88
251
243
502
960
88
456
981
148
466
155
247
173
498
426
251
247
173
88
251
247
153
247
451
455
251
451
198
683
462
247
247
161
442
153
251
247
426
247
91
153
247
176
246
247
247
709
446
153
442
246
247
482
247
153
446
462
247
198
153
198
246
247
252
501
501
247
487
251
247
247
247
247
501
251
248
247
247
247
247
247
247
247
247
247
246
247
477
247
247
247
246
487
247
247
477
247
247
247
247
252
247
247
247
477
825
247
717
518
477
247
825
247
518
247
247
247
247
825
825
247
477
825
477
247
518
247
518
247
247
247
451
247
477
477
247
247
247
247
825
477
247
247
466
908
247
825
477
451
247
247
247
825
247
481
247
481
249
451
451
451
451
251
252
451
251
451
251
251
251
456
451
451
251
251
451
451
252
251
451
451
251
251
451
451
249
451
451
251
251
249
451
249
251
451
251
455
451
451
719
250
251
451
251
251
251
455
251
251
251
451
451
251
243
451
251
451
251
251
451
493
252
464
243
243
243
455
243
243
829
251
455
251
829
243
829
243
455
243
243
455
243
243
243
243
493
243
243
243
493
243
243
251
243
455
243
515
243
243
243
493
251
515
249
251
243
493
455
243
243
455
515
251
249
249
252
455
253
249
243
251
451
243
243
249
507
507
507
249
249
720
507
507
507
507
507
507
832
832
507
720
507
720
720
507
507
251
507
720
507
507
507
507
507
507
507
507
256
451
451
251
251
262
252
451
832
262
832
832
262
256
262
832
456
832
262
262
832
253
451
251
451
451
251
262
262
251
251
255
262
262
262
262
527
262
262
262
262
254
262
262
262
255
262
256
255
527
527
527
256
256
256
527
262
255
263
255
527
255
255
255
255
255
255
262
256
256
255
255
262
835
256
262
827
256
256
255
255
255
256
262
255
835
262
262
262
263
262
262
256
832
262
481
256
262
262
256
262
832
262
256
262
262
263
262
833
255
263
255
256
262
256
262
262
262
262
262
262
262
262
256
256
262
255
262
255
262
256
256
256
255
262
262
262
263
262
262
262
263
255
255
255
262
262
262
262
262
255
262
262
263
255
481
262
263
255
263
251
249
251
251
251
252
251
451
451
252
251
451
251
251
252
251
251
251
451
451
251
251
249
249
249
515
243
249
251
451
249
249
249
251
249
243
251
249
249
249
249
251
249
249
249
251
249
249
451
251
515
252
253
253
451
253
253
249
251
252
253
253
253
253
253
456
451
253
253
253
253
251
456
253
252
253
253
249
253
451
251
251
251
451
451
251
251
451
252
451
251
451
252
251
251
251
451
251
451
251
252
252
252
251
456
451
249
251
451
451
251
251
251
251
252
251
251
456
451
451
252
251
251
451
451
451
451
251
251
251
243
252
456
251
251
243
251
451
451
251
252
251
493
456
252
243
252
252
251
251
451
451
243
252
253
451
249
251
252
251
252
249
251
451
249
249
249
249
251
249
249
249
249
249
249
249
251
249
451
249
456
249
243
249
249
249
249
243
251
251
249
249
260
260
260
260
260
260
260
258
255
260
260
260
260
258
249
251
451
982
526
528
260
260
725
260
260
258
260
260
260
260
258
260
260
260
260
260
260
260
260
258
260
260
260
983
260
451
260
260
451
260
260
258
260
984
260
255
451
260
260
260
251
451
252
257
249
252
251
251
252
251
252
451
451
451
451
451
252
251
456
451
451
251
451
451
253
252
251
251
451
251
251
251
451
456
253
451
451
515
251
451
451
451
253
451
451
451
451
451
451
464
451
464
251
251
252
451
451
252
451
253
451
451
451
253
247
451
253
252
253
253
251
249
451
251
251
251
456
249
251
251
451
253
252
251
456
251
243
252
252
253
253
243
251
253
456
253
253
243
243
253
253
253
243
456
253
253
253
456
251
253
253
251
253
251
253
253
243
253
451
243
456
451
251
252
243
252
251
251
249
251
251
731
243
251
451
243
451
251
251
451
249
251
451
243
243
451
249
451
252
451
253
249
243
243
253
249
251
251
243
451
249
243
249
249
451
249
249
451
243
493
243
451
249
243
249
249
249
451
249
249
249
243
243
249
243
243
249
249
249
249
451
249
249
243
251
249
243
464
243
251
464
493
249
249
249
251
243
249
251
251
252
451
249
456
249
249
251
249
249
251
251
243
243
243
249
464
249
243
451
262
262
252
262
262
515
262
262
262
243
451
243
451
493
262
262
262
262
262
262
243
262
493
243
262
262
451
262
262
243
255
949
985
986
986
949
987
258
525
986
988
949
525
987
986
663
949
986
986
986
949
949
258
986
529
989
949
949
949
986
986
986
986
949
986
525
986
986
990
949
529
986
986
991
986
949
949
986
986
663
663
663
986
663
663
663
986
663
663
663
528
525
663
663
949
989
992
986
663
258
986
989
992
844
986
663
663
986
663
663
992
986
258
949
663
993
526
994
992
663
843
994
529
992
993
993
663
258
258
994
663
994
994
843
994
663
844
992
992
526
930
994
930
994
844
994
992
258
992
528
529
992
995
984
844
994
844
844
257
251
251
251
252
252
251
451
251
251
251
252
451
251
251
249
252
251
252
252
251
451
251
456
251
451
251
251
252
251
451
456
251
253
251
251
451
451
251
249
249
249
451
249
249
451
249
252
456
456
249
451
249
249
249
249
249
252
251
451
249
251
251
249
451
251
249
252
249
251
451
251
251
249
451
249
451
249
251
251
251
251
251
252
451
249
251
251
252
249
249
243
252
251
253
243
249
251
253
249
252
251
451
251
252
493
456
243
832
251
251
251
252
243
251
243
451
252
251
493
251
243
456
251
251
253
456
243
255
456
451
451
456
251
249
456
251
251
251
451
251
251
456
253
251
451
252
456
253
251
251
451
451
451
451
251
451
451
515
451
253
251
251
451
451
451
451
252
251
251
249
456
251
251
451
251
251
451
451
451
451
451
249
251
451
252
251
451
451
251
249
451
251
263
258
258
529
258
261
261
258
258
258
258
258
255
530
258
258
258
261
258
258
258
255
255
258
530
255
258
258
258
529
258
530
258
255
832
258
832
832
258
832
832
832
832
258
263
832
258
258
529
258
258
832
258
258
258
529
255
832
258
258
832
832
832
263
451
451
251
464
251
251
456
252
251
252
252
464
251
249
251
251
515
251
253
249
456
515
456
464
252
251
252
464
251
249
464
249
464
253
253
251
251
252
251
252
251
464
251
451
515
249
251
451
249
251
451
456
456
243
252
464
515
451
451
251
451
464
251
249
451
251
251
251
451
451
251
451
464
251
456
249
251
252
451
451
451
243
451
252
251
451
251
456
451
251
451
251
451
451
451
451
451
251
451
243
451
451
251
515
251
451
253
451
451
251
255
451
243
451
451
451
251
451
451
243
451
251
451
243
243
464
451
255
252
251
251
253
252
249
515
251
251
251
252
456
251
451
451
252
464
251
251
451
251
251
451
251
251
251
451
252
456
451
456
451
451
253
252
252
451
515
252
251
253
253
251
456
451
249
451
251
451
251
249
464
251
464
253
251
251
251
451
451
251
252
464
251
258
253
255
528
262
262
253
263
529
263
255
529
253
263
255
258
253
253
253
832
253
253
253
258
258
255
527
258
255
258
258
255
256
832
529
263
530
255
258
529
255
253
263
258
249
253
255
528
529
253
528
258
258
529
529
258
258
258
529
529
263
256
258
255
255
263
262
255
255
982
255
258
252
255
451
256
255
263
982
255
528
258
451
832
263
529
258
263
255
263
263
258
529
529
258
255
255
529
262
255
255
263
255
258
258
258
258
258
529
258
255
258
530
984
263
258
263
258
263
263
526
262
529
528
529
982
258
251
263
529
984
258
530
982
255
529
258
255
258
258
258
263
258
982
255
982
526
258
527
255
839
982
258
255
261
255
263
984
982
258
258
529
528
529
529
984
839
984
984
258
258
255
529
262
258
258
529
255
258
262
258
263
529
255
255
832
262
258
526
262
529
262
251
252
251
456
251
451
451
252
456
251
251
451
251
251
251
252
252
251
252
451
251
251
249
251
251
251
262
251
251
451
456
456
251
249
252
249
251
451
456
243
451
251
451
451
251
251
243
243
959
251
252
251
839
451
251
251
253
252
243
251
243
251
456
251
255
451
243
251
530
255
255
530
255
251
263
252
263
255
251
530
255
530
255
832
832
527
243
255
255
243
263
243
451
451
832
832
255
251
255
255
243
451
451
256
255
251
451
251
243
263
255
263
530
255
251
451
451
451
832
451
253
251
255
251
263
255
451
255
263
255
255
253
263
263
249
255
255
255
529
255
996
530
255
263
530
263
530
255
263
263
263
530
530
263
255
263
255
986
263
663
530
986
989
986
986
986
986
844
663
986
986
986
986
986
986
986
986
986
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
289
319
288
289
304
585
288
189
189
57
59
57
585
289
585
289
59
57
59
57
59
59
57
59
59
59
57
59
57
57
57
59
57
59
73
57
59
57
59
59
57
59
57
59
59
59
57
59
271
271
271
271
271
271
271
271
271
271
271
378
271
271
271
271
271
271
271
271
271
271
271
73
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
378
271
271
271
271
271
271
271
271
271
271
623
623
997
623
623
997
608
623
326
673
272
997
997
608
623
623
806
997
623
623
623
623
623
623
623
997
623
623
623
623
623
997
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
602
790
790
353
651
329
784
998
329
599
329
602
329
784
651
651
329
614
602
599
329
599
353
329
599
651
329
329
599
329
329
803
999
329
998
599
329
599
815
329
602
599
602
599
602
599
998
602
353
978
329
602
329
353
329
329
999
353
329
651
602
602
791
777
268
268
269
269
268
268
269
268
268
269
269
269
268
269
268
269
268
269
268
269
269
269
269
269
269
269
269
358
268
269
268
269
268
268
395
268
395
268
268
268
269
268
395
268
268
395
268
395
268
268
268
395
268
269
268
268
395
268
268
268
268
268
395
358
268
268
268
268
268
267
268
268
379
268
269
269
379
268
268
268
268
269
268
268
269
268
269
268
268
268
268
268
269
268
268
268
269
358
268
268
269
268
268
268
269
268
269
269
268
268
269
268
268
269
269
269
358
268
268
268
268
268
268
268
268
269
268
268
268
268
268
268
268
268
268
269
268
269
268
269
268
269
269
268
268
268
395
268
268
269
268
268
268
268
268
268
395
268
268
269
358
358
399
395
395
399
358
399
399
399
399
395
399
399
380
380
358
358
358
358
399
380
399
395
399
399
395
399
395
399
358
267
397
379
358
358
358
379
379
358
358
379
379
379
379
399
395
379
358
399
379
398
379
379
379
379
397
379
399
379
379
379
379
358
358
358
379
358
379
397
379
379
379
379
358
379
379
379
399
379
358
358
358
379
358
358
358
358
379
379
380
379
358
395
379
379
379
379
358
398
379
380
398
358
398
397
358
379
380
379
380
395
399
399
397
379
395
395
399
358
358
358
399
399
380
399
358
398
398
379
738
399
399
358
399
379
379
397
358
379
397
379
395
395
358
358
358
398
395
399
395
358
397
397
358
398
395
380
358
358
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
365
365
365
275
363
365
275
365
365
365
363
363
363
363
365
363
363
365
363
365
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
376
666
275
376
275
387
275
275
376
369
369
665
275
275
275
665
275
376
376
376
665
369
275
665
387
376
387
666
369
376
387
369
762
666
369
762
665
369
275
275
387
275
369
369
275
665
665
369
665
665
376
376
666
376
666
666
665
369
275
369
369
275
369
275
376
762
369
275
369
665
275
376
275
376
376
369
275
387
275
387
275
275
369
275
275
275
275
275
275
369
376
275
665
275
275
275
376
376
275
665
369
275
665
275
376
275
376
387
369
376
275
665
762
376
665
275
376
387
275
275
369
369
275
275
275
376
275
376
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
369
275
376
275
275
275
275
275
275
275
275
363
363
275
363
275
275
275
275
369
275
275
275
275
275
275
275
275
365
275
275
275
363
275
363
363
363
275
363
363
369
363
363
275
275
369
275
275
275
275
275
363
363
275
376
665
665
369
275
665
275
275
275
275
376
275
275
275
369
363
275
376
275
369
275
275
275
376
275
275
275
275
275
275
275
275
275
275
387
369
369
387
275
275
275
275
275
275
275
275
275
275
275
665
275
275
275
275
376
275
363
363
275
363
275
275
792
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
275
365
275
275
363
275
275
363
363
275
363
275
363
365
363
363
363
363
363
363
275
275
275
363
275
363
365
363
363
363
363
365
363
363
363
363
363
365
365
275
363
363
365
365
275
363
275
363
275
275
275
275
363
275
363
275
363
363
363
363
363
363
363
363
275
363
363
363
363
363
275
275
275
275
275
363
363
363
363
275
275
275
275
275
363
363
275
275
363
275
363
275
275
275
275
363
275
792
363
363
275
275
363
275
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
540
38
540
540
540
540
540
540
540
540
540
540
540
540
540
540
59
59
59
59
57
59
59
59
57
59
59
59
57
57
57
72
57
57
59
59
59
59
59
57
59
59
59
57
59
57
57
59
59
57
57
59
57
59
59
57
59
59
57
57
57
57
57
57
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
378
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
814
814
814
814
271
814
978
814
814
814
978
815
978
804
978
804
815
978
978
804
978
803
978
804
777
978
977
978
978
804
978
977
978
978
978
804
804
978
804
614
978
803
804
803
977
804
978
978
978
804
978
978
790
978
804
978
804
978
978
978
978
790
804
978
268
268
269
268
268
268
269
269
269
269
269
269
269
268
269
268
268
269
269
268
269
268
269
268
269
269
269
269
269
268
269
268
268
268
268
268
269
269
269
268
269
268
269
269
268
268
269
268
268
268
269
269
269
269
269
269
269
269
269
269
269
268
269
399
268
268
268
269
268
268
267
268
269
268
269
268
268
269
268
269
268
269
269
269
269
268
269
268
268
268
268
268
269
268
268
269
269
269
269
269
269
269
268
269
269
269
268
269
269
268
268
268
268
268
269
380
269
269
269
269
268
269
269
269
269
268
269
268
269
269
269
269
268
268
269
269
269
379
269
269
269
269
268
269
268
379
269
379
269
269
269
269
269
269
268
269
269
269
379
379
269
399
268
380
268
268
268
399
268
399
268
398
268
399
269
268
380
268
268
268
379
380
268
268
379
398
398
379
398
268
268
380
395
379
399
398
379
358
379
379
358
379
358
397
397
358
358
380
399
398
397
380
379
398
380
398
358
398
397
380
380
379
380
399
380
380
380
380
395
397
398
397
380
380
398
380
398
398
380
380
397
398
398
398
398
398
398
398
395
399
398
398
398
380
397
380
398
380
398
380
379
395
380
398
380
380
395
395
398
358
398
398
399
379
379
395
398
399
379
399
380
380
379
398
395
380
380
380
379
380
380
398
380
399
395
380
380
395
399
380
380
398
379
380
380
399
395
395
399
380
398
397
380
399
397
380
380
395
398
395
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
275
275
363
363
363
275
363
275
363
363
363
363
363
363
275
275
363
363
363
275
363
275
363
275
363
363
363
275
363
275
363
363
275
275
275
275
363
363
275
275
363
275
275
275
275
363
275
275
275
275
363
275
363
363
275
363
363
363
275
275
275
363
275
275
275
363
275
275
275
275
275
275
275
363
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
363
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
363
363
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
363
275
363
363
363
275
363
363
275
363
363
275
275
275
275
275
275
275
275
363
363
275
363
363
363
363
275
363
275
275
275
275
363
363
363
275
363
363
275
363
275
363
363
275
275
363
275
275
275
275
275
275
363
275
275
275
363
275
275
363
275
275
275
275
275
275
275
363
275
275
275
363
275
275
275
275
275
275
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
275
363
363
363
275
363
275
363
363
363
363
363
363
363
363
363
275
275
363
275
363
275
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
275
363
275
363
275
363
363
275
275
363
363
275
363
275
363
363
363
363
363
363
363
363
275
363
363
363
363
363
365
275
275
275
275
363
363
363
363
275
275
363
363
363
363
363
275
275
363
275
363
275
275
275
275
363
275
363
363
363
275
275
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
59
57
59
59
57
57
57
57
59
57
59
59
59
59
59
57
59
59
57
59
59
57
59
59
59
57
59
57
57
57
57
57
264
57
264
59
264
57
57
57
57
57
57
59
57
264
57
57
59
264
271
59
264
264
264
264
264
271
264
264
264
264
264
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
264
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
58
272
272
272
58
272
272
272
58
58
58
58
58
58
978
777
814
978
814
803
803
814
803
978
804
803
978
978
804
978
803
978
804
803
978
978
804
978
803
978
815
978
803
803
815
815
978
978
978
978
804
978
978
978
804
804
804
803
978
815
978
978
978
978
804
804
978
978
804
978
804
804
978
978
804
804
803
978
268
268
268
268
268
268
269
268
269
269
269
269
268
268
268
268
268
268
268
268
379
268
268
269
268
269
269
269
268
268
379
268
269
268
269
269
269
268
268
269
268
269
269
269
269
269
379
269
379
269
268
269
269
379
269
268
269
268
268
268
269
268
269
399
269
268
268
358
269
269
268
268
358
269
269
395
268
268
269
269
268
269
268
269
268
398
358
268
269
268
268
269
268
268
269
268
268
268
268
268
268
380
268
268
268
268
268
268
268
268
268
269
268
268
268
268
268
268
268
269
268
269
268
269
268
268
268
269
268
269
269
269
268
379
269
269
269
379
379
269
379
379
268
269
269
379
268
269
269
379
379
269
379
379
268
379
379
379
379
269
268
379
269
269
268
379
269
399
379
268
399
268
380
268
269
399
395
268
380
395
268
398
268
380
269
268
395
380
399
398
398
270
397
398
398
380
395
358
398
380
379
398
358
397
380
398
380
358
398
379
358
380
395
358
399
398
398
398
398
398
398
398
398
358
398
380
380
398
395
398
358
398
358
399
399
380
398
398
398
399
395
398
380
395
398
397
398
398
397
380
395
399
380
395
398
398
398
395
395
380
380
399
395
358
379
399
399
379
399
399
395
398
395
395
395
397
398
397
399
395
395
395
358
379
395
395
358
397
398
395
395
395
379
395
395
379
395
399
397
399
395
358
379
397
395
399
379
379
358
397
379
395
358
395
399
397
379
379
379
397
958
958
792
958
958
958
812
958
958
958
958
958
792
958
958
958
958
958
792
958
792
958
958
958
958
958
792
958
958
958
958
958
958
958
958
958
958
958
958
792
812
958
958
792
812
812
958
812
792
958
958
958
958
812
812
958
812
812
958
958
812
958
812
958
792
958
812
958
958
812
958
792
792
964
958
792
958
792
792
792
958
812
958
792
812
792
958
958
958
792
958
958
958
792
812
812
792
958
812
812
812
812
813
812
792
812
792
812
812
958
792
812
792
958
792
958
792
792
792
958
792
812
792
958
812
792
958
958
792
812
812
812
812
792
792
958
792
792
810
812
792
812
792
792
812
792
810
958
958
792
792
812
792
792
812
812
792
812
792
792
792
792
792
792
812
812
812
812
812
812
958
792
812
792
958
792
792
792
958
812
812
812
812
958
958
958
958
958
810
792
812
812
812
812
958
812
812
958
812
812
958
958
812
958
812
812
958
812
958
792
812
958
792
958
792
812
958
812
812
958
812
958
958
958
812
958
958
958
958
958
792
792
812
958
958
958
812
812
812
958
792
958
958
958
958
958
958
792
958
812
792
958
812
812
792
1000
958
958
958
958
958
958
958
389
958
958
958
958
958
958
382
958
958
382
958
958
958
958
958
958
958
958
958
958
958
958
958
382
958
958
958
664
958
958
958
958
958
958
958
958
958
389
389
664
958
958
389
958
389
958
958
958
958
958
958
958
958
958
958
958
382
664
382
382
382
382
382
382
389
389
382
382
382
389
382
382
382
389
382
389
382
382
389
389
382
382
382
389
382
382
389
382
389
389
382
382
382
389
389
382
382
382
389
382
382
382
389
382
382
382
382
389
389
382
382
382
382
382
382
382
382
382
382
384
1001
389
389
384
1001
1001
382
389
664
1001
389
389
1001
662
382
384
382
662
382
1001
384
1001
1001
664
664
389
662
382
662
662
664
389
662
664
664
664
1001
664
662
389
664
382
389
1001
1001
662
1001
664
662
1001
662
662
664
664
662
664
664
664
664
664
664
664
664
664
664
664
664
664
664
662
664
662
664
662
662
662
664
662
662
664
662
662
662
664
664
662
664
662
662
664
662
664
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
664
662
662
662
662
664
662
662
662
662
662
662
662
664
662
662
1001
1001
1001
1001
662
384
1001
664
1001
1001
1001
662
1001
389
1001
1001
1001
384
1001
1001
1001
1001
1001
1001
384
1001
1001
389
382
1001
384
384
1001
1001
389
1001
1001
1001
384
1001
1001
382
1001
1001
1001
1001
384
384
384
1001
1001
389
389
1001
1001
384
1001
384
1001
1001
1001
384
1001
1001
1001
389
1001
1001
1001
382
1001
1001
384
384
1001
1001
1001
1001
1001
1001
1001
1001
1001
389
1001
1001
384
1001
1001
1001
1001
384
384
1001
1001
382
1001
1001
389
389
1001
1001
1001
384
1001
389
1001
1001
1001
1001
1001
1001
1001
384
382
1001
1001
1001
1001
1001
389
382
1001
1001
1001
389
1001
1002
1002
1002
792
1002
1003
1003
1002
1002
812
1002
1002
1003
813
1002
792
1002
1003
1003
1003
792
1003
1003
1003
792
1002
812
792
1002
812
812
1002
812
1003
812
812
812
792
1002
792
792
812
1003
1003
812
812
1002
792
812
792
792
812
812
792
812
812
792
812
812
792
812
812
792
792
812
812
792
812
792
812
812
792
812
812
792
792
792
812
812
812
812
812
792
812
792
810
792
812
812
812
812
813
812
792
812
812
812
792
812
792
792
812
812
792
812
812
812
812
792
812
813
792
792
812
792
812
812
812
792
792
812
812
792
792
810
812
812
272
812
792
812
792
812
812
792
812
812
792
812
812
812
810
812
812
810
812
812
812
812
812
812
812
812
792
812
792
812
792
812
792
812
812
812
812
812
792
812
812
792
792
792
812
812
812
812
792
812
792
812
792
812
792
812
792
812
792
812
812
792
792
792
812
812
792
812
812
792
812
812
812
792
792
792
792
792
792
792
792
812
812
792
792
812
792
812
812
792
792
810
792
812
792
810
812
812
792
792
812
812
812
812
792
792
812
792
792
792
812
792
812
792
792
812
792
812
792
792
812
792
812
792
792
792
792
792
812
812
812
812
812
812
812
812
812
792
812
812
813
792
812
792
792
812
812
792
792
812
812
812
812
812
812
792
792
812
812
812
792
812
792
812
812
792
812
792
812
812
812
812
792
792
792
812
812
812
792
792
812
792
792
792
812
812
812
792
812
812
792
792
812
812
792
812
792
792
812
792
812
792
812
792
792
812
792
812
792
812
792
792
792
812
812
812
812
792
812
792
812
792
812
792
812
792
792
792
792
810
812
792
792
792
792
812
792
792
812
792
792
810
792
812
792
792
792
812
792
812
792
792
792
812
810
812
812
812
812
812
812
812
812
812
812
812
812
812
812
792
812
792
812
812
792
812
812
812
812
792
792
812
792
812
812
812
812
812
812
792
792
812
812
812
812
792
792
812
812
812
812
812
812
812
812
812
792
812
812
812
812
812
812
813
812
812
812
812
812
812
812
812
812
812
812
812
792
812
792
812
812
812
812
812
792
812
812
812
812
812
792
792
812
812
812
792
812
812
812
812
812
812
792
812
812
812
812
812
812
812
792
812
812
812
812
812
812
812
792
792
812
812
812
792
812
792
812
792
812
812
812
792
792
792
812
379
397
397
397
379
389
358
382
397
358
358
379
397
382
389
664
664
389
382
379
664
664
389
382
664
382
664
389
664
382
664
664
664
389
664
664
389
389
389
382
664
382
664
389
382
389
664
397
664
382
664
664
664
358
664
664
379
664
397
358
664
664
397
664
664
664
664
664
664
664
664
664
664
664
664
379
664
397
664
664
397
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
389
664
664
664
664
664
664
664
664
664
664
664
664
664
664
397
389
664
664
664
397
664
664
1001
389
664
664
664
1001
389
389
382
664
382
382
664
1001
1001
382
664
382
382
1001
664
664
664
664
389
382
382
382
382
664
389
382
382
389
389
389
389
382
382
382
389
664
389
389
382
389
382
664
389
382
389
389
389
389
664
389
664
382
389
382
389
664
382
382
382
382
389
389
382
389
389
382
382
389
382
389
382
382
389
389
1001
389
389
382
382
382
389
389
389
389
382
389
382
389
389
664
389
389
382
382
389
389
382
382
382
389
389
389
389
382
382
382
382
389
389
382
389
382
382
382
389
382
382
382
382
1001
363
363
363
363
363
363
363
363
664
664
384
384
664
664
664
664
384
382
664
389
389
382
664
664
664
664
664
664
664
664
664
664
664
382
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
59
59
57
57
57
59
59
59
59
59
57
57
57
57
57
57
59
57
57
57
59
57
59
59
57
59
57
57
59
57
59
59
57
59
59
59
59
57
57
57
59
59
57
57
59
57
57
57
271
264
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
264
271
271
264
264
271
264
271
271
264
271
271
271
271
264
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
264
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
978
978
804
804
804
978
804
977
978
978
804
804
978
804
978
978
804
804
978
804
804
803
804
978
978
978
978
803
804
1004
803
815
978
804
804
978
804
1004
978
978
978
804
978
978
1004
978
978
978
1004
804
804
804
978
978
804
978
804
978
978
978
804
804
1005
815
268
268
268
268
268
269
269
268
268
268
269
268
268
268
268
268
269
268
269
269
268
269
268
269
269
268
268
269
268
268
269
269
379
269
268
269
268
268
268
268
268
268
268
268
268
268
268
268
269
268
268
269
269
268
268
268
268
268
268
269
268
269
269
929
268
269
268
268
268
269
268
268
268
268
268
268
269
268
268
268
269
269
269
268
268
268
268
269
268
269
268
269
268
268
269
269
268
268
268
268
268
269
268
268
269
269
269
268
268
399
268
268
268
269
268
380
268
269
268
269
380
269
269
269
269
269
398
268
268
269
269
268
268
269
269
268
269
269
399
399
269
380
268
269
269
268
268
399
380
269
269
269
398
269
269
395
988
739
268
739
399
268
399
268
268
268
398
735
268
268
268
268
399
736
268
269
1006
1006
268
736
268
398
399
380
398
395
739
736
739
736
399
995
380
398
398
398
398
398
398
398
398
398
398
380
398
398
398
398
380
380
398
398
398
398
398
380
398
398
380
380
398
398
398
398
380
398
398
398
398
380
398
380
380
398
380
398
398
398
380
398
398
398
398
380
380
398
398
398
398
398
398
398
398
398
398
398
380
380
398
398
398
380
398
398
398
380
380
380
380
398
398
398
380
380
398
398
398
398
398
398
929
929
1007
995
995
929
929
929
995
1007
995
1007
995
995
995
995
929
995
995
929
1007
995
995
929
929
929
929
995
929
929
929
929
1007
995
1007
1007
929
995
995
995
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
810
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
363
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
1000
958
958
958
958
958
958
958
958
958
958
363
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
363
363
363
363
1008
1009
363
1010
363
1010
1011
1009
1010
363
1010
363
363
1010
1010
1010
363
1010
363
1009
1010
363
1010
1010
1010
1010
1010
1010
1009
1010
1010
1009
1008
363
1010
363
1009
1009
1010
1010
1009
1010
1010
1009
1010
1009
1010
1008
1010
1009
1010
1010
1010
1010
1008
1008
1011
1009
389
1012
1009
1013
1014
1010
1010
1014
1011
1010
1015
1010
1014
1014
1010
1008
1013
1013
1010
1010
1013
1009
1008
1011
1013
1008
1008
1008
1008
1013
1008
1008
1008
1008
1013
1013
1016
1008
1008
1008
1013
1009
1008
1008
1008
1011
1008
1008
1013
1008
1011
1009
1016
1011
1013
1008
1016
1013
1013
1008
1013
1013
1008
1016
1011
363
1008
1011
1011
1008
1008
1008
1011
1008
1008
1013
1008
1008
1008
1011
1013
1008
1008
1008
1008
1013
1008
1008
1008
1008
1008
1013
1008
1011
1013
1008
1013
1011
1008
1011
1008
1008
1011
1011
1008
1008
1008
1013
1008
1008
1008
1008
1011
1008
1008
1011
1008
1008
1008
1008
1008
1008
1008
1011
1008
1013
1008
1008
1011
1013
1008
1010
1008
1008
1011
1008
1008
1008
1010
1008
1009
1008
1008
1008
1011
1008
1010
1008
1010
1008
1008
1010
1010
1008
1010
1008
1013
1009
1009
1014
1008
1010
1010
1008
1011
1008
1014
1010
1013
1010
1011
1009
1011
1008
1009
1010
1008
1009
1011
1008
1009
1011
1010
1008
1011
1013
1010
1008
1010
1010
1015
1010
1014
1010
1010
1009
1008
1010
1010
1009
1008
1010
1008
1014
1014
1010
1008
1010
1010
1011
1010
1010
1013
1015
1010
1010
1008
1010
1010
1010
1008
1010
1010
1010
1009
1010
1010
1010
1009
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1009
1010
1010
1010
1010
1010
1010
1010
1014
1010
1010
1010
1010
1002
1002
1003
1003
1003
1003
1002
1003
1003
1003
1002
1003
1003
1003
1003
1003
1003
1002
1002
1002
1003
1002
1003
1002
1003
1003
1003
1003
1003
1003
1002
1003
1003
1003
1003
1002
1003
1002
1003
1002
1003
1002
1002
1003
1002
1002
1002
1002
1003
1002
1002
1003
1003
1003
1002
1003
1002
1017
1003
1002
1003
1002
1003
1002
1003
1002
1003
1003
1003
1003
1003
1003
1003
1002
1003
1003
1003
1003
1003
1002
1002
1002
1002
1003
1002
1002
1002
1003
1003
1003
1003
1003
1002
1003
1002
1002
1003
1003
1002
1002
1002
1002
1003
1002
1003
1003
1018
1003
1002
1003
1002
1003
1018
1003
1003
1003
1003
1002
1002
1002
1002
1003
1002
1002
1003
1002
1002
1002
1017
958
958
958
958
958
1018
1017
1018
958
958
1018
1018
1018
1018
958
1018
958
958
1017
958
1018
958
958
958
958
1018
958
958
1017
958
1000
958
1018
958
958
958
958
958
958
1017
1018
1017
958
1018
958
1017
1018
1018
1018
958
1017
1018
958
1017
1017
958
958
1018
1017
958
1018
1017
1000
1017
1018
958
1018
958
1017
1018
1018
1017
1017
1017
1018
958
958
1018
958
1018
958
1018
1018
1018
1017
1017
958
958
1017
1018
1018
1018
1017
958
958
1017
1018
958
958
958
1018
1018
1018
1018
1018
1018
1017
1018
1017
1017
958
958
958
1018
1017
1018
1018
1017
958
1017
1017
1017
1017
958
958
1017
1000
1017
1018
275
275
1017
275
275
1018
1018
792
275
275
1010
1018
275
1017
1018
1018
792
792
1018
1017
1017
275
1018
792
1018
1017
810
275
792
1017
1012
1017
1010
792
1017
1017
1017
1018
792
1018
792
1017
275
792
1018
1017
1017
1018
792
1017
1017
792
792
792
792
1017
1017
792
275
1017
792
792
1017
792
792
1012
792
1017
792
792
1010
1017
792
1018
792
792
792
792
792
792
792
792
1017
1010
792
792
1017
792
792
1018
792
792
1017
1000
813
792
1010
792
810
1000
792
792
792
1011
792
792
792
1017
1017
792
792
792
792
792
792
1008
792
1000
792
1000
810
792
1000
792
792
1012
810
1010
1009
792
1008
1008
1008
813
792
810
813
792
792
810
1010
810
1010
792
792
792
810
1000
810
812
792
1008
792
792
792
1010
1008
1010
810
792
792
792
792
792
810
792
810
813
813
1000
1012
1008
792
813
810
1008
792
1012
1008
812
1008
1012
810
810
1008
1008
810
1008
810
1000
1012
813
813
1008
813
810
813
813
1012
1008
810
1000
1008
1012
1000
813
1012
1008
1012
1008
1012
1012
1012
1000
1010
1010
1010
1000
813
1012
1010
1012
1012
1012
1012
1000
1008
1000
1008
1000
1000
1010
1012
1000
1008
1000
1009
1010
1012
1000
1012
1000
1000
1012
1012
1000
1000
1008
1000
1000
1008
1012
1008
1010
363
1010
1009
1008
1009
1010
1010
1010
1010
1010
1010
1010
1008
1008
1011
1009
1000
1009
1009
1008
1009
1008
1009
1008
363
1008
1009
1010
1008
1008
1008
1008
1008
1010
1008
1008
1008
1008
1011
1010
1011
1010
1008
1010
1008
1000
1008
1008
1010
1008
1010
1010
1009
1008
1008
1008
1008
1009
1008
1008
1008
1008
1011
1011
1008
1011
1000
1008
1011
1008
1010
1000
1009
1008
1008
1010
1011
1008
1011
1009
1008
1012
1010
1008
1000
1008
1008
1010
1011
1009
1008
1008
1008
1008
1009
1008
1011
1010
1008
1010
1008
1008
1008
1008
1000
1010
1008
1008
1010
1008
1008
1008
1010
1008
1008
1008
1008
1010
1008
1010
1010
1008
1008
1010
1008
1011
1010
1010
1008
1008
1008
1010
1010
1008
1010
1010
1008
1010
1008
1010
1008
1008
1011
1008
1010
1010
1011
1008
1010
363
1010
1008
1009
1010
1008
1009
1010
1009
1010
363
1010
1010
363
1010
363
1008
1010
1008
1010
1008
1011
1008
1010
1010
1008
1010
1010
1008
1010
1009
1010
1010
1008
1010
1008
1010
1008
1008
1008
1010
1009
1008
1008
1010
1008
363
1010
1008
1010
1008
1010
1010
1010
1010
1008
1008
1010
1008
1010
1010
1008
1010
1010
1010
1010
1008
1010
1008
1010
1008
1010
1008
1010
1010
1010
1010
1010
1010
1008
1010
1008
1010
1008
1008
1010
1010
1010
1010
1008
1010
1008
1008
1010
1010
1010
363
1010
1010
1008
1010
1008
1010
1010
1008
1010
1010
1014
1013
1010
1010
1014
1016
1009
1008
1010
1008
1010
1010
1008
1008
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1008
1014
1010
1010
1014
1014
1010
1008
1008
1010
1014
1010
1010
1014
1010
1014
1014
1010
1014
1010
1010
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
57
57
59
57
59
57
59
59
57
59
57
57
59
59
59
57
57
59
59
57
59
59
59
59
57
57
57
57
57
59
59
271
271
271
271
271
271
271
271
271
264
271
271
264
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
264
271
271
264
264
271
271
271
264
271
271
271
271
271
271
271
271
271
271
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
272
58
58
58
58
272
58
272
272
58
58
58
58
58
272
58
58
58
58
272
58
58
58
272
58
272
58
58
58
58
272
58
58
58
58
272
58
58
272
272
58
777
779
814
778
778
777
777
777
814
779
778
778
814
814
778
814
778
777
777
778
814
778
778
814
814
814
778
778
777
779
814
814
814
777
779
779
778
777
779
804
804
779
814
779
777
779
779
777
779
778
804
804
779
791
815
815
779
779
815
815
778
804
804
804
380
269
269
269
269
269
269
269
269
269
269
269
269
268
269
268
269
269
268
269
268
269
269
268
269
269
269
269
269
268
269
269
269
268
269
269
269
269
269
269
268
268
269
269
269
268
269
269
269
269
269
269
269
269
269
269
268
268
268
268
268
268
269
358
268
268
269
267
268
268
269
268
269
269
267
268
268
269
268
268
267
267
267
268
267
269
267
269
267
268
268
267
269
269
269
269
269
267
267
269
269
268
267
269
268
267
399
269
267
267
399
269
269
399
395
269
395
358
358
269
395
358
358
358
358
358
358
358
269
395
379
379
395
379
379
379
379
379
399
379
399
395
379
379
379
379
379
395
399
399
379
399
379
399
379
395
379
269
399
399
395
379
268
399
398
398
268
395
399
398
379
395
379
399
395
268
398
379
379
398
399
379
395
379
268
395
398
395
395
380
399
398
398
395
395
395
395
395
399
399
379
395
358
395
379
395
395
379
395
399
398
395
399
395
395
380
395
395
395
399
395
399
395
395
395
397
395
395
399
395
395
397
395
395
395
395
399
395
395
399
395
379
395
395
399
395
399
399
395
397
395
395
395
399
395
358
395
395
399
397
395
399
399
395
399
379
395
399
399
358
397
397
397
397
358
358
395
395
395
399
395
379
379
379
395
397
395
358
397
395
397
395
379
358
399
395
395
395
395
395
395
395
395
397
397
395
397
395
358
380
395
399
395
399
398
358
395
395
379
395
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
363
275
363
275
363
275
275
363
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
363
275
363
275
275
275
275
275
275
275
275
275
363
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
363
363
275
275
275
275
363
363
275
363
363
275
363
275
363
363
363
275
363
275
363
275
363
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
363
275
275
275
275
363
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
363
275
275
275
275
275
275
275
275
363
275
275
275
275
275
363
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
363
275
275
275
275
275
363
275
275
275
275
275
275
363
275
275
275
275
275
275
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
363
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
363
363
363
363
363
275
363
363
363
363
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
57
72
57
59
59
57
72
72
72
72
59
72
72
57
59
57
59
57
59
59
57
59
57
59
57
57
57
57
59
59
57
57
57
57
57
59
57
59
59
57
57
57
57
59
59
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
978
271
978
978
978
271
804
978
804
978
271
978
978
978
804
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
268
272
272
272
272
272
272
272
272
272
272
272
272
268
272
272
268
269
268
272
272
272
268
272
272
272
272
272
398
358
399
358
358
268
269
380
380
269
268
358
269
268
269
269
269
269
269
268
269
269
269
269
269
268
269
269
268
268
269
269
272
268
268
269
268
268
268
268
268
268
268
269
269
269
272
268
268
268
269
269
268
272
272
268
272
272
269
269
268
272
272
272
272
268
272
272
272
272
268
272
272
272
272
272
272
272
272
272
272
272
272
269
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
380
272
272
272
272
272
380
272
269
395
272
380
380
380
380
365
272
272
776
272
272
272
272
272
272
272
272
272
272
272
272
272
272
397
272
272
395
272
272
272
272
272
272
380
397
397
399
397
399
379
379
272
397
272
379
397
358
380
398
398
398
398
397
380
358
398
399
379
380
398
398
379
358
379
380
397
397
397
379
397
399
358
379
380
358
398
397
397
358
399
380
380
399
380
380
358
397
397
399
399
358
397
380
358
399
399
358
397
379
379
358
398
358
398
358
380
358
358
380
398
358
358
397
358
358
358
380
397
379
358
358
379
380
358
397
358
358
358
399
395
399
358
358
379
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
57
57
57
57
57
57
59
57
57
57
59
57
57
59
59
59
59
59
59
59
59
59
59
59
57
57
57
59
59
59
59
59
57
57
57
57
57
57
57
57
57
59
59
57
57
59
59
57
57
57
57
59
57
57
57
57
59
59
57
59
59
59
59
59
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
58
272
272
272
58
272
272
272
272
272
272
272
272
272
271
271
271
271
271
271
271
271
271
271
271
271
271
978
804
271
271
271
271
804
804
978
978
978
271
978
271
978
271
271
804
271
814
804
814
271
814
804
814
804
814
804
804
814
814
804
978
814
804
803
804
815
803
804
814
814
814
804
804
804
803
815
814
814
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
269
272
272
272
272
272
358
358
358
358
358
358
358
358
358
272
272
358
272
358
358
358
358
358
358
358
358
358
358
269
358
358
358
358
358
358
272
379
272
379
379
379
379
379
379
379
379
379
395
379
379
379
379
379
379
379
379
395
379
399
379
379
379
399
379
379
379
379
379
379
379
379
379
379
379
379
379
398
399
395
379
379
379
379
379
379
379
379
379
379
399
399
379
395
379
379
379
379
379
379
379
379
358
379
379
379
379
395
380
379
398
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
398
399
398
399
395
398
399
395
395
398
399
399
395
398
395
380
395
399
399
398
399
395
399
395
395
395
399
395
399
395
398
358
395
379
358
379
358
379
379
397
379
379
399
397
379
379
379
379
379
379
399
395
399
379
399
399
379
379
379
379
397
379
379
379
379
379
379
397
399
379
397
358
399
358
379
379
395
379
399
397
399
379
379
379
379
398
397
399
397
379
379
379
399
399
397
395
397
358
358
399
395
395
379
379
395
395
399
379
395
358
358
395
379
395
395
379
358
395
395
397
379
399
395
395
399
379
358
358
358
358
397
395
379
358
395
379
395
358
395
379
379
358
358
379
379
358
395
395
395
358
358
395
397
379
397
395
395
358
395
395
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
57
72
72
72
57
57
72
59
72
72
72
72
57
72
57
72
57
57
57
59
57
59
59
59
59
57
59
59
59
59
59
59
57
59
59
57
57
59
57
59
57
59
57
59
59
57
59
264
264
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
264
271
271
271
271
271
271
271
271
271
271
271
271
264
264
271
271
271
271
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
58
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
58
58
272
58
58
58
58
58
58
58
58
58
58
58
272
58
272
272
58
58
58
58
272
58
272
272
272
58
58
58
272
272
272
272
58
272
58
272
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
58
272
272
272
272
58
272
58
58
58
58
58
58
272
58
58
272
58
58
272
272
58
272
58
272
272
272
272
58
58
271
271
271
804
271
271
804
978
803
804
804
804
978
804
804
978
804
804
804
978
804
978
978
978
804
804
804
804
978
978
978
978
978
804
978
978
804
815
804
804
804
978
804
804
804
804
804
978
815
804
804
804
978
978
978
978
978
978
804
978
978
804
804
978
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
358
272
272
272
272
272
272
272
272
272
272
272
272
272
269
272
272
272
272
272
272
268
268
268
358
272
358
272
379
267
379
379
379
379
379
379
379
267
268
269
268
399
269
379
379
379
379
395
267
379
379
379
398
379
379
379
379
379
379
399
379
395
399
398
399
267
399
398
398
267
268
268
269
268
380
267
398
399
379
398
399
398
399
399
358
379
395
399
379
398
398
395
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
398
358
358
358
358
358
358
358
358
358
358
379
379
380
379
399
379
379
379
379
379
379
379
379
380
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
358
397
379
395
379
395
395
397
395
399
379
399
379
395
397
397
358
399
358
379
395
379
358
379
395
358
379
399
379
395
395
397
379
397
380
358
379
358
380
379
399
397
398
395
399
395
379
358
395
397
358
379
399
395
379
395
379
379
379
395
397
379
395
397
395
397
395
395
358
395
399
379
399
379
395
397
395
395
399
395
379
395
395
395
395
397
395
395
395
399
358
395
399
399
397
399
397
399
379
395
395
399
399
397
399
379
395
397
395
379
395
358
395
379
399
399
399
395
399
395
399
399
399
379
395
399
395
395
399
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
72
8
72
72
8
72
72
72
8
72
72
72
8
72
8
59
57
57
57
59
57
59
59
59
59
59
57
57
59
59
59
57
59
57
57
57
59
59
57
59
57
57
57
57
57
59
57
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
58
58
272
271
271
272
58
58
58
58
58
58
272
272
272
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
978
814
978
804
978
804
978
804
814
804
804
978
804
790
978
804
814
978
978
978
978
978
978
804
978
814
804
804
804
804
978
804
978
978
978
978
978
804
804
804
978
978
804
804
804
978
804
978
804
978
804
804
978
804
804
804
978
804
978
804
804
804
804
804
272
272
272
272
269
365
272
272
272
275
272
272
272
272
272
272
272
272
272
268
269
272
268
269
268
269
268
269
268
269
268
269
269
269
379
268
269
269
269
269
268
269
269
268
269
379
269
268
379
268
268
269
269
379
269
268
269
269
269
379
269
379
269
358
379
358
358
267
358
358
395
358
267
358
358
399
399
358
358
358
395
358
358
267
399
267
399
267
267
399
395
358
358
267
358
358
399
379
379
395
379
379
379
379
395
399
395
379
379
379
379
379
379
379
395
398
379
379
379
379
399
395
379
379
379
395
379
379
395
358
399
358
358
399
358
399
358
395
358
358
399
395
399
358
358
380
399
399
395
399
358
399
358
358
399
358
395
358
358
358
379
399
379
399
395
379
399
399
395
395
395
379
395
379
379
395
379
395
399
395
379
379
395
399
379
399
395
379
395
379
379
379
395
399
399
397
399
399
399
379
399
397
395
395
397
395
395
399
399
395
399
399
399
399
379
379
399
395
358
395
395
399
399
395
395
395
395
395
395
395
395
395
395
395
395
395
399
399
399
399
399
395
399
399
395
397
395
395
395
395
395
397
395
395
397
399
399
397
399
397
399
399
395
397
395
397
395
395
395
399
397
399
395
399
395
399
397
395
399
395
397
395
395
395
397
395
395
395
397
397
399
397
399
397
395
395
395
395
395
397
395
399
397
399
395
399
395
395
399
395
397
397
395
395
399
399
395
399
395
395
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
0
540
540
540
540
540
540
540
540
540
540
540
38
540
40
40
40
40
40
40
40
72
40
40
40
40
72
40
72
72
59
59
59
59
57
57
59
57
59
57
59
57
57
57
57
59
59
59
57
57
57
59
57
59
59
57
57
57
59
57
57
59
271
271
271
264
264
271
271
264
264
271
264
271
271
264
271
271
271
271
271
271
264
271
264
271
271
271
271
271
271
271
264
271
271
271
271
271
264
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
264
271
271
271
271
271
264
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
363
363
363
272
272
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
667
363
363
363
363
363
363
363
363
363
363
363
272
272
272
363
363
363
363
272
363
363
363
363
363
363
363
363
363
272
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
57
59
59
59
59
57
57
57
59
59
59
59
57
59
57
57
59
57
59
59
59
57
59
57
57
59
59
59
59
57
57
271
271
264
271
271
271
271
271
271
264
264
271
271
264
271
10
271
264
271
271
264
271
264
264
264
264
271
271
264
271
264
271
264
271
264
271
264
271
264
271
271
271
271
271
264
271
271
271
264
271
271
271
264
264
264
264
264
264
271
271
264
271
264
271
58
58
58
58
272
272
58
58
58
272
272
58
272
272
58
272
58
58
272
58
272
58
58
58
272
58
272
272
272
272
58
58
58
58
58
58
58
58
58
272
58
272
272
272
272
272
58
58
58
272
272
272
272
58
58
272
58
272
272
58
58
58
272
58
272
272
272
272
58
58
58
58
272
272
272
58
272
272
272
58
272
272
272
58
272
58
58
58
58
272
58
272
272
272
58
58
58
272
58
817
58
58
272
272
58
272
58
817
272
58
272
272
58
272
272
58
272
272
272
272
58
817
272
58
58
272
58
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
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
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
268
358
267
358
358
358
358
358
358
358
398
267
358
358
358
267
267
358
267
358
358
358
267
358
267
358
267
358
358
358
395
358
379
379
267
379
379
379
379
399
379
379
379
267
379
379
379
267
379
379
379
395
399
379
379
379
379
379
379
395
395
379
379
379
395
399
395
395
399
399
399
399
399
399
395
395
395
395
399
395
399
379
395
395
399
395
399
399
395
398
399
399
399
398
399
399
358
358
395
399
358
358
398
395
398
380
358
358
395
358
358
358
358
358
395
399
398
358
395
358
358
399
358
358
358
395
358
397
358
395
399
399
399
395
395
395
395
395
395
399
380
395
395
399
395
399
397
380
397
379
395
395
399
397
397
399
395
399
397
399
395
399
395
395
395
395
397
395
397
395
395
399
395
399
397
399
395
395
399
358
399
395
399
395
397
399
399
399
395
395
397
395
395
399
395
395
395
399
399
397
399
379
395
358
358
399
358
399
399
395
358
379
358
397
397
399
397
379
395
399
358
399
395
358
397
399
358
397
399
358
397
397
395
397
397
399
379
397
399
395
395
395
379
395
397
399
358
397
379
397
397
397
395
397
397
395
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
0
0
38
38
38
38
540
540
540
540
540
540
540
38
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
57
57
57
59
57
59
57
57
59
57
57
57
57
57
57
57
59
59
57
59
57
59
59
57
57
57
59
57
59
57
57
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
58
264
264
58
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
58
272
272
58
272
58
272
272
58
272
272
58
272
272
272
272
272
272
272
58
272
58
272
58
58
58
272
58
272
58
58
58
58
272
58
58
58
58
58
58
58
58
272
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
58
272
58
58
58
272
58
272
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
363
363
268
268
268
363
269
269
268
268
268
269
267
268
269
268
268
268
268
268
268
268
268
270
398
395
399
379
379
379
267
395
379
399
379
380
379
399
380
267
267
267
379
379
380
395
379
267
398
399
398
267
380
267
395
380
267
267
267
399
267
380
379
267
267
267
267
267
380
267
267
267
395
379
379
395
379
379
398
379
379
395
379
398
379
379
379
379
379
379
395
395
379
395
395
399
379
395
379
398
395
379
399
395
379
379
395
399
379
395
379
379
379
395
379
379
395
395
379
379
379
379
379
379
395
399
399
379
395
379
379
380
379
379
379
380
379
379
398
399
379
379
398
379
379
380
395
379
380
379
379
379
358
399
358
399
397
399
399
399
399
399
395
397
397
358
358
399
399
399
397
358
397
399
399
379
395
395
395
395
395
358
399
397
399
397
399
395
395
395
395
395
358
379
399
397
397
399
399
358
399
399
358
358
379
358
395
379
395
379
398
397
399
399
399
399
358
358
358
399
395
358
395
395
397
395
379
358
358
379
379
358
358
395
399
397
395
395
395
379
397
395
379
395
395
395
399
397
395
380
379
397
397
379
399
397
399
397
399
379
399
397
399
395
398
397
379
379
397
379
399
395
380
358
358
395
380
358
358
380
380
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
0
0
540
540
540
540
540
540
540
540
540
540
540
540
72
72
57
72
41
57
72
57
41
72
41
72
72
41
72
41
57
59
57
59
57
59
59
57
57
59
59
59
57
57
59
59
57
59
59
57
57
59
57
57
57
59
59
59
59
57
57
57
271
271
271
264
271
271
271
271
264
271
271
271
264
271
271
264
264
271
271
264
264
271
271
264
264
264
264
264
271
271
264
271
264
264
271
271
264
271
271
264
271
264
264
271
271
271
264
271
271
264
271
264
271
264
264
271
264
264
271
264
264
264
271
264
272
272
272
58
272
58
58
58
58
58
58
272
58
58
58
272
58
272
272
58
272
58
272
58
58
272
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
272
58
272
272
272
272
58
272
58
272
58
58
58
58
272
58
272
58
58
58
272
58
58
272
58
272
58
272
58
58
272
58
272
272
272
58
272
272
58
58
272
272
58
58
58
58
58
272
272
58
58
58
58
58
272
272
58
58
58
58
58
272
58
58
272
58
58
58
272
58
272
58
58
58
58
58
272
272
272
272
58
272
58
272
272
272
272
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
804
271
271
815
271
815
271
271
271
271
978
271
271
271
271
271
271
271
271
271
978
271
271
271
271
271
803
271
271
58
269
272
269
58
272
58
58
58
58
58
58
58
738
58
58
58
58
272
58
268
58
58
269
269
269
269
58
268
269
58
272
58
58
58
58
58
58
58
58
58
358
58
358
358
272
358
358
268
358
358
58
358
269
358
358
58
358
268
358
358
358
58
58
398
358
268
398
267
395
267
267
267
267
267
268
267
267
395
399
267
267
267
269
267
267
269
379
58
267
267
269
269
267
267
395
267
267
268
380
267
58
267
267
267
268
268
268
268
269
268
267
267
379
395
267
267
399
267
267
267
395
267
379
267
380
398
395
267
379
379
379
267
379
379
379
379
379
379
398
399
267
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
380
379
267
267
399
398
358
380
358
395
358
267
358
395
399
380
398
395
398
399
399
399
358
358
399
267
267
395
358
395
399
398
358
395
358
358
395
395
397
395
395
395
397
358
395
397
380
397
399
397
358
395
399
397
395
395
397
397
395
395
379
358
395
395
395
399
398
395
395
397
379
395
358
358
379
395
397
395
397
358
395
395
397
380
395
358
397
398
395
399
397
399
395
395
399
397
358
397
358
395
397
395
395
395
379
399
395
395
395
399
395
397
399
399
397
379
395
399
395
398
395
399
399
395
379
395
399
395
395
395
358
395
395
395
379
399
395
358
379
395
379
395
398
397
399
395
399
397
395
358
399
395
395
397
397
399
395
395
358
399
395
399
379
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
0
0
38
38
38
38
38
38
38
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
57
59
59
57
57
59
59
59
59
57
59
57
59
59
59
57
59
57
57
59
59
59
57
9
9
9
9
9
9
9
9
271
271
264
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
264
264
271
271
271
271
271
271
271
264
271
271
271
271
271
271
264
58
58
271
271
271
58
264
271
58
58
272
272
264
264
58
272
58
272
272
58
58
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
272
272
272
58
272
272
58
58
58
58
272
272
272
272
272
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
272
58
58
58
272
272
272
272
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
272
58
272
58
272
58
58
58
272
58
272
272
272
272
58
58
272
272
58
272
272
58
58
272
58
272
272
58
272
58
272
272
272
272
272
58
272
272
272
58
272
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
803
271
271
271
271
804
978
271
271
815
978
271
978
978
804
804
804
803
804
978
978
804
978
978
804
804
815
804
978
978
978
804
978
804
978
978
804
804
978
978
804
804
804
804
978
803
363
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
268
358
269
267
395
358
268
358
399
399
358
358
267
380
399
272
272
358
267
267
358
358
358
358
358
358
358
358
358
358
395
358
267
267
267
267
267
395
272
267
267
379
399
267
395
399
267
395
399
395
267
399
399
379
399
395
399
272
379
272
272
399
395
399
379
358
272
272
272
272
272
272
272
272
399
272
272
272
358
395
358
358
358
272
399
272
358
358
272
272
358
776
272
272
395
399
272
358
358
272
358
395
272
399
399
399
399
399
272
358
395
358
395
395
272
395
358
399
358
358
358
358
358
358
399
358
358
395
397
358
358
399
399
397
398
358
358
395
397
395
399
397
397
358
398
358
358
395
399
395
399
399
399
399
397
399
397
397
397
397
399
397
397
399
395
399
397
399
397
397
398
395
395
399
358
398
395
399
398
395
399
358
399
399
397
398
399
395
399
399
399
395
358
395
358
358
397
397
379
397
395
395
398
395
399
397
358
358
399
395
358
358
358
395
379
379
379
399
380
397
395
358
399
358
395
379
399
397
399
395
358
395
399
397
398
399
380
379
398
358
399
398
399
379
395
395
358
379
358
399
379
395
358
379
358
358
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
0
0
5
38
38
38
38
38
38
38
38
38
5
540
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
271
271
264
264
271
271
271
271
271
271
271
264
271
264
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
976
775
775
775
775
774
775
774
775
976
976
775
775
774
775
976
775
775
976
774
775
774
775
976
775
976
774
775
774
774
976
976
976
976
976
976
976
976
976
976
976
976
976
976
774
774
774
774
58
976
774
976
272
272
774
58
58
58
58
272
272
58
272
272
58
58
58
58
272
58
58
272
272
58
272
58
58
58
272
272
58
58
272
272
58
58
272
272
58
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
275
272
272
272
272
272
272
272
272
272
363
275
363
365
275
275
275
275
363
275
363
275
363
365
275
363
272
363
365
275
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
365
272
272
272
272
272
275
275
363
275
275
365
275
363
365
363
275
275
363
363
363
363
363
275
365
363
363
275
363
275
363
363
363
275
365
363
275
363
363
363
363
275
365
363
363
363
275
363
363
363
275
275
365
275
363
365
365
365
275
365
363
275
275
275
363
363
365
275
365
275
275
363
275
365
363
363
363
275
275
365
363
365
363
275
365
365
365
365
365
365
363
275
365
365
275
363
365
363
275
275
365
363
275
365
365
363
275
365
365
365
275
275
363
365
275
365
365
275
365
363
365
365
275
365
275
275
363
363
365
363
365
363
365
275
275
275
275
365
365
365
365
275
365
275
275
363
275
365
275
365
275
365
365
363
275
275
363
365
365
363
275
365
363
275
365
365
363
365
275
365
365
365
365
363
363
365
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
365
365
363
363
365
363
363
363
363
363
363
363
365
363
363
363
363
363
365
363
365
275
363
363
363
365
363
363
363
363
363
363
275
363
363
363
275
363
363
365
363
363
365
363
363
275
275
363
363
363
363
363
363
363
365
363
363
365
363
363
363
363
275
363
365
363
363
363
363
363
363
363
363
365
365
363
363
275
363
363
363
363
363
275
363
363
363
363
363
365
363
363
275
363
363
363
365
365
365
363
363
363
363
363
275
363
363
365
363
365
363
363
275
363
363
363
363
363
363
365
363
363
275
365
365
365
365
363
275
275
365
275
365
275
365
365
365
365
275
365
275
363
363
363
365
363
365
275
275
275
365
363
275
363
363
365
275
275
365
365
363
365
275
365
275
365
275
365
365
365
365
275
275
365
275
275
275
365
365
365
363
365
275
275
365
363
365
365
365
365
365
275
365
365
365
275
275
275
275
365
275
365
365
275
275
365
363
363
275
363
275
275
363
275
365
275
275
275
365
365
275
275
275
275
275
275
275
365
275
275
275
275
275
365
275
275
363
363
365
275
275
275
275
275
365
275
275
365
365
365
275
363
275
363
363
365
275
275
275
275
363
275
365
363
365
363
275
363
365
275
275
275
363
365
363
365
365
365
363
363
365
363
363
275
275
275
363
275
365
275
363
363
275
275
363
275
363
363
363
363
363
275
363
363
365
363
363
275
363
275
365
363
275
275
365
363
365
275
363
365
363
363
275
363
365
363
275
365
275
363
365
363
365
365
363
363
365
365
275
365
365
363
363
363
275
363
363
363
363
275
363
365
275
365
365
365
275
275
365
365
275
365
365
365
275
275
363
275
365
363
365
275
275
363
363
275
363
275
275
275
275
363
275
275
275
365
275
275
365
275
363
365
365
275
365
275
275
365
275
365
365
363
363
275
365
363
275
363
363
275
363
365
365
275
275
363
365
275
365
275
365
365
365
275
365
275
275
275
363
363
363
275
275
363
275
275
363
275
275
363
363
275
275
275
365
363
365
365
275
365
363
275
365
363
275
363
363
365
363
363
363
365
365
363
275
365
365
363
363
365
275
365
365
365
275
365
365
275
365
365
365
365
365
275
275
275
275
365
365
365
365
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
365
275
275
275
275
275
275
275
275
363
275
275
275
275
275
365
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
363
363
365
363
363
363
363
363
365
365
363
363
363
363
363
363
363
363
363
365
363
363
365
363
363
363
363
363
363
365
363
363
363
365
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
365
363
363
365
363
363
363
365
363
363
363
363
365
363
363
365
363
365
365
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
363
365
365
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
365
365
365
363
365
363
365
363
365
365
363
365
363
363
365
363
363
363
363
365
363
363
363
365
363
363
365
365
363
363
365
363
363
363
365
363
363
363
365
363
365
365
363
363
365
363
363
363
365
365
363
365
363
363
363
363
363
365
363
363
365
365
363
365
365
363
365
363
363
365
365
365
365
363
365
363
365
363
365
365
363
365
363
365
363
363
363
363
363
363
363
363
363
363
363
365
365
365
365
365
365
365
363
365
365
365
365
365
365
365
365
363
363
363
363
363
363
363
363
365
365
363
363
363
363
363
363
363
363
363
363
365
363
363
365
363
365
365
363
363
363
363
363
363
363
363
363
365
363
363
363
363
365
365
363
365
365
363
363
363
363
363
1
1
540
540
540
38
38
540
540
540
38
540
540
540
540
540
41
72
72
72
41
72
41
41
41
72
72
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
57
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
264
271
264
264
264
271
271
271
264
264
264
264
271
264
264
264
264
271
271
264
271
264
264
271
264
271
271
271
264
271
271
271
264
264
264
271
264
271
271
271
264
271
271
271
264
271
264
264
774
774
774
774
774
774
774
774
774
774
775
774
774
775
774
774
774
775
774
774
774
774
774
775
774
774
774
774
774
774
774
272
774
775
774
774
774
775
774
775
58
58
272
774
58
774
774
272
774
774
58
272
58
272
58
774
272
272
272
58
272
58
272
58
58
58
58
58
272
58
272
272
58
58
272
272
58
58
58
272
272
58
272
58
58
58
58
272
774
775
775
775
775
774
775
775
774
775
775
775
775
775
775
775
775
775
775
775
775
775
774
775
774
775
775
775
775
774
775
775
775
775
775
775
775
775
774
774
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
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
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
379
379
379
379
379
379
58
58
379
379
379
379
379
358
379
58
379
379
58
379
379
58
379
58
379
379
379
379
379
379
379
379
58
58
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
358
379
379
379
379
379
379
379
379
379
379
379
58
379
379
379
379
379
358
379
379
379
379
379
358
379
379
379
58
379
379
379
379
379
379
358
379
379
379
379
379
379
379
379
379
358
358
58
358
379
358
379
358
58
379
379
58
379
358
379
58
379
358
358
398
379
379
379
358
379
358
379
379
379
397
397
379
397
399
395
399
399
395
395
395
395
395
397
395
399
399
397
399
395
399
397
397
379
399
397
379
395
395
395
399
395
399
399
399
397
397
399
399
397
399
399
399
399
397
399
395
399
399
395
395
399
395
399
395
397
399
395
395
397
395
399
395
397
399
397
399
379
397
399
395
399
395
399
397
399
397
395
399
397
397
399
399
395
395
397
395
399
399
397
379
358
395
395
399
395
399
399
399
399
395
395
399
399
399
399
399
379
399
399
399
379
399
395
395
399
399
395
399
397
399
397
399
358
397
399
358
397
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
363
363
363
365
363
365
363
365
363
365
363
365
363
363
363
365
1
1
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
41
41
41
41
72
41
41
72
41
41
41
41
41
41
41
9
9
9
9
57
57
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
271
271
271
264
271
271
271
264
271
271
271
271
271
271
415
271
264
271
271
271
271
271
271
271
271
271
271
264
271
271
271
264
416
271
264
264
264
264
271
271
271
271
271
271
271
271
271
271
774
774
775
774
774
774
774
774
774
774
774
774
774
774
774
775
774
775
774
774
774
774
775
774
775
774
774
774
774
774
774
774
774
774
774
774
775
774
774
774
774
774
774
774
58
817
817
775
774
775
774
774
774
774
58
272
774
774
774
774
58
272
272
58
58
58
58
272
272
58
58
58
774
58
817
58
272
272
272
272
775
58
272
272
774
272
775
272
272
272
775
58
272
272
58
272
272
817
58
58
58
58
272
58
272
272
272
272
272
272
58
817
272
58
58
272
58
58
817
58
272
272
817
272
272
272
58
817
271
271
271
271
978
271
271
271
271
804
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
978
804
804
978
978
978
58
58
58
58
58
58
58
58
58
58
971
58
358
358
379
58
379
58
58
379
379
363
363
363
363
363
379
363
363
358
379
363
358
363
358
358
363
363
358
358
363
363
363
363
358
358
358
358
358
358
363
363
358
363
358
358
358
363
358
358
358
358
358
358
358
358
358
358
379
379
358
358
379
379
358
358
358
358
379
358
358
379
358
358
358
358
379
379
358
363
358
358
379
358
358
358
379
358
358
379
358
358
379
379
379
358
379
379
379
358
358
358
379
358
358
358
358
379
358
379
358
358
379
358
379
379
358
358
379
358
379
379
379
379
379
379
379
379
379
379
379
379
358
379
379
379
379
379
358
379
379
379
379
379
379
358
379
379
379
379
379
379
379
379
379
379
379
379
358
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
395
399
399
399
380
399
395
395
395
380
398
399
399
395
397
399
395
398
395
399
395
395
399
380
380
399
399
398
397
397
395
399
397
380
380
399
380
397
380
395
395
395
399
395
395
399
395
395
395
397
395
395
395
399
399
399
395
399
397
395
395
395
395
399
399
395
395
397
399
397
399
399
397
395
395
395
395
395
399
395
395
399
397
395
395
399
399
397
395
395
397
399
397
395
397
397
399
395
397
399
399
395
395
397
397
395
399
395
395
399
399
399
399
399
397
399
399
395
395
395
399
397
395
399
399
399
395
399
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
363
275
275
275
275
363
363
363
275
363
275
363
275
363
363
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
275
363
363
363
275
275
363
363
363
275
363
363
275
363
275
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
365
363
365
363
363
363
365
363
365
365
365
365
363
363
363
363
363
363
363
363
363
365
363
363
365
1
1
540
0
540
540
540
540
540
540
540
540
540
540
540
540
41
41
41
72
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
264
264
264
264
271
271
271
264
271
271
264
264
271
271
271
264
271
264
271
264
271
264
271
271
271
271
271
271
264
271
264
264
264
264
264
264
264
264
271
271
264
271
271
271
271
271
264
271
774
774
774
774
774
774
774
774
774
774
774
774
775
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
272
272
272
774
774
774
774
272
774
774
272
774
774
775
272
58
272
58
58
774
775
774
272
774
58
272
272
774
817
817
817
272
817
817
272
272
58
272
58
272
58
58
58
775
58
817
272
817
58
272
58
774
58
272
58
817
272
272
272
817
272
774
58
58
58
272
58
58
58
58
58
817
272
272
272
817
272
272
272
817
58
272
817
272
272
272
272
272
272
58
272
272
58
272
58
58
272
58
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
58
358
58
58
58
58
58
58
58
58
58
58
58
379
58
58
379
58
971
58
358
58
58
58
58
58
58
58
358
358
58
58
58
58
358
58
379
58
358
358
971
358
58
358
58
58
58
358
358
358
58
58
379
358
358
58
379
358
358
58
358
58
358
358
358
358
379
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
379
358
358
358
379
379
379
379
379
379
358
379
358
358
379
358
379
358
358
379
358
358
379
358
358
358
379
379
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
379
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
379
379
358
358
358
358
358
379
358
358
358
358
358
379
395
398
395
395
399
379
399
395
399
399
397
397
379
395
399
379
397
399
395
395
397
395
380
395
399
395
395
395
399
395
397
397
395
397
399
399
395
397
397
399
397
399
395
399
399
397
395
399
399
399
395
399
397
399
395
395
399
397
399
395
395
395
399
380
399
399
399
397
397
399
395
395
358
399
395
399
358
379
379
379
358
395
395
358
395
398
397
399
395
399
399
395
379
358
380
399
398
395
358
399
358
380
358
398
358
399
397
395
380
398
379
379
395
379
397
395
380
399
395
380
380
380
397
399
395
399
380
395
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
275
363
275
363
365
363
365
365
363
363
363
365
275
365
275
275
365
275
365
275
275
275
275
365
275
275
275
275
275
365
365
275
275
365
365
365
275
275
275
365
365
275
275
275
275
365
275
365
275
365
365
275
365
365
365
275
275
365
275
275
365
365
275
365
275
275
275
275
275
275
365
275
275
275
365
275
275
365
365
363
363
363
363
363
363
365
363
365
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
365
363
275
365
365
275
275
275
275
275
275
365
275
275
365
365
365
365
365
365
275
363
363
363
363
363
363
363
363
363
363
363
365
365
363
365
365
363
363
365
365
275
365
365
365
275
275
365
365
365
365
365
365
365
365
275
275
275
365
365
275
365
365
365
365
365
365
365
365
365
365
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
275
363
363
363
275
363
363
275
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
365
365
365
363
365
363
363
363
365
365
363
365
365
363
365
365
365
365
365
363
365
365
363
365
363
365
365
365
365
365
365
0
0
0
0
38
38
540
38
38
38
38
38
38
540
38
540
41
41
41
41
41
41
41
41
41
41
41
72
41
41
72
72
57
57
59
57
57
57
9
9
9
9
9
9
9
9
9
57
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
271
264
271
271
271
271
271
271
271
271
271
271
271
264
271
10
271
271
264
264
264
271
264
271
271
264
264
264
264
264
264
271
271
271
264
264
271
417
271
264
271
264
271
271
271
271
271
271
271
271
271
271
264
271
271
264
271
271
271
271
271
271
271
271
976
976
976
976
774
774
976
976
976
976
774
976
976
976
976
976
774
774
976
774
774
774
774
976
976
774
976
976
976
58
58
976
976
774
774
774
58
976
976
58
976
976
774
58
58
58
976
58
774
774
775
774
58
774
58
58
774
976
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
58
58
58
58
58
58
58
58
58
58
817
58
58
58
58
58
58
58
58
272
58
58
58
272
272
58
58
272
58
272
58
817
817
58
817
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
978
978
271
271
271
271
271
978
271
271
271
271
271
271
271
804
58
58
58
405
58
58
58
58
58
58
58
405
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
269
58
58
58
58
58
58
58
58
58
58
58
58
58
58
358
275
268
269
268
268
268
363
363
379
358
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
358
379
358
379
379
379
358
379
358
379
358
358
379
379
358
379
358
379
358
379
379
358
379
379
358
379
379
358
358
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
379
398
395
397
395
399
399
395
395
398
398
380
380
398
399
397
397
398
395
399
380
395
395
398
399
399
398
380
380
380
380
398
395
395
395
398
398
380
399
399
380
398
398
398
380
380
399
399
399
395
395
399
397
395
395
399
399
395
395
399
395
395
397
395
395
395
395
395
397
395
395
395
397
397
397
399
395
398
399
395
399
380
395
395
379
397
397
399
399
399
395
399
399
399
399
399
397
399
399
395
395
399
395
399
399
397
397
399
399
395
395
395
398
399
399
395
399
395
399
397
399
395
399
395
395
395
380
399
380
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
275
363
363
275
275
275
275
363
275
275
363
363
363
363
275
275
275
275
275
363
275
275
363
275
363
275
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
275
363
363
363
363
363
363
275
363
363
363
363
363
275
363
363
363
363
363
363
363
275
275
363
275
363
363
363
275
363
363
363
275
363
275
275
363
275
363
275
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
365
365
540
18
18
19
292
20
128
19
20
19
19
18
20
20
19
17
304
302
27
288
299
299
16
273
289
289
304
293
305
273
298
73
73
321
325
46
325
47
326
320
325
73
326
325
322
322
46
320
322
316
307
316
325
46
325
320
73
321
325
315
47
326
47
288
310
306
319
306
601
326
310
73
321
310
326
306
306
632
334
326
326
310
326
322
326
322
306
326
320
326
322
306
346
568
319
320
322
322
264
615
322
632
320
322
73
632
320
632
321
321
321
73
615
321
349
320
346
321
264
632
73
629
615
346
320
73
632
73
346
638
632
346
346
629
320
632
325
629
346
321
676
632
754
632
632
346
629
632
754
676
346
1019
346
632
316
322
676
325
634
632
1019
632
1019
316
322
676
346
632
346
73
632
346
676
346
346
1019
1019
346
1019
1019
632
632
676
1019
632
1019
316
632
676
1019
629
322
677
266
266
266
672
650
58
266
351
266
266
266
266
672
1020
350
650
661
661
672
350
753
672
266
266
650
266
266
266
266
266
266
661
350
661
671
661
361
650
661
661
650
661
343
661
671
671
753
661
661
650
672
650
650
671
661
661
351
661
661
361
671
58
350
73
46
316
320
316
316
46
325
316
46
316
46
325
325
46
47
316
316
316
47
316
46
46
73
316
325
316
316
320
325
316
73
325
316
325
320
325
46
320
316
73
316
320
320
46
325
325
320
73
322
46
47
321
321
73
46
73
320
73
322
325
73
325
320
316
73
320
321
47
322
73
316
73
73
320
73
320
321
320
73
316
321
322
320
73
73
73
399
320
320
321
46
46
320
787
320
320
73
320
73
358
322
787
321
954
46
73
397
320
73
73
320
73
320
73
73
73
73
399
379
320
320
320
73
321
322
73
73
320
73
358
267
320
380
320
685
358
380
270
361
358
267
367
379
602
267
397
320
658
360
399
684
359
399
368
367
360
360
360
957
379
791
379
380
679
679
367
684
379
379
358
358
367
379
379
684
684
266
379
379
375
379
399
921
374
379
379
379
379
270
379
379
379
368
361
367
368
266
399
379
379
379
679
769
379
266
367
368
368
267
684
769
684
267
399
360
954
368
684
684
397
684
359
356
360
360
360
360
361
360
360
360
360
679
360
360
360
360
379
360
360
360
367
360
360
360
360
769
379
361
360
360
360
360
375
358
614
46
682
602
73
784
602
325
329
325
322
602
316
321
316
602
322
46
46
320
329
329
321
329
329
47
47
602
320
73
602
784
784
614
329
784
47
329
329
353
784
602
46
47
316
329
46
784
614
325
47
784
602
46
46
790
329
602
784
322
329
73
329
614
792
363
792
1021
682
792
365
792
792
810
960
792
365
365
46
47
47
46
365
363
363
363
363
363
792
792
792
792
363
792
365
47
363
363
365
46
363
46
316
325
792
46
365
46
316
325
47
792
46
365
365
47
316
316
316
325
792
363
363
46
363
363
638
46
363
363
363
363
792
363
365
365
371
363
1022
1022
363
363
363
363
363
365
365
365
365
365
365
365
363
365
363
363
363
363
363
363
365
365
365
365
813
365
365
365
363
363
365
365
365
365
363
365
365
363
365
365
365
363
792
365
365
365
792
365
363
363
363
363
363
792
813
365
365
363
363
792
792
365
365
363
792
363
792
792
275
363
363
363
275
792
365
363
363
813
792
792
792
275
365
365
365
275
275
363
363
363
363
363
363
365
792
363
365
363
363
365
365
363
363
363
371
363
371
363
363
365
365
363
363
365
365
365
660
655
363
366
363
363
363
365
366
365
366
366
363
363
363
363
363
363
363
363
363
363
363
363
369
363
363
363
367
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
367
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
385
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
362
666
367
364
684
379
666
362
367
368
666
992
362
769
364
364
666
377
666
364
364
358
666
364
367
356
369
356
397
358
666
684
361
361
666
364
379
379
679
666
356
666
666
666
666
361
369
679
769
666
666
369
666
356
666
364
368
666
356
666
397
666
374
368
666
666
684
364
358
369
368
666
368
666
666
362
666
266
364
666
666
374
361
364
666
377
679
666
356
666
266
360
684
769
367
362
684
666
356
360
666
362
356
356
666
360
679
666
361
356
679
368
684
360
679
361
666
666
666
679
666
684
666
666
361
666
666
769
360
356
360
375
375
360
375
679
375
356
769
375
360
360
375
360
360
356
360
360
769
360
356
360
762
356
364
375
360
360
360
356
666
375
360
665
360
762
360
375
360
375
375
360
665
360
360
356
769
375
360
360
375
356
360
360
369
356
360
356
356
769
375
360
356
387
356
356
375
360
769
360
375
360
360
769
360
360
356
356
356
360
360
356
356
360
356
360
360
356
356
360
665
360
356
356
375
360
356
356
356
360
360
360
769
360
375
769
360
356
360
360
360
375
360
375
356
666
356
356
769
666
375
684
375
369
360
360
762
762
360
369
769
376
367
665
369
376
356
666
376
666
665
666
376
376
369
665
666
665
769
364
364
360
762
665
665
679
369
665
666
679
366
369
376
376
762
769
376
376
665
666
762
369
666
376
356
762
364
356
762
376
665
356
762
762
666
666
762
666
666
769
356
376
369
375
769
762
666
666
762
762
665
360
367
762
369
362
684
375
369
762
266
666
666
376
684
376
387
666
665
769
769
769
369
679
376
369
666
769
762
360
376
769
666
684
666
762
666
762
665
679
762
364
769
665
665
369
666
361
665
266
366
376
684
360
356
1002
762
360
368
360
679
266
360
684
679
360
360
266
360
367
769
679
356
367
360
360
374
360
375
374
360
356
374
360
360
368
360
360
356
356
769
375
679
679
356
362
266
769
360
360
356
360
360
360
360
679
360
679
375
356
769
368
375
684
360
375
360
356
769
266
679
375
679
360
266
368
360
361
360
360
679
356
679
356
684
684
679
375
266
679
356
356
375
360
266
356
360
684
679
679
684
360
356
266
679
769
769
360
368
356
368
360
375
375
375
679
684
769
360
375
679
684
679
361
368
684
360
360
266
360
684
360
1018
360
762
360
360
360
679
360
356
360
369
369
360
376
369
360
762
360
360
360
360
360
360
356
360
666
360
360
360
360
360
360
360
360
762
360
360
360
360
360
360
360
769
360
369
679
360
360
360
665
360
665
360
360
360
360
360
360
360
360
360
762
360
360
360
360
360
360
360
360
360
376
360
360
369
769
360
360
375
360
360
266
360
266
360
360
360
360
356
360
360
360
360
360
361
266
369
375
360
679
679
684
360
360
360
360
360
360
266
665
360
769
356
360
360
376
360
356
375
360
375
360
360
360
762
360
360
360
266
376
266
375
361
665
368
679
361
679
762
374
375
762
266
684
266
360
362
367
356
267
684
367
376
368
375
367
369
270
665
374
368
679
679
368
679
369
368
665
679
361
679
684
364
679
360
361
266
679
769
684
356
266
679
665
367
679
266
769
679
684
356
266
684
666
684
679
684
375
266
374
360
679
356
679
679
679
375
266
762
375
360
684
361
769
367
679
360
769
368
684
684
684
684
684
684
361
374
368
368
375
367
375
666
367
684
684
684
679
666
266
266
684
684
769
684
266
684
374
266
684
266
374
364
369
360
375
363
363
363
363
363
356
360
363
363
666
666
363
363
363
363
360
363
363
363
363
363
363
363
363
363
356
666
363
363
360
356
363
363
363
363
363
363
363
360
666
363
360
356
360
360
363
363
363
363
363
363
360
360
363
363
363
363
363
363
363
363
363
363
363
363
363
360
356
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
360
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
386
363
363
363
363
363
371
363
363
363
363
363
371
363
363
363
363
363
363
363
363
363
363
363
371
363
363
363
363
363
363
363
363
363
363
363
363
363
363
371
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
371
363
371
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
371
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
371
363
363
386
363
363
363
363
363
360
365
363
363
363
363
363
363
365
363
363
365
363
363
363
363
363
363
365
363
363
363
363
363
363
365
363
365
363
363
365
363
365
365
365
365
363
363
365
365
0
0
0
0
41
540
540
41
540
540
41
540
540
540
540
540
57
59
41
57
57
41
59
57
57
57
59
59
59
57
57
57
57
59
59
57
57
59
59
57
57
57
59
57
59
59
59
57
57
59
59
57
59
59
57
59
59
57
59
59
59
59
57
57
271
264
271
271
264
264
271
264
271
271
271
264
264
264
271
271
271
264
264
271
271
271
264
264
264
271
271
264
271
264
264
264
264
271
271
264
264
264
271
264
264
264
271
264
264
264
264
271
271
271
271
264
264
271
58
271
264
271
272
58
264
271
264
264
272
272
272
58
58
272
58
272
272
58
272
272
58
272
272
272
58
272
272
58
272
58
272
58
58
272
58
58
58
58
272
58
58
272
272
272
272
58
58
272
58
272
272
58
272
58
58
272
58
272
272
272
58
272
58
272
58
272
272
272
272
272
58
272
58
58
272
272
272
272
58
272
58
58
272
58
58
58
58
272
272
272
272
272
58
58
58
58
58
58
272
272
58
58
272
272
58
58
58
58
272
58
58
272
272
58
272
58
58
272
272
58
272
272
58
58
272
272
272
272
272
272
272
272
272
58
272
58
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
395
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
399
363
363
363
363
363
363
363
363
363
363
363
363
363
358
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
267
363
363
363
363
363
363
358
363
363
363
363
363
363
363
363
363
399
358
267
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
358
363
363
363
379
363
399
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
399
363
363
399
363
399
365
363
363
363
363
399
399
399
379
399
363
358
358
358
358
399
399
399
399
379
399
399
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
968
967
968
967
967
967
968
59
968
967
967
968
968
967
968
968
968
967
968
967
967
967
967
967
967
967
967
967
968
967
968
967
968
967
968
968
968
968
967
967
968
968
967
967
968
968
967
968
968
968
967
967
967
967
968
968
968
968
968
967
967
967
968
967
967
967
967
967
968
968
967
967
968
968
968
967
968
968
968
968
968
967
967
967
967
967
967
59
968
967
967
968
968
968
968
968
967
968
968
968
967
968
967
968
968
967
968
774
967
968
967
967
968
967
968
967
968
967
774
967
968
967
967
967
774
774
817
774
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
540
540
540
38
540
540
38
540
540
540
540
540
540
540
540
540
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
59
57
57
57
57
59
59
57
59
57
59
59
57
57
59
57
57
59
57
57
59
57
59
57
59
59
59
57
59
59
59
271
264
271
264
264
264
271
264
271
264
271
271
264
264
271
264
271
264
58
264
271
264
264
271
271
264
58
271
271
58
271
271
264
58
264
271
272
264
272
58
272
272
58
272
58
58
272
272
58
272
272
58
58
58
58
58
272
58
58
58
58
58
272
272
58
272
272
272
58
58
58
272
272
58
58
272
58
58
58
272
58
58
58
58
272
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
272
272
58
272
58
272
272
272
58
58
272
58
58
58
272
272
58
272
272
58
58
58
272
272
272
272
58
58
272
272
58
58
58
272
272
58
58
58
272
272
58
58
58
58
58
58
272
58
58
58
272
58
272
58
58
58
58
58
272
58
58
272
58
58
58
58
58
58
272
272
58
58
58
58
272
58
272
58
58
58
272
58
58
58
58
272
58
58
272
58
272
363
363
363
363
275
365
365
363
275
363
363
363
363
275
363
275
363
365
275
363
365
365
363
275
365
363
275
275
275
275
365
275
275
363
365
365
275
365
365
275
365
275
275
268
365
365
269
365
269
275
365
269
269
268
275
268
269
269
269
269
275
275
268
268
365
365
268
268
268
268
269
268
365
268
269
268
269
268
269
268
269
268
275
268
275
269
395
269
268
275
269
269
269
269
269
269
275
269
269
269
269
268
269
268
268
268
269
268
269
268
269
268
269
268
268
269
268
269
268
268
269
268
268
269
268
268
268
268
358
270
358
399
268
358
358
267
358
395
358
358
395
267
395
395
358
395
395
358
358
395
269
267
358
358
395
268
358
358
358
358
395
379
379
379
395
379
379
379
379
379
379
379
395
379
395
399
379
399
379
379
395
379
379
379
379
395
379
379
379
379
379
379
399
395
399
399
395
395
395
395
399
395
399
399
395
399
399
399
395
399
395
399
395
399
399
395
399
395
395
399
395
399
399
399
395
399
399
399
399
399
395
380
399
399
399
380
399
399
399
399
399
399
398
399
395
380
399
380
399
395
399
395
395
399
399
380
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
40
540
38
540
540
38
38
38
540
540
540
540
540
540
41
41
41
40
41
41
41
41
41
41
41
41
41
41
41
41
57
57
57
57
59
57
57
59
57
57
59
59
57
57
57
57
59
59
57
57
57
59
59
57
59
57
59
57
59
57
57
57
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
58
271
58
271
271
271
271
272
58
271
271
271
58
58
271
271
58
58
271
271
272
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
363
272
272
272
272
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
0
0
38
38
38
38
38
38
38
38
38
540
540
540
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
58
264
264
58
264
271
272
272
58
58
272
271
271
271
58
264
58
271
271
264
264
271
264
58
271
272
271
271
271
264
58
271
272
271
271
264
272
58
272
272
272
272
58
264
271
264
272
272
272
272
58
272
272
272
272
58
272
58
272
272
272
58
272
272
58
272
58
272
272
272
58
58
58
58
58
58
58
58
272
58
58
272
58
272
58
58
272
272
58
58
58
272
58
272
58
58
58
58
58
272
58
58
58
58
272
272
58
58
58
272
58
58
58
58
58
272
58
272
58
58
58
58
272
58
58
272
58
272
58
272
58
272
58
272
58
58
58
58
58
272
58
58
58
58
58
58
272
58
58
58
272
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
272
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
365
363
363
363
275
363
363
363
365
365
363
363
275
363
275
365
365
363
363
363
363
365
365
365
365
363
275
399
365
365
363
363
363
275
363
363
365
363
275
365
275
365
365
363
363
275
363
363
365
365
363
365
363
272
275
363
363
399
395
399
399
399
399
399
399
399
399
365
395
399
399
272
272
399
399
399
399
395
380
395
399
395
272
267
395
272
272
272
272
399
399
272
399
399
399
272
272
272
272
272
399
272
272
272
272
272
395
272
272
272
399
358
272
272
399
272
272
272
399
272
267
272
358
395
399
399
272
358
363
363
363
363
365
365
363
363
363
363
275
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
275
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
275
363
363
275
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
275
363
363
275
363
275
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
365
363
363
363
365
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
365
365
363
363
363
363
363
363
363
363
363
365
365
275
363
363
363
365
363
365
363
363
365
365
365
363
365
363
363
365
363
275
363
365
363
365
365
363
365
275
363
363
363
363
363
363
363
363
363
275
363
363
365
363
365
275
363
363
365
363
363
363
363
363
365
363
275
363
275
365
363
365
363
365
363
363
363
365
365
275
363
363
275
363
275
363
275
363
275
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
275
275
275
363
365
363
363
363
363
363
275
363
365
363
363
363
363
363
275
363
363
363
363
363
363
365
365
363
363
363
363
363
363
275
363
363
363
363
363
363
365
275
365
275
275
365
363
363
275
363
363
363
363
363
363
363
363
365
363
363
363
363
275
363
363
363
363
363
275
363
363
365
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
365
363
363
363
363
365
363
363
363
363
363
363
275
365
363
363
365
363
365
275
363
363
363
363
363
363
363
363
275
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
275
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
365
363
363
363
363
363
363
275
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
275
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
275
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
275
275
275
363
275
275
275
275
363
363
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
363
275
275
275
275
363
275
363
275
275
275
363
363
363
363
363
275
275
275
363
363
363
275
363
275
275
275
363
275
363
275
275
275
363
275
363
363
363
363
363
363
275
363
363
363
363
275
363
363
363
275
363
363
363
363
275
363
275
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
275
363
363
363
363
275
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
275
363
363
363
363
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
365
365
365
365
365
363
365
365
275
275
275
365
365
275
365
275
365
365
275
363
363
365
275
365
275
365
365
365
363
365
365
363
363
365
365
363
275
275
363
275
365
0
0
0
0
41
41
41
41
41
540
41
41
41
41
41
540
41
41
41
41
41
59
41
41
57
41
41
59
41
59
41
41
59
57
57
59
59
57
59
57
57
57
59
57
59
59
57
59
57
59
59
57
59
59
59
59
59
59
59
59
57
59
59
59
264
271
271
264
264
264
271
264
271
271
264
271
264
264
271
271
271
271
271
271
264
264
271
264
264
264
264
271
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
272
264
58
264
264
58
264
58
264
58
272
272
264
272
58
58
272
272
58
58
58
272
58
58
58
58
272
272
272
58
58
272
58
272
272
272
272
272
272
58
58
272
272
58
272
272
272
272
272
272
58
272
272
58
272
272
272
272
272
272
272
272
58
58
58
58
58
272
272
272
272
58
272
272
272
58
272
272
272
58
58
272
58
272
272
58
58
58
272
272
272
272
272
272
272
58
272
58
58
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
58
272
58
272
58
58
58
58
58
363
363
363
379
379
363
269
358
363
379
363
379
379
379
363
363
363
379
379
379
379
379
363
395
379
379
379
363
379
363
358
379
363
358
358
363
358
363
379
358
358
358
358
363
363
363
358
363
358
363
358
358
379
363
363
358
363
358
358
379
379
358
363
363
363
358
363
358
363
358
363
358
363
363
358
363
358
358
363
358
363
358
363
363
358
363
358
399
363
358
363
363
358
358
363
363
363
363
363
363
363
363
363
379
363
379
379
379
363
363
379
363
363
363
379
379
379
363
363
363
363
379
379
379
379
363
379
399
395
363
363
363
379
363
363
363
363
363
363
363
363
363
379
267
358
267
267
267
267
267
379
267
363
267
363
363
267
363
267
363
379
379
267
379
267
267
267
379
379
267
267
379
379
379
379
267
379
379
267
267
267
379
379
267
379
267
379
379
358
379
267
379
363
363
363
395
395
395
395
395
395
358
395
379
395
395
395
395
395
395
358
379
358
395
395
395
395
395
395
395
395
395
395
395
379
399
363
363
363
379
363
363
363
358
358
363
363
363
399
399
358
358
358
379
363
399
399
358
358
358
397
358
358
358
267
399
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
58
58
272
58
58
58
272
272
58
58
272
58
272
58
58
58
58
58
58
272
272
58
58
272
272
272
58
58
272
58
58
272
272
58
58
58
58
58
272
272
272
272
58
272
272
272
272
58
272
272
272
272
272
272
272
272
58
272
58
272
272
272
272
272
58
58
272
272
58
58
58
272
272
272
272
272
272
58
272
58
272
58
272
272
58
58
272
58
58
58
58
272
58
272
58
58
272
272
272
272
272
272
272
58
272
272
58
58
272
58
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
272
272
272
272
272
58
272
58
272
272
272
272
272
272
272
272
58
272
272
58
272
58
272
272
272
272
272
272
58
272
272
272
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
269
269
272
269
272
272
272
379
379
272
272
272
272
268
272
272
272
272
272
272
272
272
272
272
358
272
272
272
272
272
272
272
272
358
272
272
269
272
358
358
272
269
358
272
272
272
269
379
272
268
272
268
268
272
379
269
270
272
268
268
269
379
268
379
268
268
269
268
379
379
269
270
379
275
379
269
268
379
269
379
269
379
379
379
379
269
379
268
379
379
379
379
268
379
379
268
268
379
379
269
379
379
379
379
379
379
379
379
379
379
358
379
358
275
379
358
358
379
358
395
397
379
379
395
395
275
399
399
395
397
397
267
358
358
358
379
358
358
397
397
358
358
397
358
379
399
358
358
379
395
397
379
399
399
397
397
399
397
397
358
395
379
379
397
399
397
397
399
399
397
397
397
397
397
379
399
397
395
395
379
395
379
395
399
358
358
358
358
379
395
395
358
379
358
379
379
358
395
397
395
397
397
395
379
379
399
358
358
397
358
358
358
395
358
379
358
397
358
379
379
379
379
379
379
397
395
379
358
358
358
397
358
379
379
379
379
397
397
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
363
275
275
275
275
275
275
363
363
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
275
365
275
365
365
365
365
365
365
365
275
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
57
59
57
72
72
72
72
59
72
72
57
72
57
72
72
59
57
57
59
59
59
59
57
59
57
57
59
59
57
59
57
59
57
57
57
57
57
59
57
59
59
59
57
59
59
59
59
271
271
264
264
264
271
264
264
271
264
271
271
271
271
271
271
264
271
264
271
264
271
271
271
264
271
271
271
264
271
271
326
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
264
271
264
271
271
322
264
264
264
271
264
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
272
58
272
272
272
58
58
58
58
58
58
58
58
58
58
58
272
58
272
272
272
272
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
272
679
58
272
58
679
58
679
58
679
684
684
679
265
679
678
362
58
367
684
684
679
367
684
362
678
679
655
361
361
362
685
660
361
377
678
58
678
678
368
678
684
678
368
266
679
361
684
679
684
361
685
678
679
58
270
379
379
379
267
379
267
270
379
270
379
267
379
379
379
379
379
379
267
270
267
379
267
267
267
267
270
379
379
270
379
379
269
395
267
268
267
395
267
267
267
269
395
267
267
395
267
267
267
267
267
395
395
395
395
395
267
267
269
395
267
267
267
269
267
270
270
270
267
270
267
269
395
267
395
395
270
267
270
267
267
270
267
270
267
270
270
270
267
395
395
270
270
270
270
270
270
267
269
270
270
268
270
270
270
270
268
270
270
379
267
269
267
270
270
270
379
270
270
270
379
267
379
267
270
270
267
358
270
270
270
270
270
270
270
267
270
267
270
270
267
269
270
267
270
270
267
269
270
267
270
270
267
270
268
269
268
270
267
267
270
268
267
267
267
268
270
267
268
268
270
267
267
267
267
270
397
268
270
397
269
270
267
267
267
379
270
379
379
358
267
267
270
269
267
267
269
268
267
267
269
270
379
267
269
267
267
379
270
269
379
267
269
270
267
379
395
267
270
358
267
268
379
269
270
358
268
395
267
267
268
380
267
267
397
269
358
267
395
399
395
358
399
380
398
397
380
267
398
267
379
397
267
267
267
379
363
365
363
363
275
363
363
363
275
275
275
363
363
363
363
363
363
363
363
275
363
363
275
363
363
363
363
363
275
363
275
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
275
363
275
363
275
363
275
275
363
363
363
363
363
275
363
275
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
275
363
275
363
363
275
363
363
363
275
363
363
275
363
363
363
363
363
363
363
275
363
363
363
363
275
275
275
275
275
363
275
363
363
275
275
363
275
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
275
363
363
363
363
275
363
363
363
363
363
275
363
363
275
363
275
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
275
363
363
363
275
275
275
363
275
275
275
275
275
363
363
275
363
363
363
363
275
275
275
275
363
275
275
363
363
363
363
363
363
363
363
363
363
275
363
275
363
363
363
363
363
363
363
363
275
363
363
275
275
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
275
363
363
363
275
363
363
363
275
363
363
275
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
275
275
363
363
363
363
363
275
363
275
363
363
363
363
275
275
363
363
363
275
275
275
275
275
275
363
275
275
275
275
275
275
363
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
363
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
363
275
275
275
275
275
363
363
363
275
275
363
275
275
363
275
275
275
275
363
275
363
363
363
363
363
275
363
275
275
363
363
275
275
275
363
275
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
275
275
275
275
275
275
275
363
275
275
275
275
363
275
275
275
363
363
363
363
363
363
275
275
363
275
363
275
275
275
275
275
363
363
275
275
275
275
275
363
363
363
275
275
363
363
363
363
275
363
363
363
363
363
363
275
363
363
275
363
275
275
275
275
363
275
275
363
275
275
363
275
275
363
363
275
275
363
363
363
363
275
275
275
363
275
363
363
363
275
363
363
363
275
363
275
275
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
57
57
59
59
57
57
57
57
57
59
59
59
57
57
59
72
57
57
57
57
59
57
59
59
59
59
59
59
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
59
271
271
271
271
264
271
271
264
271
264
271
271
264
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
271
271
58
58
272
272
272
272
272
58
272
272
272
58
58
272
272
272
272
272
272
272
272
58
58
272
272
272
272
58
58
272
272
58
58
58
58
272
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
267
379
379
379
267
267
267
267
379
267
267
379
379
270
379
379
267
267
379
267
267
267
379
267
267
379
267
267
267
379
267
267
270
267
270
267
267
270
267
267
270
270
268
267
267
270
267
399
270
268
270
270
269
267
267
270
267
269
267
267
267
268
267
267
358
358
270
270
270
270
358
269
270
267
358
270
358
267
267
267
358
267
270
267
267
270
270
270
267
267
267
270
358
358
270
267
270
267
267
267
267
358
267
267
267
267
267
270
395
267
267
267
269
267
267
268
358
269
269
267
267
270
358
270
395
395
267
358
267
267
267
270
269
270
270
270
267
267
267
270
267
270
267
267
270
270
270
267
270
270
358
267
268
267
267
269
267
267
267
267
268
267
267
269
358
267
267
268
358
268
358
268
267
270
397
358
379
268
358
267
358
358
358
269
268
398
267
358
269
269
358
358
267
270
267
399
269
267
358
270
270
395
395
267
270
269
399
398
270
399
267
267
379
270
270
398
270
358
395
399
270
358
358
267
270
270
379
395
397
358
379
358
358
358
267
268
379
358
358
380
269
358
358
358
358
379
358
399
398
268
358
358
379
379
395
358
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
275
363
275
363
363
275
363
363
363
275
363
363
275
363
363
363
363
363
363
363
275
363
363
363
363
363
275
275
275
275
363
275
363
363
275
275
363
275
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
275
363
363
363
363
275
363
363
363
363
363
275
363
363
275
275
275
363
363
275
363
363
363
363
363
363
363
275
363
363
363
363
363
275
363
363
363
275
363
363
363
275
275
275
363
275
275
275
275
275
363
363
275
363
363
363
363
363
275
275
275
363
275
275
363
363
363
363
363
363
275
363
363
363
275
363
275
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
275
363
275
363
363
363
275
363
363
363
275
363
363
275
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
275
363
363
363
363
363
363
275
363
275
363
363
363
363
275
363
363
363
363
363
363
275
275
275
275
363
275
275
275
275
275
275
363
363
363
275
275
275
363
363
275
363
363
363
275
275
363
363
363
275
275
275
275
275
363
275
275
275
275
363
275
363
275
275
363
275
275
363
275
275
275
275
363
363
363
363
275
363
275
363
363
363
275
363
275
363
363
275
363
363
363
363
363
363
363
275
363
275
275
363
363
363
363
363
363
275
275
275
275
363
275
275
363
363
363
363
275
363
363
363
275
275
363
363
363
363
363
363
363
275
275
363
363
363
275
363
363
363
275
363
275
275
275
275
275
363
363
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
275
363
363
275
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
275
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
59
59
57
59
59
57
59
57
57
59
59
59
57
57
59
59
57
59
57
57
57
57
57
59
57
57
57
59
57
59
59
59
57
59
59
59
57
57
57
59
59
57
59
59
59
59
59
59
271
271
271
264
271
264
264
264
264
271
271
264
264
264
271
271
264
271
264
271
271
271
264
271
271
271
271
264
271
264
271
271
264
271
271
271
271
271
271
271
264
264
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
264
271
271
264
58
58
272
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
272
58
58
58
58
58
58
58
272
58
58
272
58
272
58
58
58
58
272
58
58
272
58
272
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
272
272
272
58
272
58
58
272
272
272
58
272
58
272
58
58
58
272
272
58
58
58
272
58
58
58
272
58
58
272
58
58
58
58
272
272
272
272
272
58
58
58
58
272
58
272
272
58
272
272
58
272
58
58
58
272
635
674
637
637
674
637
637
674
674
1023
637
674
635
1023
674
637
635
674
674
674
633
674
674
674
637
674
674
637
1023
635
674
637
674
1023
267
674
1023
1023
270
637
674
1023
637
635
267
637
267
1023
674
1023
1023
267
270
270
270
1023
267
270
267
270
267
1023
270
1023
267
267
267
267
358
267
267
267
267
267
267
269
267
267
269
270
267
267
267
358
269
267
267
267
267
270
267
267
267
267
267
267
269
269
270
267
267
270
269
269
269
267
267
267
267
267
269
270
267
270
270
267
267
270
269
267
268
267
269
270
270
270
270
270
267
269
269
269
269
267
268
269
267
269
269
267
267
267
267
267
267
267
270
267
269
269
269
270
269
269
268
268
270
269
270
269
267
267
270
268
268
270
268
268
270
270
268
270
270
268
270
269
268
270
269
270
270
268
269
269
268
270
270
268
270
270
270
268
270
268
268
268
270
268
268
268
269
268
268
270
269
270
268
268
268
268
269
267
269
268
270
270
1006
739
1006
1006
1006
1007
1006
739
739
1006
1006
1006
736
1006
739
739
739
736
736
1006
1006
739
992
992
739
1006
1006
992
736
995
995
739
1006
1006
1006
992
736
736
739
1006
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
792
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
958
764
764
764
764
764
764
764
764
764
764
764
764
764
958
958
764
958
958
764
764
958
764
764
764
764
764
958
764
958
764
958
958
958
958
958
958
958
764
958
764
764
958
958
958
958
958
958
958
958
958
764
958
958
958
958
958
764
958
958
958
958
958
958
958
958
958
958
958
764
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
1012
958
958
958
958
958
958
958
958
958
958
958
958
958
1000
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
1012
958
958
958
958
958
958
958
1012
1010
1008
1010
1009
1011
1010
1010
1014
1009
1010
1010
1010
1008
1010
1008
1011
1011
1008
1011
1009
1009
1009
1009
1008
1009
1011
1009
1008
1008
1008
1010
1008
1009
1011
1011
1011
1008
1010
1008
1010
1010
1008
1010
1008
1010
1010
1011
1010
1010
1008
1010
1008
1008
1010
1011
1008
1011
1008
1011
1008
1011
1011
1008
1011
1011
1008
1011
1011
1011
1008
1008
1008
1008
1011
1008
1008
1008
1008
1008
1008
1008
1011
1008
1008
1008
1008
1011
1008
1008
1011
1008
1008
1008
1008
1008
1011
1008
1011
1011
1011
1011
1011
1010
1011
1008
1009
1010
1011
1008
1008
1008
1011
1010
1008
1008
1011
1008
1008
1011
1009
1011
1011
1008
1008
1010
1011
1011
1011
1010
1008
1008
1008
1011
1008
1008
1008
1008
1010
1010
1010
1008
1010
1008
1010
1008
1010
1008
1010
1008
1011
1008
1008
1008
1009
1010
1008
1008
1008
1010
1009
1008
1008
1010
1008
1008
1008
1008
1008
1010
1008
1010
1008
1008
1008
1010
1010
1010
1010
1008
1008
1008
1008
1008
1008
1008
1011
1008
1010
1010
1008
1008
1010
1010
1008
1008
1008
1014
1008
1010
1008
1008
1008
1010
1008
1010
1010
1008
1010
1010
1008
1010
1008
1010
1010
1008
1008
1010
1008
1008
1010
1010
1014
1010
1010
1009
1010
1008
1011
1008
1009
1014
1010
1008
1010
1014
1010
1009
1010
1010
1014
1015
1010
1008
1010
1008
1010
1010
1014
1014
1008
1008
1008
1008
1008
1014
1008
1002
1003
1003
1002
1002
1003
1002
1002
1003
1002
1002
1003
1003
1003
1002
1003
1002
1002
1002
1002
1003
1003
1003
1002
1003
1003
1002
1003
1002
1003
1003
1002
1002
1002
1003
1003
1002
1002
1002
1003
1002
1002
1002
1002
1002
1003
1002
1002
1002
1002
1002
1003
1002
1002
1003
1003
1003
1003
1003
1017
1002
1002
1002
1018
1002
1003
1017
1003
1002
1002
1002
1002
1002
1002
1017
1018
1002
1003
1002
1018
1002
1002
1018
1002
1002
1018
1018
1017
1017
1003
1018
1018
1002
1018
1017
1018
1002
1017
1003
1017
1002
1018
1002
1003
1017
1017
1003
1018
1003
1018
1018
1017
1018
1002
1017
1017
1017
1018
1018
1017
1018
1017
1017
1018
1018
1018
1017
1017
1024
931
1024
931
931
1024
1024
931
931
1024
931
1024
1009
1024
1024
1024
1024
1024
931
931
1024
931
1024
931
931
931
931
1024
1024
1024
1024
931
931
931
931
931
1024
1008
931
1008
931
931
931
1024
1024
931
1010
1024
1010
1024
931
931
1024
1024
931
931
931
1024
931
931
931
931
931
931
1024
792
792
1024
792
1024
1008
931
1024
931
1012
792
1024
792
1018
1010
1024
1024
792
1024
792
931
1024
931
1024
1010
1008
792
931
1010
1024
1012
1000
931
1024
1008
1011
931
931
1012
1009
931
1024
1024
931
792
931
931
1024
1010
792
1024
810
792
931
1024
931
931
931
792
1024
1024
931
1000
1008
1010
1010
1010
1008
792
810
1010
1010
1010
1010
810
1009
792
1010
1008
1010
1010
1009
1009
1010
1011
1008
1008
1010
1009
1011
1010
1010
1010
1011
1008
1008
1009
1008
1008
1011
1009
1008
1012
1010
1000
810
1008
810
810
1009
1008
1008
1010
1008
1008
810
810
1010
1000
1009
1010
1008
1012
1010
1010
1010
1008
1012
1008
1010
1010
792
1011
1008
1008
1011
1010
1010
1008
1008
1012
1008
810
1010
1011
1000
1000
1009
1010
1008
1008
1008
1008
1010
1010
1008
1010
1008
1010
1008
1012
1011
1000
1010
1012
1012
1008
1010
1012
1000
1000
1008
1008
1000
1000
1008
1010
1012
1010
1010
1000
1008
1010
1000
1008
1012
1010
1000
1000
1010
1012
1010
1010
1010
1011
1008
1009
1010
1010
1008
1010
1010
1010
1008
1008
1010
1008
1008
1010
1010
1009
1010
1010
1010
1008
1008
1008
1010
1008
1008
1008
1008
1010
1009
1009
1008
1010
1008
1011
1011
1011
1010
1010
1000
1011
1009
1009
1009
1010
1010
1010
1009
1009
1008
1008
1011
1008
1010
1008
1008
1010
1011
1010
1008
1008
1010
1008
1008
1008
1010
1010
1009
1008
1008
1011
1008
1010
1010
1010
1009
1008
1008
1010
1012
1010
1012
1010
1008
1010
1008
1010
1010
1008
1011
1008
1008
1008
1008
1008
1010
1008
1010
1009
1010
1008
1000
1010
1010
1010
1008
1010
1010
1008
1008
1010
1008
1009
1008
1008
1010
1008
1008
1010
1010
1010
1010
1010
1010
1014
1009
1011
1010
1010
1010
1010
1009
1008
1008
1008
1011
1009
1008
1008
275
275
1008
1008
1010
1009
1008
1010
1011
1011
1008
1011
1011
275
1009
1010
1008
1010
1008
275
1010
1011
1008
1008
1009
1010
1008
1008
1011
1010
1010
1008
1008
1008
1008
1011
1011
1008
1011
1008
1011
1010
1008
1008
1008
1008
1010
1011
1010
1010
1011
1008
1010
1010
1008
1011
1011
1008
1008
1008
1011
1011
1009
1009
1010
1009
1011
1009
1009
1008
1011
1008
1011
1009
1008
1008
1008
1010
1011
1011
1009
1008
1010
1008
1008
1008
1008
1009
1008
1009
1010
1009
1009
1008
1013
1010
1008
1008
1011
1011
1008
1008
1010
1010
1011
1008
1008
1011
1013
1011
1008
1010
1010
1011
1011
1009
1009
1008
1008
1008
1009
1008
1010
1010
1010
1008
1010
1010
1008
1011
1010
1008
1010
1013
1010
1011
1008
1008
1011
1010
1008
1010
1010
1010
1008
1008
1008
1008
1008
1013
1010
1008
1010
1011
1010
1008
1010
1008
1008
1009
1008
1010
1008
1014
1011
1008
1008
1008
1010
1010
1010
1010
1010
1009
1010
1009
1013
1008
1010
1010
1008
1008
1010
1010
1008
1010
1010
1011
1014
1008
1011
275
1009
1010
1010
1008
1010
1011
1010
1008
1009
1010
1010
1009
1010
1008
1008
1010
1008
1009
1010
1010
1009
1010
1010
1010
1008
1009
1010
1009
1010
1008
1009
1008
1009
1010
1014
1009
1010
1010
1013
1009
1013
1008
1014
1010
1010
1014
1008
1008
1009
1014
1010
1008
1009
1011
1008
1010
1011
1010
1009
1009
1008
1009
1011
1011
1011
1011
1009
1010
1009
1009
1009
1009
1011
1011
1011
1009
1011
1011
1011
1011
1011
1009
1009
1011
1009
1009
1011
1011
1009
1009
1011
1011
1010
1009
1009
1011
1009
1011
1011
1009
1009
1009
1011
1009
1009
1009
1011
1009
1009
1011
1011
1009
1011
1011
1011
1011
1011
1009
1011
1011
1011
1011
1009
1011
1011
1011
1011
1011
1009
1011
1009
1011
1011
1011
1009
1011
1011
1011
1011
1011
1011
1009
1011
1009
1009
1009
1011
1009
1009
1011
1011
1009
1009
1009
1011
1009
1009
1009
1011
1009
1009
1011
1011
1009
1011
1011
1009
1011
1009
1011
1011
1011
1009
1009
1011
1009
1009
1009
1011
1009
1011
1011
1009
1009
1009
1009
1010
1011
1009
1009
1009
1011
1009
1008
1009
1009
1011
1011
1009
1009
1009
1009
1009
1011
1011
1009
1009
1008
1009
1011
1009
1009
1011
1010
1010
1010
1010
1010
1010
1011
1010
1009
1009
1008
1011
1008
1008
1011
1009
1010
1010
1009
1009
1010
1010
1010
1010
1010
1010
1010
1010
1008
1010
1008
1010
1010
1008
1010
1010
1010
1010
1008
1010
1008
1010
1008
1008
1010
1008
1010
1010
1010
1008
1010
1010
1010
1010
1010
1010
1008
1008
1008
1008
1010
1010
1008
1010
1010
1010
1010
1010
1010
1010
1010
1010
1008
1010
1010
1010
1010
1010
1008
1010
1010
1008
1008
1008
1010
1010
1010
1010
1010
1010
1010
1010
1008
792
1008
792
1013
810
1010
792
1010
1008
1008
1008
1014
1008
1010
1008
1010
1010
1010
1010
1014
1010
1010
1010
1014
1010
1010
1008
1010
1010
1014
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1014
1010
1010
1010
1010
1010
1010
1010
59
57
59
57
59
57
59
57
59
57
59
59
57
57
59
59
57
59
59
57
57
59
57
59
59
57
59
57
59
57
59
59
57
57
59
57
57
59
59
57
59
59
57
57
59
57
57
59
59
59
57
59
57
57
59
59
59
57
59
59
59
59
57
57
271
271
271
271
271
271
271
271
271
271
271
271
271
271
264
271
271
271
271
271
271
271
271
58
271
264
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
58
58
271
58
58
58
58
58
271
58
58
58
271
272
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
272
58
58
272
58
272
58
272
272
272
58
272
272
272
272
272
58
272
58
272
272
272
58
58
58
58
58
272
58
58
58
58
58
58
58
272
272
58
58
58
58
272
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
272
58
58
58
58
58
58
58
272
58
362
58
362
58
58
678
265
265
272
265
677
58
685
272
58
678
272
362
678
678
660
272
395
267
268
267
270
267
270
270
270
267
270
267
270
267
267
267
270
270
267
270
267
269
267
267
269
267
270
267
267
267
270
267
269
267
268
270
379
267
267
267
379
379
270
379
270
267
379
379
379
267
379
267
379
270
379
379
379
379
267
267
267
379
379
379
270
267
358
267
267
267
267
270
267
270
358
269
270
267
270
358
358
270
270
269
270
270
270
269
270
269
270
270
269
270
358
269
270
395
268
270
269
269
270
270
358
358
269
395
395
358
358
269
269
269
358
395
395
270
395
358
395
395
395
268
395
395
269
398
268
270
268
268
268
268
268
268
268
268
269
268
268
268
268
268
268
268
268
268
268
269
268
268
268
269
268
268
268
268
268
269
269
269
269
269
269
269
268
269
268
269
268
268
269
268
269
269
269
269
268
269
380
269
398
269
380
269
269
269
380
380
269
268
268
268
268
268
269
268
268
268
268
268
380
268
268
269
268
268
268
398
398
268
380
398
380
268
380
398
268
268
268
398
380
380
380
268
268
269
398
380
380
380
269
380
380
380
380
380
380
380
380
268
380
380
380
380
398
398
398
398
380
380
380
380
380
398
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
363
363
275
363
363
363
363
363
275
275
275
363
363
363
363
363
363
363
363
363
275
363
363
363
363
275
363
363
363
275
363
363
275
363
275
275
363
363
275
363
363
275
275
363
275
363
363
363
363
363
363
363
275
275
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
275
363
275
275
275
363
363
363
275
363
363
363
363
275
363
275
363
363
363
363
363
363
275
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
363
275
363
275
363
363
275
363
363
275
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
275
363
363
363
363
363
363
275
363
275
363
363
363
363
275
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
275
363
363
363
363
275
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
275
363
363
275
363
363
275
275
275
275
363
275
275
275
363
363
363
363
275
275
275
363
275
363
363
363
275
363
275
363
363
275
275
363
275
275
363
275
275
275
275
275
275
275
275
275
363
363
363
275
275
275
363
275
363
275
363
275
363
275
275
363
275
275
275
275
275
275
363
275
275
363
275
363
275
275
363
275
275
275
275
275
275
275
275
363
275
275
363
275
363
363
275
275
363
275
275
275
275
275
275
363
363
275
275
275
275
275
275
275
275
275
275
363
275
275
275
363
363
363
275
275
275
275
363
275
275
275
275
275
275
275
363
275
363
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
363
275
275
363
275
275
275
275
363
275
275
363
275
275
275
275
275
363
275
275
275
363
275
363
275
275
275
363
275
275
363
275
275
275
363
275
363
275
275
275
275
363
363
275
363
363
363
363
275
363
363
363
363
275
275
275
363
275
275
275
363
363
363
363
363
363
363
275
363
363
275
363
363
363
363
275
363
275
363
275
275
363
363
363
275
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
275
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
41
41
72
41
41
72
72
72
72
72
72
41
72
72
72
72
59
57
59
59
57
57
57
57
57
57
57
59
57
57
59
57
59
59
59
59
59
59
57
59
57
59
57
59
59
59
57
57
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
58
271
271
58
58
58
58
58
271
272
58
58
272
58
58
58
58
272
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
272
58
58
272
58
58
58
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
58
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
58
272
272
272
58
272
272
58
58
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
272
58
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
270
272
272
272
272
272
272
272
267
267
272
272
267
272
267
267
272
270
267
267
270
270
267
267
267
267
270
267
267
267
267
268
267
267
270
267
270
267
267
267
267
270
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
269
267
267
267
270
267
267
267
267
267
267
267
267
270
267
267
268
270
267
267
270
270
267
270
267
270
267
270
267
270
267
270
267
267
270
358
270
268
267
270
267
267
358
270
270
358
269
267
267
267
267
267
267
267
267
358
267
267
267
268
267
267
267
267
358
267
268
267
379
267
358
267
267
358
267
268
267
267
267
268
267
267
267
379
267
267
267
268
267
267
267
267
267
267
267
379
267
267
379
379
358
267
358
397
267
267
267
379
358
267
267
358
379
379
379
399
379
358
379
379
379
379
267
397
379
395
397
379
358
379
379
358
379
379
270
270
267
379
379
398
379
379
395
379
379
379
270
379
267
398
358
379
379
358
379
398
379
379
379
379
379
379
358
379
358
380
379
379
379
268
270
379
398
379
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
41
41
41
41
41
41
41
41
59
41
57
41
41
59
59
72
59
59
57
59
57
57
264
59
264
59
57
59
57
264
264
57
264
59
59
57
59
264
57
271
57
271
264
59
271
264
264
271
271
264
264
271
271
264
264
271
264
264
271
271
271
264
271
264
264
271
271
271
264
271
271
271
271
271
271
264
264
271
271
271
264
271
271
264
271
271
271
271
264
264
264
271
271
271
264
271
271
264
264
264
264
272
264
271
271
264
271
271
264
271
58
58
272
58
58
272
58
58
272
272
58
58
58
58
272
58
58
58
272
272
272
58
58
272
58
58
58
58
58
58
272
58
58
58
58
58
58
272
58
272
272
272
272
58
272
272
272
272
58
58
58
58
272
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
272
272
58
272
58
58
272
272
272
272
272
272
272
58
58
272
272
272
58
272
272
58
58
272
58
58
58
58
58
58
58
58
58
58
272
58
58
272
58
58
58
58
58
58
58
58
58
272
272
272
58
272
58
58
58
272
272
267
269
270
358
270
268
270
358
267
270
358
358
267
358
267
358
267
268
270
358
358
358
358
358
267
268
268
267
270
270
267
270
267
267
270
267
269
270
267
267
268
267
270
270
267
270
270
379
267
270
270
268
270
268
269
267
270
268
379
267
267
268
267
267
269
269
379
379
267
268
379
379
268
379
270
379
270
379
379
379
268
267
379
379
379
379
379
379
379
267
379
379
267
379
379
379
267
267
267
267
269
268
268
267
267
267
269
269
267
269
270
267
270
267
267
267
267
269
269
270
267
267
267
267
267
267
269
358
267
269
269
269
267
267
267
267
399
269
270
267
358
267
267
268
269
267
267
267
267
270
270
268
270
269
267
267
267
267
267
267
270
268
270
270
395
379
358
267
267
358
267
269
269
267
270
267
379
267
379
379
379
379
379
358
379
267
269
267
270
399
269
358
397
358
270
270
267
270
270
270
270
267
267
270
267
267
270
269
267
270
379
379
397
270
270
358
379
379
358
379
270
379
379
358
379
269
379
379
268
395
395
268
395
379
395
379
379
358
395
379
268
379
268
358
379
397
379
395
379
358
358
270
395
379
399
395
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
59
57
59
59
57
57
57
59
57
59
57
59
59
57
59
59
59
59
57
57
59
59
59
57
59
57
57
59
59
57
59
9
271
264
271
271
58
264
264
58
58
58
58
58
58
58
58
10
271
264
271
271
264
58
264
58
58
58
272
271
264
272
272
272
272
58
58
58
272
58
272
272
58
58
58
58
272
272
58
272
272
58
272
272
272
58
272
58
58
272
58
58
272
272
58
272
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
272
272
58
272
58
58
58
58
272
272
58
58
58
58
272
58
58
272
58
58
272
272
272
58
272
272
58
58
272
272
272
272
272
58
58
272
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
272
272
58
272
58
58
58
272
272
58
272
58
272
58
272
272
58
272
58
58
272
272
58
58
58
272
58
272
272
58
58
272
58
58
58
272
58
58
58
58
58
58
58
272
58
272
272
58
58
58
58
58
58
272
272
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
363
272
365
272
363
272
272
363
365
272
363
272
272
272
272
272
272
272
275
272
363
272
272
272
275
272
275
363
272
363
272
272
272
275
363
272
269
272
363
270
363
363
272
363
363
270
269
363
363
270
363
269
268
270
363
268
363
363
270
363
269
275
270
363
268
268
270
269
269
268
270
268
268
269
270
270
268
269
268
269
269
270
269
268
270
269
268
268
270
270
269
269
269
268
270
268
270
268
270
270
268
268
269
269
270
269
270
268
268
398
270
268
268
268
268
269
270
268
268
268
269
270
268
270
270
268
269
269
269
268
268
269
270
269
268
268
268
268
269
268
268
269
269
270
380
398
269
270
398
398
268
380
398
380
380
398
380
380
398
380
398
398
268
380
380
380
268
380
398
398
398
398
398
380
398
398
398
398
398
398
380
398
398
398
398
380
398
380
398
398
380
398
380
398
398
380
269
380
398
380
398
380
398
380
269
398
380
398
268
398
398
380
398
380
398
380
380
398
380
398
398
380
398
268
398
269
380
380
380
398
380
380
398
380
398
398
398
398
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
275
363
275
363
363
363
363
363
363
363
275
363
363
275
363
363
275
275
363
275
363
363
363
275
275
363
275
275
363
363
363
275
363
363
363
363
363
275
363
363
363
275
363
363
363
275
275
275
363
275
275
363
275
275
363
275
363
275
275
363
363
275
275
363
363
363
363
363
275
275
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
365
363
363
363
365
363
363
41
41
41
38
41
41
41
41
41
41
41
38
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
7
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
58
58
58
58
58
58
58
272
58
272
272
272
58
272
272
272
272
58
58
58
58
58
58
58
272
58
58
58
58
58
58
272
272
58
58
272
272
58
58
58
58
272
58
58
58
272
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
270
267
275
363
275
267
363
267
267
275
267
275
275
267
267
275
267
267
275
267
363
275
267
267
267
267
275
267
275
267
363
275
275
267
267
267
275
267
267
267
267
275
275
275
275
267
267
267
275
267
275
275
275
275
267
275
275
267
275
267
275
267
275
275
267
267
267
267
275
275
267
267
275
275
267
267
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
365
275
275
275
267
275
267
275
267
275
275
267
275
275
275
275
275
275
275
363
275
275
267
275
275
275
275
275
275
267
267
267
267
267
267
275
267
275
358
267
267
275
267
275
267
267
267
267
275
267
267
379
267
267
363
275
267
275
275
267
397
267
275
397
267
267
358
363
267
267
397
267
267
275
379
275
397
363
275
379
379
275
267
275
379
267
397
379
275
267
379
363
363
275
275
275
275
267
275
275
275
267
363
267
267
267
267
267
267
398
379
380
267
267
267
267
267
267
395
267
267
398
267
398
267
267
397
267
380
380
267
380
398
267
398
398
267
267
267
398
267
398
267
398
379
267
358
267
380
398
380
398
267
267
379
380
398
380
379
379
358
773
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
363
773
363
363
363
390
390
390
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
390
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
0
0
41
41
41
41
41
41
41
41
41
41
41
540
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
57
59
59
57
57
59
57
57
59
57
59
57
59
59
59
59
59
57
59
57
59
57
57
59
59
57
57
59
59
57
59
59
264
58
264
272
264
58
58
58
271
58
58
264
58
58
58
272
272
272
272
58
58
58
58
272
58
58
272
272
58
272
272
272
272
58
58
272
58
58
58
58
58
58
58
58
272
272
58
58
58
58
58
58
272
58
58
58
58
272
58
272
272
272
58
58
58
58
58
272
272
272
58
272
272
272
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
272
58
58
58
58
58
272
58
58
272
58
58
272
58
58
58
272
58
58
58
58
58
58
272
272
272
58
58
272
272
58
272
272
58
272
58
272
58
272
58
272
58
58
58
58
272
58
58
58
272
272
272
272
272
58
58
58
58
272
58
272
272
272
272
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
58
272
58
272
58
58
272
272
58
270
268
267
267
268
267
267
270
267
267
270
270
267
267
358
270
267
267
267
267
267
267
269
267
267
269
270
267
267
267
269
267
267
267
267
267
268
267
267
267
269
269
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
269
267
267
267
267
267
267
379
379
267
379
379
379
379
267
267
267
267
267
379
379
267
379
267
379
379
267
379
267
267
379
267
267
379
358
358
358
267
358
267
358
358
358
267
358
267
267
267
358
358
358
358
358
358
358
358
358
358
267
267
358
358
358
358
358
358
267
267
267
267
358
267
397
267
267
267
267
267
395
397
267
269
267
379
358
395
267
267
267
267
379
267
267
397
267
267
267
395
267
267
379
267
267
267
267
267
267
267
379
267
267
267
267
379
267
267
267
267
379
267
399
379
395
358
267
358
358
267
267
267
397
267
267
267
380
358
267
267
380
399
358
267
267
380
399
267
380
379
395
267
267
395
267
267
399
379
395
358
358
380
399
399
379
358
379
379
267
395
379
399
395
397
399
379
379
395
379
379
379
379
267
358
358
358
358
399
395
395
379
379
395
379
358
358
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
365
363
365
363
365
363
363
363
363
363
363
363
363
363
365
363
365
363
365
363
365
363
365
365
365
363
365
365
365
363
365
365
363
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
272
272
271
272
272
271
58
272
58
272
272
272
58
272
272
272
272
272
58
58
58
272
272
58
272
58
272
58
58
272
58
272
58
272
58
272
58
58
58
58
272
272
58
58
272
272
58
58
774
774
774
774
774
774
272
774
774
774
774
774
774
774
774
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
272
272
272
58
58
58
58
272
58
58
58
272
272
272
272
58
58
272
58
272
272
272
272
272
272
58
272
58
58
58
272
272
272
272
58
272
58
58
272
58
58
58
58
272
58
58
58
58
272
58
58
58
58
58
58
58
272
272
272
272
272
272
272
58
58
272
58
272
58
58
272
58
58
272
272
272
272
58
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
275
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
268
270
272
272
380
270
365
275
268
275
275
275
270
270
275
363
380
398
275
275
275
275
275
380
275
275
275
275
275
380
275
398
398
275
275
275
398
275
275
275
380
380
275
275
363
380
398
380
380
380
398
275
398
275
380
275
275
275
275
380
398
275
363
275
380
275
380
398
380
398
380
380
380
380
380
398
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
398
380
398
380
398
380
398
380
398
380
380
380
380
380
380
398
380
380
398
380
380
380
380
398
380
380
380
380
398
398
380
380
380
380
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
272
58
272
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
272
58
272
58
272
58
272
58
272
272
58
272
272
272
58
272
58
271
272
272
264
58
271
271
58
272
58
272
58
58
58
58
58
58
58
272
272
272
58
272
58
272
58
272
272
272
58
272
272
58
58
58
272
272
58
272
58
58
58
272
272
58
272
58
272
58
58
58
58
58
58
272
58
272
272
58
58
58
58
58
58
58
272
272
272
58
272
272
58
58
272
58
58
272
58
58
58
272
272
272
272
272
58
58
58
272
58
58
58
272
58
58
58
58
58
58
272
272
58
58
272
272
58
272
272
272
272
272
272
272
58
272
58
58
58
58
272
272
58
58
58
272
58
58
58
272
272
58
272
272
272
272
272
272
272
272
272
269
267
267
270
268
267
267
267
267
267
267
268
267
267
267
267
268
267
269
267
270
267
267
267
267
267
268
267
267
267
267
268
268
267
269
267
270
267
267
269
267
267
270
267
267
268
267
267
267
270
269
268
267
270
270
267
267
270
270
267
267
269
267
267
268
267
269
267
268
267
267
269
267
267
267
267
267
267
270
267
268
268
267
269
267
267
267
267
269
267
268
267
267
268
267
268
267
267
267
270
269
267
268
267
267
267
269
267
267
267
267
268
267
270
267
267
267
269
267
267
267
268
269
267
269
267
268
267
267
358
398
269
267
267
358
267
267
267
379
358
379
379
358
397
267
358
267
267
267
267
379
358
379
267
358
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
397
267
267
267
267
267
267
358
267
267
397
379
267
358
358
267
358
379
267
379
358
397
379
397
379
380
267
380
380
380
398
267
380
380
380
380
380
398
380
398
398
398
380
380
380
380
398
380
380
380
380
398
398
380
398
380
380
398
398
380
380
398
398
398
398
398
398
380
398
380
398
398
380
398
398
380
380
380
380
398
398
380
398
380
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
275
363
365
363
363
275
365
365
363
365
365
363
363
365
275
275
275
365
275
275
363
365
275
275
275
365
275
365
275
365
275
363
365
365
363
363
365
275
363
363
363
365
363
363
363
363
363
275
363
275
275
363
363
275
365
275
275
275
275
365
365
365
365
275
275
275
365
363
275
365
365
363
365
365
275
365
365
275
365
275
365
365
275
275
365
365
365
365
275
365
275
275
365
363
275
365
275
365
363
365
363
363
363
365
275
275
275
365
365
365
365
363
363
275
365
275
363
363
275
363
365
365
363
363
363
365
363
363
365
363
275
363
363
363
365
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
275
365
275
275
275
275
365
275
365
365
275
365
365
365
365
275
365
275
365
365
365
275
365
275
365
365
365
275
365
365
365
275
365
275
365
365
275
365
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
271
413
272
271
58
271
272
413
272
58
58
58
413
413
58
272
410
58
58
58
413
272
58
58
413
58
58
272
58
58
272
58
272
272
272
58
58
272
272
58
58
58
58
272
58
58
272
272
58
272
272
58
58
58
272
58
58
272
272
272
272
272
272
272
272
58
272
58
272
272
272
272
272
272
58
58
272
58
272
58
272
58
272
272
272
272
58
272
272
272
272
272
58
272
272
272
58
58
58
272
58
272
58
58
272
272
58
58
58
58
272
58
272
58
272
58
58
272
272
272
272
58
272
272
272
272
272
272
272
272
58
272
58
272
58
272
272
272
272
272
272
272
272
58
272
272
272
272
272
272
272
58
58
58
58
58
58
58
272
58
58
58
58
58
272
272
58
272
272
272
272
272
272
272
272
272
270
270
270
268
270
268
270
379
269
269
269
268
270
270
269
269
270
268
268
269
268
269
270
269
268
379
379
270
268
269
268
269
270
270
379
268
268
269
270
268
269
270
269
269
269
269
379
269
269
270
268
269
270
268
269
268
269
268
268
268
268
268
269
268
269
268
268
363
363
268
268
269
269
269
270
269
270
270
269
268
270
269
268
270
269
268
268
270
270
269
268
268
270
270
270
268
270
268
268
269
269
270
268
268
269
268
268
270
268
268
270
268
269
269
269
268
270
270
270
268
269
268
270
269
268
268
268
269
268
268
380
268
398
398
270
398
270
380
398
358
398
269
270
270
270
270
270
270
270
270
270
270
358
270
270
398
270
358
270
270
270
270
380
398
270
270
358
270
398
358
270
380
270
358
270
398
398
379
379
398
270
358
398
398
380
358
398
379
358
379
358
380
379
379
358
358
379
358
358
358
379
358
379
397
358
358
379
379
358
358
358
358
379
397
358
358
379
358
379
358
379
379
379
379
379
358
358
379
379
379
398
358
358
358
397
358
358
379
398
358
398
379
397
379
397
397
397
358
358
379
358
358
398
358
398
358
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
365
363
773
773
365
365
363
365
365
365
365
365
365
365
365
365
365
365
363
365
773
365
365
365
365
365
363
363
363
363
363
363
365
363
363
363
363
363
363
363
773
38
38
38
38
38
38
41
38
540
41
38
38
38
38
540
38
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
271
271
271
58
58
58
271
271
271
271
271
271
271
271
271
271
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
58
58
58
58
58
58
58
58
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
772
772
771
772
772
772
772
772
772
772
772
772
772
772
771
772
772
772
772
772
772
772
772
771
772
772
772
771
772
772
771
772
772
772
771
771
771
771
771
771
771
772
772
772
771
771
59
772
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
771
772
771
772
772
772
771
771
771
772
772
771
772
772
772
772
772
771
771
771
772
771
771
772
771
772
771
771
771
771
771
772
771
772
772
772
772
772
771
771
771
771
771
771
772
771
772
771
772
772
772
771
772
771
772
772
771
772
772
772
771
771
771
771
771
772
772
771
771
772
771
772
772
772
771
771
771
771
772
771
771
771
771
771
771
771
772
771
772
771
771
771
772
771
772
771
772
771
772
771
771
772
772
771
772
771
771
772
771
772
771
771
771
771
772
771
771
772
771
772
771
772
771
771
772
772
772
771
771
771
771
771
771
771
772
771
771
771
772
772
772
771
772
772
771
771
771
772
771
772
771
772
771
771
771
772
772
772
772
771
771
771
771
771
772
771
771
771
772
771
772
772
771
771
771
771
771
771
771
771
772
771
771
771
771
772
771
771
772
771
771
771
772
772
771
771
771
772
772
772
771
772
771
771
771
771
772
771
772
771
771
771
772
771
772
771
771
771
771
771
771
771
771
772
771
771
772
771
772
771
771
771
771
772
771
772
772
771
771
771
772
772
771
771
771
771
771
771
771
771
771
771
772
771
771
772
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
363
773
773
773
773
773
773
773
773
773
363
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
275
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
363
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
363
773
773
773
773
773
773
773
773
363
773
773
773
773
773
773
773
773
363
773
773
773
773
773
773
773
363
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
363
773
773
773
773
773
773
773
773
773
773
363
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
363
773
773
773
773
365
770
773
275
773
773
773
365
363
363
770
773
773
275
773
773
773
275
275
773
773
773
363
363
363
773
363
363
770
773
363
275
275
770
363
773
363
365
275
365
275
275
365
770
275
275
770
773
275
275
770
770
773
365
275
365
365
773
773
770
365
773
770
773
773
275
770
773
773
770
365
770
365
365
275
773
275
773
773
770
365
365
770
770
365
770
770
365
365
773
770
770
773
773
365
773
770
770
770
275
275
773
365
770
773
770
770
365
770
365
365
275
770
770
770
275
770
365
275
770
365
770
770
275
275
773
275
275
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
363
365
365
365
365
365
365
365
365
363
365
365
365
365
365
363
365
365
365
365
365
365
365
365
365
365
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
363
365
363
363
363
365
365
365
363
365
363
365
365
365
363
365
363
365
363
365
772
363
772
363
363
365
772
772
363
365
365
365
365
772
772
363
365
772
772
365
772
772
772
772
365
772
365
772
365
772
772
363
771
772
772
772
365
365
772
771
365
772
772
772
772
772
772
772
771
363
363
363
363
363
363
771
771
771
772
363
772
771
772
771
771
771
772
772
772
771
772
771
772
771
772
772
772
772
771
772
771
772
771
772
772
772
772
772
771
771
771
771
771
772
772
772
771
772
771
771
772
772
772
771
772
771
772
772
772
772
772
772
771
771
771
771
771
771
772
771
771
772
771
772
771
771
771
772
771
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
773
275
770
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
773
773
770
773
770
773
773
773
773
773
363
773
770
773
363
275
363
773
770
770
770
773
770
275
365
770
773
363
363
770
770
275
773
773
363
365
770
365
770
363
363
275
770
773
773
363
363
770
275
363
365
773
365
365
275
773
363
770
275
275
363
365
275
275
275
275
365
365
275
275
363
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
363
275
275
363
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
365
363
275
275
275
275
275
275
275
275
275
363
275
275
275
365
275
275
363
275
363
275
275
363
363
365
275
365
363
275
365
365
275
363
275
363
275
363
365
363
363
363
363
363
363
365
365
365
363
365
365
275
363
275
363
363
363
363
363
365
363
365
363
363
365
363
365
363
363
363
363
363
363
363
363
363
365
363
363
365
365
365
363
365
363
363
363
365
363
363
363
363
365
363
275
363
363
365
365
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
773
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
365
363
363
363
773
363
365
365
363
363
773
365
275
363
275
365
365
770
363
365
773
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
365
275
275
275
365
275
275
365
363
275
365
275
275
365
275
275
275
275
275
275
275
363
275
275
275
275
275
275
365
363
275
365
275
365
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
363
275
365
275
275
275
363
275
275
275
275
363
275
275
363
365
275
275
275
275
363
275
275
275
363
275
275
275
275
275
363
275
363
275
275
275
275
275
363
275
363
275
363
363
363
275
363
363
275
363
275
275
363
275
275
275
363
275
275
275
365
275
363
275
363
275
275
363
363
275
363
275
275
275
275
275
363
275
770
275
275
363
363
275
275
275
275
770
365
770
275
275
275
275
275
770
275
275
770
275
365
365
365
365
365
365
365
365
365
275
365
275
275
275
365
275
365
275
365
365
365
365
365
365
365
275
365
365
365
275
365
275
275
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
1
1
2
2
2
2
2
2
2
2
2
4
2
2
4
4
8
40
8
8
40
40
40
8
40
40
40
8
8
40
8
40
58
58
271
271
264
264
58
58
264
58
264
271
264
271
264
58
264
264
271
58
272
264
58
58
58
272
271
271
271
264
264
271
272
58
272
58
58
58
58
272
58
272
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
272
272
58
58
272
58
58
58
272
272
58
58
58
58
58
272
58
58
58
272
58
272
58
272
272
58
58
58
58
272
58
58
272
58
58
58
58
58
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
363
363
363
363
363
272
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
58
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
272
363
363
272
363
363
363
363
363
363
272
272
363
272
272
272
363
363
363
272
363
272
272
272
363
363
272
272
363
363
363
363
363
272
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
1
1
2
2
2
2
2
4
4
2
2
4
4
4
4
4
41
40
40
40
40
41
40
40
41
41
41
41
41
41
41
41
58
272
58
272
58
58
58
58
58
58
58
58
272
272
58
272
58
58
272
58
58
58
272
58
272
58
272
272
58
272
58
272
272
58
272
272
58
272
58
58
58
58
58
272
272
58
272
272
58
58
58
58
58
272
58
58
58
58
58
272
58
58
58
58
58
58
272
58
272
272
58
58
58
58
58
58
58
272
58
58
58
58
272
58
272
58
58
272
58
58
272
58
58
58
58
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
1025
1025
1025
365
365
1025
275
365
1025
363
1025
1025
363
1025
395
398
1025
363
395
395
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
58
58
272
58
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
379
379
379
379
379
272
272
379
399
379
272
379
379
358
379
358
358
379
379
379
358
379
272
379
379
358
358
358
358
379
358
358
379
358
358
358
358
358
358
358
395
358
358
358
358
358
358
379
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
275
275
363
363
275
363
363
363
363
275
363
363
363
363
275
363
363
275
363
363
363
363
363
275
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
275
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
363
275
363
275
275
363
363
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
363
275
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
363
275
363
275
363
363
275
363
363
363
363
363
275
275
363
363
275
363
363
275
275
275
363
275
275
363
275
363
275
275
275
275
275
363
363
275
363
275
275
275
275
363
363
275
363
363
275
363
363
275
275
275
363
363
275
275
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
38
38
38
38
38
38
38
4
38
38
38
38
38
38
38
38
8
8
8
8
8
8
8
8
8
8
8
8
8
8
264
40
264
271
271
264
271
264
271
264
264
264
264
271
264
271
264
264
271
264
264
271
271
264
264
264
271
271
271
271
264
271
264
264
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
272
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
58
58
58
58
58
58
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
58
272
58
58
272
272
272
272
272
272
272
272
272
58
272
272
58
272
272
272
58
272
272
272
58
272
272
272
272
58
272
58
272
58
58
58
58
272
272
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
399
399
272
272
272
272
272
272
272
272
272
272
380
399
272
272
380
399
399
395
272
399
399
399
399
395
399
399
399
399
365
399
399
398
399
365
395
399
395
363
365
363
395
399
275
365
395
395
365
363
363
395
399
399
395
363
399
363
395
363
363
363
275
365
395
275
399
395
363
365
395
275
365
395
399
399
365
365
275
275
275
275
395
395
363
395
363
275
395
395
395
395
395
365
395
365
395
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
20
38
38
38
38
38
264
38
264
38
264
264
264
264
19
38
264
264
264
273
264
264
264
271
264
264
288
264
264
288
271
288
264
264
271
271
264
264
271
271
264
271
264
271
271
264
264
271
271
264
271
264
264
264
264
271
264
264
271
264
264
264
271
264
58
58
58
272
272
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
272
272
58
58
58
58
58
272
272
58
58
58
58
58
58
58
272
58
58
272
58
58
272
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
599
599
651
599
651
777
271
353
271
271
271
271
271
271
790
271
779
271
791
599
651
791
790
791
599
271
599
353
651
651
791
790
599
271
599
271
790
790
790
599
791
353
599
651
651
599
790
651
599
790
790
790
353
271
651
599
791
599
790
791
599
791
790
614
399
268
270
267
267
267
397
270
270
268
269
269
267
268
268
270
269
270
268
270
269
267
268
268
268
270
267
395
268
395
399
398
267
379
269
267
270
267
269
395
395
269
267
267
399
269
395
267
398
267
395
267
267
380
395
399
399
395
270
398
397
268
268
395
395
399
399
665
369
380
397
666
272
786
369
380
376
395
399
387
399
395
358
762
369
399
376
395
369
358
399
397
376
376
395
376
665
786
666
399
387
399
272
376
666
762
376
397
387
399
369
786
762
399
665
786
376
358
399
369
369
786
762
369
398
397
369
734
399
399
399
399
395
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
397
395
395
395
395
395
395
395
395
395
395
398
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
812
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
363
275
275
275
275
275
275
275
363
275
363
363
363
275
275
363
363
363
275
363
275
275
275
363
275
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
363
363
363
363
363
275
363
275
363
363
275
275
363
363
275
275
363
275
275
275
275
363
275
275
363
275
363
363
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
363
275
363
275
275
275
275
275
363
275
363
363
275
363
275
275
363
275
275
275
275
275
275
275
275
363
363
363
363
363
275
363
275
275
275
275
275
275
363
363
275
275
363
275
275
275
363
275
275
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
0
0
2
2
4
2
2
4
4
4
4
4
4
4
40
40
8
8
40
40
40
40
40
40
40
40
40
8
40
40
264
264
264
271
264
271
264
264
271
264
271
264
271
264
271
264
264
264
271
264
271
264
264
264
264
271
264
264
264
271
264
9
58
58
272
58
272
272
272
58
58
58
58
272
272
272
58
58
58
58
58
58
272
58
272
272
272
58
58
58
58
272
58
272
58
58
58
58
58
272
58
272
58
272
272
58
272
272
58
272
272
58
272
58
58
58
272
272
58
58
58
272
58
272
58
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
363
363
363
272
363
272
363
363
363
363
363
272
363
363
272
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
272
272
272
272
272
272
272
363
272
272
363
363
363
363
272
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
275
275
363
275
363
275
363
363
363
363
1
1
0
0
4
4
4
4
4
4
4
4
4
4
4
4
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
58
272
9
272
58
58
272
58
272
272
272
58
58
272
58
58
272
272
272
58
58
58
58
58
58
58
58
58
272
272
272
9
58
58
58
58
272
58
272
272
58
58
272
272
272
272
58
272
58
58
58
58
58
58
272
58
272
272
58
58
58
58
58
58
272
272
272
58
58
58
58
58
58
58
58
58
58
58
272
272
58
272
58
58
58
58
58
58
272
272
58
58
58
58
272
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
1025
1025
275
1025
1025
1025
1025
363
1025
1025
1025
1025
363
363
365
1025
1025
398
365
365
365
272
363
272
363
272
272
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
272
272
272
363
272
272
272
272
272
272
272
363
272
272
272
272
379
272
272
272
272
272
399
379
399
380
272
380
272
395
399
380
397
395
397
399
272
272
399
398
380
380
398
380
399
399
397
380
399
398
395
395
380
399
380
380
380
380
398
398
397
395
272
380
398
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
275
363
363
363
363
365
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
365
363
363
363
363
275
275
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
363
275
275
275
363
363
275
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
275
365
365
365
363
275
363
365
365
365
363
365
275
365
365
365
275
275
365
275
365
365
365
275
275
365
275
365
275
275
275
365
275
275
540
280
540
540
540
540
540
540
540
540
540
540
540
937
540
540
271
271
264
271
264
273
271
264
264
264
271
271
264
264
271
273
264
271
264
271
271
264
264
264
271
271
264
264
264
271
271
264
271
264
264
264
264
271
271
264
264
271
264
271
264
271
264
264
58
58
58
58
58
58
58
58
58
58
58
272
272
58
58
272
58
58
272
272
272
58
272
272
58
58
58
58
58
58
272
58
272
272
58
58
58
58
58
58
58
58
58
272
272
272
272
58
58
58
58
58
58
58
272
58
272
58
272
58
272
272
272
272
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
978
803
267
269
267
267
269
267
267
272
267
267
399
267
272
267
267
267
272
267
267
267
267
270
267
269
267
267
267
397
268
395
272
272
358
267
399
267
399
267
399
267
397
267
398
399
272
397
397
267
380
267
267
395
395
397
267
267
267
397
397
398
399
399
380
398
399
272
272
272
272
272
395
272
395
272
395
272
272
272
272
395
395
272
272
272
272
272
272
272
272
395
272
272
272
272
395
395
399
395
395
395
395
399
395
395
398
395
395
397
395
398
395
380
272
395
379
272
399
395
272
395
399
380
395
398
365
395
399
380
399
399
399
399
395
380
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
397
398
399
399
395
399
380
395
399
399
399
399
399
399
399
399
399
399
399
399
398
395
399
399
399
397
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
275
275
275
363
275
275
275
275
275
275
275
275
275
363
363
275
275
275
275
275
275
363
275
275
275
363
363
275
275
363
275
363
275
363
363
275
363
275
363
275
363
275
363
275
275
275
275
363
275
275
363
275
363
363
363
275
275
363
275
363
363
275
363
275
275
363
363
363
363
275
275
275
275
275
363
363
275
275
363
275
363
363
363
275
275
363
275
363
363
275
275
363
275
363
363
363
275
363
363
275
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
363
275
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
363
363
363
363
363
363
363
275
275
275
275
275
363
275
275
275
275
363
363
363
363
275
363
363
275
275
275
363
363
275
363
363
363
275
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
275
363
363
363
363
363
275
363
363
363
363
363
275
275
363
363
275
363
363
363
275
363
363
363
363
275
363
275
363
363
363
363
275
275
363
275
363
363
363
363
363
363
275
275
363
363
363
275
363
363
363
363
363
363
275
275
363
275
275
363
363
363
363
363
363
363
275
363
363
275
363
363
275
275
363
275
275
363
363
363
363
275
363
275
275
363
275
363
275
363
363
363
363
363
275
363
275
363
363
275
275
363
363
363
275
275
363
363
275
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
275
363
363
275
363
363
363
363
363
363
363
363
363
363
363
275
363
275
363
363
363
363
363
275
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
275
275
275
363
363
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
275
363
275
275
275
363
363
275
275
275
275
275
275
363
275
363
275
275
275
275
363
275
275
363
275
275
275
275
275
275
275
275
275
275
275
363
275
363
275
275
363
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
8
40
40
41
8
8
41
41
41
8
41
41
41
41
41
41
9
271
271
264
9
9
271
9
9
271
9
9
9
271
271
9
264
271
271
271
271
271
9
271
271
9
271
264
271
271
271
9
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
272
58
58
272
272
58
58
58
58
58
58
58
58
58
272
272
58
272
272
272
272
58
58
272
272
272
58
58
58
58
272
58
58
272
58
272
58
58
58
272
272
58
58
58
58
58
272
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
399
272
272
272
272
395
267
272
399
267
267
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
399
272
272
272
272
272
399
399
272
272
272
272
399
272
399
272
399
399
395
395
399
395
272
395
395
395
399
395
399
395
395
395
395
395
395
397
395
395
395
395
395
395
395
395
395
399
395
395
395
275
395
395
395
395
395
275
365
395
399
365
365
395
395
395
395
399
363
395
395
395
395
395
363
395
399
395
363
395
395
395
395
395
395
363
395
395
399
363
363
397
363
395
395
399
399
395
399
363
379
358
379
395
395
358
399
395
395
395
399
358
379
395
395
379
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
275
363
363
363
363
363
275
363
275
363
363
363
275
275
363
275
363
363
275
275
275
275
363
275
363
363
363
363
363
363
363
275
363
275
363
363
275
363
363
363
275
363
363
363
363
275
275
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
363
275
275
275
275
363
275
363
275
363
363
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
275
363
363
275
363
275
363
275
275
275
363
363
363
275
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
275
363
275
275
363
363
363
363
363
363
275
275
363
363
363
363
363
363
363
363
363
275
275
363
363
363
363
363
363
363
363
275
363
363
363
363
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
41
40
41
41
41
41
40
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
271
264
264
271
271
264
271
271
271
271
271
271
264
271
271
264
264
271
271
271
271
264
264
264
264
264
271
264
271
264
264
264
58
272
272
58
58
272
272
58
58
58
272
58
58
272
58
272
58
58
272
58
58
58
272
272
272
272
272
58
58
272
58
58
58
58
58
58
58
272
58
272
58
272
272
272
58
272
272
272
58
58
58
272
58
272
272
58
272
272
58
272
58
272
272
272
271
271
271
271
271
271
271
271
271
271
271
804
271
271
271
804
804
271
271
271
271
804
804
804
804
804
804
804
804
804
804
804
816
271
271
816
271
816
999
978
999
978
999
999
999
978
1005
1005
999
1005
999
999
1005
1004
1005
1005
999
978
999
999
978
999
1005
803
363
363
365
275
365
363
365
363
275
363
363
363
275
363
365
363
363
363
275
365
275
363
363
363
365
365
363
365
363
363
275
365
275
275
275
365
365
365
365
365
275
365
365
363
365
365
365
365
275
365
365
275
365
365
365
275
275
275
365
363
363
365
363
363
365
363
363
365
363
365
363
365
365
363
363
363
365
363
363
275
363
365
363
365
363
365
363
363
363
363
275
363
363
365
363
365
363
363
363
363
365
363
365
363
365
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
365
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
363
275
275
275
275
363
275
275
275
363
363
275
275
275
275
275
275
363
275
275
275
363
275
275
275
363
275
275
275
275
275
275
275
275
275
363
363
275
363
363
363
275
275
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
275
275
275
363
275
363
363
363
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
363
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
1
1
0
0
38
38
38
38
38
38
38
38
38
38
38
38
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
58
58
58
58
58
58
272
272
58
58
272
58
58
58
272
58
58
58
272
58
58
58
58
272
272
58
58
272
272
58
58
272
58
58
58
272
58
58
272
272
58
272
58
272
272
58
272
272
272
58
58
272
58
58
272
272
58
272
272
272
58
58
58
272
978
804
804
804
804
978
804
978
804
804
804
804
804
804
804
804
804
804
804
804
804
804
978
804
804
804
978
804
804
978
978
978
978
978
978
804
804
804
978
804
978
271
978
978
978
804
271
271
271
978
978
978
804
978
271
978
804
271
978
804
271
978
978
804
379
358
397
395
395
399
379
358
395
358
358
358
358
358
397
358
379
379
272
358
358
358
379
358
272
379
358
272
358
358
358
358
379
358
379
379
379
379
272
379
776
358
379
379
358
379
379
272
379
379
379
379
397
379
399
358
358
380
395
379
379
397
379
358
399
380
380
398
395
397
380
398
380
380
397
395
380
380
380
380
380
380
380
380
399
380
380
380
380
380
380
380
397
380
380
380
398
398
397
379
380
380
380
398
380
380
380
380
380
380
380
380
380
380
395
380
380
380
380
380
380
397
398
380
380
380
380
380
380
380
380
380
380
380
398
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
398
380
380
398
380
380
398
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
398
380
398
380
380
380
398
380
380
380
380
380
380
380
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
363
275
275
275
363
275
275
275
275
363
363
363
363
275
275
363
275
363
275
275
363
363
363
363
363
363
275
363
363
275
363
363
275
275
275
275
275
275
363
275
275
363
275
363
275
275
275
275
275
363
275
275
275
275
363
275
275
363
363
363
363
363
363
275
275
275
275
363
363
363
363
275
275
363
363
363
363
363
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
275
363
363
363
363
363
275
363
363
363
363
275
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
1
1
38
38
38
38
38
38
38
38
38
38
38
38
38
38
41
41
40
41
41
40
41
41
41
41
40
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
58
58
58
58
58
58
272
58
272
272
272
58
272
272
272
10
272
58
58
58
58
58
272
58
272
58
58
272
58
58
272
272
58
58
58
58
272
58
272
58
58
58
272
58
58
272
58
58
272
58
58
272
58
272
58
58
272
58
272
58
272
272
272
58
363
272
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
363
272
363
363
363
363
363
272
272
272
272
363
272
363
363
272
272
363
272
272
272
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
363
363
363
363
363
275
363
275
363
363
363
363
363
363
275
275
363
363
363
363
275
363
363
363
363
275
363
363
363
363
363
275
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
363
275
363
363
363
275
363
363
275
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
363
275
275
275
275
275
275
275
275
275
275
275
275
363
363
275
363
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
38
1
38
38
38
38
38
38
38
38
41
38
38
38
38
38
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
58
58
58
58
58
272
272
272
272
272
58
272
272
272
272
272
58
58
58
272
58
272
58
58
58
272
58
272
58
58
272
272
58
58
58
272
272
272
58
272
272
272
58
272
272
58
272
58
58
58
272
58
58
58
58
58
58
58
58
272
272
272
58
58
363
363
272
272
363
363
363
363
272
365
272
272
272
272
272
272
272
272
272
272
267
267
267
267
267
272
272
272
272
272
272
272
272
272
267
267
272
272
267
267
267
267
267
267
267
267
267
267
272
267
267
272
272
267
267
272
272
267
267
267
267
267
358
267
267
267
267
267
267
267
267
267
267
267
267
267
267
358
379
358
267
358
379
267
267
267
267
379
358
379
358
267
267
358
379
267
358
267
267
267
358
379
358
267
358
267
267
267
379
358
267
267
267
267
267
399
267
379
267
358
267
358
267
358
267
379
358
380
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
395
395
395
363
395
363
399
395
380
395
395
395
395
395
395
365
395
380
380
395
365
395
365
380
380
395
380
395
395
395
399
380
380
395
380
395
365
380
395
380
395
395
395
399
365
395
275
380
395
395
380
395
380
395
275
395
395
395
395
275
395
275
395
365
380
399
365
365
365
399
380
363
380
399
395
363
380
275
380
380
399
399
275
395
399
380
380
380
399
399
380
380
380
399
399
395
399
275
399
380
380
395
399
399
380
380
380
399
380
399
399
395
380
380
380
399
399
380
380
363
399
399
395
380
380
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
38
38
38
38
38
38
38
38
38
38
38
38
38
38
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
58
58
58
58
272
58
58
272
58
58
58
58
58
272
272
272
58
272
58
58
58
58
272
272
58
58
272
58
272
272
58
272
58
272
272
272
272
272
272
272
58
272
58
58
272
58
272
58
58
272
272
272
58
272
272
58
272
58
272
272
58
272
272
272
363
272
272
363
363
363
363
363
363
363
363
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
275
272
363
272
363
272
365
272
275
272
275
272
365
272
365
272
365
272
363
272
363
272
398
398
398
270
270
398
398
363
363
363
363
363
275
398
269
363
398
398
398
270
363
363
398
398
363
268
398
268
398
398
363
363
363
363
398
398
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
365
275
365
363
365
275
365
365
365
275
365
365
399
365
365
275
395
365
399
363
275
365
365
399
399
365
275
365
275
399
275
363
275
275
363
395
365
399
399
365
365
363
365
365
365
275
275
275
365
363
275
365
275
365
363
363
275
275
275
365
363
363
363
365
365
365
365
363
363
275
365
365
275
275
365
365
365
365
275
399
365
363
363
399
399
275
275
365
275
399
363
275
363
275
275
275
365
275
365
365
365
399
363
365
363
395
399
399
275
399
399
399
275
365
275
275
363
363
363
363
395
363
363
365
275
380
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
19
286
279
286
286
19
286
19
14
167
19
281
20
19
286
286
273
288
288
288
288
288
288
288
288
288
288
288
323
288
273
289
314
325
326
320
319
322
315
325
73
321
316
325
651
320
612
313
326
327
321
325
321
612
315
325
602
310
325
73
321
321
599
353
655
73
368
73
73
73
321
73
73
73
322
316
321
73
322
73
73
320
322
73
73
320
325
322
325
321
73
320
73
325
325
325
325
325
325
325
73
325
325
325
316
325
325
325
73
73
325
325
320
325
684
73
325
366
368
361
655
368
361
73
684
684
368
367
645
647
645
645
645
320
645
645
320
645
320
645
645
645
645
645
645
645
645
645
647
320
645
645
645
320
320
320
73
320
321
320
73
73
73
73
73
320
320
73
321
325
325
73
73
325
73
73
325
320
73
47
320
73
73
73
73
73
320
73
320
73
73
73
270
267
270
267
267
267
270
270
270
270
270
270
267
270
270
270
270
270
267
270
270
270
267
267
270
270
270
270
270
268
270
267
270
270
270
270
270
270
268
267
268
270
270
270
267
267
267
268
270
270
270
270
267
398
270
270
270
395
267
268
399
395
267
267
320
46
73
316
73
316
320
321
320
73
320
316
316
73
325
316
320
320
73
316
73
73
320
325
47
73
320
73
73
320
73
73
316
73
651
73
325
73
73
73
73
73
73
320
73
321
73
321
73
322
320
321
73
320
73
73
73
73
73
320
73
73
320
651
366
361
275
366
655
655
655
368
655
366
655
655
377
366
364
365
361
655
366
366
361
655
377
266
655
364
366
655
368
655
266
361
368
364
684
655
366
364
655
361
364
361
655
377
366
655
361
364
655
361
655
366
361
655
366
655
655
655
377
655
366
361
364
361
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
365
275
1022
275
365
839
275
275
275
365
275
1022
365
1022
365
365
1026
365
839
275
365
365
1026
275
364
364
364
364
364
364
364
364
364
364
364
364
364
364
365
364
365
365
396
365
365
365
365
275
275
365
368
365
1022
365
1022
365
275
275
275
365
365
365
275
365
365
275
365
365
365
1022
1022
1022
275
275
365
365
365
365
275
365
369
959
369
369
376
376
376
762
376
376
376
762
369
376
366
399
369
369
366
776
665
376
369
369
369
376
369
776
655
376
369
366
776
387
376
369
369
369
369
369
369
369
376
369
369
376
369
376
655
369
369
376
762
377
369
369
369
395
369
655
376
369
377
376
366
376
655
369
376
665
665
369
655
366
655
369
387
376
369
665
377
366
762
377
677
369
655
655
377
655
376
376
369
762
366
376
377
677
265
377
655
369
377
369
387
369
376
762
369
376
655
376
387
361
655
377
369
376
387
376
762
655
376
366
399
366
369
376
376
369
376
655
369
377
369
369
369
376
376
369
376
666
376
369
369
376
376
369
369
369
376
366
366
376
369
369
369
369
369
366
366
369
376
369
679
366
369
376
376
376
369
369
369
369
376
369
376
762
376
369
369
762
376
369
369
369
376
369
376
366
376
369
655
369
369
369
376
369
376
369
369
369
376
655
655
369
369
369
369
369
368
377
655
266
366
376
376
369
376
376
369
655
655
655
369
376
376
655
376
376
369
369
655
369
655
368
655
655
376
366
376
376
369
665
366
366
655
762
376
376
376
387
376
660
655
376
374
367
366
655
655
677
266
361
685
367
678
660
387
655
366
369
265
265
366
655
655
361
655
655
655
685
660
685
366
678
655
655
655
366
366
369
679
366
366
387
366
685
677
762
369
376
369
665
655
376
369
265
376
366
369
685
366
369
655
376
685
376
677
762
376
369
665
369
762
655
655
366
376
655
376
376
655
655
369
376
685
366
369
265
366
366
366
655
655
660
369
369
376
655
655
655
366
369
376
376
369
665
655
369
369
366
660
655
655
660
655
369
366
369
366
677
265
655
366
369
678
762
366
361
369
369
655
762
666
360
666
356
666
1003
666
374
665
666
356
666
375
361
666
367
666
666
666
666
266
666
360
666
666
666
666
666
360
666
666
666
666
666
679
666
367
368
666
666
666
368
679
266
266
367
374
374
666
361
361
266
361
361
666
266
364
361
361
679
375
374
375
684
361
361
666
666
666
666
375
367
666
367
365
367
666
666
364
679
666
374
374
266
266
368
266
364
367
374
374
374
374
666
368
266
266
684
679
374
374
368
367
266
367
361
364
374
374
374
361
361
275
679
364
365
365
361
275
266
365
374
666
367
666
275
374
365
275
275
275
275
275
389
275
370
275
275
275
382
275
275
275
275
275
275
275
275
664
275
275
275
275
275
275
275
374
275
275
1027
275
275
275
275
275
275
275
275
275
382
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
664
275
275
275
372
275
275
275
275
275
275
275
275
275
275
275
664
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
664
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
664
275
371
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
389
371
275
371
372
275
372
275
275
275
275
275
275
275
389
363
275
382
275
371
275
275
275
372
275
371
275
275
275
275
372
275
389
371
275
275
275
275
385
275
275
275
372
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
371
275
275
275
275
371
382
275
275
275
275
1027
372
275
371
275
275
385
275
275
371
275
396
275
382
275
275
275
275
275
372
372
372
275
372
371
372
275
372
275
275
372
275
372
275
372
275
275
275
372
1027
275
275
275
275
376
369
374
369
369
684
369
376
376
666
376
367
376
266
679
369
666
369
369
374
369
376
376
369
376
361
376
376
369
369
266
666
369
369
369
666
369
369
762
376
369
376
367
376
369
369
369
369
762
762
369
376
376
376
369
369
369
679
369
665
367
376
376
369
762
369
367
369
762
369
369
266
369
684
368
684
369
369
369
376
369
266
369
369
665
266
377
266
679
369
377
369
376
369
266
367
367
369
369
376
376
368
376
679
376
666
369
361
367
369
684
369
369
387
369
369
369
684
762
762
369
374
368
376
376
374
376
369
275
275
275
275
275
275
275
275
363
275
275
275
275
813
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
365
275
762
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
365
275
275
275
365
275
275
275
275
275
365
365
365
275
365
365
275
275
275
365
365
275
275
365
275
275
275
365
275
275
275
365
365
275
275
275
275
365
275
275
275
275
275
776
275
275
275
365
275
275
365
275
275
275
275
275
275
275
275
365
275
275
275
365
275
275
275
365
275
275
275
275
275
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
365
275
275
275
275
275
365
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
365
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
275
275
275
275
275
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
363
365
365
365
365
365
363
365
365
365
365
365
365
365
363
365
365
275
365
365
365
275
365
275
275
275
275
365
275
275
275
275
275
365
275
275
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
365
275
365
275
275
365
275
275
275
275
275
365
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
365
275
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
275
275
275
275
275
275
275
365
365
365
365
275
365
365
275
365
365
275
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
275
275
365
275
365
365
365
365
275
275
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
275
275
684
361
367
374
266
367
679
361
365
275
365
275
275
365
365
365
365
365
365
365
275
275
275
275
365
275
365
365
275
365
275
365
275
275
275
275
275
275
275
275
275
365
365
365
365
275
275
275
275
365
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
40
8
40
8
8
41
8
41
8
8
41
8
8
8
41
8
271
264
271
264
264
271
271
271
264
271
264
271
271
271
271
271
271
271
271
264
264
271
264
264
271
264
271
271
264
264
271
264
58
272
58
58
272
58
58
272
58
58
272
58
58
58
58
58
58
272
58
272
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
58
58
272
58
58
58
58
58
58
272
58
272
58
58
58
58
58
58
272
58
58
58
58
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
269
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
268
272
272
272
272
269
269
269
269
272
272
269
269
272
272
269
272
269
269
269
272
365
275
365
365
365
365
275
275
365
275
365
275
275
365
365
365
365
365
365
365
275
365
275
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
275
275
275
275
365
365
365
275
365
365
275
275
275
275
365
365
365
365
365
365
275
365
275
365
275
365
275
365
365
365
275
275
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
275
365
275
275
365
365
365
365
365
275
275
365
365
365
365
365
365
275
275
365
365
365
365
275
365
275
275
365
275
365
365
275
365
365
365
275
275
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
275
275
365
365
275
365
365
365
365
365
275
275
365
365
275
365
275
275
365
365
365
275
365
365
275
275
275
365
365
365
365
365
365
275
365
365
275
365
365
365
365
275
365
365
365
275
365
275
365
365
365
365
365
365
365
365
275
365
365
365
275
365
275
365
365
365
365
365
365
365
275
275
365
275
365
365
365
365
365
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
275
272
275
275
272
272
365
275
275
272
275
272
272
275
272
275
363
272
275
275
272
272
365
275
275
272
365
275
272
275
275
365
365
365
275
275
365
275
365
275
275
365
275
275
275
275
275
275
365
275
365
275
365
275
365
275
275
365
365
275
275
365
275
275
365
275
275
275
275
365
365
275
275
275
275
275
275
275
275
365
275
365
365
365
365
275
275
365
275
365
275
275
365
275
275
275
275
275
365
365
365
365
275
275
275
275
365
275
275
275
365
365
275
365
365
365
365
365
275
275
365
275
275
365
275
365
275
365
275
365
275
365
365
365
365
365
275
365
365
275
275
365
275
365
365
275
275
365
365
365
365
365
275
365
275
365
365
275
275
365
365
365
275
365
275
365
275
275
365
365
275
365
365
365
365
365
275
365
275
275
275
365
365
365
365
365
365
365
365
275
275
275
275
365
365
275
275
275
365
365
275
365
365
365
365
365
275
365
365
365
365
365
275
275
365
365
365
275
275
275
365
275
365
275
365
365
365
365
365
365
365
275
365
275
365
275
275
365
365
275
365
365
365
275
275
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
365
275
275
365
365
365
275
365
275
275
365
275
275
275
365
275
275
275
275
275
365
365
275
275
365
275
365
275
275
275
365
275
365
365
365
365
365
275
365
275
365
275
365
275
365
275
365
275
275
365
365
365
275
275
365
275
365
365
275
275
365
365
365
365
275
275
365
365
275
275
275
365
275
365
275
365
275
365
365
365
275
365
365
275
365
365
365
275
275
275
365
365
275
275
365
275
275
365
365
365
365
365
365
365
365
275
275
365
275
365
365
275
275
275
365
275
275
275
275
275
365
365
275
365
365
365
275
365
365
275
275
275
365
275
275
275
365
365
275
275
365
275
365
275
275
365
275
275
275
275
365
365
365
275
275
365
275
365
365
365
365
275
365
365
275
275
365
275
275
365
365
275
365
365
275
365
275
275
275
365
365
275
365
275
365
275
365
365
365
275
275
365
365
275
365
275
365
365
275
365
275
365
365
275
275
365
365
275
365
275
365
275
365
365
275
365
365
365
275
275
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
275
365
365
365
363
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
8
41
41
264
41
8
264
41
271
8
264
271
271
264
271
41
271
264
264
271
271
271
271
264
271
271
271
271
271
271
264
271
271
271
271
271
264
271
264
271
264
271
271
264
271
264
264
264
58
272
58
58
58
58
272
58
272
58
58
272
272
58
272
58
58
58
58
58
58
58
58
58
272
58
272
58
58
272
272
272
58
272
58
58
58
58
58
58
272
58
272
272
58
58
58
58
58
58
272
58
58
58
58
58
58
272
272
272
272
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
267
272
272
272
272
270
272
270
272
272
272
272
272
267
272
267
272
397
270
272
272
270
272
270
272
272
272
270
270
270
270
270
270
270
270
272
270
270
270
272
272
267
272
272
272
272
272
270
270
270
272
270
272
270
270
272
270
272
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
395
270
270
270
270
268
270
270
270
270
270
270
270
270
270
270
270
267
268
270
270
399
270
270
270
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
275
275
365
275
275
275
275
365
365
365
275
275
365
365
275
275
365
365
365
275
275
275
365
365
275
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
365
365
275
365
365
365
365
365
275
275
365
275
365
365
365
275
365
365
365
365
365
275
365
275
365
365
365
365
275
275
275
365
365
365
365
275
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
275
275
365
275
275
365
365
275
365
365
275
365
365
275
365
365
365
275
365
365
365
275
365
275
275
275
365
365
365
275
365
365
275
365
365
365
365
365
275
365
365
275
365
275
365
365
365
365
365
365
275
365
365
365
275
275
365
275
365
365
365
275
365
365
275
365
365
275
275
365
365
365
365
275
365
365
365
365
365
365
275
365
365
275
275
275
275
365
275
275
275
365
275
365
275
275
365
365
275
275
275
275
275
275
275
365
365
365
365
365
365
365
275
365
365
275
275
275
275
275
275
365
365
275
275
365
365
365
365
365
275
365
365
275
365
365
275
275
275
365
275
275
275
365
275
365
275
275
365
365
365
365
275
363
275
365
275
365
365
365
275
365
365
365
365
365
365
275
275
275
365
275
363
275
275
275
365
365
275
275
275
275
365
275
365
365
275
365
275
275
275
363
365
365
365
365
275
275
275
275
365
275
365
275
275
365
275
365
275
275
275
365
365
365
365
275
275
275
365
363
275
275
365
365
365
365
275
365
365
365
365
365
275
275
365
275
275
365
275
365
365
275
365
365
275
275
275
365
365
275
365
275
365
275
365
275
275
365
275
275
365
365
365
275
365
365
365
365
365
275
365
275
275
365
275
365
275
275
275
365
365
365
365
275
275
365
365
365
275
275
365
275
365
275
275
275
365
365
365
365
365
365
365
365
275
275
365
275
365
365
365
275
275
365
275
275
365
365
365
365
275
365
365
365
365
365
275
365
275
365
365
275
365
275
275
275
365
275
275
365
275
365
275
275
365
275
365
275
275
365
275
275
365
365
365
275
365
275
275
365
365
275
365
275
365
365
365
365
365
365
275
365
275
365
275
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
275
275
275
365
365
365
365
275
365
365
365
275
365
365
275
275
365
365
365
365
275
365
365
365
275
365
365
275
275
275
365
365
365
365
275
365
275
365
275
365
275
275
275
275
275
365
365
365
275
365
365
275
275
365
275
365
365
275
365
275
365
275
275
365
275
275
365
365
365
275
275
365
365
365
275
365
275
275
275
275
365
365
365
275
365
365
365
365
365
275
275
365
365
275
275
365
365
365
275
365
275
365
365
365
365
275
365
365
275
365
275
275
365
365
365
365
365
365
365
365
365
365
275
365
275
365
275
275
365
365
275
365
275
275
365
275
275
275
365
275
365
275
275
275
275
275
275
275
275
365
275
365
275
365
365
275
275
365
275
365
275
365
275
275
365
365
365
365
275
275
275
365
365
365
275
365
275
275
275
275
275
365
275
365
275
365
275
365
275
365
365
275
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
363
365
365
365
363
365
365
365
365
365
363
365
365
363
365
365
365
363
365
365
365
365
365
365
365
365
365
365
365
365
363
365
365
365
365
365
365
365
365
363
365
365
365
365
365
365
365
365
365
365
365
363
365
365
363
363
365
365
365
365
365
365
365
365
365
365
363
365
365
365
363
365
363
365
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
363
363
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
363
365
365
365
363
365
365
363
365
365
365
365
275
365
365
365
365
363
365
365
275
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
275
365
275
365
365
365
365
275
365
365
275
365
365
365
365
365
363
363
363
363
363
363
363
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
363
365
365
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
1
1
0
0
38
38
38
38
41
38
41
41
41
38
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
272
272
58
58
58
58
58
58
58
272
272
272
58
272
58
10
58
272
272
272
58
58
272
58
58
272
58
58
58
58
58
58
58
272
58
58
58
58
58
272
58
58
272
272
272
58
58
58
58
58
58
58
272
272
58
272
58
58
58
58
58
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
363
363
363
272
272
272
272
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
363
275
275
275
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
275
275
363
275
275
275
275
275
275
275
275
363
275
363
363
275
275
275
275
275
275
275
275
275
275
363
275
275
363
363
275
363
363
363
275
363
363
363
363
363
363
363
363
363
363
275
363
363
275
363
363
363
363
363
363
275
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
275
363
275
275
363
275
275
275
275
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
275
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
275
363
363
363
363
363
363
363
363
363
363
363
363
275
275
363
275
363
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
58
272
272
58
272
58
272
272
58
272
58
272
58
58
58
58
58
58
272
272
58
272
272
272
58
58
272
58
58
58
58
58
58
272
272
272
58
58
58
272
272
272
272
272
58
272
272
58
363
363
363
363
363
363
363
363
363
363
363
363
363
363
270
269
363
416
365
365
363
365
365
365
380
398
275
268
269
268
268
269
380
380
380
380
380
398
380
380
363
363
363
398
268
363
269
269
398
398
380
380
380
398
398
380
398
380
380
398
398
380
398
380
380
398
398
380
380
363
398
398
398
380
363
363
269
380
269
270
363
365
380
398
272
272
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
272
363
272
363
272
272
272
363
363
272
272
272
272
272
363
365
363
363
363
363
363
365
363
275
365
363
363
275
363
275
363
275
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
365
363
363
363
363
963
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
275
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
275
275
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
363
363
275
275
275
275
275
275
275
275
275
363
363
275
275
275
275
363
275
275
363
275
275
363
275
363
363
275
275
275
363
275
275
363
363
363
275
363
363
363
363
363
363
275
363
275
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
363
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
363
275
363
363
275
363
275
363
363
363
275
363
363
275
363
363
275
275
363
363
365
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
365
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
365
275
365
275
275
365
275
275
365
365
275
365
363
365
363
363
363
363
365
365
365
363
365
363
365
363
365
363
363
275
363
275
363
365
365
363
363
363
275
363
363
363
363
363
365
275
363
365
363
363
363
363
363
365
275
365
363
363
365
363
365
275
363
363
365
363
365
363
363
363
363
365
363
363
363
365
363
365
363
363
363
363
363
363
363
365
365
363
363
363
365
363
363
363
365
363
365
363
365
363
363
363
363
363
363
363
365
363
363
365
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
275
275
365
365
365
275
365
275
365
365
275
275
365
275
275
365
275
275
365
275
275
365
365
365
0
0
0
0
38
38
38
38
38
38
38
38
38
38
38
38
41
41
41
41
41
41
41
41
41
41
41
7
41
41
41
7
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
58
272
58
58
272
58
58
272
272
58
58
58
272
58
58
58
272
272
58
272
272
58
272
58
58
272
58
58
58
58
58
58
58
58
58
272
272
272
272
58
272
58
58
58
272
58
58
58
380
379
398
398
275
365
267
363
379
365
398
275
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
270
267
267
267
267
267
267
365
267
267
267
398
267
267
267
267
267
267
267
363
267
270
267
267
267
365
398
270
363
398
270
363
267
267
365
363
363
363
275
363
267
398
267
363
267
267
267
398
363
267
267
267
275
267
365
267
363
267
267
363
365
363
363
363
363
365
363
363
365
363
363
363
365
275
363
363
275
363
363
275
275
365
363
275
275
363
363
365
365
363
365
365
363
363
365
363
363
363
365
363
275
365
365
275
275
363
365
365
365
365
275
275
363
365
275
365
365
275
275
365
363
365
275
275
275
275
275
275
363
275
363
365
363
275
275
363
365
365
275
365
275
363
363
365
363
275
365
275
365
275
275
365
365
365
275
275
275
365
365
363
275
365
365
275
365
363
363
365
363
365
275
365
365
365
365
365
365
365
363
365
365
363
275
365
363
365
363
365
365
363
363
365
363
275
363
275
275
275
363
275
365
365
365
275
363
365
275
275
363
363
275
365
275
275
365
365
275
363
363
275
275
365
365
363
275
275
363
275
275
365
365
275
363
275
363
363
365
363
365
363
363
275
363
363
275
363
275
275
365
275
363
363
363
363
275
363
365
365
363
275
363
365
365
275
363
365
365
363
363
275
275
275
365
363
363
365
275
275
365
365
365
275
365
365
365
365
365
275
363
365
365
275
275
275
275
275
365
365
275
365
275
365
365
275
365
363
365
365
275
275
365
275
275
365
365
363
275
363
365
365
275
365
275
275
363
275
275
275
363
275
363
275
363
363
275
365
365
365
363
365
365
365
363
365
363
275
363
365
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
365
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
275
363
365
363
363
365
363
365
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
275
363
363
365
365
363
275
365
365
275
275
365
363
363
275
275
275
365
365
363
275
363
275
275
275
363
363
275
275
275
275
275
365
275
365
365
365
365
363
275
365
363
275
363
365
275
275
365
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
363
363
363
363
363
363
365
363
363
363
363
363
363
365
363
275
363
363
363
363
363
363
363
363
363
363
363
275
365
363
275
363
363
275
365
363
363
363
275
363
363
365
363
275
365
275
363
275
363
363
365
365
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
275
275
275
275
275
275
275
363
363
363
275
275
363
275
275
275
363
363
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
363
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
363
275
275
275
275
275
363
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
275
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
363
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
275
365
365
363
365
365
365
365
363
365
365
365
365
365
365
365
365
365
365
275
363
365
363
365
365
365
365
365
365
365
365
365
365
365
363
363
365
365
365
365
365
363
363
365
365
365
365
365
365
365
365
363
363
363
363
365
363
363
363
365
365
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
365
365
365
363
365
365
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
388
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
1
1
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
58
58
58
58
272
272
58
272
272
58
58
272
272
58
272
58
58
58
272
272
58
58
58
58
58
272
272
272
58
58
272
272
58
272
58
58
58
272
58
58
272
272
58
58
272
58
272
272
363
363
363
365
363
363
363
275
363
363
363
275
363
363
275
363
363
275
363
267
358
275
275
365
365
380
269
268
267
269
270
363
267
267
267
380
380
267
398
365
380
380
380
269
268
380
268
275
380
365
365
363
380
380
380
365
380
398
380
380
268
380
268
275
380
380
380
380
380
380
380
365
380
365
380
363
380
269
270
275
380
398
380
380
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
272
272
272
272
272
272
272
272
363
272
363
363
272
272
272
272
363
792
792
813
792
792
812
792
792
792
792
812
792
792
792
792
792
792
792
792
792
275
792
363
792
792
792
792
792
812
792
792
792
792
792
792
792
792
792
792
365
792
792
792
792
792
363
792
792
792
792
792
792
792
365
792
792
792
792
363
275
792
363
792
792
792
792
363
792
792
275
363
792
363
275
792
363
792
275
792
365
275
363
792
792
363
792
363
363
792
792
275
363
365
363
365
275
792
363
363
365
363
363
363
363
363
365
365
363
365
275
363
363
363
363
275
363
363
275
365
363
363
365
363
363
792
363
363
275
363
363
365
363
275
365
365
275
363
275
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
365
363
363
275
363
275
363
363
363
363
275
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
275
275
363
275
363
363
363
363
365
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
365
365
363
363
365
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
363
275
275
275
275
275
275
275
363
275
363
275
275
363
363
275
363
363
363
363
363
275
363
363
363
363
363
275
363
363
363
275
363
275
363
363
363
363
363
275
363
363
363
363
275
275
363
363
275
363
363
275
363
363
363
275
363
363
275
363
363
363
363
275
363
363
363
363
363
363
275
363
363
363
275
363
363
363
275
363
363
363
363
363
363
275
363
363
275
363
363
363
275
363
275
363
363
275
363
363
363
363
363
363
363
363
363
275
275
363
275
275
275
363
363
363
363
363
275
363
363
363
363
275
275
275
363
363
275
275
275
275
275
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
275
363
363
363
363
275
275
363
275
363
275
275
275
275
275
363
275
275
363
363
275
275
275
363
275
363
275
275
363
363
275
275
275
275
275
275
363
363
275
275
363
275
363
275
275
363
363
275
363
275
275
363
363
275
363
363
275
363
363
363
275
275
363
363
363
275
275
275
363
363
275
363
363
275
363
275
363
363
275
363
363
363
363
363
275
363
363
275
275
275
363
363
275
363
363
275
275
275
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
275
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
363
275
275
275
275
275
275
363
363
275
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
363
363
363
365
363
363
365
363
363
365
363
363
365
363
275
363
365
275
275
363
363
363
365
365
363
365
365
275
363
365
363
365
365
365
363
275
363
365
363
365
365
363
365
365
365
365
365
365
275
365
365
365
363
365
365
275
363
363
365
365
365
363
365
365
363
363
365
365
365
275
365
365
363
363
365
363
363
365
363
275
363
365
363
363
363
363
365
363
363
363
365
363
365
365
365
365
363
365
365
365
363
365
365
365
363
363
365
365
363
365
363
363
363
363
363
363
363
365
275
365
275
365
275
275
275
365
275
275
365
365
275
275
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
272
10
58
10
10
272
58
58
272
58
272
58
272
58
272
58
272
272
272
58
272
58
58
272
58
58
58
58
272
58
58
58
58
272
272
58
58
58
58
272
272
272
58
58
58
272
272
272
272
58
272
272
58
363
363
272
272
363
363
363
363
363
363
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
365
365
272
365
365
363
363
272
363
363
363
363
363
363
365
275
365
363
275
275
272
272
275
363
363
398
398
398
398
398
398
363
363
363
363
398
398
363
275
398
398
365
365
398
363
398
398
398
398
398
363
399
398
380
398
379
398
363
395
399
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
399
363
399
363
363
363
363
363
399
363
363
363
363
363
399
399
399
399
399
399
363
399
363
363
363
363
399
399
399
399
380
363
399
399
399
363
380
399
399
399
395
399
399
399
395
380
399
399
380
380
399
399
399
380
395
395
399
395
399
380
395
399
399
399
399
399
399
399
399
399
399
380
395
380
380
380
399
399
380
399
380
399
380
380
395
399
380
395
380
399
380
380
380
399
380
380
399
399
399
380
395
380
380
380
380
399
380
395
395
399
380
395
399
380
399
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
363
275
275
275
363
275
275
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
275
275
275
275
363
275
275
275
363
363
363
275
363
275
363
363
363
275
363
363
363
275
363
363
363
363
275
363
363
363
363
363
363
363
363
363
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
0
0
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
59
57
57
59
57
59
57
59
59
59
57
57
59
57
59
57
57
59
59
57
59
57
57
59
59
59
57
59
57
59
57
59
272
272
58
58
272
58
58
272
58
58
58
58
272
58
272
272
58
58
58
58
272
272
58
58
272
272
58
272
272
58
58
272
58
272
58
58
272
58
58
58
58
58
58
58
272
58
58
58
58
58
58
272
272
272
58
272
272
58
58
272
58
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
275
272
272
272
275
365
365
365
275
365
275
275
365
275
275
275
275
365
275
275
365
365
365
275
365
365
365
365
365
365
365
365
275
365
275
275
365
365
379
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
275
363
363
363
363
363
365
363
363
363
365
363
363
363
363
363
363
365
363
363
363
363
275
365
363
363
363
363
363
275
363
275
365
275
365
363
363
365
363
275
363
363
363
275
275
363
363
365
365
275
363
363
365
365
275
365
363
275
275
275
275
363
365
275
275
365
365
363
275
275
275
365
363
363
365
275
275
363
363
275
275
275
365
363
365
275
363
275
365
363
365
275
363
275
363
275
365
365
363
363
363
363
365
365
363
275
363
365
363
275
365
365
275
275
363
365
275
363
365
275
363
363
365
275
363
363
275
363
275
365
275
363
363
275
363
275
363
275
365
363
365
363
365
365
275
275
363
275
363
363
275
365
275
365
365
363
365
363
365
275
365
363
365
365
363
363
365
363
363
363
275
275
365
365
365
275
275
275
275
363
365
363
363
365
275
275
365
275
275
275
363
363
363
365
365
275
363
363
275
365
275
365
363
363
363
365
363
363
363
275
363
365
365
363
275
275
275
363
363
275
363
275
363
365
365
363
363
363
363
363
363
363
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
59
59
59
57
59
59
59
57
59
59
59
57
59
57
57
59
57
57
57
57
59
59
59
57
59
59
58
57
58
58
58
272
58
58
58
272
58
58
58
272
58
272
58
272
58
58
58
58
58
58
58
272
58
272
272
58
58
58
58
272
272
58
58
58
272
58
58
58
272
272
58
58
58
58
58
58
58
272
58
58
58
58
272
272
58
272
272
272
58
272
272
58
58
272
272
363
272
272
363
363
363
272
272
267
363
272
272
272
272
395
268
272
268
358
267
267
267
272
379
267
267
272
267
267
397
399
395
267
358
267
358
379
267
379
267
267
379
267
379
395
399
267
358
379
267
358
395
358
267
267
358
267
379
395
358
395
267
358
379
267
267
379
395
358
395
267
379
267
358
397
379
399
267
379
379
379
358
379
358
379
379
379
358
267
379
399
379
399
358
397
358
358
379
358
379
358
379
358
358
379
358
379
358
379
358
358
379
397
358
395
358
395
358
358
358
358
358
379
379
358
358
399
358
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
399
363
363
363
363
363
363
363
363
363
363
363
363
363
363
399
395
399
399
363
363
399
399
363
399
395
363
399
363
399
399
363
363
363
363
380
399
363
399
399
395
399
380
399
399
399
399
395
399
399
363
380
380
380
380
380
380
380
380
380
380
380
380
398
380
380
380
380
399
380
380
395
380
380
399
380
380
380
395
380
380
380
399
380
395
380
380
380
380
395
380
380
380
395
380
395
380
399
380
380
380
399
380
395
395
380
380
380
395
395
363
399
380
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
363
275
275
275
363
275
275
363
275
275
363
363
363
363
275
363
275
363
275
363
363
363
275
363
275
275
275
275
275
363
275
275
363
363
275
363
363
363
363
363
275
275
275
275
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
275
275
275
363
363
275
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
363
363
363
363
363
275
275
363
275
363
363
363
275
275
363
363
363
275
275
275
275
363
363
363
363
363
363
275
363
363
275
363
275
275
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
275
363
275
363
363
363
363
363
275
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
363
363
363
363
275
363
275
363
363
363
363
275
363
275
275
275
275
363
275
275
363
275
275
275
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
363
275
275
275
275
275
275
275
363
275
275
275
275
275
275
363
363
275
363
275
275
363
275
275
275
275
275
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
0
0
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
59
57
59
57
57
59
59
57
59
57
57
272
59
57
57
57
59
59
58
272
59
272
9
9
57
272
272
272
9
272
272
9
58
58
58
272
272
58
58
272
272
58
58
58
272
272
58
58
272
272
272
58
272
272
58
58
58
58
272
58
272
58
58
58
272
272
58
58
58
272
272
58
58
272
272
58
58
272
272
272
272
58
272
58
272
58
58
272
272
58
58
58
272
272
58
58
363
363
363
363
363
363
363
363
363
363
363
363
363
363
358
270
379
358
358
379
358
358
358
358
358
379
358
358
379
379
267
379
358
358
358
379
358
379
379
267
379
379
379
379
379
399
358
379
379
379
379
358
358
358
379
358
358
358
358
358
358
358
358
379
379
267
379
379
358
379
358
379
379
358
379
379
379
379
399
395
358
379
379
379
358
379
379
358
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
358
379
379
358
358
358
379
379
379
379
379
358
379
792
810
813
271
810
810
792
792
810
810
813
812
810
810
813
810
792
813
813
792
813
810
813
810
810
810
810
792
813
792
810
813
792
810
813
792
792
792
792
792
813
813
810
812
810
813
792
810
792
810
792
792
810
813
813
813
810
810
275
810
810
810
792
792
810
275
275
792
813
365
792
813
813
275
792
275
365
810
813
813
275
365
365
792
792
810
275
365
792
792
792
365
810
365
365
365
365
365
363
275
365
275
365
365
275
365
365
275
275
275
275
365
275
365
363
275
275
365
365
363
275
365
275
365
275
365
365
365
365
275
365
365
275
365
363
363
363
275
275
365
275
365
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
365
275
363
363
363
365
363
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
275
275
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
272
272
272
272
272
363
272
363
363
363
363
272
363
363
272
363
272
272
363
363
363
363
363
363
363
363
363
363
363
272
272
363
363
272
272
363
363
363
363
363
363
363
272
363
363
363
363
272
363
272
363
272
363
363
272
272
272
272
272
272
272
272
363
272
272
272
272
363
272
272
363
272
272
363
272
272
272
272
272
272
272
272
272
272
272
272
363
272
363
363
272
363
272
363
272
272
363
363
363
363
363
272
363
363
272
272
363
363
379
363
379
363
363
363
358
358
358
363
363
363
363
363
379
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
275
363
275
363
363
363
365
363
275
363
363
275
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
365
365
363
363
275
363
363
275
363
363
365
275
363
363
363
363
363
363
363
275
363
365
363
275
363
363
363
363
363
363
363
363
365
363
275
363
363
275
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
365
275
363
275
363
275
275
275
275
363
275
365
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
365
363
365
365
363
275
363
275
363
365
363
363
365
365
365
365
363
275
365
365
365
275
365
363
275
275
275
275
363
275
275
275
275
275
275
363
363
363
365
365
363
275
365
365
365
275
275
365
275
365
275
365
365
365
363
275
365
363
363
363
275
363
275
275
365
275
365
275
363
365
363
363
275
363
363
365
363
365
365
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
275
363
275
363
363
275
363
363
363
363
363
363
363
363
363
363
275
363
275
363
275
363
363
275
363
363
363
363
363
363
275
275
363
363
275
363
363
363
363
363
275
275
275
275
363
275
363
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
275
275
363
363
363
363
363
363
363
363
363
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
275
363
363
275
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
365
363
363
365
365
365
365
365
365
365
365
365
365
365
365
363
363
365
363
363
363
275
365
275
363
275
275
365
275
363
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
363
365
275
365
275
365
363
363
365
275
363
365
363
363
275
365
365
365
365
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
363
365
275
365
363
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
275
365
275
275
1
1
0
0
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
59
59
59
57
59
59
264
264
271
271
271
271
264
264
264
264
271
271
271
264
264
264
264
264
264
271
264
264
264
271
264
58
272
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
272
58
58
272
58
272
272
272
272
58
58
272
272
58
58
272
272
58
272
58
272
272
272
58
58
272
272
58
58
272
58
58
272
58
58
272
58
272
58
272
272
272
58
58
272
58
58
272
272
272
272
272
272
275
272
272
275
365
272
275
272
272
272
272
272
272
272
365
272
365
275
272
272
272
272
275
275
272
272
275
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
363
275
275
363
363
363
363
365
363
363
363
363
275
363
363
363
363
363
275
363
363
363
275
275
363
275
365
363
363
365
363
363
363
275
365
365
363
363
363
363
365
275
365
363
275
275
363
365
365
275
363
365
365
365
363
365
275
363
365
275
275
363
363
365
275
275
363
365
365
365
363
275
275
363
365
363
365
365
365
275
363
363
365
363
275
275
365
363
275
363
275
363
275
363
275
365
275
275
275
365
363
365
365
365
275
275
365
365
275
365
363
365
365
363
275
275
365
365
363
365
365
275
275
365
365
365
275
365
365
275
275
363
365
365
365
363
365
365
275
363
365
365
275
363
275
363
365
363
365
275
363
365
365
275
363
275
365
363
365
363
363
363
363
365
275
365
363
363
365
363
363
365
363
363
363
363
365
275
363
363
363
275
363
363
363
363
275
363
365
363
363
363
363
363
363
365
363
275
363
275
363
363
365
363
363
275
363
363
363
363
363
275
275
363
275
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
275
363
365
363
363
363
363
363
272
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
399
363
363
363
363
363
363
363
363
363
380
363
363
363
363
363
395
399
363
399
363
363
399
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
365
363
363
363
363
363
363
363
363
275
363
363
275
275
363
363
363
363
363
363
363
363
275
363
275
365
365
363
365
365
365
365
365
365
275
365
365
365
365
275
275
365
275
275
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
275
275
365
365
275
365
275
365
275
275
275
365
365
365
365
365
275
275
365
275
275
365
365
365
275
275
365
275
365
275
365
365
275
363
365
275
275
275
275
365
365
275
365
275
365
275
363
275
365
365
365
365
275
365
365
365
365
365
275
275
365
275
363
275
275
365
275
365
275
365
365
363
363
275
363
363
365
365
275
365
275
275
275
275
365
365
363
363
365
363
363
275
363
363
363
275
275
363
365
363
363
363
363
275
363
275
363
275
363
363
363
363
275
363
365
363
275
365
365
363
365
275
363
275
363
363
363
363
365
363
363
363
363
365
365
363
363
365
363
365
363
275
363
365
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
275
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
365
363
365
363
363
363
363
365
363
363
275
365
365
363
365
363
363
363
363
275
275
365
365
363
275
275
275
365
275
365
365
365
275
365
275
365
365
275
275
275
275
365
275
365
365
275
275
365
275
365
275
365
365
365
365
365
365
275
365
275
275
275
365
275
365
365
365
365
275
365
365
365
365
365
365
275
275
365
365
365
365
275
275
365
365
275
365
365
365
365
275
365
275
365
365
365
365
365
365
275
365
275
365
365
275
365
365
275
275
365
275
275
365
275
365
275
365
365
365
275
365
365
365
365
275
275
365
275
365
275
275
275
275
275
275
275
365
275
365
365
275
275
365
365
275
275
275
275
275
275
275
275
275
275
365
275
275
365
365
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
363
275
275
365
275
275
275
275
363
275
363
275
275
363
275
275
363
275
275
275
275
363
275
275
275
275
275
363
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
275
363
363
363
363
275
275
275
363
275
363
363
363
363
275
275
363
275
363
363
275
363
275
275
275
275
363
363
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
365
275
275
365
275
275
275
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
365
363
275
275
275
275
275
275
275
275
275
365
275
363
275
275
275
275
365
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
365
363
363
363
363
363
363
363
365
363
363
365
365
365
365
365
365
365
365
363
275
365
365
365
363
363
363
363
363
363
365
365
365
363
365
275
363
363
363
363
365
363
363
365
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
0
0
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
59
57
59
59
57
59
57
57
57
59
59
59
57
57
59
59
57
59
59
59
57
59
59
59
57
57
57
57
59
57
59
57
272
58
58
58
272
58
58
58
58
272
272
58
58
58
58
58
272
58
272
58
272
58
272
58
272
58
272
58
272
58
272
58
58
58
272
58
272
58
58
58
58
58
58
272
58
58
58
272
272
272
272
58
58
272
272
272
58
58
272
58
58
272
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
363
272
363
272
272
272
363
272
363
363
363
363
272
272
272
363
363
363
363
275
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
275
363
363
275
363
275
363
363
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
275
363
363
363
363
365
365
365
363
275
363
365
363
365
363
363
363
365
363
363
365
365
363
363
363
275
363
365
363
275
275
275
363
365
365
363
275
275
275
275
363
275
275
363
365
365
365
363
275
275
363
275
275
363
365
365
363
365
365
275
275
363
275
363
365
365
363
363
365
365
275
275
363
363
275
275
363
363
275
275
275
363
365
275
275
275
363
365
363
365
275
365
365
365
365
365
365
275
275
363
275
365
275
365
275
363
365
275
365
275
275
275
275
365
275
275
363
363
275
275
275
275
275
363
275
275
275
363
275
363
275
365
365
365
365
275
275
275
275
275
275
275
363
365
363
275
275
275
363
365
365
363
363
365
365
365
365
363
275
363
365
275
365
365
365
365
363
363
365
363
363
365
363
275
363
363
363
275
275
363
365
275
363
363
275
275
363
365
363
275
365
275
275
275
363
275
363
363
275
275
363
275
275
275
275
363
365
365
275
275
363
365
365
275
363
275
363
363
275
363
363
363
365
363
363
275
275
363
365
365
363
275
363
365
363
275
363
363
275
275
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
275
363
363
275
363
363
275
363
275
275
275
363
363
275
275
275
275
275
275
363
363
275
275
275
363
363
363
275
275
275
363
275
275
363
275
363
363
275
275
363
363
363
275
275
363
363
363
275
363
363
275
363
275
275
363
363
275
275
275
363
275
275
275
275
363
275
275
275
275
275
275
275
363
275
275
275
363
363
275
275
363
363
363
275
275
275
275
275
275
275
363
363
363
275
363
275
275
275
275
275
275
275
275
275
275
363
363
275
363
275
363
275
363
275
275
275
363
363
275
275
275
275
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
363
363
363
363
363
275
363
363
363
363
363
275
275
363
363
365
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
275
363
275
275
363
363
363
275
275
275
275
363
363
363
275
275
275
275
275
363
363
363
275
275
363
363
363
363
275
363
275
275
275
275
363
275
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
275
363
363
275
275
275
275
275
363
363
363
275
275
275
363
363
275
275
275
275
275
275
275
275
275
363
363
275
275
275
275
275
275
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
275
275
275
363
275
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
59
59
59
57
57
57
59
57
57
57
59
59
57
59
57
9
9
59
59
9
9
9
9
9
9
9
9
9
9
57
9
9
58
58
272
272
272
58
272
58
272
272
58
58
58
272
58
58
58
58
58
58
272
58
272
272
58
58
58
58
58
272
58
272
272
58
58
58
58
58
58
58
272
58
58
58
272
58
58
58
58
272
272
58
58
58
58
58
272
58
272
58
272
58
272
58
275
363
363
275
363
363
363
275
363
363
365
275
365
365
365
275
365
365
365
365
365
363
365
363
363
363
363
275
270
363
275
275
363
268
275
275
275
275
365
365
267
365
365
365
275
270
363
275
275
365
267
275
267
275
365
365
365
275
268
267
275
275
275
365
267
270
269
270
267
268
267
363
269
267
267
365
267
269
267
275
363
365
267
365
365
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
810
271
271
813
810
271
271
271
810
271
810
810
813
810
813
812
813
792
813
813
810
810
812
812
813
810
810
813
813
810
792
365
810
810
810
812
810
813
813
810
812
813
813
812
792
813
812
272
272
272
272
272
272
272
813
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
812
272
272
272
272
272
272
363
365
272
272
365
272
813
272
813
272
365
272
272
363
365
275
275
272
272
365
813
275
363
365
365
363
365
810
365
365
275
363
363
275
363
275
275
365
275
365
365
365
365
365
363
363
275
365
363
363
365
363
365
365
363
363
363
363
363
275
363
365
275
365
275
363
275
275
365
275
363
363
365
275
363
275
363
275
365
363
365
275
363
363
275
363
363
365
365
363
363
275
363
363
363
365
275
363
275
363
275
275
363
363
365
365
275
363
363
363
275
275
275
363
365
365
363
363
275
365
365
365
363
275
365
363
363
365
275
363
365
365
365
363
275
363
365
365
363
363
363
363
363
363
363
275
365
365
275
365
275
275
363
275
363
363
363
365
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
272
363
272
363
363
272
272
272
363
272
363
272
363
272
363
363
363
363
363
272
272
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
363
363
365
365
275
275
365
365
365
365
275
365
365
365
365
365
275
365
275
275
365
363
275
365
275
363
365
365
365
275
275
365
275
365
275
275
365
275
275
365
275
275
275
365
275
365
365
365
275
275
365
365
365
365
365
365
275
365
363
275
365
275
365
275
275
275
275
365
365
275
275
275
365
275
275
275
275
275
365
365
275
363
275
365
365
275
365
365
275
275
275
275
275
365
275
275
365
275
275
365
275
275
275
275
275
275
365
365
365
275
365
275
365
275
365
365
365
365
365
275
365
275
275
275
365
275
275
275
365
365
365
365
275
365
365
365
365
365
275
365
275
275
365
365
365
275
275
365
365
365
365
275
365
365
365
365
275
365
275
365
275
275
365
365
365
365
365
365
275
365
275
365
365
365
275
275
275
275
365
365
275
365
365
365
275
275
365
275
365
365
365
365
275
365
275
365
365
275
275
365
365
365
275
365
365
365
275
275
365
365
275
275
275
365
275
275
365
365
275
275
275
365
365
365
365
365
275
365
275
365
365
275
275
275
365
275
365
275
365
275
365
365
365
275
275
275
365
365
275
275
275
275
365
365
275
275
275
275
365
275
365
275
365
275
275
365
365
365
365
365
365
275
365
365
365
275
275
365
365
365
275
365
275
365
365
275
365
275
275
275
365
275
365
365
275
365
275
365
275
275
365
275
275
275
365
365
275
275
275
365
275
275
365
275
275
365
365
365
275
365
275
275
365
365
275
275
365
365
365
275
275
275
275
275
365
365
275
365
365
275
275
365
365
275
365
365
365
365
365
365
275
365
275
365
365
365
365
275
365
275
365
275
275
275
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
363
275
363
363
363
363
363
275
363
363
275
275
275
363
363
363
275
363
275
363
363
275
275
275
363
363
363
275
363
275
363
275
275
275
275
363
275
275
275
275
275
275
275
275
363
275
363
275
275
363
275
275
275
275
363
275
365
275
275
275
275
363
275
275
275
363
275
275
275
275
275
275
275
275
275
363
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
363
363
275
365
275
275
363
275
365
363
275
365
363
275
363
275
275
275
275
275
275
363
275
363
275
363
275
275
363
275
275
275
275
363
363
275
275
365
365
275
275
365
365
275
365
365
363
365
365
365
365
365
365
275
365
275
275
275
275
365
365
365
275
363
275
275
365
275
365
365
365
365
365
365
363
365
365
365
365
365
275
365
275
365
365
365
275
365
365
275
365
365
365
275
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
275
365
365
275
275
365
365
275
275
275
275
365
365
365
275
275
365
365
365
365
275
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
275
275
365
275
1
1
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
59
59
57
59
57
59
57
57
57
57
59
59
57
59
59
59
59
59
57
57
59
57
272
58
9
57
59
58
58
58
58
57
58
58
272
58
272
58
58
272
58
58
58
272
272
58
272
272
58
272
272
58
272
58
272
272
58
58
58
272
58
272
272
58
272
272
58
272
58
272
58
272
58
58
272
58
272
272
272
272
272
58
272
58
58
272
58
58
272
272
272
58
272
272
272
272
365
365
275
365
365
363
365
365
363
363
363
365
363
275
365
363
363
275
275
363
363
275
363
365
365
363
363
363
275
275
365
365
365
275
365
363
365
363
363
363
363
365
365
363
275
363
365
363
275
363
363
363
365
363
365
365
363
363
275
363
275
363
363
363
363
365
363
363
275
275
363
365
363
363
363
363
363
363
363
275
363
363
363
363
365
365
363
365
363
363
365
363
363
275
363
275
365
363
275
363
275
275
365
365
365
365
365
275
275
363
275
363
275
275
365
275
275
363
363
275
363
363
365
363
365
363
365
365
363
363
365
363
363
365
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
365
363
363
363
363
363
363
363
363
363
365
275
363
363
365
275
363
365
363
363
365
363
363
363
363
365
363
363
275
363
363
275
363
365
365
363
275
363
365
365
363
363
363
275
363
365
365
363
363
363
365
363
365
363
363
363
275
275
363
363
365
363
363
363
363
363
363
363
275
363
363
275
275
275
363
363
363
363
275
275
275
275
275
365
365
275
275
363
365
363
363
363
363
275
365
275
363
363
363
363
365
363
363
275
363
275
365
363
275
363
363
365
365
275
363
363
365
363
363
363
363
365
363
365
275
363
363
365
363
363
365
363
365
363
275
365
275
365
275
365
275
365
363
363
365
363
363
363
365
275
275
275
365
275
275
363
363
275
275
275
365
275
275
365
275
275
275
365
365
363
365
363
363
365
363
275
365
363
365
275
363
365
365
365
275
365
275
275
363
363
365
365
365
363
363
275
363
363
275
363
365
363
363
275
363
363
365
363
363
363
275
365
363
363
363
365
363
363
365
365
365
275
363
275
275
275
363
363
275
275
365
365
363
275
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
275
363
363
275
365
365
365
363
363
365
363
275
275
275
363
275
363
275
363
365
365
275
275
365
275
365
275
365
365
365
365
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
275
275
275
363
275
363
275
363
363
363
363
363
363
363
275
363
363
275
363
363
275
363
363
363
275
275
363
363
363
363
275
363
275
275
275
363
275
363
275
275
363
275
363
275
275
275
363
275
275
275
363
275
275
275
363
275
275
275
363
363
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
363
275
363
275
275
275
363
275
363
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
365
365
363
365
365
363
365
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
363
365
365
365
365
365
365
294
286
601
743
937
937
287
937
938
299
299
286
937
311
937
299
21
323
806
323
317
323
568
334
35
326
319
323
21
568
323
326
325
325
73
73
47
320
320
73
47
321
47
46
47
320
47
325
47
320
321
325
47
46
47
325
320
320
46
47
47
47
320
638
685
684
377
374
368
374
272
272
266
374
272
272
374
374
272
272
368
679
272
266
660
362
362
272
677
677
367
265
272
679
677
272
660
660
660
272
361
660
679
272
679
266
660
660
266
362
272
272
272
660
266
366
374
660
374
272
361
366
364
362
374
374
366
272
267
267
268
270
270
269
268
270
270
270
268
268
270
269
268
268
269
269
270
269
267
270
267
268
269
270
270
269
270
270
270
268
270
270
270
270
270
270
268
270
270
270
270
269
268
270
268
268
269
269
270
270
269
270
398
270
269
269
270
270
270
270
270
270
269
270
268
270
268
270
270
269
270
269
268
270
269
398
268
268
268
270
268
268
270
270
398
270
398
380
270
380
270
267
270
267
267
267
269
398
270
380
380
398
267
380
398
268
268
380
269
267
268
380
380
269
268
267
269
398
398
380
270
268
268
270
268
380
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
365
275
363
363
363
363
363
363
275
363
363
363
363
363
363
365
363
365
363
363
363
275
363
363
363
363
363
363
363
363
363
365
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
275
363
365
365
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
398
395
398
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
398
395
395
395
395
395
398
395
380
398
398
395
398
380
398
395
380
398
395
398
380
398
380
380
380
398
398
380
380
395
395
380
380
395
398
395
398
398
380
380
380
380
380
398
398
380
398
380
380
398
380
395
380
380
398
398
395
380
395
380
398
398
380
380
398
398
380
398
380
398
380
398
380
398
395
380
395
395
398
395
380
380
398
380
398
395
398
380
380
398
395
395
398
380
395
395
398
395
398
380
395
380
399
398
380
398
380
395
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
275
363
363
363
275
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
365
363
363
365
363
365
363
363
363
363
365
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
275
363
275
363
275
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
275
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
275
275
275
275
275
363
275
275
275
363
275
275
275
275
363
275
275
275
275
275
363
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
363
275
275
275
275
363
275
275
275
363
275
275
363
363
275
275
275
363
275
275
363
275
275
275
275
363
275
363
275
275
363
275
275
275
275
275
275
275
363
363
275
363
275
275
363
275
275
275
275
363
363
363
275
363
275
275
275
275
363
363
363
363
275
275
363
363
363
363
363
363
363
275
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
363
275
275
363
275
275
275
275
275
275
275
275
275
275
363
275
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
390
365
363
275
363
275
363
275
363
275
363
275
275
365
365
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
59
59
57
57
57
59
59
57
59
59
57
57
59
59
59
57
59
59
57
59
57
57
57
57
59
57
57
57
59
57
57
272
58
58
58
58
58
272
58
58
58
58
58
58
272
58
58
58
272
272
272
272
272
58
272
272
58
58
58
272
58
272
58
272
58
272
58
58
58
272
58
272
58
272
272
58
58
58
58
272
272
272
58
272
272
58
272
58
272
272
272
272
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
398
272
398
272
398
398
398
667
272
272
398
398
398
398
398
398
398
398
398
398
398
398
398
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
275
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
365
272
275
272
365
365
272
365
365
275
365
365
275
365
365
272
272
275
365
275
275
365
275
275
275
365
275
365
365
365
365
365
275
275
275
275
365
365
365
275
365
365
365
275
275
365
365
275
275
275
275
365
275
365
365
365
275
275
275
275
365
275
365
275
275
275
275
365
365
275
365
275
275
275
365
275
365
395
275
365
275
365
275
365
275
365
275
275
275
399
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
275
363
363
365
363
365
363
363
363
363
365
363
363
363
363
363
363
363
365
363
363
275
363
275
275
363
365
365
275
365
365
365
275
365
365
275
365
365
365
365
275
365
365
275
365
275
365
365
275
365
365
275
365
365
275
275
365
275
365
275
275
363
365
365
365
365
275
365
365
275
275
365
365
275
275
275
275
365
275
365
275
365
275
365
365
365
365
365
275
275
275
365
275
365
365
365
365
365
275
275
365
365
365
275
365
365
365
365
365
275
365
365
365
275
365
275
365
365
365
365
275
275
365
275
275
275
365
365
365
365
365
365
365
275
275
275
365
275
365
275
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
275
275
365
275
365
365
275
365
365
275
365
365
275
365
275
365
275
275
365
365
275
365
365
275
275
365
275
365
365
365
365
365
365
365
365
275
365
365
275
275
365
365
365
365
275
365
365
275
275
275
275
275
365
365
365
365
275
275
365
275
275
365
275
365
275
275
275
365
275
365
275
365
365
275
275
275
365
365
365
365
275
275
275
275
365
275
275
275
365
365
275
275
365
365
365
365
275
365
365
365
275
365
365
365
365
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
363
275
275
275
275
275
363
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
363
363
275
363
275
275
275
275
275
275
275
363
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
275
275
275
363
363
275
363
275
363
275
275
275
275
275
275
275
275
275
275
275
275
363
363
275
363
275
363
363
275
275
275
275
275
275
363
275
275
275
275
363
275
275
275
275
363
275
275
275
275
275
275
275
275
363
363
275
275
275
363
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
363
275
363
363
275
275
275
275
275
275
275
363
275
275
275
363
275
275
363
363
275
275
363
363
275
275
363
363
275
275
363
275
363
275
363
363
275
275
363
363
275
275
363
275
275
275
275
275
275
275
363
275
275
275
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
275
363
275
275
363
363
363
363
363
363
275
363
363
363
363
363
363
275
363
275
275
363
363
363
275
363
363
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
363
275
275
275
275
363
363
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
363
275
275
275
275
275
275
363
275
275
363
275
275
275
275
363
275
363
275
275
275
275
275
275
275
363
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
363
275
363
363
363
363
275
275
275
363
275
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
128
937
292
938
937
292
937
743
57
575
554
592
997
57
997
57
57
554
57
57
554
575
57
575
592
592
575
592
57
997
554
592
59
57
57
59
59
59
57
57
57
57
59
59
59
57
57
59
57
57
57
57
57
614
57
59
784
791
57
784
784
614
614
791
58
266
685
366
266
677
685
685
684
679
679
684
374
678
685
684
655
684
685
266
685
684
684
679
679
685
685
374
362
679
679
265
677
684
361
266
366
362
266
266
677
684
677
679
677
266
266
685
266
265
685
685
677
679
677
361
364
362
266
677
677
685
660
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
267
267
272
272
272
272
267
267
267
267
267
272
267
267
267
272
267
272
267
267
267
267
267
267
267
267
269
267
267
267
267
267
267
272
267
267
267
267
267
267
267
269
270
267
268
267
267
267
267
267
268
267
267
267
267
267
379
269
379
267
379
267
267
267
268
268
267
267
379
379
267
267
379
267
267
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
272
272
399
272
397
397
358
272
397
399
272
399
399
397
395
272
272
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
358
399
399
399
358
358
358
399
399
358
399
399
397
399
358
399
399
399
399
399
399
399
399
399
395
399
399
399
397
358
395
397
395
395
395
395
395
399
358
397
399
395
397
397
395
395
397
397
395
399
397
397
395
395
397
395
397
397
399
379
397
399
397
399
395
395
395
399
397
397
397
399
395
395
397
399
395
397
397
399
397
397
395
397
397
395
397
397
399
395
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
363
275
275
363
275
275
275
275
275
275
363
363
363
363
275
363
275
363
275
275
275
363
363
363
363
275
275
363
363
363
363
363
363
363
363
363
363
363
363
275
275
363
275
363
275
363
363
363
275
363
363
275
275
363
363
275
363
363
275
363
363
363
363
275
363
363
363
363
363
363
275
363
363
363
275
363
363
363
275
363
363
363
363
275
363
275
275
363
363
275
275
275
363
363
363
363
363
363
275
275
275
275
363
275
275
275
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
365
365
365
365
365
365
365
365
365
365
365
365
365
363
365
365
365
365
365
365
365
363
365
365
365
363
365
365
365
363
365
365
365
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
59
59
59
57
57
57
59
57
57
59
57
57
57
57
59
59
59
57
57
59
59
57
59
59
57
57
59
59
57
57
59
59
58
272
272
272
58
272
58
58
58
272
58
272
58
58
272
58
272
272
272
58
272
272
272
272
58
272
272
272
272
272
58
272
58
272
272
58
58
272
272
58
58
58
58
58
58
58
58
272
272
58
58
58
58
58
272
58
272
272
58
58
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
379
272
272
272
272
272
397
395
379
379
272
399
397
397
272
395
379
379
395
395
399
379
379
379
397
397
399
379
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
275
395
395
363
363
395
395
395
395
395
395
395
399
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
398
395
395
399
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
399
395
395
395
395
395
395
395
395
395
395
395
399
395
395
395
395
395
395
399
395
395
395
395
395
395
395
399
395
395
395
395
395
395
395
395
395
395
395
380
395
395
399
395
395
395
395
395
395
395
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
365
363
363
363
363
275
363
363
363
363
363
365
275
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
365
365
363
363
363
363
365
363
363
275
365
363
363
363
363
363
363
363
365
365
275
275
363
365
363
365
365
363
275
365
275
365
363
275
363
275
275
275
363
275
363
365
363
365
365
275
365
363
363
365
275
365
365
363
275
363
363
363
363
363
363
365
363
363
363
363
365
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
363
363
363
275
275
363
275
363
275
275
275
363
275
363
363
275
275
363
363
363
275
363
363
275
275
275
275
275
363
275
275
363
363
275
275
275
275
363
275
275
275
275
275
363
363
275
275
275
275
275
363
275
275
275
275
275
275
363
275
275
363
363
275
275
363
363
275
275
275
275
275
363
275
275
275
275
275
275
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
275
363
275
275
275
363
365
363
275
363
365
275
275
363
275
275
365
363
365
275
275
363
275
275
275
363
275
275
275
363
275
275
365
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
264
264
264
264
264
264
271
264
264
271
264
271
264
264
271
271
271
271
271
264
264
271
264
271
264
271
271
271
271
264
271
271
272
58
58
272
272
58
58
58
58
272
58
272
272
58
58
58
58
58
58
272
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
272
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
272
58
58
58
272
358
398
379
379
379
379
379
379
267
397
272
399
267
267
267
267
267
267
267
399
267
267
267
267
267
267
267
267
267
358
267
267
267
267
395
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
395
267
395
267
358
397
398
399
267
267
267
395
395
267
379
395
267
397
397
395
397
397
395
267
267
397
399
395
395
395
399
380
397
395
399
358
398
397
395
398
395
397
379
397
395
379
397
399
397
380
395
379
398
397
397
399
379
395
379
379
379
398
395
397
379
399
398
379
379
379
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
275
365
275
363
365
365
395
395
395
275
399
395
395
365
395
365
395
399
395
365
395
395
395
275
395
365
365
275
399
365
395
395
399
395
395
399
399
365
399
395
395
395
395
395
395
395
395
365
395
395
399
395
399
395
395
395
395
395
399
395
395
395
365
365
399
365
275
399
399
365
395
399
395
365
365
365
399
395
399
395
395
395
395
395
395
395
399
395
395
395
395
399
395
395
395
365
365
399
365
395
399
399
399
395
395
399
395
399
395
399
399
395
399
395
399
399
399
395
395
395
395
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
363
363
275
363
275
275
275
363
275
363
275
363
275
275
275
275
275
275
363
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
365
363
365
363
363
363
363
363
363
363
363
363
365
363
365
363
365
363
365
363
363
363
363
363
363
363
363
363
363
363
363
264
1
264
271
264
264
264
264
264
264
264
264
271
264
264
264
271
264
271
264
264
271
264
271
264
264
271
264
271
581
264
264
264
264
264
271
264
271
264
264
271
271
271
264
271
264
271
264
264
271
271
264
271
271
271
271
264
264
271
271
264
264
271
264
58
58
58
272
58
272
58
58
272
58
58
272
58
58
58
58
272
58
272
58
272
58
272
272
58
58
272
272
58
58
58
58
58
272
272
58
272
272
58
272
58
272
272
272
58
272
58
272
272
58
272
58
58
58
266
58
58
679
677
677
362
374
374
272
380
399
397
358
395
380
399
379
380
398
398
379
267
380
395
379
269
270
270
269
268
270
268
267
269
268
270
268
270
268
268
270
269
269
269
269
269
268
269
270
270
268
269
270
269
270
269
268
269
269
268
269
268
269
269
270
268
268
270
268
270
268
269
270
270
270
268
269
268
269
270
270
268
270
270
270
269
270
268
270
269
269
270
269
269
270
270
270
268
380
398
269
398
398
398
380
380
398
398
398
398
380
380
380
380
398
380
380
380
380
380
398
380
380
398
380
398
380
398
380
398
380
398
398
398
380
380
398
756
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
756
813
756
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
958
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
365
813
813
813
813
813
813
813
813
813
813
365
275
813
813
813
813
813
813
365
813
813
813
813
813
813
363
813
365
813
813
813
275
813
813
813
813
813
813
813
813
813
813
813
813
813
275
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
1009
813
813
813
813
1011
1009
1011
1011
275
1009
1011
1009
1011
1011
1009
1009
1011
1011
365
1009
275
365
1011
1011
1009
1011
1011
1009
1011
1009
1011
275
1009
1011
1009
1009
1010
1011
1011
1011
1009
1008
1009
1009
1011
1011
1009
1009
1009
1009
1010
1011
1011
1009
1011
1011
1010
1009
1009
1011
1009
1011
1011
1009
1011
1011
1011
1009
1009
1009
1011
1011
1009
1009
1011
1009
1009
1011
1009
1009
1010
1009
1011
1011
1011
1010
1009
1009
1011
1011
1009
1011
1009
1009
370
1009
1009
1009
1010
1011
1009
1010
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
370
1009
1027
1009
1009
1009
1011
1027
1009
1009
370
1009
370
370
370
370
1009
1028
1009
272
272
272
272
272
272
272
272
272
272
272
272
363
272
272
272
272
272
272
272
363
272
272
363
272
272
272
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
380
380
272
272
272
272
272
272
272
272
363
272
363
363
363
363
363
363
363
363
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
365
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
365
363
363
363
365
275
275
275
365
363
363
363
363
365
365
275
275
275
365
363
363
363
363
363
275
363
275
363
363
365
363
365
363
363
365
363
275
275
1009
275
1009
1009
365
1011
275
1009
1009
1009
1009
1011
1009
1009
1009
1011
1009
1009
1009
1011
1009
1009
365
1011
1009
1009
1009
1009
1011
1011
1009
1009
1009
1011
1009
1009
1009
1009
365
1009
1009
1009
1011
1009
1009
1011
1011
1009
365
1011
1009
1009
1009
1009
1009
1009
1009
1011
1011
1009
363
1011
1009
1009
1011
1011
1011
1011
1011
1009
1011
1009
1011
1011
1011
1011
1009
1011
1009
1011
1011
1011
1011
1011
1009
1009
1009
1009
1009
1009
1011
1011
1011
1009
363
1009
1011
1009
1009
1009
1011
1011
1009
1011
363
1009
1009
1011
1011
1009
1011
1009
1009
1009
1009
1011
1011
1009
1009
1011
1011
1009
1011
1009
1009
1009
1011
1009
1009
1009
1011
1009
1011
1009
1011
1009
1009
1011
1009
1011
1009
1009
1009
1009
1009
1009
1009
1011
1009
1009
1011
1011
1011
1009
1009
1009
1009
1009
1009
1009
1009
1009
1011
1011
1011
1009
1011
1009
1011
1011
1011
1009
1009
1009
1009
1009
1011
1011
1009
275
1009
1011
275
1009
1009
1009
1009
1011
1009
1009
1009
1011
1009
1009
1009
1011
1009
1009
1011
1011
1009
1009
1011
1009
1009
1009
275
1009
1009
1009
1009
1009
1009
1009
1009
365
1009
1010
1009
1008
1009
1009
1009
1009
1009
1009
1009
1009
1010
365
1009
1009
1009
1009
1009
1009
1009
1009
1009
1011
1008
1009
1010
275
1011
1010
1009
1010
1009
1009
1009
1009
1010
1009
1009
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1008
1010
1010
1010
1010
1010
1008
1010
1010
1010
1008
1010
1010
1010
1010
1008
1008
1010
1010
1008
1008
1008
1008
1010
1008
1010
1010
1010
1010
1010
1008
1008
1010
1008
1010
1010
1008
1010
1010
1008
1010
1008
1008
1010
1010
1010
1010
1010
1008
1008
1010
1010
1010
1008
1008
1010
1008
1010
1008
1010
1010
1010
1010
1008
1010
1010
1008
1010
1010
1008
1008
1010
1010
1010
1010
1010
1010
1008
1008
1010
1010
1010
1010
1008
1008
1010
1010
1008
1010
1010
1010
1010
1008
1010
1008
1010
1010
1010
1008
1010
1010
1008
1010
1010
1010
1008
1010
1010
1008
1010
1008
1008
1008
1008
1010
1008
1010
1010
1010
1009
1008
1010
1008
1010
1008
1010
1008
1008
1010
1010
1008
1010
1010
1008
1010
1010
1008
1010
1010
1010
1010
1008
1010
1010
1008
1010
1010
1010
1010
1008
1010
1010
1008
1008
1010
1008
1008
1010
1010
1010
1008
1008
1008
1010
1008
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1008
1010
1010
1008
1010
1010
1010
1010
1008
1010
1008
1010
1010
1008
1010
1010
1010
1010
1008
1008
1008
1008
1010
1010
1008
1008
1008
1010
1010
1010
1010
1010
1010
1008
1010
1010
1010
1010
1010
1010
1010
1008
1010
1008
1008
1010
1010
1008
1010
1010
1010
1008
1010
1010
1010
1010
1010
1010
1010
1010
1008
1010
1010
1008
1010
1015
1010
1010
1010
1010
1016
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1010
275
1010
275
275
275
1010
275
1010
275
1010
275
1010
275
1010
275
1010
275
1010
275
1010
275
1010
275
1010
275
1010
275
1010
275
1010
275
1010
275
1008
275
1010
275
1010
275
1010
275
1010
275
1010
275
1010
275
1010
275
1008
275
1010
275
1010
275
1010
275
1010
275
1010
275
1010
275
1010
275
1008
275
1010
275
1010
275
1008
275
1008
275
1010
275
1008
275
1010
275
1010
275
1010
275
1010
275
1010
275
1008
275
1010
275
1010
275
1010
275
1008
275
1010
275
1010
275
1010
275
1010
275
1008
275
1008
275
1010
275
1008
275
1008
275
1008
275
1008
275
1008
275
1008
275
1008
275
1010
275
1010
275
1008
275
1008
275
1010
275
1008
275
1008
275
1010
275
1008
275
1008
275
1008
275
1010
275
1008
275
1008
275
1008
275
1010
275
1010
275
1010
275
1008
275
1010
275
1010
275
1010
275
1008
275
1010
275
1010
275
1008
275
1010
275
1010
275
1010
275
1010
275
1010
275
1008
275
1008
275
1010
275
1010
275
1010
275
1010
275
1010
275
1010
275
1010
275
1008
275
1008
275
1010
275
1008
275
1008
275
1010
275
1010
275
1008
1010
1010
275
1010
275
1010
275
1008
1010
1010
275
1010
275
1010
1010
1008
1008
1010
275
1010
275
1008
275
1008
1010
1008
1010
1008
1010
1010
1008
1008
1010
1008
1010
1010
275
1010
275
1008
1010
1010
1010
1010
1010
1008
1008
1010
275
1010
275
1010
1010
1010
1010
1010
1010
1010
1010
1008
1010
1008
1010
1010
1010
1010
1010
1010
1010
1010
1008
1010
1010
1010
1010
1010
1010
1010
1010
1008
1010
1010
1010
1010
1010
1010
1008
1010
1010
1008
1010
1008
1010
1010
1008
1011
363
1009
363
1009
363
1011
363
1009
363
1009
363
1009
363
1009
363
1011
363
1011
363
1009
363
1009
363
1009
363
1011
363
1009
363
1011
363
1009
363
1011
363
1011
363
1011
363
1011
363
1011
363
1009
363
1009
363
1009
363
1009
363
1009
363
1011
363
1009
363
1009
363
1011
363
1011
363
1011
363
1009
363
1009
363
1011
363
1011
363
1011
363
1011
363
1009
363
1009
363
1009
363
1011
363
1009
363
1009
363
1011
363
1009
363
1011
363
1009
363
1011
363
1009
363
1009
363
1009
363
1009
363
1009
363
1009
365
1009
363
1011
363
1009
363
1011
365
1011
363
1011
365
1009
365
1011
363
1009
363
1009
365
1011
363
1009
363
1009
363
363
365
1011
363
1011
365
1009
363
1009
365
1011
363
363
365
1009
363
363
363
1011
363
1009
363
1009
363
1009
363
1009
363
1009
365
1009
363
363
363
1009
363
363
365
1009
1010
1009
363
1009
363
1009
365
1011
365
1009
365
1009
365
1009
365
1011
363
363
365
1009
363
363
365
1009
365
1009
365
1009
365
1009
365
1009
365
1009
365
1009
365
1009
365
1009
365
1009
365
1009
365
363
365
363
365
1009
365
1009
365
363
365
1010
365
363
365
1009
365
1009
365
1009
365
1009
1008
1009
365
1009
1010
1009
365
363
1010
1009
1009
1009
363
1016
1015
363
363
1010
1015
1015
1015
1010
1009
1010
1010
1010
1010
365
365
365
1010
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
1
1
0
540
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
59
57
59
57
57
57
57
57
59
59
59
57
59
59
57
59
59
57
59
59
57
59
59
59
59
59
59
59
57
57
59
57
58
272
58
58
58
58
58
58
685
58
377
272
58
58
272
58
58
272
58
272
58
272
58
58
58
58
58
272
58
272
58
272
272
58
58
58
58
58
58
58
272
58
272
272
58
58
58
58
58
58
272
58
58
58
272
58
272
58
58
272
58
272
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
272
363
272
363
272
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
275
363
365
363
363
363
363
365
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
275
363
365
363
363
363
275
365
363
363
365
365
365
275
365
365
365
365
275
275
365
275
275
365
365
275
365
365
275
275
365
275
275
365
275
365
365
365
275
275
365
275
365
365
275
365
275
275
365
365
275
275
365
365
365
275
275
275
275
365
365
365
365
365
275
275
365
365
365
365
365
365
365
275
275
365
365
365
365
275
365
275
365
365
365
365
365
275
275
365
275
365
275
365
365
365
365
275
365
365
365
365
365
275
365
275
275
365
365
365
275
365
365
275
365
275
275
275
275
275
275
275
365
275
365
365
365
275
365
365
365
365
365
365
275
275
365
365
275
365
365
365
365
365
275
365
275
275
275
275
365
275
275
275
365
275
365
275
365
365
275
365
365
365
365
365
275
365
275
365
275
275
365
365
275
365
275
275
365
275
275
365
365
275
275
365
365
275
275
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
365
365
275
275
275
365
365
365
275
365
365
275
275
365
365
275
365
365
365
365
365
365
365
365
275
275
275
365
365
275
275
275
365
275
365
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
275
363
363
363
363
363
363
363
363
275
275
363
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
363
363
275
275
275
275
365
275
365
363
275
363
363
275
275
275
275
275
275
275
275
275
275
363
275
275
363
363
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
363
275
275
275
275
365
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
59
59
57
57
59
59
57
57
59
57
59
57
57
59
59
57
57
57
57
57
57
57
57
57
59
57
59
59
57
59
57
59
58
58
58
58
272
58
58
58
272
58
58
58
58
58
272
58
272
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
272
58
58
272
58
272
272
58
58
58
58
58
272
272
58
272
58
58
58
58
58
58
272
58
58
58
272
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
738
272
399
272
272
267
272
272
272
272
272
272
272
272
272
272
272
272
272
272
399
272
272
272
738
272
272
272
272
272
272
272
272
272
380
397
395
380
399
395
380
380
397
399
397
380
380
379
395
395
397
380
397
380
395
380
380
380
380
397
380
380
397
358
379
380
379
358
399
380
380
397
397
380
379
397
380
379
395
395
395
395
380
399
397
399
380
399
380
792
812
792
792
792
792
792
363
792
792
792
363
812
363
812
792
363
363
792
792
792
792
792
792
363
792
792
792
363
792
363
363
363
363
275
275
275
363
363
792
275
275
275
275
363
363
363
363
275
363
275
275
275
275
363
363
363
275
275
363
363
363
363
363
363
275
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
395
395
395
399
395
395
395
395
395
399
399
395
395
395
395
395
395
395
395
395
399
395
380
395
395
399
399
395
395
395
395
395
395
395
395
395
395
395
399
395
395
399
395
395
399
380
399
395
395
395
395
395
395
395
399
395
399
395
395
399
399
395
395
395
399
395
399
399
399
399
399
399
399
380
395
395
395
395
399
395
399
395
399
380
399
399
399
395
399
399
395
395
395
380
399
399
399
395
399
399
380
395
395
399
395
380
399
380
395
395
395
395
399
395
395
399
399
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
275
363
363
363
363
363
363
363
363
363
275
275
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
363
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
363
363
275
363
365
363
363
363
363
363
365
363
363
363
365
363
363
365
363
363
363
363
365
363
365
363
363
363
363
363
365
363
363
1
1
0
0
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
57
57
59
57
59
59
59
57
57
57
59
57
57
57
59
59
59
57
59
59
57
59
59
59
59
59
57
57
59
57
59
58
58
272
272
58
272
272
272
272
58
58
272
272
58
58
272
58
272
58
58
58
58
58
58
58
58
58
272
272
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
272
58
272
272
58
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
363
363
363
363
363
363
272
272
363
272
363
272
363
363
272
363
272
272
272
272
272
272
272
272
272
272
272
363
272
792
792
792
792
792
812
792
792
812
792
792
792
792
792
792
792
792
792
792
792
812
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
365
365
275
275
275
365
363
275
365
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
395
395
395
395
395
395
395
395
395
395
395
399
363
395
395
395
395
395
395
399
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
399
395
395
395
395
395
395
395
395
395
399
395
395
395
395
395
395
395
399
380
380
395
395
395
399
395
395
395
395
395
395
395
399
399
395
395
399
395
380
395
395
395
395
395
395
395
399
395
380
395
395
395
395
395
395
395
395
395
395
399
395
395
395
395
399
395
395
395
395
395
395
399
395
395
395
380
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
363
363
363
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
275
275
363
363
275
275
363
363
275
275
363
275
275
275
275
275
363
275
275
363
275
275
275
363
275
275
275
363
363
275
275
363
275
363
275
275
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
363
363
275
275
363
275
275
363
275
275
275
275
275
363
275
275
275
275
275
275
363
275
363
275
275
363
275
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
363
275
363
363
275
275
363
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
1
1
0
0
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
58
58
272
58
58
272
58
58
272
58
58
58
272
58
58
272
58
272
58
272
272
58
58
58
272
272
272
272
58
58
58
272
58
58
272
272
58
58
58
58
58
58
58
272
272
272
58
272
58
272
272
58
58
272
272
58
58
58
58
272
58
58
58
58
58
272
58
272
58
58
58
272
58
58
272
58
272
58
272
58
58
272
58
58
272
272
58
272
58
272
58
272
272
272
272
272
275
363
272
363
363
275
365
272
275
363
272
363
275
272
275
272
272
275
267
363
272
275
272
363
275
272
272
363
272
363
272
272
272
272
272
272
363
363
363
363
363
363
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
363
363
363
272
272
272
272
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
812
363
363
363
363
812
363
275
363
363
812
812
363
363
275
363
363
363
363
363
275
275
363
363
363
275
363
812
363
812
275
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
399
399
399
363
363
363
363
363
399
363
363
363
363
363
363
399
399
363
399
363
363
363
363
363
399
399
399
399
399
399
399
399
395
399
395
399
399
399
395
399
399
399
399
399
399
399
399
399
399
399
399
395
395
399
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
399
395
395
395
395
395
395
395
395
395
399
395
395
395
380
395
395
395
399
399
395
395
395
395
395
395
395
395
395
395
395
395
395
399
380
395
395
395
395
395
395
395
399
399
395
399
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
365
275
365
275
275
275
275
365
275
275
275
365
275
275
275
275
275
365
365
275
275
365
275
365
275
275
275
365
365
275
275
365
365
365
275
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
275
365
365
365
275
275
365
365
365
275
275
365
365
275
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
275
365
365
275
275
365
365
365
365
365
365
365
365
365
363
363
363
363
363
363
363
365
365
363
365
363
365
363
365
365
363
365
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
363
275
275
363
363
363
363
275
275
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
363
275
275
275
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
275
363
275
363
363
363
363
275
363
363
363
275
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
363
363
363
363
363
363
275
275
363
363
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
1
1
0
0
540
540
540
540
540
540
540
540
540
540
540
540
264
72
271
271
271
271
271
264
271
264
264
72
271
264
271
271
264
264
264
271
271
264
271
264
271
264
271
264
271
264
271
271
264
264
264
271
271
271
271
264
264
264
264
264
271
271
264
271
58
58
58
58
272
58
58
272
58
272
58
58
272
272
58
58
272
58
58
58
58
58
58
58
272
272
58
58
272
58
58
58
58
58
58
58
58
272
272
272
272
58
58
272
58
272
272
58
272
58
272
58
58
58
58
58
58
58
58
58
58
58
272
58
395
358
397
358
272
272
272
272
272
272
399
358
272
395
395
267
267
267
267
267
267
269
267
267
267
267
267
267
267
358
268
269
267
269
268
267
358
269
267
267
269
268
269
268
269
267
267
270
267
270
267
268
270
267
269
267
268
267
270
269
270
269
270
270
270
270
269
267
267
269
267
268
269
270
269
267
270
268
270
268
268
270
269
270
270
269
268
269
270
358
268
270
269
270
269
270
268
269
269
269
270
269
270
269
269
268
268
379
270
269
269
269
270
268
269
269
269
269
268
270
269
269
268
269
268
269
270
268
812
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
398
380
399
399
399
399
399
399
395
399
399
399
399
399
399
395
399
395
399
395
399
399
399
380
399
399
380
399
399
399
399
399
399
395
399
395
395
395
395
399
399
399
399
399
399
380
399
395
399
395
398
395
399
395
395
399
395
380
399
399
399
399
399
399
399
380
395
399
399
399
399
398
399
395
395
399
395
395
395
395
395
399
380
399
395
395
399
395
395
395
395
399
395
399
395
395
399
399
395
399
399
399
395
399
380
399
395
395
399
395
395
395
395
380
395
395
395
395
395
399
399
395
399
395
395
380
395
395
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
275
363
363
363
363
363
363
275
363
363
363
363
275
363
275
363
275
363
363
363
363
275
363
363
275
363
363
363
363
363
363
363
363
363
275
363
363
363
275
363
275
363
363
275
363
363
363
275
363
363
363
275
275
275
275
363
363
363
363
363
363
275
275
275
363
363
363
363
275
363
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
363
363
363
363
365
363
363
363
363
363
365
363
363
363
363
363
363
363
365
363
363
363
363
363
365
363
363
363
363
363
363
365
363
365
363
363
365
363
363
363
365
363
363
365
363
365
365
365
365
363
363
363
363
363
363
363
365
365
363
363
363
363
363
363
365
363
365
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
365
365
365
363
365
365
363
363
365
365
365
365
365
365
363
365
365
365
365
363
365
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
363
365
363
365
365
365
363
365
365
365
365
365
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
1
0
0
0
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
9
59
57
59
59
57
59
59
57
59
57
57
9
9
59
57
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
272
58
272
272
58
58
58
272
58
272
272
272
272
58
58
58
58
58
58
58
58
272
272
272
58
58
272
58
58
58
58
58
272
58
58
58
58
58
272
272
58
272
58
272
272
58
272
272
58
58
272
58
272
58
58
272
58
58
58
272
272
58
58
58
363
363
363
363
363
363
363
363
363
363
363
363
363
363
269
269
275
380
363
380
363
380
380
380
380
363
380
270
269
268
268
268
380
380
380
270
380
398
380
380
380
380
380
269
269
270
270
269
380
380
380
380
380
380
380
380
380
380
380
270
269
380
268
268
380
380
380
380
380
380
380
380
380
398
380
270
270
269
268
269
380
398
380
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
272
272
272
272
272
272
272
272
272
272
271
813
810
813
810
810
813
813
813
813
813
792
813
813
810
813
813
810
813
813
810
813
813
963
792
810
810
813
810
792
810
810
810
813
813
812
810
810
813
810
810
810
810
813
810
792
813
813
810
810
810
792
813
810
810
810
792
810
813
810
792
792
813
813
810
812
810
792
810
810
810
792
813
813
810
813
810
813
813
810
792
813
813
813
813
363
810
813
365
810
813
810
810
810
810
813
813
810
810
813
365
365
275
275
813
365
275
275
813
275
365
810
365
275
365
365
275
275
275
365
275
275
365
363
365
275
275
275
275
363
363
363
365
275
365
365
365
363
365
365
365
275
363
363
363
363
275
363
365
363
363
275
363
363
363
363
365
365
363
275
363
363
275
363
363
363
363
365
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
365
363
363
275
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
275
365
365
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
363
363
272
363
272
272
363
363
272
363
363
363
363
363
272
272
363
363
363
272
363
363
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
272
272
272
363
363
363
363
272
363
363
363
363
399
363
363
363
363
363
363
363
399
363
398
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
275
363
275
363
363
363
363
363
365
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
365
363
363
363
363
363
363
363
365
363
363
363
365
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
275
365
365
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
365
365
275
275
365
365
365
365
275
365
365
365
275
275
275
365
275
365
365
365
365
275
365
275
275
365
275
365
275
275
365
275
365
275
275
275
365
275
275
365
365
365
365
275
275
365
275
275
365
365
275
275
365
275
365
365
275
365
365
275
275
365
275
275
365
365
365
365
275
365
275
365
365
365
275
365
275
275
365
365
365
365
275
275
365
275
275
275
365
365
275
275
365
365
275
275
365
365
275
365
365
275
365
275
365
275
275
365
365
275
365
275
365
275
365
365
365
365
365
365
365
275
275
275
275
275
365
275
365
275
275
275
365
275
365
365
365
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
365
275
365
365
365
275
365
275
275
275
275
365
275
365
365
275
275
365
365
275
365
275
275
365
365
275
275
275
365
275
365
365
365
275
365
275
365
365
365
275
365
365
275
275
275
365
275
365
275
275
365
275
365
275
275
365
275
275
275
275
365
275
275
275
365
365
275
365
365
365
365
365
365
365
363
365
365
363
365
363
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
275
275
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
275
363
363
363
363
275
275
363
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
365
365
365
363
363
363
363
363
363
363
363
363
363
365
363
363
363
365
363
365
363
363
363
363
363
363
363
363
365
365
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
365
363
363
363
363
363
363
365
363
363
365
365
365
365
365
365
365
365
365
365
363
363
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
275
365
365
275
275
365
365
275
365
275
365
275
365
1
1
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
9
9
9
9
9
9
9
57
9
59
59
9
57
59
57
57
59
59
57
57
59
59
59
9
57
59
57
9
9
9
272
9
58
58
272
272
272
272
272
58
272
272
58
272
272
58
272
272
58
272
58
58
272
58
272
272
58
58
58
58
272
58
58
58
272
58
272
272
272
58
58
58
58
58
58
272
58
272
272
58
58
272
272
58
58
58
272
272
58
272
58
58
58
58
58
58
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
363
267
267
363
267
267
267
267
267
267
363
267
267
363
267
363
267
267
267
267
363
267
363
267
267
267
267
267
363
267
267
267
267
267
267
1029
267
363
363
363
267
363
267
267
267
363
363
267
267
363
267
267
363
267
363
267
267
267
267
363
363
363
267
363
363
363
363
363
267
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
275
275
275
275
275
275
275
365
275
365
365
275
365
275
275
275
275
365
275
365
365
365
275
365
365
365
275
365
365
365
275
275
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
275
365
275
365
365
365
365
365
365
275
365
275
365
365
365
365
275
275
365
275
365
365
365
365
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
2
2
2
2
2
2
2
38
38
38
38
38
540
38
38
540
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
272
58
58
58
58
58
272
58
58
58
58
272
272
58
58
58
58
58
58
58
58
58
58
58
58
58
272
58
58
58
58
272
58
58
58
58
58
272
272
272
58
58
58
272
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
363
810
363
365
363
363
363
813
813
363
810
813
363
363
363
363
813
363
363
363
272
363
363
363
363
363
365
363
792
363
275
275
363
275
275
363
363
275
363
363
363
275
275
275
363
363
363
363
365
812
812
365
275
275
275
363
363
363
275
363
275
363
363
363
363
363
363
363
365
363
275
363
363
363
363
363
363
363
363
363
275
363
363
275
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
275
365
275
275
275
365
275
275
275
365
275
365
275
365
365
365
365
365
365
275
275
365
275
365
365
365
275
275
275
365
275
365
275
275
365
275
275
365
275
365
365
365
275
365
275
275
275
275
365
275
275
365
275
275
365
275
275
275
275
275
275
365
275
275
365
275
275
275
275
275
365
365
275
275
275
365
275
275
365
275
365
365
365
275
365
365
365
275
275
365
275
275
365
365
365
275
365
275
365
275
365
365
275
365
365
275
365
365
275
275
275
275
275
275
275
365
275
365
365
275
275
275
275
275
365
275
365
365
275
365
275
275
275
365
365
365
275
275
365
275
365
365
365
275
365
275
365
365
365
275
365
365
365
275
365
275
365
365
275
275
365
365
365
365
365
275
365
275
275
275
365
365
365
365
275
275
365
275
365
275
365
365
275
275
365
275
365
365
275
365
275
275
365
275
275
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
275
275
275
365
365
365
275
275
365
275
275
275
365
275
365
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
363
275
363
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
363
275
275
275
275
275
275
275
363
275
275
363
275
363
275
275
363
363
363
363
275
275
363
363
363
275
275
363
363
275
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
363
363
363
363
363
363
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
363
275
275
275
275
275
275
275
275
275
275
363
275
275
275
363
363
275
275
363
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
275
275
363
275
275
275
363
363
363
275
363
275
275
275
275
275
363
275
275
275
363
363
275
275
363
275
275
363
275
363
275
363
363
275
275
363
363
363
363
363
275
363
363
275
275
275
363
275
275
363
275
275
275
275
363
275
275
275
275
275
363
363
363
363
363
275
275
275
275
275
275
275
275
363
275
275
363
275
275
363
275
275
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
365
365
365
365
365
365
275
363
363
363
275
275
363
363
365
365
363
365
275
275
365
275
275
275
275
365
275
275
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
38
38
38
38
38
38
540
38
38
38
38
38
38
540
38
38
41
41
8
8
41
41
41
41
41
41
41
41
8
41
41
41
59
59
59
325
320
320
316
73
73
352
610
73
57
325
682
638
638
612
352
612
352
352
321
1030
610
610
352
682
320
352
610
638
364
377
366
364
367
366
655
361
364
364
364
364
361
655
364
366
361
364
655
364
367
366
368
366
655
655
368
366
364
367
366
366
364
366
366
364
366
366
364
655
366
364
364
364
364
361
366
361
364
366
364
364
377
377
366
366
366
677
655
367
367
361
655
655
395
399
380
397
398
399
398
380
380
399
398
380
398
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
395
267
267
267
267
267
267
267
267
267
267
267
267
380
267
380
267
380
398
380
380
380
363
275
380
380
380
398
398
398
380
398
380
380
380
398
380
398
398
380
380
380
380
380
267
380
398
398
398
380
398
380
380
398
398
380
398
380
398
380
395
395
398
395
399
395
380
398
395
399
380
397
399
395
397
399
398
380
397
398
397
380
398
397
399
397
395
395
380
399
398
395
397
399
395
399
395
363
363
275
275
275
363
363
363
363
363
363
363
365
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
365
363
363
363
363
363
275
363
365
365
363
363
363
363
363
363
363
363
275
363
275
365
363
363
275
275
275
275
275
363
275
275
363
275
275
365
365
365
365
365
365
365
275
363
365
365
363
363
365
275
365
365
365
365
365
275
365
365
365
275
365
365
365
275
365
365
275
275
365
275
275
365
365
365
275
365
365
275
365
365
365
365
275
275
365
365
365
365
275
365
365
365
365
275
365
365
275
365
365
365
275
365
365
275
365
275
365
365
275
365
275
365
275
275
365
365
365
365
275
365
365
275
275
365
275
365
365
275
363
365
365
275
365
275
275
365
275
275
275
365
365
365
275
275
275
275
275
275
365
365
275
365
275
365
365
365
363
275
275
365
365
363
363
275
365
365
365
363
363
365
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
365
363
363
363
363
365
365
365
363
363
363
363
275
363
363
365
363
363
363
363
363
363
363
363
363
363
365
363
363
365
365
275
365
275
275
365
275
365
365
365
365
365
365
275
365
275
365
365
275
365
275
365
365
365
365
275
275
365
275
275
275
365
275
275
275
365
365
365
275
275
365
365
365
275
275
365
275
365
365
275
275
275
275
275
275
275
275
275
275
365
365
365
275
365
365
365
275
365
365
365
365
275
275
365
365
365
365
365
365
365
275
275
365
365
365
365
365
275
365
275
365
365
275
365
365
365
275
365
363
365
363
363
275
275
363
275
275
363
363
363
363
275
365
363
363
363
275
363
363
363
363
363
363
363
363
363
363
275
363
365
363
365
363
363
365
275
275
275
363
365
275
365
365
365
365
365
363
363
365
365
363
363
365
275
365
275
275
275
275
363
365
365
275
275
275
275
275
365
275
365
275
275
365
365
365
365
365
365
363
275
365
365
365
365
275
365
365
365
275
365
365
365
275
365
365
365
275
275
365
275
365
365
275
365
365
275
365
275
365
365
365
365
275
275
275
365
365
365
365
275
365
365
365
365
275
365
275
275
365
365
275
365
275
365
365
275
275
365
275
365
365
365
365
365
275
275
365
365
365
365
275
365
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
363
363
365
365
363
363
365
363
363
363
363
363
363
363
363
363
365
363
363
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
1
1
0
0
38
540
540
540
540
38
38
540
540
540
540
540
41
41
41
41
41
41
41
41
41
41
41
41
72
41
41
72
57
57
57
59
57
57
59
57
59
57
57
57
57
57
57
57
59
59
57
57
9
59
9
57
59
57
59
57
57
59
59
9
10
10
10
10
10
10
10
10
367
366
369
369
655
360
360
10
360
271
655
360
367
361
367
655
376
364
376
364
271
376
361
271
369
360
367
364
376
368
369
366
367
655
377
271
361
361
655
368
366
368
655
271
271
655
361
361
364
655
377
368
377
368
367
366
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
275
272
272
275
365
272
272
272
365
272
272
363
272
365
365
275
275
275
275
275
365
365
365
363
365
365
363
275
275
363
365
363
363
363
275
365
275
365
365
275
272
275
365
363
275
363
275
363
363
363
275
363
275
363
275
363
363
363
365
363
363
363
365
363
363
363
363
363
363
275
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
365
363
363
363
365
363
363
363
275
365
365
363
363
363
365
363
363
363
363
363
275
363
365
365
363
363
275
363
363
365
363
363
363
363
363
365
365
365
363
363
363
363
363
363
363
363
363
275
275
363
275
365
275
363
365
275
275
365
363
275
275
365
365
275
275
363
365
365
365
275
365
275
275
275
365
365
365
365
275
275
365
365
365
365
363
365
275
365
275
365
275
365
363
365
275
365
275
365
275
363
363
275
275
365
275
365
365
365
275
365
275
363
365
275
365
365
365
365
365
275
365
275
363
275
275
365
275
275
363
365
365
363
363
363
365
275
363
363
275
275
365
275
275
363
365
365
275
365
365
365
365
365
275
275
365
275
363
365
275
363
363
363
363
275
363
275
363
363
365
363
363
363
365
275
365
365
363
275
275
363
275
275
275
275
365
365
275
363
275
275
275
365
275
275
363
365
275
275
275
363
275
365
275
365
365
363
275
275
275
363
363
365
275
365
275
365
275
365
275
365
365
275
275
365
365
365
365
365
365
365
365
275
365
275
365
275
365
275
275
275
365
365
365
365
275
275
275
365
275
365
275
365
365
275
365
275
365
365
275
365
365
275
365
365
275
365
365
275
275
365
365
275
275
275
275
365
365
365
275
275
275
275
275
275
365
365
365
365
365
275
365
365
365
275
275
365
275
275
365
275
365
365
275
365
275
365
275
365
275
275
275
365
365
365
365
365
275
275
365
275
365
275
365
365
365
365
275
275
365
365
365
275
275
365
275
275
365
275
275
275
275
275
365
365
275
365
275
365
365
275
365
275
365
365
275
365
365
365
365
365
275
275
365
275
365
275
275
275
365
275
365
365
365
365
365
365
275
275
365
365
365
275
275
365
365
275
275
365
275
275
365
275
365
365
275
365
275
365
365
365
275
275
365
275
275
275
365
275
365
275
365
365
365
275
275
275
275
275
275
275
365
365
365
365
365
275
275
365
365
275
275
365
275
275
275
365
275
275
365
275
365
275
275
275
365
275
275
275
365
365
365
275
365
365
365
365
365
365
365
275
275
365
365
275
365
275
275
365
275
275
365
365
275
275
365
275
365
275
275
275
365
275
275
365
365
365
275
365
365
275
275
365
365
365
275
365
275
365
275
275
365
365
365
365
275
365
275
275
275
275
365
275
365
275
275
275
365
275
365
275
365
275
365
275
275
365
365
275
275
275
365
365
365
275
365
365
365
275
275
275
365
275
275
365
365
365
365
275
365
275
365
275
275
365
275
365
365
365
275
275
275
275
275
365
275
275
365
365
275
365
365
275
275
275
275
275
275
365
275
275
365
275
365
275
275
365
365
365
275
365
365
365
275
275
275
365
275
275
275
275
365
275
275
365
365
275
275
275
275
275
365
365
365
365
275
275
365
275
365
275
275
275
365
365
365
275
365
275
365
275
275
365
275
275
365
275
275
275
275
365
365
365
365
275
365
275
275
365
275
365
365
365
365
365
275
275
365
275
365
275
275
275
365
275
365
365
365
275
365
275
275
365
365
275
365
275
275
365
365
365
275
275
365
275
365
275
365
365
365
275
275
275
365
365
365
365
365
365
365
365
365
275
365
365
275
365
275
275
365
365
365
365
365
275
275
275
365
365
365
275
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
365
275
365
365
275
365
275
365
365
365
275
365
365
365
365
365
275
365
275
365
365
365
365
365
275
275
275
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
365
365
275
365
275
275
275
365
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
58
58
58
272
58
58
272
58
58
58
272
58
272
58
272
58
272
272
58
58
58
58
58
272
58
58
58
58
58
272
58
58
58
272
272
58
272
58
58
58
58
58
272
272
272
58
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
395
272
272
399
399
272
272
399
272
272
399
272
272
363
397
272
272
395
363
363
358
397
379
358
395
399
395
395
395
267
358
379
397
272
272
272
272
272
272
272
272
272
813
272
272
272
272
363
363
272
813
275
813
813
813
664
275
275
363
275
275
363
363
365
363
365
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
365
363
363
275
363
363
363
365
275
275
275
363
363
365
365
275
365
275
365
275
275
275
365
275
365
275
275
365
365
365
365
365
275
275
365
365
275
275
365
365
275
365
275
365
365
275
275
365
275
365
275
275
275
365
365
365
275
365
275
365
365
365
275
365
275
365
365
275
275
275
365
365
365
365
275
275
275
365
365
365
365
365
275
365
275
365
365
275
275
275
275
275
275
275
275
365
365
275
275
275
365
275
365
275
275
365
365
365
275
365
365
275
275
275
275
275
365
275
275
365
275
365
275
275
365
275
275
365
365
275
275
275
275
275
365
275
275
365
275
275
365
365
275
275
275
275
365
365
365
275
275
275
365
275
275
275
365
365
365
275
275
275
275
365
365
275
275
365
365
365
365
275
365
275
275
365
365
275
365
365
275
275
365
365
365
275
365
365
275
275
365
365
275
365
275
275
365
275
275
275
365
275
365
275
275
275
275
365
365
275
275
365
275
275
365
275
275
275
365
365
275
275
365
275
365
275
365
275
365
365
275
365
275
275
275
275
275
365
365
275
365
275
365
275
275
365
275
365
275
275
365
365
275
275
365
275
365
275
275
275
365
275
275
275
275
365
275
275
275
365
275
365
365
365
365
275
365
365
365
365
365
275
275
365
365
365
365
365
275
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
363
365
365
275
365
363
365
365
363
363
363
363
363
363
363
363
363
365
365
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
275
363
275
275
275
275
275
275
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
363
275
275
275
275
275
275
275
363
363
363
275
363
363
275
275
275
363
363
363
275
363
363
275
363
363
275
275
363
363
363
363
363
363
363
363
363
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
363
275
363
363
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
363
363
363
363
363
363
275
363
363
275
363
363
275
275
275
363
275
363
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
275
275
365
365
275
365
365
365
365
365
275
365
275
275
365
365
275
365
365
275
365
365
365
365
275
365
275
275
275
365
275
275
365
365
275
365
365
275
275
275
275
365
275
365
365
275
365
275
365
275
365
365
365
365
365
275
365
275
365
365
275
365
275
365
365
275
275
275
365
365
275
365
275
365
275
365
275
365
365
365
275
365
365
363
363
365
365
275
363
365
363
363
365
363
363
363
275
363
365
365
363
363
365
365
275
365
363
365
365
363
363
363
275
363
275
365
363
365
363
365
363
363
363
363
363
363
363
275
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
365
363
363
363
363
363
363
365
363
363
363
363
363
363
363
365
363
363
363
363
363
363
365
363
275
365
365
365
275
275
275
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
57
57
59
57
57
59
57
59
57
59
57
57
57
57
57
57
59
59
57
57
57
57
57
57
59
59
59
59
57
59
57
58
272
272
58
58
272
272
272
272
377
58
272
272
366
272
58
272
377
58
272
361
58
58
272
58
272
272
655
58
272
272
272
272
58
272
366
272
272
272
58
272
58
58
58
272
58
272
272
58
272
272
58
58
58
272
58
58
58
58
272
58
58
58
272
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
771
667
667
667
667
667
771
667
667
667
667
667
667
667
771
771
667
667
667
667
667
667
667
771
771
771
771
771
667
771
667
667
771
771
771
667
667
771
667
771
667
771
771
771
771
771
771
771
667
667
667
667
771
667
667
771
771
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
390
773
773
773
773
773
773
773
773
773
773
773
773
363
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
390
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
275
773
275
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
275
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
275
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
275
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
275
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
275
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
390
773
773
773
773
773
773
390
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
59
57
316
325
320
682
632
73
638
629
73
638
629
632
73
682
346
346
320
610
321
612
638
632
682
316
325
638
610
632
632
1030
655
655
655
361
364
361
367
377
361
366
361
368
361
368
377
655
655
366
655
368
368
361
364
366
377
367
367
655
364
377
366
368
366
368
364
367
655
377
366
364
364
364
366
367
366
364
367
361
364
364
368
368
364
361
368
366
655
361
366
367
366
366
364
368
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
380
395
380
267
358
267
379
267
267
267
267
398
399
398
398
267
398
267
267
267
267
398
398
398
398
398
398
398
398
398
398
380
398
398
380
398
380
398
398
398
380
380
380
380
398
398
380
398
398
380
398
395
358
380
380
380
379
395
358
395
398
380
397
358
358
395
358
395
358
395
399
395
379
395
358
399
399
395
399
399
395
358
395
379
399
395
379
379
379
379
399
395
399
395
379
397
358
379
399
379
399
397
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
275
275
275
275
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
275
275
275
275
365
275
365
275
275
275
275
275
365
365
365
365
275
365
365
365
275
365
275
365
275
275
365
365
365
275
365
365
365
275
365
365
365
275
365
275
365
275
365
365
275
365
275
365
365
365
275
275
365
275
365
365
365
365
365
365
275
365
365
275
275
365
365
275
365
365
365
275
275
365
275
365
275
365
365
365
275
275
365
365
275
365
365
275
365
275
365
365
365
365
365
275
365
365
365
275
275
365
275
275
275
275
365
365
365
275
275
275
275
365
365
275
365
275
275
275
365
275
365
365
275
365
365
365
365
275
365
365
275
275
365
365
365
365
275
275
365
365
275
365
365
365
275
275
275
365
365
365
365
275
275
275
365
365
275
275
275
365
365
365
365
365
365
275
365
275
365
365
365
365
365
275
275
365
275
365
365
365
365
365
365
365
275
365
275
275
365
365
365
275
275
365
275
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
275
275
365
275
365
275
275
275
365
365
365
275
365
275
365
365
365
275
365
365
365
365
365
365
275
275
275
365
275
365
365
275
365
365
365
365
365
275
365
365
365
365
365
275
275
275
365
365
275
365
365
365
275
365
275
275
275
365
275
275
275
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
275
365
365
365
275
275
275
365
365
365
275
275
365
365
365
275
365
275
365
275
275
365
275
365
275
365
365
365
365
275
275
365
275
365
365
365
275
275
275
275
365
275
365
365
275
365
365
275
365
365
275
365
365
365
275
365
365
365
365
365
275
365
365
365
275
365
365
275
275
365
365
275
275
275
275
275
275
365
275
275
275
365
275
275
275
365
275
275
365
365
275
365
275
275
365
365
365
365
275
275
275
365
365
365
365
365
365
365
365
275
365
275
275
275
365
365
275
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
365
275
365
365
365
365
275
365
275
365
365
365
275
365
275
275
365
275
365
365
275
275
365
365
365
365
275
275
275
275
365
365
365
275
275
275
275
275
275
275
365
365
365
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
38
2
2
2
38
2
38
38
2
2
2
2
2
2
38
38
8
8
40
8
8
40
40
8
40
40
8
8
40
40
40
8
57
57
59
804
59
59
59
57
57
804
804
815
803
804
804
804
804
804
803
803
815
804
804
815
57
737
978
57
978
815
978
737
398
358
358
379
358
380
398
398
397
399
398
358
398
379
397
397
358
397
398
398
398
380
380
379
398
398
398
380
398
358
358
380
380
398
398
380
398
398
398
380
398
398
380
398
398
380
380
380
380
398
398
398
380
380
398
398
398
380
398
380
398
398
398
380
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
380
272
272
272
398
380
398
380
398
380
398
380
398
380
380
380
398
380
380
398
380
398
380
380
398
380
398
380
380
380
380
398
398
398
380
398
398
398
380
398
398
380
398
380
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
365
275
365
365
275
365
275
275
365
275
365
275
275
365
275
365
365
365
365
365
365
365
275
275
275
275
365
275
365
275
275
365
275
365
365
365
275
365
365
365
275
365
365
365
365
275
365
365
275
365
365
365
365
275
365
275
365
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
365
275
365
275
365
275
275
365
275
365
275
275
275
365
275
365
365
365
275
365
275
275
275
275
275
365
275
365
365
365
275
365
365
365
365
365
365
365
275
275
275
275
365
365
365
365
365
365
275
365
365
365
275
365
275
275
365
365
275
365
365
365
365
365
365
275
365
365
275
275
275
275
365
275
275
275
275
365
275
275
275
275
365
365
365
275
275
365
365
275
365
365
275
275
275
365
275
275
275
365
275
275
275
275
365
275
365
275
275
275
275
275
275
275
365
365
365
365
275
365
365
365
365
275
365
365
275
275
275
365
365
365
365
275
275
275
275
275
365
365
275
365
365
275
275
275
275
365
275
365
365
365
365
275
275
275
365
275
365
365
365
275
275
275
275
365
275
365
365
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
363
365
365
365
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
365
363
275
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
365
363
363
363
363
363
365
365
365
365
365
363
363
363
363
363
363
365
363
275
363
363
363
365
363
363
363
363
363
363
363
365
365
365
365
363
363
275
275
275
363
363
275
275
363
365
365
365
275
275
363
365
365
365
365
363
275
363
275
365
365
365
365
365
363
363
365
365
365
365
365
363
275
275
275
365
275
363
363
275
365
365
365
275
275
363
363
275
275
363
365
365
365
363
275
363
275
365
365
365
363
363
363
365
365
365
363
275
365
363
363
275
275
363
365
363
363
365
363
363
275
363
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
275
365
365
365
365
365
365
275
365
365
275
365
275
365
365
275
365
365
275
365
275
365
275
365
275
365
365
365
275
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
2
2
2
2
4
2
4
4
38
4
38
4
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
363
365
363
10
363
363
10
363
363
363
10
363
10
365
363
365
365
363
363
365
363
363
365
363
363
365
363
365
363
365
363
365
365
365
275
363
275
363
365
365
365
365
365
363
365
365
365
365
365
365
275
363
363
365
365
365
363
363
365
275
398
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
365
365
275
275
365
275
275
365
365
275
365
275
365
275
365
365
365
365
275
365
365
365
365
365
365
275
275
365
275
365
365
365
365
275
275
365
365
275
365
365
365
275
275
365
365
365
365
365
275
365
365
275
365
275
275
275
365
365
275
365
275
365
365
275
365
365
275
365
275
365
365
275
365
365
365
365
365
365
365
275
275
275
365
275
275
365
275
365
365
275
365
275
275
275
275
275
365
275
275
275
275
275
365
365
365
365
365
365
365
275
275
275
365
275
275
275
365
275
275
275
275
365
365
275
275
275
275
365
275
275
275
365
275
275
365
365
275
365
275
365
365
275
275
275
275
365
275
275
275
275
275
365
365
275
275
365
275
275
365
275
275
275
275
365
275
275
365
365
365
275
365
275
365
365
365
365
275
365
275
365
365
365
365
365
365
365
275
365
275
365
275
365
275
275
275
365
275
275
275
275
365
365
275
275
275
275
275
365
365
275
275
365
365
365
365
365
275
275
275
275
365
275
365
365
365
275
275
365
275
365
365
365
275
275
365
365
365
365
275
365
275
275
365
365
275
365
275
275
365
275
365
275
275
275
275
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
365
365
275
365
365
365
275
275
275
365
275
275
275
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
275
365
275
275
275
365
365
275
275
365
365
275
365
365
365
365
365
275
365
275
365
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
275
365
275
365
365
275
365
275
275
365
365
365
365
365
275
365
365
365
365
275
365
365
365
275
275
275
275
275
365
275
365
365
275
365
365
275
275
365
365
275
365
365
365
365
275
365
275
275
365
275
365
275
275
275
365
275
275
275
365
365
365
275
275
365
275
275
365
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
365
365
275
365
275
365
365
275
275
365
275
275
275
275
275
275
275
365
275
275
275
365
275
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
275
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
275
275
275
275
275
275
275
365
275
275
275
365
365
365
275
275
365
275
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
4
2
2
2
2
2
4
4
2
4
4
4
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
398
10
10
10
10
10
10
10
10
10
365
380
275
365
365
365
275
365
365
275
380
365
380
275
365
398
365
365
365
380
380
380
380
380
365
380
365
380
380
398
380
380
275
275
275
365
365
275
275
275
365
275
275
365
365
365
380
380
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
399
397
397
399
399
399
395
399
399
380
399
380
380
380
380
380
397
380
380
380
397
380
399
399
399
399
399
380
380
380
380
380
397
380
399
397
395
380
395
399
395
380
380
380
380
380
380
380
380
395
380
398
395
395
398
380
380
380
380
398
380
380
380
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
363
363
363
363
363
776
363
363
363
363
363
363
776
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
275
275
275
275
365
365
275
275
365
365
275
275
365
275
365
365
365
275
275
365
275
365
275
275
275
275
275
275
275
275
365
275
275
365
275
365
365
365
365
365
275
365
275
365
275
365
365
365
365
275
365
275
365
365
365
275
275
275
275
275
365
275
365
275
275
365
275
365
365
365
365
365
365
365
275
275
275
275
365
365
365
275
365
365
365
365
275
365
275
275
275
275
365
365
275
275
275
275
365
365
275
275
365
275
365
275
365
365
365
365
275
275
365
365
275
365
275
365
275
275
275
275
275
365
275
365
365
365
365
365
275
365
365
275
365
275
365
365
275
365
365
365
275
365
275
365
365
275
365
275
275
365
365
275
365
275
365
365
365
365
275
365
275
275
365
275
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
365
365
365
365
365
365
365
275
275
365
365
365
275
365
365
275
365
365
365
365
365
365
365
275
365
275
365
365
365
275
275
365
365
275
275
365
275
365
365
275
365
365
365
365
365
275
275
365
365
365
365
275
365
275
365
365
365
365
275
275
275
365
365
365
365
365
365
275
275
275
275
275
365
275
275
365
365
365
365
365
365
365
275
365
365
275
275
365
365
365
365
365
365
365
275
365
275
275
365
365
365
365
275
275
275
275
275
365
275
275
365
365
365
275
365
275
365
365
275
365
365
365
275
275
275
365
365
365
365
365
275
365
365
365
275
365
365
365
275
365
365
275
365
365
275
365
275
275
275
275
275
275
275
275
275
365
365
275
275
275
365
365
275
365
275
275
365
365
365
365
365
365
365
275
275
275
275
365
275
365
275
365
365
275
275
275
365
365
275
365
275
275
275
365
365
275
365
275
365
365
275
275
275
365
275
365
365
275
365
275
275
365
365
275
275
275
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
275
275
365
365
365
365
275
275
365
275
275
365
275
365
275
275
275
365
365
275
365
275
275
275
365
275
275
365
275
365
275
365
365
275
365
275
365
275
275
365
365
275
275
275
275
365
275
365
365
365
365
365
275
275
365
275
365
275
365
365
275
275
365
365
365
275
275
275
275
275
365
275
365
365
275
365
365
275
365
365
365
365
365
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
365
275
365
275
365
365
365
275
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
365
275
275
365
275
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
275
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
275
365
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
398
398
398
398
398
398
398
398
398
398
380
398
398
380
398
398
380
398
398
398
363
398
380
398
380
398
363
398
398
398
380
398
365
398
398
398
398
398
365
398
398
398
398
398
398
365
363
398
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
275
275
275
272
365
365
272
365
275
275
365
365
365
365
365
365
275
365
365
365
275
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
365
275
365
365
365
365
275
365
365
365
365
275
365
275
365
365
275
275
365
275
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
275
365
365
365
365
275
275
275
275
275
275
365
275
365
275
275
275
365
365
365
365
275
365
365
365
275
365
275
275
275
275
275
365
275
275
275
275
365
365
275
365
275
275
275
365
365
365
275
365
275
275
275
275
365
275
275
275
365
275
275
275
365
275
365
365
275
365
365
275
365
365
275
365
365
275
365
275
365
275
275
365
365
365
365
365
275
275
275
275
275
275
365
365
275
365
275
275
275
275
275
275
275
275
275
275
365
365
275
365
365
275
275
275
275
365
365
275
365
365
365
275
275
275
365
365
275
365
275
275
365
275
365
365
365
365
275
275
275
365
365
275
275
365
365
275
365
365
275
275
275
275
365
275
275
275
365
275
275
275
275
365
365
275
365
365
275
275
365
365
365
275
365
275
275
365
275
275
365
275
365
365
275
365
275
275
365
365
275
275
365
365
275
275
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
275
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
275
365
275
275
275
275
365
365
365
365
365
275
365
365
275
275
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
275
365
275
275
275
275
365
275
365
365
275
365
275
275
365
365
275
275
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
275
365
275
365
365
365
365
275
365
275
275
365
365
275
275
365
275
275
275
365
275
275
365
365
365
365
365
275
365
275
275
365
275
365
365
275
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
365
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
275
363
365
275
275
363
275
365
275
365
275
398
275
363
365
398
365
365
380
380
275
365
363
380
365
363
363
363
275
363
363
363
363
365
363
363
363
363
275
275
363
365
275
365
365
365
365
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
365
363
275
275
275
363
363
363
363
275
275
363
363
275
365
363
363
363
363
363
363
792
810
363
792
810
792
363
792
380
397
397
399
397
399
395
399
397
395
395
397
399
380
380
380
397
399
397
399
397
380
380
399
380
380
380
380
380
380
380
380
399
397
380
399
380
397
397
380
380
380
380
380
380
380
380
380
380
380
380
380
380
399
380
399
380
380
380
380
380
380
380
380
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
365
365
275
365
365
365
365
275
365
275
275
275
275
275
365
365
365
275
275
275
275
365
365
365
275
275
275
365
365
275
275
275
365
365
275
365
365
365
365
275
365
365
365
275
365
365
365
365
365
275
275
275
365
275
365
365
365
365
365
365
365
275
275
365
275
365
275
365
365
275
275
275
275
275
275
365
275
365
365
275
365
365
275
365
365
365
275
275
365
275
365
275
275
365
365
365
365
365
365
365
365
275
365
365
275
365
275
365
365
275
365
365
365
365
275
275
365
365
275
275
365
365
365
365
365
365
365
275
275
365
275
365
365
365
365
365
275
365
365
275
275
365
365
365
275
275
275
365
365
365
365
275
365
365
275
365
365
275
275
275
275
275
365
275
365
275
365
275
365
275
275
365
365
275
365
275
365
365
365
275
275
365
365
275
275
275
365
365
365
275
275
275
275
365
365
275
275
275
365
275
275
365
365
275
365
365
365
275
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
275
275
365
365
365
365
365
365
275
365
275
365
275
365
275
275
275
365
365
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
275
365
275
275
275
365
365
365
365
365
365
275
365
365
365
365
365
275
365
275
275
365
365
275
275
365
275
275
275
275
275
275
275
365
275
365
365
365
275
365
365
275
275
365
275
275
365
365
365
365
365
275
365
275
365
275
365
275
365
275
275
365
365
365
365
365
365
275
275
365
275
275
275
275
365
275
275
275
275
275
275
365
365
275
365
365
365
275
365
275
275
365
275
365
365
275
365
275
365
365
365
365
275
365
365
365
275
275
275
365
275
275
365
365
365
365
365
275
275
365
365
365
275
365
275
365
365
365
275
365
275
365
365
275
275
365
275
275
275
275
365
275
275
275
365
275
275
365
275
275
275
275
365
275
275
275
365
275
365
365
275
275
275
275
275
275
365
275
275
365
365
275
275
275
275
275
365
365
275
365
275
365
365
365
365
275
275
275
275
365
365
365
365
365
365
275
365
365
365
275
365
365
275
365
275
275
275
275
275
275
365
275
365
275
275
365
365
365
365
275
275
365
365
365
275
275
275
365
275
365
275
275
275
365
275
365
365
275
365
365
275
365
275
275
365
365
365
275
275
365
275
275
365
275
275
275
365
275
275
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
365
365
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
275
365
365
365
365
365
365
365
275
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
365
365
365
365
365
1
1
0
0
540
540
540
540
540
540
540
540
540
540
540
540
41
72
41
41
72
72
72
72
72
72
72
72
72
72
72
72
59
57
59
59
57
57
57
59
59
59
57
57
59
59
59
59
59
57
59
59
57
57
57
59
57
57
59
57
57
57
59
9
379
358
397
395
358
379
395
358
358
395
397
399
397
399
395
358
395
399
399
395
379
395
399
397
399
379
399
395
397
395
399
399
397
399
399
399
358
397
399
395
399
399
395
399
399
399
399
399
395
397
379
379
358
399
399
358
395
399
395
358
395
395
399
399
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
380
395
380
275
380
380
380
365
275
380
380
275
380
395
399
380
380
380
380
380
365
395
380
275
380
380
399
395
380
380
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
365
275
275
275
275
365
275
365
365
365
365
365
365
275
365
365
275
365
275
365
365
365
275
275
275
365
365
365
275
275
365
365
365
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
365
365
275
275
275
275
365
275
275
275
365
365
365
275
365
275
275
275
365
365
275
275
275
275
365
275
365
365
275
365
365
365
275
365
275
275
275
275
275
275
365
365
275
275
275
275
365
365
275
365
365
275
365
365
365
275
275
365
275
275
275
275
275
365
275
275
365
275
275
365
275
275
275
275
275
365
275
275
365
365
275
365
365
275
275
275
365
365
365
365
365
275
275
275
275
275
365
365
275
365
275
365
275
365
365
365
275
365
275
365
275
275
365
365
365
275
275
275
275
365
275
275
365
275
275
275
365
275
275
365
365
275
365
365
275
365
275
365
365
365
365
275
365
365
275
365
365
365
365
275
275
365
365
275
275
365
275
365
365
365
365
275
275
275
275
365
275
275
365
275
275
275
275
365
365
365
365
365
365
365
275
275
365
275
275
275
365
365
365
275
275
365
365
365
275
365
275
275
275
365
365
275
275
275
365
275
365
275
275
275
365
365
365
275
365
365
365
275
275
365
365
275
365
365
365
365
365
275
365
275
275
365
275
365
365
365
275
365
275
275
365
275
275
365
275
275
365
365
365
365
275
365
275
365
365
365
275
365
275
365
275
365
365
365
365
365
275
365
365
275
365
365
365
365
365
275
275
275
275
365
365
275
365
275
365
275
275
275
365
365
365
365
275
275
275
365
275
365
365
275
365
275
275
365
365
275
275
275
275
275
365
275
365
275
275
365
365
365
275
275
365
275
275
275
365
365
365
275
365
275
275
275
365
275
365
275
365
275
275
275
365
365
365
365
275
365
365
365
365
275
365
365
275
365
365
275
275
365
365
275
365
365
275
365
275
365
275
275
275
365
275
365
365
365
365
365
275
275
365
365
365
365
365
275
275
275
365
365
365
365
275
365
365
365
365
365
365
365
365
275
275
365
365
365
365
275
365
275
275
365
275
275
275
365
275
365
365
275
275
275
275
275
365
275
275
365
365
365
275
275
275
365
275
275
365
275
275
275
365
365
275
275
275
275
275
365
275
275
365
275
275
275
275
365
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
275
275
365
365
365
275
365
275
365
275
365
275
275
365
365
275
365
275
275
275
275
275
365
275
365
275
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
540
540
540
540
540
540
540
540
540
540
540
540
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
57
59
59
59
57
57
57
57
57
57
57
59
57
59
59
57
59
59
57
59
59
59
57
57
59
57
57
59
59
59
59
9
399
399
397
397
395
379
397
399
399
397
399
395
399
399
395
395
395
358
358
399
397
379
399
399
379
358
397
395
397
358
397
399
395
358
379
379
395
399
399
358
399
379
395
397
397
358
358
397
397
395
397
399
395
397
379
397
395
397
399
397
395
395
358
358
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
275
365
275
363
275
365
275
365
363
365
275
275
365
275
365
365
275
275
275
275
365
363
365
365
275
363
363
363
363
365
363
363
363
365
365
363
365
365
365
275
365
275
363
363
363
365
363
275
363
275
363
275
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
365
275
365
365
365
365
275
275
365
275
365
365
365
275
365
275
365
365
365
365
275
275
365
365
275
275
275
275
365
365
275
275
275
365
365
365
365
275
365
365
275
275
365
275
365
365
275
365
275
275
275
365
275
365
275
275
365
275
275
365
365
365
365
365
365
365
275
275
365
275
275
365
365
275
275
365
275
365
275
365
275
275
275
365
275
275
275
275
365
275
365
275
275
365
275
365
365
275
275
365
275
365
365
365
365
275
365
275
365
275
365
365
275
275
275
275
365
365
275
365
365
365
365
365
365
275
365
365
365
275
365
365
275
365
365
275
365
275
365
365
365
275
365
365
275
275
275
365
275
365
365
365
275
275
275
365
365
275
365
275
365
365
365
365
365
365
275
275
275
275
365
365
275
365
275
365
275
365
365
365
365
275
365
275
365
365
365
275
365
275
365
365
365
365
365
365
275
365
275
275
365
365
365
275
365
365
275
365
275
275
275
365
275
275
275
275
365
275
365
275
275
365
275
365
275
365
275
275
275
365
365
275
275
365
365
275
365
365
365
275
275
365
365
275
275
275
365
275
365
275
275
365
275
275
365
365
365
365
365
275
275
365
365
365
365
365
365
275
365
275
275
365
365
365
275
365
365
275
365
275
365
275
365
365
365
365
365
365
365
275
365
365
275
365
275
275
365
275
365
275
365
275
365
365
275
365
365
365
275
365
365
365
275
365
275
365
275
275
275
275
365
275
365
365
365
275
275
275
365
365
365
275
365
275
275
365
275
275
275
365
275
275
275
275
365
365
365
275
275
275
275
365
275
365
275
275
275
365
275
275
275
275
275
275
275
275
365
275
275
365
365
365
275
275
365
365
365
365
275
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
275
275
275
275
275
365
275
275
365
365
275
365
275
365
365
275
365
275
365
365
275
365
365
275
365
275
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
275
365
365
365
275
365
365
365
365
275
275
275
275
365
275
275
275
365
275
275
275
275
365
365
275
275
365
275
275
365
275
365
365
275
365
275
275
275
275
365
275
365
275
275
275
275
365
275
275
275
365
275
275
275
365
275
365
275
275
365
275
275
365
365
275
365
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
275
275
275
275
275
275
365
275
275
275
365
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
365
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
365
365
365
275
275
275
275
275
365
275
275
275
275
365
275
365
365
365
365
275
365
275
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
365
365
365
365
275
275
365
275
275
275
275
275
275
275
275
275
275
365
275
275
365
365
275
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
540
540
540
540
540
38
540
540
540
540
540
540
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
397
397
397
397
379
397
397
397
399
395
379
395
358
379
358
395
397
358
379
358
358
358
358
358
397
379
358
358
379
358
358
358
379
379
397
358
358
379
397
379
379
358
399
358
397
358
379
358
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
275
365
275
365
365
275
365
365
365
275
365
365
365
365
365
365
275
275
365
275
365
365
275
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
275
275
365
365
365
275
365
275
365
365
275
275
275
275
365
365
365
365
365
365
275
365
365
365
365
365
365
275
275
365
275
365
275
365
365
365
275
275
365
365
275
365
365
365
365
275
275
365
365
275
275
365
365
275
275
365
275
365
365
365
365
275
275
365
365
275
365
365
365
275
275
365
365
365
365
275
275
365
365
275
275
365
365
275
275
365
275
365
365
275
365
365
365
365
275
365
275
275
275
275
365
365
275
365
365
275
365
275
365
275
275
275
275
365
365
275
365
365
365
365
365
365
365
275
275
365
275
365
275
365
365
365
365
275
275
365
275
275
365
365
275
365
275
365
275
275
275
275
365
275
365
275
275
365
275
365
275
365
275
365
365
275
365
365
275
365
365
275
365
275
365
275
365
275
275
275
365
365
275
275
275
365
365
275
365
275
365
275
275
275
275
275
365
365
275
365
365
365
365
275
275
275
365
275
275
275
365
275
275
365
275
365
275
275
275
365
365
275
365
275
275
275
275
365
365
275
365
275
275
365
275
275
275
365
365
275
275
365
365
275
275
365
275
365
275
275
275
365
275
365
365
365
275
365
275
275
275
275
275
365
275
275
365
365
365
275
365
275
365
275
275
275
365
275
365
275
275
275
275
365
275
365
275
365
275
365
275
365
365
275
365
275
365
275
365
275
365
275
365
365
365
275
275
275
275
365
365
275
365
275
275
365
275
365
365
365
275
275
275
275
365
275
275
365
275
365
365
365
275
275
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
275
275
365
275
275
365
275
275
275
365
365
275
365
365
275
365
365
365
365
275
365
275
275
275
275
365
275
275
365
275
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
275
275
365
365
275
365
365
275
275
275
275
365
275
365
275
365
275
365
275
365
365
365
365
365
275
365
275
365
275
275
275
365
275
365
275
275
275
275
365
275
275
365
275
365
275
365
275
365
275
275
275
275
365
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
1
1
0
0
540
540
540
540
540
540
540
540
540
540
540
540
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
1031
10
10
10
363
1032
1033
363
1034
399
395
379
358
363
363
399
395
379
399
358
358
1033
358
397
397
363
1033
397
397
379
358
379
395
395
399
395
395
358
379
379
379
379
379
358
358
379
395
379
379
358
379
397
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
365
363
363
363
275
363
365
363
365
365
363
275
365
365
365
363
275
365
363
365
275
365
365
275
275
275
365
275
275
365
275
275
365
365
275
275
275
275
363
363
363
363
363
363
363
363
363
363
363
363
365
363
275
275
275
365
365
365
275
365
365
365
275
365
365
275
275
275
365
363
363
275
363
363
363
363
363
363
365
275
365
275
275
275
363
275
365
365
365
365
275
365
365
275
365
365
365
275
365
275
365
365
365
275
365
275
275
275
365
365
275
365
365
365
365
275
365
365
275
275
275
365
365
365
275
365
365
275
365
275
365
365
365
275
365
365
365
275
365
365
365
275
365
365
365
275
275
365
365
365
365
365
275
365
275
365
275
365
365
275
275
365
365
275
365
365
365
365
275
365
275
365
275
365
365
365
365
365
365
275
275
275
365
275
365
365
365
365
365
365
365
365
275
365
275
365
365
275
365
365
365
365
365
275
275
275
365
275
365
365
275
275
365
275
365
275
365
365
365
275
365
365
365
365
275
365
275
275
365
275
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
275
275
275
275
365
275
275
275
365
365
365
365
365
275
275
365
365
365
365
275
365
275
275
365
365
275
275
365
365
365
365
365
365
365
275
275
365
365
365
275
275
275
365
365
365
365
365
275
275
275
365
275
365
365
365
365
275
365
275
275
365
365
365
365
275
365
275
365
275
275
365
365
365
365
275
365
275
365
275
275
365
365
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
365
365
275
365
365
275
365
365
365
275
365
275
275
275
365
275
365
365
275
275
365
365
365
365
365
275
365
365
365
275
365
365
365
275
275
365
365
365
365
365
365
275
365
275
275
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
275
275
365
275
275
365
365
365
275
365
365
275
275
365
365
365
365
275
365
275
365
365
365
365
365
275
365
365
275
365
275
365
275
365
365
275
365
365
275
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
275
275
365
275
275
365
275
275
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
275
365
365
365
275
365
275
365
365
365
275
275
275
365
275
365
275
365
365
275
275
365
275
365
365
365
275
365
365
365
275
365
275
365
275
365
275
365
275
275
365
275
365
275
365
275
365
365
275
275
365
275
365
365
365
275
275
365
365
365
365
365
365
365
275
365
275
275
275
275
365
365
365
275
365
365
275
365
365
275
275
365
275
365
275
365
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
773
365
365
365
390
390
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
390
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
773
1
1
0
0
540
540
540
540
540
540
540
540
540
540
540
540
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
57
57
57
57
57
59
57
59
59
59
57
57
59
59
57
57
59
57
59
57
59
59
59
59
57
59
57
57
59
59
59
59
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
10
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
275
271
271
365
271
271
271
271
275
363
363
271
365
363
275
275
275
275
363
363
365
275
275
275
363
275
365
275
363
363
275
1035
365
365
365
275
365
275
363
363
363
363
275
365
363
363
275
365
363
365
363
363
365
363
363
363
363
275
275
363
275
363
275
275
363
365
275
275
275
365
363
365
365
363
365
275
365
363
363
365
363
363
365
363
275
363
365
365
275
363
363
275
365
275
275
275
365
365
275
363
363
363
365
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
275
275
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
275
363
363
363
363
363
275
275
275
365
363
365
365
363
365
275
275
365
365
365
365
275
365
365
365
275
275
275
365
275
365
275
365
365
365
365
365
275
365
365
365
365
365
275
365
275
365
365
365
365
275
365
365
365
275
365
275
275
365
365
365
365
275
365
365
275
365
365
275
275
365
365
365
365
275
365
275
365
275
365
275
365
365
365
275
275
275
365
365
275
365
365
365
365
275
365
275
275
275
365
365
275
365
275
365
275
275
275
275
365
365
365
365
275
365
365
365
275
365
275
275
275
365
365
275
275
365
275
365
275
365
365
365
365
275
365
275
365
365
365
275
365
275
275
275
365
365
275
365
365
365
365
365
365
275
275
365
275
275
275
365
275
365
365
365
275
365
365
365
275
275
275
365
275
275
365
275
365
365
275
365
365
275
275
365
365
275
365
365
365
365
365
365
275
275
275
365
275
365
275
365
365
275
275
365
275
275
365
365
365
275
365
365
365
275
365
275
365
275
275
365
365
365
275
365
365
365
275
365
365
275
275
275
365
365
275
275
275
275
275
275
365
365
365
275
365
275
365
275
275
365
275
365
275
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
275
365
365
275
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
275
365
365
365
275
365
365
365
365
275
275
275
365
275
365
365
275
275
365
365
365
275
365
365
275
275
365
275
365
275
275
275
275
365
365
365
275
275
275
365
365
275
275
275
275
365
365
275
275
365
365
365
365
275
275
275
365
365
365
275
365
275
275
275
275
275
275
275
365
275
275
275
365
365
275
275
275
365
365
275
275
275
275
365
365
275
365
365
275
365
365
365
365
275
275
275
365
275
275
365
275
275
365
275
275
365
275
365
275
275
275
365
275
275
365
365
275
365
275
275
275
365
275
275
365
275
365
365
275
275
365
275
275
275
275
275
275
365
275
275
275
275
365
275
275
365
275
365
275
365
275
275
365
275
275
275
365
275
275
365
275
365
275
275
365
275
275
365
275
275
275
365
365
365
275
365
365
275
365
275
365
365
275
275
275
275
275
275
275
275
275
365
365
275
275
275
365
365
275
365
275
365
365
275
275
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
365
275
275
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
275
275
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
275
275
275
365
365
365
365
365
365
365
275
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
275
275
365
365
365
365
365
365
365
275
365
365
365
275
365
275
275
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
275
365
275
365
275
365
365
365
365
275
365
365
365
365
365
365
275
365
275
275
275
365
275
365
275
365
365
275
365
275
275
275
275
365
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
58
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
58
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
792
363
363
363
272
272
272
272
272
272
371
272
272
792
371
272
272
371
371
792
371
371
792
272
792
371
371
371
371
371
371
371
792
371
272
371
271
271
271
271
271
271
271
271
272
271
272
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
272
363
272
272
272
363
363
363
363
363
776
363
363
363
363
363
363
363
363
363
363
365
275
365
365
275
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
275
275
275
365
275
275
275
365
275
365
275
275
275
365
275
275
275
275
275
365
365
275
365
365
275
275
275
275
365
275
275
275
275
275
275
365
275
365
275
275
365
275
365
275
365
365
275
275
275
365
275
275
365
275
365
275
365
365
275
365
275
275
275
275
365
365
275
275
365
275
365
275
275
275
275
275
275
365
365
275
275
275
275
365
365
365
365
275
365
365
275
272
275
365
275
275
275
275
275
365
365
365
365
275
275
365
275
365
365
365
275
275
365
365
365
365
365
275
365
275
365
365
365
365
365
275
275
365
365
365
365
275
275
275
275
365
275
275
275
275
365
365
275
365
275
365
365
365
275
275
275
275
365
365
365
365
275
365
365
275
365
365
275
275
365
275
275
275
275
275
275
365
275
275
365
275
275
365
365
365
365
365
275
275
365
365
275
365
365
275
275
365
365
275
275
365
365
275
365
275
365
365
365
275
365
365
275
365
365
275
275
365
365
365
275
365
365
275
365
275
275
365
275
365
275
365
275
275
365
365
275
365
275
275
365
275
365
275
275
275
275
365
275
365
275
275
275
365
275
275
365
275
365
275
275
365
275
365
275
275
275
365
275
365
365
275
365
275
275
275
365
275
365
365
275
275
275
365
275
275
275
365
365
275
365
365
275
275
275
275
365
365
365
365
365
275
275
275
275
365
275
365
365
275
275
275
275
275
275
365
365
275
365
365
275
275
365
275
365
365
275
365
275
365
365
365
275
365
365
275
365
275
365
275
365
365
365
365
365
365
365
275
365
365
275
365
365
275
275
365
365
365
275
275
275
275
365
275
365
275
365
365
275
275
275
275
275
365
275
365
275
275
275
275
275
365
365
275
365
365
275
275
365
275
275
365
365
275
365
275
275
365
365
275
275
275
275
275
275
365
365
275
275
365
275
365
365
365
275
275
365
275
275
275
275
275
275
275
275
275
365
365
275
365
365
365
365
365
275
275
275
275
365
275
275
365
275
275
275
365
365
275
275
275
275
365
275
365
275
365
365
275
275
365
275
275
275
365
365
275
275
275
365
365
275
365
275
275
275
365
365
365
275
365
275
365
365
365
365
365
275
275
365
365
365
365
365
275
365
275
365
275
275
275
275
275
275
365
365
275
365
275
365
275
365
275
275
365
365
365
365
365
365
275
275
365
365
365
365
365
365
275
275
275
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
275
365
275
365
365
365
365
275
275
275
365
275
365
275
365
365
365
365
365
275
275
365
365
275
365
365
365
275
275
365
365
275
365
365
365
365
365
275
365
275
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
365
365
365
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
275
275
275
365
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
275
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
275
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
275
365
275
365
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
275
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
397
399
379
379
358
358
358
399
397
395
399
399
399
399
399
379
397
379
399
395
379
395
399
358
358
399
397
379
397
395
397
379
397
395
399
379
358
395
399
399
397
395
358
395
399
395
399
397
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
371
275
363
371
396
272
371
385
371
381
371
371
371
371
371
371
371
371
371
385
371
371
371
371
371
371
371
381
371
371
371
371
371
371
371
381
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
363
363
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
275
365
365
365
275
275
275
365
365
275
365
365
365
275
275
365
365
365
365
275
365
275
275
365
365
275
275
365
275
275
365
365
365
365
275
365
275
365
275
365
365
275
275
275
275
365
275
275
365
365
365
275
365
365
275
365
365
365
365
275
275
365
365
275
365
275
365
365
365
365
275
275
275
275
275
365
275
275
365
365
365
275
275
275
275
365
275
275
275
365
275
275
365
275
275
365
275
365
275
365
275
275
365
365
275
365
365
275
365
275
275
365
275
275
365
275
275
275
365
365
365
275
365
365
275
365
365
365
365
275
365
365
275
275
275
275
365
365
275
365
365
365
275
365
275
275
365
275
275
275
365
275
365
275
275
365
365
365
365
275
275
275
365
365
275
275
365
275
275
365
275
275
275
275
365
275
365
275
365
365
275
275
275
365
365
365
275
365
275
275
365
275
365
275
365
275
365
365
275
365
275
275
365
365
275
275
365
365
365
275
275
275
365
365
365
365
275
275
365
275
365
365
275
365
275
365
275
275
275
365
365
275
365
275
365
275
365
275
275
365
275
365
275
365
275
275
365
275
275
365
275
365
365
275
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
275
365
275
275
275
365
275
275
275
365
365
275
275
365
365
275
275
275
365
365
365
275
275
365
365
275
365
365
275
365
365
365
275
365
365
365
275
275
365
275
275
365
275
365
365
365
275
365
365
365
365
275
365
365
275
365
365
365
365
275
275
275
275
365
365
275
275
275
365
365
365
275
275
365
365
275
275
365
275
275
365
365
275
275
275
275
275
365
275
365
275
275
275
365
365
365
365
275
275
275
275
365
365
275
275
365
275
365
275
365
365
275
275
365
365
365
365
275
275
365
365
365
365
275
275
275
275
275
365
365
275
275
275
275
275
275
275
365
365
365
365
275
275
275
365
275
275
365
365
365
275
275
275
365
275
365
365
365
275
365
365
365
275
275
275
275
275
365
365
275
275
275
275
275
275
365
275
275
365
365
365
365
275
275
275
275
275
365
275
275
365
275
365
275
365
275
275
365
275
275
365
275
365
365
275
275
275
275
365
275
365
275
365
365
275
365
365
275
275
275
365
365
275
275
365
365
365
275
365
365
275
365
275
365
365
275
275
365
275
275
365
365
275
275
275
275
275
365
275
365
275
275
365
275
275
275
365
365
275
275
365
275
275
275
365
275
275
365
275
365
275
275
365
365
365
275
365
365
275
275
365
275
275
275
365
365
365
275
365
365
365
275
275
365
275
275
275
275
275
275
275
275
365
275
365
275
275
275
365
365
275
365
365
365
365
275
275
275
365
275
365
365
275
275
275
365
275
275
365
365
275
275
365
275
275
275
275
365
275
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
275
365
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
275
365
275
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
275
275
275
275
365
365
275
275
365
275
275
275
275
275
275
275
365
365
275
275
275
365
275
275
275
275
275
275
275
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
397
399
1034
272
399
358
358
358
379
379
379
379
399
379
358
358
358
358
358
395
358
358
358
358
358
379
379
379
379
358
358
379
379
358
358
358
379
379
379
358
395
358
358
379
379
379
379
379
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
365
363
363
363
363
275
363
275
365
363
275
365
365
275
365
275
275
275
275
365
365
275
365
275
365
365
365
365
365
275
275
275
275
275
275
275
365
275
365
365
365
365
365
275
275
365
275
365
365
275
365
365
275
365
365
275
275
365
365
365
365
275
365
365
365
365
365
275
275
365
365
365
275
275
275
365
365
365
365
275
365
365
365
275
275
365
275
365
365
275
275
275
365
365
365
275
275
275
275
365
275
365
275
365
365
365
275
275
365
365
365
275
275
275
275
275
275
275
275
275
365
365
275
275
275
365
365
275
275
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
275
275
275
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
275
275
365
365
365
365
275
275
365
365
365
275
275
275
275
275
275
365
275
365
275
275
275
275
365
365
365
275
365
365
275
365
275
365
275
275
365
365
275
275
275
275
275
365
365
275
365
275
365
275
275
365
275
365
365
365
365
275
275
365
365
365
365
275
365
365
365
365
365
365
365
275
275
275
275
365
365
365
365
275
365
365
365
275
365
365
275
365
365
275
365
275
275
365
365
275
365
365
275
365
275
365
275
365
275
275
365
365
275
365
275
275
365
365
365
275
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
275
365
275
365
275
365
365
275
275
365
365
365
365
365
365
275
275
365
275
365
275
275
275
365
365
365
275
365
275
275
275
365
275
275
275
365
365
275
365
365
365
365
365
275
365
365
275
365
365
365
365
275
365
365
275
365
275
365
365
365
365
365
275
275
365
365
365
275
365
365
365
275
365
365
275
365
365
365
365
275
365
275
275
275
365
365
365
275
365
275
365
275
365
275
365
365
275
275
275
365
365
275
275
275
365
365
365
275
365
365
275
365
365
365
365
275
365
275
275
275
365
365
275
275
365
275
365
275
275
365
275
365
275
365
365
275
275
275
275
365
275
275
365
275
275
275
275
365
365
275
365
365
275
365
275
275
365
365
275
365
275
365
275
365
275
365
365
275
365
365
275
365
365
275
365
365
365
365
365
275
365
365
275
275
365
365
275
365
365
365
275
275
365
275
275
365
275
275
365
275
275
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
275
365
275
365
365
275
275
365
275
275
365
275
365
365
275
365
275
275
365
275
275
275
365
365
365
365
365
365
275
365
275
365
275
365
275
365
365
365
365
275
365
275
275
275
275
275
365
365
365
365
365
365
275
275
275
365
275
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
275
275
275
275
365
275
365
365
365
365
365
275
365
275
275
365
365
275
275
275
365
275
365
365
275
275
365
365
275
365
275
275
275
275
365
275
365
365
275
275
275
365
275
365
275
365
365
275
365
365
275
365
275
365
365
365
275
365
365
365
365
365
275
275
275
365
275
275
275
275
275
275
275
275
365
275
365
275
365
275
365
275
275
275
275
365
365
275
365
275
365
365
365
275
275
365
365
365
275
365
365
275
365
365
275
275
275
275
275
365
275
275
275
275
275
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
275
275
275
365
365
365
365
365
275
365
365
365
365
365
275
365
365
275
365
365
275
365
275
365
275
365
365
275
275
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
275
365
365
275
365
365
275
365
365
365
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
1
1
0
0
2
2
2
2
2
2
2
2
2
38
38
4
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
998
9
9
977
977
998
977
1004
998
998
998
998
998
998
998
998
998
816
998
9
363
363
272
363
363
363
363
363
363
58
363
399
363
399
363
363
399
365
399
397
363
397
397
397
397
379
395
395
399
395
399
395
395
395
397
395
395
399
399
395
970
379
395
395
970
358
358
399
395
397
358
395
397
358
358
970
275
395
395
397
395
395
358
395
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
365
275
365
275
275
365
365
275
275
365
365
275
275
365
275
365
275
275
275
275
275
365
275
275
365
365
275
365
365
275
275
275
275
275
365
275
365
275
365
365
275
365
275
365
365
365
275
275
275
275
275
365
275
275
365
275
365
275
275
365
365
275
365
275
365
365
365
275
275
365
365
275
365
365
275
365
365
365
275
275
275
275
365
275
365
365
275
365
275
275
365
275
365
365
275
275
275
275
275
275
365
275
365
275
275
365
365
365
275
365
275
275
275
275
275
365
275
275
365
275
365
275
365
365
365
275
275
365
365
365
365
365
275
365
365
275
365
365
275
365
365
275
365
275
365
275
365
275
275
365
275
365
365
365
275
365
365
275
365
365
365
365
275
365
365
365
275
365
365
365
365
275
365
275
365
275
365
365
275
275
275
365
275
365
365
365
275
275
275
275
275
365
365
275
275
365
365
275
275
365
275
275
275
365
275
275
275
365
275
365
365
365
365
275
365
365
275
365
275
365
275
365
365
365
365
275
275
275
365
275
365
365
275
365
365
365
275
365
365
365
275
275
365
275
275
275
365
365
275
365
365
275
275
365
275
275
365
275
275
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
275
365
275
365
275
275
365
365
365
365
365
365
365
275
365
365
275
365
275
365
275
365
365
365
365
365
365
275
365
275
365
365
275
275
365
275
275
365
275
275
365
365
365
365
275
275
365
365
365
275
365
365
365
365
275
275
365
365
275
365
275
365
275
275
365
365
365
365
275
275
275
275
365
275
365
365
275
365
275
365
365
365
275
365
365
275
275
275
365
275
365
275
275
365
275
365
365
275
275
365
365
275
275
365
275
365
365
365
365
275
275
365
365
365
275
365
365
365
365
275
275
365
275
365
275
365
365
275
275
365
365
275
275
275
275
275
365
275
275
275
275
275
275
365
275
365
275
275
275
365
365
365
365
365
365
275
275
275
275
275
275
275
365
365
275
275
275
365
365
365
275
365
365
275
275
365
275
275
365
275
275
365
275
275
275
365
275
275
365
275
275
365
275
275
275
275
275
275
275
365
365
275
275
365
275
275
275
275
365
365
275
365
365
275
365
275
275
365
275
275
365
275
365
275
365
275
275
275
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
275
365
365
275
275
275
275
365
365
275
365
365
365
275
365
365
365
365
365
275
275
365
365
365
275
275
365
365
275
275
275
275
275
365
365
365
365
275
275
275
275
365
365
275
275
365
365
365
275
275
365
275
365
365
275
275
365
275
275
365
365
275
365
365
365
365
275
275
365
275
365
275
275
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
275
275
275
365
275
365
275
275
365
275
365
275
365
365
365
275
275
275
365
275
275
365
275
365
365
275
275
365
275
275
365
365
365
275
275
365
365
365
275
275
365
275
365
365
365
275
365
275
275
275
275
365
275
365
365
365
275
365
275
365
275
365
275
275
275
275
275
275
275
275
365
365
365
275
275
275
275
275
275
365
365
275
275
365
275
275
365
275
365
275
365
365
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
365
275
275
275
275
275
275
365
275
365
365
365
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
365
275
365
275
365
275
365
365
275
275
365
365
275
365
365
365
365
365
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
38
38
38
38
38
38
38
38
38
38
38
38
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
1036
10
10
1034
1035
1036
1035
1035
1033
1033
1036
1036
379
1032
1031
10
399
1033
379
1035
1035
358
358
379
379
379
379
379
379
379
399
358
379
358
379
379
379
358
379
358
379
358
379
379
358
358
358
358
379
358
358
379
379
379
358
358
358
379
379
358
358
358
358
379
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
275
365
275
365
275
365
365
275
275
275
365
275
365
365
275
275
365
275
365
365
365
275
275
365
365
275
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
275
275
365
275
275
365
275
365
365
275
275
275
365
365
365
365
275
275
365
275
275
275
365
275
275
365
275
365
275
275
365
365
275
275
365
275
365
275
275
365
275
275
365
365
365
275
275
365
275
275
365
365
365
275
365
365
365
275
365
275
365
365
365
275
275
275
275
275
365
365
275
275
275
275
275
365
365
275
365
275
275
275
275
275
275
275
365
275
275
365
275
275
275
275
365
365
275
365
275
365
365
275
365
365
275
365
275
365
365
275
365
275
365
365
365
365
365
275
365
365
275
275
365
275
275
365
365
365
275
275
365
275
365
275
365
275
275
275
275
365
275
365
275
275
275
275
275
275
365
365
275
275
365
365
275
275
365
365
365
275
365
275
275
275
365
275
275
365
365
365
275
275
365
275
275
365
275
365
365
365
275
365
365
275
365
365
275
275
275
365
275
365
275
365
275
275
275
275
365
275
365
365
275
275
275
275
365
365
365
365
365
365
365
275
365
275
365
365
365
275
275
275
275
365
275
365
275
275
365
365
275
365
275
365
275
365
275
275
365
275
365
365
365
275
365
365
365
365
275
275
365
275
365
365
275
365
365
275
365
275
275
275
365
275
365
365
275
275
365
365
275
365
275
365
365
365
275
275
275
365
365
275
275
275
365
365
365
275
275
275
365
365
275
365
275
365
365
365
365
275
275
365
275
365
365
365
365
365
365
365
365
275
275
365
365
275
275
365
365
365
365
365
365
365
275
275
365
365
365
275
275
365
275
365
275
365
275
275
365
275
365
365
365
365
365
365
365
365
275
365
365
275
275
365
275
275
365
275
365
365
365
365
275
275
365
275
275
275
365
275
365
365
365
365
365
365
275
365
365
275
275
365
365
365
365
275
275
275
275
275
365
365
275
365
275
365
275
275
365
275
365
275
275
275
275
275
365
275
275
275
275
275
275
365
365
365
275
275
365
365
365
275
365
275
275
275
365
275
275
275
365
275
275
275
365
275
365
275
365
275
275
275
365
275
275
275
365
365
275
275
275
275
365
365
365
275
275
365
275
365
365
365
275
365
365
365
275
365
275
275
365
365
275
365
365
365
365
275
275
365
275
275
365
275
275
365
365
275
275
275
365
275
365
275
275
275
365
365
365
275
365
275
365
275
275
365
275
275
275
275
275
365
365
275
365
275
275
275
275
365
365
275
365
365
365
365
365
275
275
365
365
365
275
365
365
365
365
275
365
365
275
365
275
275
365
365
365
275
275
275
365
365
365
365
365
365
365
365
365
275
275
365
275
365
365
365
365
365
365
275
275
365
275
365
275
275
365
365
275
365
365
365
275
365
365
365
365
275
275
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
275
275
275
365
275
365
275
365
275
275
365
275
365
275
365
365
365
275
365
365
275
275
275
365
275
275
275
275
275
365
275
365
275
275
275
365
275
275
275
275
275
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
1
1
0
0
2
2
2
41
41
2
2
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
272
58
10
10
10
10
58
10
58
10
58
10
58
272
58
58
272
58
58
58
272
58
58
272
272
1032
272
58
58
272
58
58
58
58
58
58
58
272
58
272
58
272
58
58
58
58
58
58
1035
58
272
272
58
58
272
58
272
272
272
58
662
662
662
662
662
1001
662
662
1001
384
662
384
662
384
275
275
662
1001
275
275
384
662
275
275
662
275
384
384
275
384
275
384
275
275
365
275
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
365
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
365
363
371
365
371
381
371
396
396
371
371
371
371
371
372
371
381
371
371
371
371
371
371
371
371
371
371
371
371
396
371
371
371
371
271
272
272
272
272
272
272
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
813
272
272
272
813
272
272
813
272
272
272
813
272
272
272
813
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
272
272
272
363
363
363
363
363
363
363
363
363
363
363
275
275
275
365
275
365
275
365
275
365
275
365
365
365
365
365
275
365
275
275
365
365
275
275
275
365
275
275
275
275
365
365
365
275
365
365
365
275
275
275
275
275
365
275
275
365
275
365
275
275
365
275
275
365
275
275
365
275
365
365
365
365
275
365
275
275
275
275
365
365
365
275
275
275
365
365
365
275
365
275
365
365
365
275
275
365
275
275
365
275
275
275
275
275
275
275
275
365
275
365
275
365
365
365
365
275
365
275
365
365
275
365
365
365
365
275
365
365
365
275
275
365
365
275
275
275
275
365
275
275
365
275
275
365
365
365
365
365
365
365
365
275
275
275
365
275
365
365
365
365
275
365
365
275
275
365
365
365
365
365
275
365
365
365
275
275
365
365
365
275
365
275
365
365
275
365
365
365
365
365
275
365
275
275
275
365
365
365
275
365
365
365
365
275
365
365
365
365
365
275
365
365
365
275
365
275
365
365
365
275
275
275
275
275
365
275
275
275
275
365
275
275
275
275
365
365
275
275
275
365
365
275
365
365
275
275
275
275
365
365
275
275
275
365
365
365
275
275
365
365
275
365
275
365
365
365
365
365
365
365
275
365
365
275
365
365
275
275
275
365
275
365
275
365
365
365
365
365
275
365
275
365
275
275
275
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
275
275
275
365
365
365
365
275
365
275
365
275
275
365
365
275
275
275
275
365
365
365
275
365
365
365
275
275
365
365
365
365
365
275
365
365
275
365
275
275
365
365
365
275
275
365
275
365
365
365
275
365
365
275
365
275
275
275
365
365
365
365
275
365
365
275
365
275
365
275
365
275
275
365
275
365
275
365
365
275
365
275
275
365
365
365
275
365
275
275
275
365
365
275
275
275
365
365
365
365
365
275
365
365
275
365
365
275
275
275
365
275
275
365
275
365
365
275
275
275
365
365
275
275
365
275
275
365
275
275
365
365
365
365
275
365
365
275
365
365
275
275
365
365
365
365
365
365
365
275
365
365
365
275
275
365
275
365
365
365
365
275
275
275
365
275
275
275
275
365
365
365
275
365
275
365
365
365
275
365
365
365
365
365
365
365
275
275
275
365
365
275
275
275
365
275
365
275
275
275
365
275
275
365
275
275
275
275
365
365
365
365
275
365
275
275
365
365
275
365
365
365
275
365
365
365
365
365
365
275
275
365
365
275
365
275
365
365
365
275
275
365
275
365
275
365
365
365
275
365
275
275
365
275
275
275
365
275
275
275
275
275
365
275
365
365
365
365
275
365
365
365
275
275
275
275
275
275
365
275
275
365
275
365
275
275
365
275
365
365
275
275
275
275
275
365
275
275
275
365
275
365
275
275
365
275
365
365
365
275
365
365
275
275
365
275
365
275
365
275
275
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
275
275
275
275
365
365
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
275
365
365
365
275
275
365
275
365
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
365
275
365
1
1
0
0
2
2
2
2
2
2
2
2
38
38
38
4
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
977
1004
977
998
816
998
977
977
977
998
816
816
998
977
9
58
275
272
58
272
272
272
397
58
58
397
363
395
399
395
399
397
399
399
399
399
397
971
399
395
397
397
397
395
358
397
395
399
399
379
397
379
379
358
358
399
399
397
358
397
397
358
395
358
399
358
395
399
358
379
379
379
397
395
399
397
397
395
399
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
365
275
365
275
365
275
275
275
365
275
275
275
275
275
365
365
275
275
365
275
275
275
275
275
275
275
275
275
365
365
275
365
275
275
365
365
275
365
365
275
365
365
365
275
275
365
275
275
365
275
275
275
275
275
365
275
365
365
365
365
275
365
365
275
275
275
365
365
365
275
275
275
275
365
365
275
365
275
275
275
275
365
365
365
275
365
365
365
365
365
275
275
275
365
275
275
365
365
365
275
275
365
275
365
365
275
275
365
275
275
275
275
275
275
365
365
275
365
275
365
365
275
365
275
365
365
365
275
365
365
275
365
365
365
365
365
365
275
365
275
275
365
275
275
365
275
275
365
275
275
365
365
275
275
365
275
365
365
365
365
365
365
275
275
275
275
365
275
275
365
365
365
275
275
365
275
275
275
365
275
365
365
365
365
365
365
365
365
275
275
365
365
275
365
275
275
365
275
365
365
275
365
365
275
365
365
275
275
365
365
365
365
275
275
365
275
365
365
365
365
365
365
275
365
275
365
275
275
275
365
275
275
365
365
365
365
365
275
365
365
365
365
365
365
275
275
275
365
275
365
365
365
275
275
365
365
275
365
365
275
365
275
275
275
365
365
275
275
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
275
365
275
365
275
365
365
365
365
275
365
365
275
275
275
275
275
275
365
275
365
365
365
365
365
365
275
275
275
275
275
275
275
365
275
365
275
365
275
365
365
275
365
365
275
365
365
365
365
275
365
365
275
365
275
275
275
365
275
275
365
275
365
365
275
365
365
365
365
275
275
365
365
275
275
275
365
365
365
365
275
365
365
275
275
365
365
275
275
365
275
275
365
275
365
275
275
275
365
275
275
365
275
365
365
275
365
365
275
365
275
275
365
365
365
275
365
275
275
365
275
275
275
275
365
365
365
275
275
365
365
275
365
365
365
365
275
275
275
275
275
365
365
275
275
365
275
365
365
365
365
275
275
365
365
275
365
275
365
275
365
275
275
365
365
365
275
365
275
275
365
275
365
275
275
275
275
365
275
365
365
365
275
275
365
365
365
275
365
365
365
365
275
365
365
275
365
365
275
365
365
365
365
365
275
365
275
365
365
365
275
275
275
365
275
275
275
365
365
275
275
275
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
275
365
275
275
365
365
275
275
365
365
365
275
365
365
275
275
275
275
275
365
275
275
365
365
275
365
275
365
365
365
275
275
275
365
275
275
365
365
275
365
275
365
365
365
365
365
275
365
275
365
275
365
365
275
365
365
365
365
365
275
365
275
365
275
275
275
365
365
275
365
365
365
365
275
275
365
275
365
275
275
275
365
365
365
275
365
275
275
365
275
275
365
275
365
365
275
365
275
365
275
275
365
365
365
365
365
365
365
275
365
365
275
275
275
275
365
275
365
365
365
365
275
275
365
365
365
365
275
365
365
365
275
275
275
365
275
365
365
275
275
365
365
275
365
275
365
365
275
275
365
275
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
275
365
365
365
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
365
275
275
275
275
275
365
275
275
275
275
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
365
275
275
365
275
275
365
275
365
275
275
275
365
365
275
365
365
275
365
365
275
275
275
275
365
365
365
365
275
365
365
365
365
275
365
365
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
0
0
0
2
2
2
2
41
41
2
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
58
58
10
10
10
10
10
272
272
10
58
10
272
58
272
58
272
58
1031
58
58
1035
58
272
272
1034
1037
1033
272
272
272
272
58
272
1033
272
1031
1035
1031
1034
1034
1035
1031
1035
1033
1032
1034
58
272
58
272
58
58
58
272
379
272
379
379
379
365
275
275
363
363
365
363
363
275
363
384
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
371
365
371
365
365
275
371
385
385
385
371
371
385
385
385
371
371
371
371
371
371
385
371
371
371
371
396
371
381
371
371
371
371
371
371
385
371
381
371
385
371
371
371
371
371
371
396
372
385
371
396
372
371
371
371
371
371
371
371
396
371
371
371
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
813
272
272
813
272
272
813
272
813
272
813
272
272
272
272
272
272
272
813
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
363
363
363
363
363
363
363
363
363
275
365
365
275
365
365
365
365
275
275
275
275
275
365
365
275
365
275
365
365
365
365
275
275
365
365
365
275
365
365
365
275
365
275
365
275
275
275
365
365
275
275
275
275
365
275
275
365
365
365
275
275
365
275
365
275
365
365
275
275
275
365
365
365
275
365
365
275
275
275
275
275
365
275
365
365
365
365
365
365
365
275
275
275
365
365
275
275
275
275
275
275
275
365
365
275
275
275
365
275
365
275
275
365
275
365
365
365
365
365
275
275
365
275
275
365
275
275
365
275
275
275
275
275
365
275
275
365
275
365
275
365
365
365
365
365
365
275
275
275
365
275
365
365
365
275
365
365
365
275
365
275
365
365
275
275
275
365
275
275
275
275
365
365
365
275
365
275
365
365
275
365
365
275
275
275
365
275
365
275
275
365
275
365
365
365
365
275
365
275
275
365
365
365
365
275
365
365
365
275
365
275
365
365
365
365
275
365
275
365
365
275
365
365
365
275
365
275
275
365
275
275
365
365
275
365
275
275
365
275
275
365
275
365
365
365
275
365
275
365
365
365
365
275
365
275
275
365
365
365
365
275
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
365
365
365
365
275
365
365
365
365
365
365
275
275
365
275
275
275
365
365
365
275
365
365
365
275
365
365
365
365
365
365
275
275
275
275
365
275
275
365
365
275
275
365
365
275
275
365
365
275
365
365
365
365
365
365
365
365
275
275
365
275
275
275
275
365
365
365
365
365
365
365
365
365
275
365
365
275
365
275
365
365
275
365
275
275
365
365
365
365
365
275
365
275
275
365
365
275
365
365
275
365
365
275
365
275
365
365
365
275
275
275
365
365
275
275
275
365
275
275
365
275
275
365
365
365
275
365
365
365
365
365
275
275
275
365
275
275
365
365
365
275
365
365
365
275
275
365
275
365
275
275
365
365
275
275
275
365
365
365
365
275
365
275
275
365
275
365
365
275
275
365
275
365
275
365
275
365
275
275
275
275
275
365
275
365
365
275
365
365
365
275
275
365
275
365
275
275
275
365
275
365
365
275
365
275
365
275
365
275
365
275
365
365
365
275
275
275
275
365
275
365
275
365
365
365
365
365
365
275
365
365
365
365
275
275
275
275
365
365
275
275
275
275
365
275
365
275
365
365
365
275
275
275
365
365
275
275
365
365
365
365
365
365
275
365
365
275
275
365
365
275
365
275
275
365
275
275
275
365
365
365
365
365
275
365
275
275
275
275
275
275
275
365
275
365
275
275
365
365
365
275
275
275
365
275
275
275
275
275
365
275
275
365
275
275
275
275
365
365
365
275
275
275
365
275
275
365
365
275
365
275
275
275
365
275
275
275
275
365
365
365
365
365
275
275
365
365
365
365
365
275
275
365
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
275
275
275
365
275
275
275
365
365
365
275
275
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
275
275
365
275
275
275
275
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
275
275
365
365
365
275
365
365
275
275
275
275
275
275
275
365
275
275
275
275
365
275
275
365
365
275
275
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
58
58
272
365
365
272
275
272
363
363
363
363
365
58
363
58
363
275
363
363
365
363
363
363
363
363
363
363
363
365
363
363
363
365
275
275
363
365
275
365
275
363
363
365
275
275
365
365
363
275
365
365
363
365
363
365
365
363
275
363
365
365
275
363
363
363
365
363
365
363
275
363
275
275
363
363
363
363
365
365
363
275
363
275
365
275
275
363
363
363
363
365
363
363
275
363
365
363
275
363
365
275
275
363
363
363
363
275
275
363
365
363
363
363
363
275
363
363
365
365
363
365
363
363
363
365
363
363
275
363
275
363
363
365
363
363
363
365
275
275
363
363
275
275
363
363
275
363
363
363
363
363
275
363
363
365
363
365
365
365
363
363
363
363
275
275
363
365
363
365
363
275
365
363
365
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
275
365
275
275
365
272
272
272
275
365
272
275
365
275
272
365
365
275
275
275
275
365
365
275
275
275
365
365
275
275
275
275
365
275
275
365
365
365
275
275
365
365
275
275
275
365
275
365
275
365
275
365
275
365
275
275
275
275
365
365
275
365
365
365
365
275
275
275
275
275
275
275
275
275
365
275
365
365
365
365
275
275
275
275
275
275
365
365
275
275
275
365
275
275
365
275
275
275
365
365
275
365
275
365
365
275
365
275
275
365
365
365
275
275
275
365
365
275
275
365
275
365
365
275
365
275
275
275
275
365
275
275
365
365
275
275
275
365
365
365
275
365
365
275
365
275
365
365
275
365
275
275
365
365
275
365
365
365
365
365
365
275
365
365
365
275
275
365
275
275
275
275
275
365
275
275
275
275
275
365
365
275
365
275
365
275
275
275
365
365
365
365
275
275
365
365
365
275
365
275
365
365
275
365
275
275
275
275
275
275
365
365
275
365
275
365
365
365
275
275
365
275
275
365
365
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
365
275
365
365
365
275
275
365
275
365
275
365
365
275
275
365
275
365
365
365
365
275
275
275
365
275
275
365
275
275
275
365
275
275
365
275
365
275
365
365
365
275
275
365
275
365
275
365
275
275
275
365
275
365
275
275
365
365
275
365
365
365
365
365
275
365
275
365
275
365
275
275
365
275
275
275
365
365
275
365
275
365
365
275
275
365
275
365
275
365
365
365
365
275
365
275
365
275
365
365
275
275
275
365
275
275
275
275
275
275
365
365
275
275
365
365
275
365
365
275
275
365
365
365
365
365
275
365
275
275
275
275
275
365
365
275
275
365
275
275
365
365
365
275
365
275
275
365
275
275
365
275
365
275
275
365
365
275
275
275
365
275
275
365
365
365
275
365
275
275
275
275
275
365
365
275
275
365
365
275
275
365
275
275
275
365
365
275
365
275
275
365
365
365
275
275
275
275
275
365
365
275
365
275
365
365
275
275
275
275
365
275
365
275
365
275
275
365
275
275
365
365
365
275
365
365
365
365
275
365
275
365
275
365
365
275
275
275
275
275
365
365
365
275
275
275
365
275
365
365
275
275
365
365
365
365
275
275
365
275
365
365
365
275
365
365
275
275
365
365
275
365
365
365
275
365
275
365
365
365
275
365
275
365
365
275
365
275
365
275
365
365
365
275
365
275
365
275
365
365
365
365
365
365
275
275
365
365
365
365
365
275
365
275
365
275
365
275
275
365
275
365
275
275
365
365
365
275
275
365
275
365
365
365
275
275
275
365
275
275
365
275
275
365
275
275
365
275
365
275
365
365
365
365
275
275
365
275
275
365
365
275
275
275
275
365
365
365
365
365
365
365
275
365
275
275
365
365
365
365
365
365
275
365
275
275
365
275
275
275
275
365
365
275
275
365
365
365
365
275
365
365
275
275
275
365
365
365
365
275
275
365
365
275
275
275
365
275
275
275
365
365
365
365
365
365
365
365
365
275
365
365
275
275
365
275
365
365
275
275
275
365
365
275
365
365
275
275
275
275
275
275
365
275
275
275
275
275
365
365
275
365
275
275
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
365
275
275
275
275
275
365
275
275
275
275
275
275
275
365
365
275
275
365
275
365
275
275
275
275
365
365
275
275
275
275
275
275
275
275
365
365
365
275
275
365
365
275
365
275
275
365
365
365
275
275
275
275
275
365
365
365
365
275
365
275
275
365
275
275
275
365
365
365
275
365
275
275
275
275
365
365
275
365
275
275
275
275
365
365
365
275
275
275
275
365
275
365
275
365
365
275
365
275
275
365
275
275
365
275
275
275
365
275
275
275
365
275
365
365
275
275
365
365
275
365
365
365
275
365
365
365
365
365
275
365
365
365
365
275
365
365
365
275
365
365
275
275
365
365
275
365
365
365
365
275
365
365
365
365
275
275
365
275
365
365
275
275
275
365
365
365
365
365
365
365
365
275
365
365
365
275
275
275
275
365
365
275
275
365
365
365
275
365
365
365
365
365
275
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
275
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
1
1
0
0
2
2
2
2
2
38
2
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
977
998
977
977
977
998
998
977
9
1038
363
363
1036
1031
363
1037
1037
363
1031
398
363
363
1035
363
363
363
395
395
395
395
395
397
397
358
399
395
379
399
397
399
395
399
397
397
970
397
358
399
379
399
397
395
395
379
971
358
379
399
358
399
397
397
358
399
395
365
358
397
395
397
397
397
358
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
275
365
275
365
275
275
365
365
365
365
275
365
275
275
365
275
275
275
365
365
365
275
365
365
365
275
365
275
365
365
275
365
365
275
275
275
275
275
275
275
275
275
275
365
275
365
365
275
365
365
275
275
275
275
275
365
365
275
365
275
365
365
365
275
275
275
365
275
275
275
275
365
365
365
365
365
275
365
275
365
275
275
365
275
275
365
275
365
365
275
365
365
365
275
275
275
365
275
365
275
275
275
365
275
275
365
365
275
275
275
275
365
275
275
275
275
275
365
275
365
365
365
365
365
275
275
365
365
275
365
365
275
365
365
275
365
275
275
275
365
365
275
275
275
365
365
275
275
365
365
365
275
365
365
365
275
365
365
275
365
275
275
365
365
365
275
275
365
275
275
275
275
365
275
275
365
275
365
365
275
275
365
275
275
365
365
365
275
275
365
275
365
275
365
275
275
275
365
275
275
365
275
365
365
365
365
275
275
275
275
365
365
275
365
275
365
275
275
275
365
365
275
275
275
275
365
275
275
275
365
365
365
275
275
365
365
365
275
275
275
365
275
365
275
275
275
275
275
365
275
275
275
365
275
365
275
275
365
365
365
365
365
275
365
365
275
275
365
275
365
275
275
275
365
365
275
365
275
365
365
365
365
365
275
365
365
275
275
365
365
365
275
365
365
365
275
275
365
365
365
275
365
275
275
275
275
275
365
365
275
365
365
275
275
275
365
275
275
365
365
365
275
275
365
365
365
275
275
365
365
365
275
365
275
365
365
365
275
365
365
275
275
365
365
365
365
365
275
275
365
365
365
275
275
365
275
365
365
275
365
365
275
365
365
365
365
365
365
365
365
275
275
365
275
275
275
275
365
365
275
275
365
275
365
275
275
275
365
365
275
275
365
275
275
365
365
365
275
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
275
365
275
365
365
365
365
275
275
365
275
275
365
275
365
365
365
365
365
275
275
365
365
275
275
275
365
365
365
365
275
365
275
365
365
275
365
275
275
365
365
275
365
275
275
275
365
365
275
365
275
365
365
275
365
365
275
365
365
365
365
365
275
365
275
275
365
275
365
365
365
275
275
275
275
275
365
275
365
365
365
365
275
275
275
275
275
275
365
275
275
365
275
275
365
275
275
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
275
275
275
275
365
275
365
365
275
365
365
275
365
365
365
275
365
365
365
275
275
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
275
365
365
365
275
365
365
275
275
275
365
365
365
275
365
365
275
365
275
275
365
365
365
275
365
365
275
275
275
275
275
365
365
275
365
365
365
275
365
365
275
275
275
365
365
275
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
275
365
365
365
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
275
275
275
275
365
365
275
275
275
365
275
365
275
275
275
275
275
275
275
365
365
365
365
275
365
365
275
275
365
275
275
275
275
365
275
365
275
275
275
365
275
365
365
275
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
365
275
275
275
365
275
365
275
275
275
365
275
275
275
275
275
275
365
275
275
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
275
365
365
275
275
365
275
365
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
365
275
275
275
365
275
275
275
275
365
365
275
275
365
275
365
365
275
365
365
365
365
365
275
365
365
365
275
275
365
365
365
365
275
365
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
0
1
0
0
38
38
38
38
38
38
38
38
38
38
38
38
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
58
58
58
58
272
272
272
58
58
272
272
58
58
58
58
272
58
58
272
272
58
58
272
272
58
58
272
272
58
58
58
58
272
58
58
58
272
272
272
58
272
58
58
58
272
58
272
272
365
365
275
365
365
365
363
363
365
662
384
363
365
275
363
363
275
365
275
275
1001
275
365
365
365
662
365
365
365
363
365
363
365
363
365
275
363
365
365
275
365
365
275
365
365
275
275
363
363
365
365
363
365
275
363
363
275
365
275
365
275
363
363
363
365
363
365
363
275
363
275
363
363
275
365
363
365
275
365
363
365
275
275
365
363
275
363
363
365
365
363
365
275
365
365
275
365
275
371
371
365
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
813
813
813
271
813
813
813
813
813
813
813
813
963
813
813
813
813
813
813
813
813
813
813
813
812
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
275
272
272
272
272
272
272
363
365
363
275
363
275
365
275
275
275
275
275
365
365
365
275
275
275
365
365
365
365
365
365
365
365
365
275
275
365
275
275
365
365
365
275
275
365
365
365
275
365
275
365
365
365
275
365
365
365
365
365
365
275
275
365
275
275
365
275
275
275
365
275
365
365
275
365
365
275
365
365
365
275
275
365
365
365
365
275
365
365
365
365
365
365
365
365
275
275
275
365
275
275
365
365
275
275
365
275
275
365
365
275
275
365
365
365
275
275
365
275
365
275
275
365
275
275
275
365
275
275
365
365
365
365
275
275
275
275
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
275
365
275
275
365
275
275
275
365
365
365
365
275
365
365
275
275
365
365
275
365
275
275
275
365
275
275
275
275
365
365
275
365
365
365
365
275
365
275
275
275
275
365
275
275
275
365
365
275
275
275
365
275
275
365
275
365
275
275
275
365
365
275
275
275
365
365
365
275
365
365
365
365
275
275
275
365
275
275
275
365
275
365
275
275
275
365
365
365
275
275
275
365
365
275
275
275
365
365
275
275
365
275
275
275
275
365
275
365
365
365
365
365
365
275
365
275
275
365
365
365
275
275
365
365
365
365
365
365
275
275
365
365
275
275
365
275
365
365
365
275
275
365
275
365
365
365
365
365
275
275
365
365
365
275
365
365
275
365
275
365
365
365
365
365
365
275
275
365
365
275
275
275
275
365
275
275
365
275
365
275
365
365
365
275
365
275
365
365
365
275
365
275
365
275
365
275
275
275
365
275
275
365
365
365
275
365
275
365
275
275
275
365
365
275
365
275
365
365
365
275
365
365
275
275
365
365
365
275
275
275
275
365
365
275
275
365
275
365
365
275
365
365
365
275
365
365
365
275
365
365
275
275
275
365
275
365
275
275
275
275
275
275
365
365
275
275
275
275
275
365
365
365
365
275
275
365
275
275
365
365
365
275
365
275
365
275
365
275
365
275
275
275
365
365
275
365
365
365
275
365
275
365
275
275
275
275
365
275
275
365
365
275
365
275
275
365
365
275
365
365
275
365
365
275
275
275
365
275
365
275
275
275
275
365
275
275
275
365
365
275
275
275
365
365
275
365
275
365
365
365
365
365
365
365
365
275
275
275
365
365
275
365
365
365
275
365
365
275
365
365
365
365
365
275
275
365
365
275
365
365
275
275
275
275
275
275
275
365
275
275
275
365
365
275
275
365
365
275
275
275
275
275
275
275
275
275
275
365
275
275
365
365
365
275
365
365
365
365
365
275
365
275
365
275
275
275
275
275
275
365
365
365
275
365
365
275
365
275
365
365
275
275
365
365
275
275
365
275
365
365
275
365
365
275
275
275
365
275
365
365
275
275
365
365
365
365
365
365
365
365
275
275
275
365
275
365
365
275
275
275
365
275
275
275
275
365
365
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
365
275
275
365
275
275
275
365
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
365
365
275
275
365
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
365
365
365
365
365
275
365
365
365
275
275
365
275
275
365
365
365
365
275
365
275
365
275
365
275
275
365
275
275
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
275
275
365
365
275
365
275
275
365
365
365
275
365
275
275
275
365
365
275
275
365
365
365
365
365
365
365
365
275
365
275
275
365
365
365
275
275
275
275
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
275
365
275
275
365
275
275
275
365
275
275
275
275
365
365
365
275
365
275
275
275
365
365
275
275
275
275
365
365
275
275
275
365
275
275
275
275
275
275
275
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
379
379
379
395
363
358
358
379
399
379
379
379
379
379
395
358
358
358
379
379
379
358
358
379
379
379
358
379
358
379
358
379
358
358
358
358
358
379
358
379
379
379
358
358
358
358
358
379
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
365
275
813
275
365
275
365
365
365
275
365
365
275
275
275
365
365
365
365
275
275
275
275
275
275
365
365
275
365
365
275
275
275
275
275
365
275
275
275
365
275
275
275
365
365
365
275
275
275
365
365
275
365
365
275
365
275
275
275
275
275
275
275
365
365
275
275
275
365
275
275
365
365
365
275
365
275
365
365
365
275
275
275
365
365
275
275
365
365
365
365
275
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
275
275
365
365
275
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
275
275
275
275
365
365
365
365
275
365
365
365
365
275
365
275
275
365
365
365
275
365
365
275
275
275
365
275
275
365
275
365
365
365
365
275
275
275
275
275
275
275
275
365
275
275
275
365
365
275
365
365
275
275
365
365
275
275
275
365
275
275
275
275
365
365
365
275
365
365
365
275
275
365
275
365
365
365
365
365
365
365
365
275
275
275
275
275
365
365
365
275
275
365
365
275
275
275
365
275
275
365
365
365
365
365
275
275
275
365
365
365
275
275
275
275
365
275
275
365
365
365
365
365
365
365
365
365
275
365
275
365
275
365
275
275
365
365
365
365
365
365
275
275
365
365
365
365
275
275
365
365
365
365
275
275
275
365
275
275
275
365
365
365
365
365
275
275
275
365
365
365
365
275
275
365
275
365
365
365
275
275
275
275
275
365
275
275
275
275
365
275
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
275
365
275
275
275
365
275
365
365
365
275
275
275
365
275
275
365
275
275
275
365
365
365
275
365
275
365
365
365
275
275
275
365
275
275
275
365
365
365
275
365
365
365
275
275
275
275
275
275
365
365
365
365
275
275
275
275
275
275
365
275
365
365
365
275
275
365
365
275
275
275
275
365
365
365
365
275
365
275
275
365
275
365
365
275
275
365
275
275
275
275
365
365
365
365
275
275
275
365
365
275
365
365
365
365
275
365
365
275
275
365
365
365
365
275
365
365
365
365
365
275
275
275
275
365
365
275
365
365
275
365
275
275
365
275
365
275
275
365
275
275
365
365
365
275
365
365
365
275
275
365
275
365
275
365
365
275
365
365
365
275
365
275
365
275
275
365
275
275
275
275
275
275
365
365
365
275
275
365
365
365
365
365
275
275
275
275
275
365
275
365
365
365
275
365
275
365
275
275
275
365
365
275
275
275
275
365
365
275
365
275
275
365
365
365
275
275
365
365
365
365
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
365
275
365
275
275
365
275
365
275
365
275
275
365
275
365
275
365
275
275
275
275
275
365
365
365
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
365
365
365
275
275
365
275
275
275
365
275
275
365
365
275
365
275
365
365
275
275
275
275
275
365
275
275
275
365
365
365
275
365
275
275
275
365
275
365
275
275
275
275
275
365
365
365
365
275
275
275
275
275
275
275
365
365
365
365
275
365
365
365
365
365
275
275
275
365
365
275
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
275
365
365
275
275
275
365
365
275
365
365
275
365
275
275
365
365
365
275
275
275
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
365
275
275
275
275
275
365
275
365
365
275
275
275
275
275
275
365
275
365
275
275
365
275
275
365
365
365
275
365
365
365
365
365
365
365
275
275
275
365
275
275
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
275
275
365
365
365
365
365
365
275
365
365
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
365
365
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
365
365
275
365
275
365
365
275
365
365
275
365
365
275
275
275
275
275
365
275
365
365
365
365
365
365
275
275
365
275
365
365
365
365
275
365
275
275
275
275
365
275
275
275
365
365
365
275
365
365
365
275
275
365
275
365
275
275
275
365
365
275
365
365
365
365
365
365
365
275
365
275
365
365
275
365
365
365
275
275
365
275
365
365
275
275
275
275
365
275
365
275
365
365
365
275
365
275
365
365
275
365
275
365
365
365
275
365
365
365
275
275
365
365
275
275
275
365
365
275
365
365
365
275
365
365
275
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
275
365
365
275
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
275
365
365
365
365
365
275
365
275
365
275
365
365
275
365
365
365
365
365
365
365
365
275
275
275
365
365
275
275
365
365
365
365
365
275
365
365
275
275
365
365
365
365
365
275
365
365
365
275
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
623
5
5
623
581
554
608
623
554
623
623
575
575
623
554
623
623
554
554
608
608
623
608
554
554
554
575
554
575
651
353
602
651
791
329
784
329
614
329
329
329
329
353
651
651
791
998
791
791
791
651
791
791
329
329
614
790
651
329
977
599
358
379
397
358
379
358
397
395
379
358
358
379
379
358
397
358
379
379
379
379
358
379
379
358
379
379
399
395
358
379
379
379
379
379
358
379
358
379
379
358
399
379
379
358
379
379
397
397
395
399
379
358
379
358
358
379
397
358
358
358
379
379
379
395
389
664
382
384
389
1001
1001
384
662
662
1001
662
662
662
1001
1027
662
1001
1027
1001
1001
664
382
384
382
389
384
664
662
662
662
1027
382
389
384
384
662
370
1027
664
384
664
662
1027
1001
382
389
384
389
662
1027
664
662
1001
384
1001
384
384
662
664
1001
1001
384
662
382
1027
389
662
384
1001
1027
389
664
370
1027
1001
1027
662
382
1027
662
664
1001
384
1001
384
382
664
1001
1001
1001
664
389
382
1027
1027
1027
382
384
1027
664
384
1027
389
389
384
1001
664
1027
1001
1001
1027
382
389
389
664
384
1027
1027
1027
389
384
382
389
1001
1027
384
662
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
365
275
275
275
275
365
365
365
365
365
275
365
365
365
275
275
365
275
275
365
365
275
275
365
275
365
275
365
365
365
365
275
275
365
275
365
365
275
275
275
365
275
275
275
275
365
365
275
275
365
275
365
275
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
275
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
275
365
365
275
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
275
275
365
275
365
275
275
365
365
275
365
365
275
365
365
275
365
365
365
365
275
365
275
365
275
275
275
365
365
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
275
275
275
275
275
275
365
275
275
275
275
365
275
275
365
365
275
365
275
365
365
275
365
365
275
275
365
365
275
365
275
365
275
275
275
275
275
365
275
275
275
275
365
365
275
275
365
365
275
275
275
365
275
275
365
275
275
365
365
275
275
275
365
275
275
365
275
365
275
365
275
275
365
275
365
275
275
365
365
365
365
275
365
275
275
365
275
365
275
365
275
275
275
365
365
365
365
365
275
365
275
275
275
365
275
275
275
275
275
275
365
275
365
275
365
275
275
365
275
365
365
365
365
365
275
365
365
275
275
275
365
275
275
365
275
275
365
275
365
365
275
275
365
365
365
275
365
275
275
365
275
275
365
365
365
275
365
365
365
365
275
275
365
365
275
365
275
365
275
365
365
275
275
275
275
365
275
365
365
365
365
275
275
365
275
365
365
365
275
275
365
275
365
275
275
365
275
275
365
275
365
365
365
365
275
275
365
275
365
275
275
275
275
365
365
365
275
365
365
275
365
365
275
365
365
365
275
365
365
275
365
365
365
365
275
365
275
365
365
365
365
275
365
365
365
365
365
275
365
365
275
365
365
365
275
365
365
275
275
275
365
365
275
365
365
365
365
365
275
275
365
365
365
275
365
365
365
365
365
275
365
365
275
275
275
365
275
365
275
275
275
275
365
365
365
365
365
275
275
365
275
275
275
275
275
365
365
275
365
365
365
275
275
275
365
275
275
275
365
365
275
275
275
275
365
365
275
365
275
275
365
365
275
365
275
275
275
275
365
365
275
275
275
275
365
365
275
365
365
365
275
365
275
365
275
365
365
275
275
365
365
365
275
365
275
275
275
275
275
275
275
275
365
275
275
365
365
275
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
275
275
275
275
275
365
275
275
275
275
365
275
365
365
275
275
365
365
365
275
275
275
365
275
365
365
365
275
275
275
365
275
275
365
275
365
275
365
275
365
275
275
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
275
275
365
275
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
275
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
275
365
365
275
365
275
275
365
365
275
365
365
275
365
365
365
365
275
365
275
365
365
365
275
365
275
365
365
365
365
365
275
275
365
365
275
365
365
365
365
275
365
365
275
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
38
38
38
38
38
38
38
38
540
38
38
38
38
38
540
38
41
41
41
41
41
41
72
41
41
41
41
41
41
41
41
41
59
59
57
59
59
59
977
977
998
815
979
977
977
977
998
998
804
978
977
977
977
998
264
977
998
998
998
803
977
978
998
998
1036
1032
1036
1037
1032
1035
1035
1035
1036
1037
1035
1031
1036
1032
1031
1037
1037
358
1036
1032
1037
1034
1035
1032
1036
358
379
1031
1032
379
379
1033
1034
395
395
397
1033
397
358
379
399
399
358
379
358
379
395
358
397
358
379
1034
358
379
397
379
379
363
358
379
379
1034
1034
1037
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
275
275
365
365
275
275
275
275
275
365
365
275
365
365
365
365
275
275
365
365
365
365
365
365
275
275
275
275
365
365
275
275
275
365
275
365
365
365
365
365
365
365
365
275
275
275
275
365
365
275
275
365
365
365
275
365
275
365
275
365
365
365
275
365
365
275
365
365
365
275
275
365
365
275
365
365
365
275
275
365
365
275
365
365
365
275
365
365
365
275
365
365
275
275
275
365
365
365
275
275
275
365
365
275
365
365
275
365
275
365
275
275
275
275
365
365
275
365
275
275
275
275
365
365
275
275
365
365
275
275
275
365
275
365
365
365
275
275
275
275
275
365
275
365
365
275
365
365
365
275
365
275
365
365
365
365
275
365
275
365
365
275
365
275
365
275
365
365
275
365
365
275
365
275
275
365
275
365
365
275
365
365
275
365
365
275
365
275
275
365
275
365
365
275
275
275
275
275
275
275
365
365
365
365
365
365
275
365
275
275
365
275
275
275
365
365
275
275
365
275
365
365
275
275
365
275
365
365
365
275
365
365
365
275
365
365
365
365
275
365
275
365
365
275
275
365
275
275
275
275
275
275
275
275
365
275
275
365
365
365
365
275
275
275
275
365
365
275
365
365
365
365
365
365
275
365
275
365
365
275
365
275
365
275
365
365
365
365
365
275
365
365
365
365
365
275
275
275
365
365
275
365
365
365
365
275
365
365
275
365
275
365
275
365
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
275
365
275
365
365
275
365
365
365
365
365
365
275
365
365
275
365
275
365
365
365
365
365
365
275
275
275
275
275
365
365
365
365
365
275
275
275
365
275
275
275
275
275
275
365
365
275
275
275
275
365
275
275
365
365
275
275
365
365
275
365
275
365
275
365
365
365
365
275
275
365
365
275
365
275
365
365
365
365
275
275
275
365
275
365
365
365
275
365
275
275
365
365
365
365
275
365
275
275
365
365
365
365
365
365
365
275
365
275
365
275
275
365
365
365
365
365
365
275
365
365
365
275
365
365
275
365
365
365
365
365
275
365
275
365
365
365
275
365
365
275
365
365
275
275
365
365
365
275
365
275
275
275
365
275
365
365
275
275
365
365
365
365
275
275
275
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
275
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
275
275
275
365
365
365
365
275
275
275
365
275
773
773
365
275
365
365
275
275
275
275
365
275
365
365
365
365
365
365
365
275
365
275
275
365
275
365
365
275
275
365
365
365
275
275
365
275
275
773
275
365
275
365
275
365
365
275
275
275
275
275
365
275
365
365
365
275
275
275
365
365
365
365
275
275
365
275
275
365
365
365
365
275
365
365
365
365
773
275
365
365
365
365
365
275
365
275
275
365
275
275
275
365
275
275
773
365
275
365
365
365
773
365
365
275
365
365
365
365
275
275
275
365
275
275
365
275
365
365
365
365
365
275
275
275
365
365
275
365
275
365
275
365
365
275
275
365
275
365
365
365
275
365
275
275
275
365
365
275
275
275
365
275
365
275
365
275
365
275
773
275
275
275
275
365
365
365
365
365
365
365
275
365
365
365
275
365
275
275
365
365
365
365
773
275
365
365
365
275
365
365
275
275
275
365
275
275
275
275
275
365
275
365
365
275
275
275
365
275
275
365
275
365
365
773
275
365
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
773
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
365
365
365
365
365
365
365
365
365
365
773
365
365
365
365
365
365
365
365
365
365
365
365
773
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
773
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
773
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
773
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
773
773
773
365
365
773
365
365
365
365
365
275
365
365
365
365
365
365
365
365
773
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
1
1
0
0
540
540
540
540
540
540
540
540
540
540
540
540
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
57
9
9
9
9
57
9
9
9
57
9
57
9
57
59
57
9
9
57
59
9
9
9
9
9
9
9
9
9
9
1032
1039
1035
1038
1038
1036
1035
1038
1036
1036
1036
1038
1036
1031
1038
1036
1037
1038
358
397
399
1032
379
399
379
397
397
395
397
379
395
397
397
395
358
358
399
397
379
379
397
379
397
379
379
358
399
399
379
358
399
399
395
397
395
379
395
358
397
395
397
395
358
395
365
371
371
371
396
365
365
371
365
365
371
365
365
365
275
365
365
365
275
275
365
365
365
363
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
372
396
396
365
371
275
363
396
372
371
372
372
396
371
371
396
396
371
396
372
371
371
396
371
365
396
371
371
396
371
371
372
372
372
371
372
396
371
372
372
396
371
371
371
371
371
396
371
372
396
396
371
371
371
396
371
371
371
371
371
371
371
396
371
396
371
371
371
371
396
275
275
365
275
275
365
275
275
365
365
275
365
275
275
275
275
275
275
365
275
275
275
365
275
365
365
275
275
275
365
365
275
275
275
275
365
275
365
275
275
365
275
275
275
365
365
275
365
365
365
275
365
365
365
275
275
275
365
275
365
365
275
365
365
365
365
365
365
365
365
275
275
365
275
365
365
275
275
275
365
365
365
365
365
365
275
365
365
365
365
365
365
275
275
365
365
275
365
365
275
275
275
275
365
365
365
365
365
275
275
275
365
275
365
365
365
365
275
365
275
275
365
365
275
365
365
365
365
275
365
365
275
365
365
365
275
365
365
275
275
365
365
365
365
275
275
365
365
365
275
365
365
365
365
275
275
275
365
365
275
275
365
275
275
365
275
275
275
275
365
275
365
365
275
365
275
365
365
275
365
275
275
365
365
275
275
275
275
275
275
275
275
365
275
365
365
275
275
365
365
365
365
365
275
365
365
275
365
365
275
275
275
275
275
275
365
365
365
275
365
275
275
275
365
275
365
275
275
365
365
275
275
365
275
365
275
365
275
275
365
275
275
365
365
365
365
275
365
365
365
365
275
275
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
365
275
275
365
365
365
275
275
365
275
365
365
365
275
275
365
275
365
275
365
275
275
365
275
365
365
365
365
275
275
275
365
365
275
365
365
275
275
365
365
275
275
365
275
365
365
365
365
275
275
275
275
365
275
365
275
365
365
365
365
365
365
365
365
275
365
275
275
275
365
275
365
275
275
275
365
365
365
275
275
275
365
275
275
275
275
275
275
365
365
365
275
275
275
365
275
365
275
275
275
365
275
275
275
365
275
365
365
365
275
275
365
365
275
365
275
275
365
275
275
275
275
365
275
365
275
275
275
365
275
365
275
365
275
365
275
275
365
275
275
365
275
275
275
275
365
275
275
365
365
275
365
275
275
365
365
365
275
365
275
275
275
275
275
275
365
365
275
365
275
275
275
365
275
275
365
275
365
365
275
275
275
365
365
365
365
275
275
365
275
365
365
365
365
275
365
275
365
275
365
275
275
275
365
365
365
365
365
275
275
365
365
365
275
275
275
365
365
275
365
365
275
365
275
365
365
275
365
365
275
365
275
275
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
275
365
365
275
275
365
275
365
365
275
275
365
365
365
365
365
365
275
275
365
365
365
365
275
275
365
275
275
365
275
365
365
365
275
365
275
275
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
275
275
365
275
365
365
275
365
365
365
365
275
275
365
275
365
275
275
275
275
365
275
275
365
365
275
365
365
365
275
365
365
275
275
365
275
365
365
275
365
275
365
365
365
365
275
365
365
365
275
275
365
365
365
365
275
365
275
275
365
275
275
365
365
365
365
365
275
275
365
275
365
275
275
365
365
365
365
365
365
275
275
275
365
275
365
275
365
275
365
365
275
275
275
275
365
275
275
275
365
275
275
275
365
275
275
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
275
275
365
275
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
540
540
540
540
540
540
540
540
540
540
540
540
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
272
58
58
58
272
58
272
58
363
399
395
363
397
275
399
275
395
363
363
399
399
58
395
363
275
358
379
397
358
363
363
399
399
275
358
358
363
275
379
358
379
379
363
275
379
397
358
379
275
363
363
363
275
275
363
363
275
275
363
275
363
363
363
275
363
363
363
363
363
363
275
275
363
275
363
275
363
363
275
275
275
363
275
363
275
275
363
363
363
275
363
363
363
363
363
275
363
275
275
275
363
363
275
275
275
363
363
363
275
363
363
275
275
275
275
275
363
275
363
275
275
275
363
363
275
363
363
275
365
275
363
363
363
275
363
363
275
275
275
363
275
275
275
275
363
275
363
275
275
363
363
363
275
363
363
363
275
275
363
363
275
363
275
275
363
363
275
275
275
275
363
363
363
275
275
275
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
365
272
365
272
365
275
272
365
365
275
275
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
275
365
275
275
365
365
275
365
365
365
365
365
275
275
275
365
365
365
365
275
275
365
365
365
275
275
365
275
365
365
275
365
365
275
275
365
275
365
275
275
365
275
275
275
275
365
275
365
365
365
275
365
365
275
365
365
365
365
365
365
365
275
275
365
365
275
275
365
275
275
275
365
275
275
275
275
275
365
365
365
275
275
275
275
275
275
275
365
275
275
365
275
275
275
365
275
275
365
275
275
275
275
275
275
365
275
275
365
365
365
365
365
275
365
275
365
275
275
275
365
275
365
275
365
365
365
275
365
365
275
275
275
365
365
275
365
275
275
275
365
275
275
275
275
275
275
365
365
275
275
365
275
275
365
275
365
275
365
365
275
275
275
365
275
275
275
275
275
275
365
275
275
275
365
275
365
275
365
275
275
275
365
365
365
275
275
365
275
365
365
365
365
365
275
275
275
275
365
275
365
275
365
275
365
275
275
275
365
365
275
365
275
275
365
365
365
365
365
365
365
365
365
365
275
275
275
365
275
365
365
275
365
365
365
275
365
275
275
365
275
275
365
365
365
275
275
365
365
365
275
365
275
275
365
275
275
275
275
365
275
365
275
365
365
365
275
275
275
365
275
275
365
365
365
365
275
365
365
275
275
365
275
275
365
365
275
365
365
365
275
365
275
275
365
275
365
275
365
275
365
275
275
275
365
365
275
275
365
275
275
275
365
365
365
365
365
275
365
275
275
365
275
365
365
275
275
275
275
275
365
365
275
275
365
365
275
365
275
275
365
365
275
365
275
275
275
275
365
275
275
275
365
275
365
365
365
365
275
275
275
275
275
365
275
275
275
275
365
365
365
365
275
275
365
365
365
365
275
365
365
365
275
275
275
275
365
365
365
275
275
275
365
365
275
275
275
365
275
365
365
365
365
365
365
365
275
275
275
275
365
365
365
275
365
275
275
275
275
275
275
365
365
275
365
275
275
275
365
275
365
365
365
275
365
275
275
365
275
365
365
365
275
365
365
365
365
275
275
275
275
275
365
275
365
275
275
275
365
365
365
275
275
365
365
365
275
275
275
275
275
365
365
275
365
275
275
275
275
365
365
365
365
275
365
365
275
275
275
275
365
275
365
275
275
275
275
365
275
365
365
365
365
365
275
275
275
365
275
275
275
365
365
365
275
365
365
275
275
275
365
275
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
275
275
365
365
275
365
275
365
275
275
365
275
365
275
365
275
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
275
275
275
275
365
275
275
365
275
365
365
275
275
365
275
275
365
365
365
275
365
275
365
365
275
275
275
365
365
275
365
275
365
365
275
365
275
275
365
275
365
365
275
365
275
275
365
275
275
275
365
365
275
275
275
275
365
365
365
365
275
275
365
275
365
275
365
365
275
365
275
275
275
365
275
365
275
275
275
365
365
275
365
275
275
275
275
275
365
275
275
275
275
365
275
365
275
365
365
365
275
365
275
275
275
275
275
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
365
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
365
275
275
275
365
365
365
365
365
275
365
275
365
275
365
365
365
365
365
275
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
275
365
365
275
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
275
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
549
292
292
286
128
548
292
292
292
292
128
292
292
292
292
292
288
273
289
288
298
273
273
288
288
288
50
273
288
273
273
288
46
46
46
47
47
47
46
47
46
46
47
47
47
47
47
46
47
881
73
73
73
808
73
808
881
320
320
320
320
896
320
320
265
685
265
677
266
684
685
266
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
266
684
677
677
679
374
677
679
266
677
677
677
677
685
677
677
677
677
677
677
677
677
677
677
677
684
684
684
684
374
679
678
679
684
265
679
685
374
684
684
377
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
365
927
927
927
927
927
927
927
927
927
927
927
927
927
756
773
365
390
773
770
773
365
770
365
365
365
770
365
365
365
365
365
365
365
365
365
365
365
365
363
365
773
770
365
773
390
773
390
773
363
363
770
773
390
773
390
363
773
773
770
770
770
773
770
381
770
275
770
385
770
770
390
390
365
390
770
773
275
1040
678
265
678
366
377
678
377
366
376
376
376
376
376
376
366
376
376
376
376
376
376
376
376
376
376
376
366
376
376
376
376
376
366
376
366
364
376
376
376
376
665
665
665
369
665
366
665
665
665
665
665
665
665
665
665
665
369
369
369
369
364
364
369
369
369
369
369
369
369
369
369
369
369
369
364
369
366
369
369
369
376
376
366
376
376
376
376
376
376
366
376
376
376
376
366
366
366
364
364
366
366
376
366
376
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
685
265
364
362
366
655
369
363
363
363
363
1041
363
363
363
363
363
363
363
1041
363
363
363
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
667
376
366
366
667
369
376
369
677
376
667
667
667
667
369
667
667
369
369
667
369
369
667
369
369
667
667
369
369
369
667
667
369
369
369
369
667
667
667
667
667
369
667
667
667
369
667
667
667
667
376
667
376
376
376
667
376
376
376
376
667
376
376
667
376
667
667
667
667
667
667
667
376
376
667
667
667
376
667
667
667
667
667
667
387
667
387
667
667
369
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
665
667
667
376
667
667
667
667
667
667
667
667
667
667
667
376
365
365
365
275
275
365
275
390
773
365
275
275
275
773
770
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
773
365
773
275
365
275
365
365
275
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
667
376
376
667
667
667
369
369
678
376
667
667
667
667
667
667
667
376
667
667
667
667
369
667
667
667
667
667
369
667
667
667
376
667
667
667
667
667
667
667
667
667
667
665
667
667
667
667
369
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
369
667
369
667
667
667
667
667
667
667
376
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
387
667
667
667
667
667
667
667
667
667
369
667
667
667
667
667
376
667
667
667
667
667
667
667
667
667
667
667
667
369
383
396
396
383
381
381
396
396
383
396
396
396
396
396
396
396
396
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
396
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
390
275
275
275
770
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
773
770
390
773
773
770
770
773
773
770
770
773
770
773
773
770
390
390
390
770
773
773
770
770
773
770
770
770
770
773
770
770
390
770
773
390
773
773
773
770
773
770
770
773
770
773
770
770
773
773
773
770
773
770
770
773
773
773
773
773
773
770
390
390
773
773
773
773
770
773
770
770
770
773
773
773
770
390
773
390
773
773
770
773
773
773
770
773
773
770
773
770
770
770
773
773
770
390
770
773
770
773
770
770
770
773
773
770
390
770
773
390
773
773
390
773
773
390
773
773
770
773
770
390
770
770
390
770
773
770
770
770
773
773
770
770
770
773
773
390
770
773
773
773
773
773
365
773
773
773
770
770
773
773
390
770
773
770
773
773
770
770
773
390
770
773
770
773
773
770
770
770
773
773
770
773
773
773
770
773
770
773
773
770
773
773
770
773
773
773
770
773
773
770
773
773
773
770
773
773
773
773
773
390
770
770
773
770
773
390
773
773
773
773
770
390
773
773
770
773
770
390
390
770
390
773
770
773
773
770
773
770
770
773
773
773
770
770
770
770
773
770
773
770
773
773
773
773
770
773
773
770
770
773
275
365
365
365
365
365
365
365
365
773
275
773
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
540
540
540
540
540
540
540
540
540
540
540
540
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
57
9
9
9
9
9
9
9
59
9
9
9
9
9
9
9
9
9
9
9
9
9
1039
1042
1037
1036
1036
1036
1036
1036
1037
1036
1038
1032
1037
1038
1037
1038
395
395
397
358
380
379
397
397
397
399
395
358
395
399
395
395
358
358
379
395
395
397
395
395
399
397
358
379
397
395
399
358
397
358
395
399
399
397
395
379
395
399
379
399
379
358
358
397
365
365
365
275
365
363
365
372
363
363
396
363
363
363
275
365
363
363
363
396
396
363
363
396
275
275
275
363
363
365
275
365
365
365
275
275
275
365
275
365
365
363
365
275
365
365
275
365
365
275
365
365
275
365
396
365
275
365
365
371
365
372
275
275
275
275
372
396
396
371
396
396
396
372
371
371
365
372
371
396
372
372
396
371
372
371
371
371
396
371
371
371
371
363
372
363
396
372
372
372
396
363
396
371
363
371
396
396
371
396
396
371
371
372
371
371
372
371
396
372
371
363
371
371
372
396
363
371
275
275
365
365
275
275
275
275
275
365
365
365
365
275
275
275
275
275
365
275
275
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
365
365
275
365
275
365
275
275
275
275
275
365
365
275
275
365
275
365
275
275
275
275
365
365
365
365
275
365
365
365
275
275
275
275
275
275
275
365
275
275
275
365
365
365
365
275
275
275
365
275
365
365
365
275
365
275
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
365
275
365
365
275
365
275
275
275
275
275
275
365
275
275
365
275
365
275
365
365
275
365
365
275
365
275
275
275
365
275
365
365
275
275
275
275
275
365
275
365
275
275
275
365
365
275
275
275
365
365
275
275
275
275
365
365
275
275
275
365
275
275
365
365
275
275
275
365
365
275
365
365
275
275
275
365
275
365
365
275
275
365
275
275
275
275
365
365
365
275
365
275
275
275
275
365
275
275
365
275
365
365
275
275
365
275
275
365
275
365
275
365
275
275
275
365
365
365
365
365
365
275
275
275
275
275
275
365
275
275
365
365
275
275
275
275
365
275
275
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
365
365
275
365
365
365
275
275
365
365
275
275
275
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
275
365
365
275
365
365
275
365
365
365
275
365
365
365
275
275
275
275
365
365
365
365
275
365
275
275
365
365
275
365
275
275
275
365
365
365
365
275
275
365
365
365
365
275
365
275
275
275
275
365
365
275
365
275
275
275
275
275
275
275
365
275
365
275
365
275
275
365
275
365
365
275
365
275
275
365
365
365
275
275
365
365
365
275
275
275
275
275
275
275
365
365
275
275
365
365
275
275
365
365
365
365
365
365
275
275
365
365
275
365
365
365
275
365
275
275
365
275
365
275
365
275
275
275
365
275
365
365
365
275
275
365
365
365
275
365
365
365
365
365
275
275
275
365
365
275
365
275
275
365
365
365
275
365
365
365
275
365
365
365
365
275
365
365
365
275
275
365
275
365
275
365
365
365
275
365
275
365
275
365
275
275
365
275
365
275
365
365
365
275
275
365
365
365
275
275
365
275
275
365
275
365
365
275
365
275
365
365
275
275
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
275
365
275
365
365
365
275
365
365
365
365
275
365
365
275
275
365
275
365
275
365
365
365
275
365
275
365
365
275
275
365
365
275
275
365
275
275
365
365
365
275
365
365
275
275
275
275
365
275
275
275
365
275
275
275
365
275
365
275
275
365
365
365
275
275
275
275
365
365
275
365
275
275
275
275
275
365
275
365
365
275
275
275
365
275
275
275
275
275
365
275
365
365
365
365
365
275
365
365
365
365
365
365
275
275
365
365
275
365
275
275
365
365
275
275
365
275
365
365
275
365
365
275
365
365
365
275
365
275
365
365
275
365
275
275
275
275
275
365
275
275
365
365
365
275
275
275
275
365
365
275
365
275
365
365
365
365
275
365
275
365
365
365
365
365
275
365
275
365
365
365
365
365
275
275
365
365
365
275
365
365
365
275
275
275
275
275
365
275
365
275
365
275
365
365
365
365
275
275
365
365
365
365
275
275
365
365
275
365
275
365
365
275
275
275
365
365
365
275
365
275
275
275
365
275
275
365
275
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
275
275
365
275
275
365
365
365
275
275
275
275
275
275
275
365
365
275
275
275
275
275
365
275
365
365
275
275
275
365
275
365
365
275
275
365
365
365
275
275
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
365
275
365
365
275
275
365
275
365
275
275
275
275
275
275
365
365
365
365
275
365
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
1
1
0
0
540
540
540
540
540
540
540
540
540
540
540
540
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
1035
10
10
1032
1036
10
1031
10
397
395
395
397
1038
379
379
397
358
1033
358
395
399
397
358
358
358
379
358
358
358
379
358
379
358
379
358
379
379
379
379
358
358
358
379
358
379
379
379
1034
379
358
379
358
379
379
379
379
662
363
363
365
363
275
372
363
371
372
396
371
396
372
372
363
365
363
363
396
363
365
365
363
365
365
275
365
363
365
275
363
275
365
365
363
365
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
813
813
813
812
812
812
813
812
812
813
812
812
813
812
813
813
813
812
812
813
812
812
813
813
275
813
365
275
812
365
365
275
365
365
365
275
365
365
275
275
275
275
365
365
365
365
275
365
365
365
365
365
365
275
365
275
365
365
365
275
365
365
275
275
365
275
365
365
275
275
365
365
275
365
275
275
365
275
275
275
275
365
275
365
365
365
275
365
365
365
365
365
365
365
275
275
365
365
365
275
275
275
365
365
365
365
365
365
365
365
365
365
275
275
365
365
275
365
275
275
275
365
275
365
365
365
365
365
275
275
275
365
365
275
365
275
365
275
365
365
275
275
275
275
365
365
275
275
365
275
365
365
365
365
365
365
275
365
275
365
365
275
275
365
275
275
365
365
365
365
365
275
365
365
275
365
365
275
365
365
365
275
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
275
365
365
275
275
275
365
275
365
365
275
365
275
275
275
275
275
365
275
365
275
365
365
275
275
365
275
365
275
275
365
365
365
275
365
275
365
275
275
275
275
365
365
365
275
365
275
365
365
365
365
365
275
275
365
275
275
365
365
365
365
365
275
365
275
275
365
365
275
365
275
365
275
275
365
275
275
275
275
275
365
365
275
275
365
275
275
275
365
365
365
275
365
275
365
275
275
275
365
275
365
275
365
365
275
365
365
365
365
365
275
365
365
365
275
275
365
365
275
365
365
275
365
365
275
365
365
365
275
365
275
365
275
365
275
365
275
365
275
365
365
365
275
275
275
365
365
365
275
365
365
365
365
365
365
365
365
275
275
275
365
275
365
365
365
365
275
365
275
275
365
365
275
275
275
365
275
365
275
275
365
365
365
365
365
365
365
275
365
365
275
365
365
365
275
365
365
275
365
275
275
365
365
275
365
275
365
365
365
365
365
275
275
275
275
275
365
365
275
365
365
275
365
275
275
365
365
365
365
365
275
365
275
365
365
275
275
275
275
275
275
275
275
275
365
365
365
275
275
275
365
275
365
275
365
275
275
275
365
275
275
275
275
275
365
275
275
365
275
365
275
275
275
365
275
275
275
365
365
365
365
365
275
275
275
275
365
275
365
365
365
275
365
275
365
275
275
365
275
365
275
275
365
365
365
365
365
365
275
275
365
365
365
275
275
275
365
365
365
365
275
275
275
365
365
275
365
275
275
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
275
275
365
365
365
365
365
275
365
365
365
275
275
365
365
365
275
275
365
275
275
275
365
275
365
275
365
275
365
275
275
275
365
275
365
275
365
275
275
365
275
275
275
365
365
365
365
365
365
365
275
365
275
365
365
365
275
275
365
275
365
275
365
275
365
365
275
275
365
275
365
365
365
275
365
275
365
365
365
365
275
365
365
365
275
275
365
275
275
365
275
365
365
365
275
365
365
365
275
365
275
365
365
365
365
275
365
365
275
365
275
275
365
275
275
365
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
275
275
275
365
365
365
365
275
365
365
365
365
365
365
275
365
365
275
275
275
365
275
275
275
365
365
275
365
365
365
275
365
275
275
365
365
365
365
275
275
275
365
365
365
365
365
275
365
365
275
365
275
365
275
365
365
365
365
365
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
272
272
58
58
272
58
58
272
58
1032
58
58
272
58
58
272
58
272
272
58
272
58
272
272
58
58
272
272
58
272
272
58
58
58
58
272
58
58
272
272
272
272
58
58
272
58
58
58
371
371
371
371
371
372
396
371
372
371
371
371
396
371
371
371
371
371
372
371
371
396
372
396
372
371
371
396
371
371
371
396
372
371
371
371
396
371
372
372
371
371
371
371
371
396
396
372
371
396
371
371
372
371
371
372
396
371
372
371
396
371
396
371
371
372
371
396
371
372
372
371
371
371
371
396
396
372
371
396
396
396
396
371
372
396
371
371
372
396
396
371
372
371
396
372
371
371
372
396
371
396
396
396
396
372
371
371
396
371
396
371
371
371
372
396
371
396
396
371
396
371
372
372
371
372
372
371
812
813
813
813
812
813
813
813
813
813
812
380
1027
813
812
813
813
813
812
813
813
812
813
813
813
813
813
813
813
812
813
813
813
813
813
812
813
812
813
813
813
812
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
812
272
813
813
813
813
272
813
813
813
813
813
813
813
813
813
813
813
272
813
813
813
272
272
813
272
813
813
272
813
813
272
813
813
813
813
813
813
813
813
272
813
813
813
813
272
813
813
813
813
272
813
272
813
813
813
272
385
381
1028
1028
370
385
381
370
365
275
365
275
275
275
275
275
365
275
365
275
275
275
365
365
365
365
365
365
275
365
275
275
365
275
365
275
365
275
365
275
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
365
275
275
365
275
365
275
365
365
275
365
275
365
275
365
365
365
275
365
365
275
365
365
275
365
275
365
275
365
275
365
275
275
365
275
275
275
275
275
275
275
275
365
365
365
365
275
275
365
365
365
365
275
365
275
275
365
365
275
275
365
275
365
365
365
365
275
365
275
365
365
275
365
275
365
365
275
275
275
365
365
275
275
365
365
275
365
365
365
275
365
275
275
365
365
365
365
365
275
275
365
275
365
365
365
275
365
365
365
365
275
365
365
365
365
275
365
365
365
275
365
365
365
275
365
365
365
365
365
365
275
365
365
275
365
275
275
365
365
365
365
275
365
365
275
365
365
365
275
365
365
365
275
365
275
275
365
275
365
275
365
365
365
365
365
365
275
365
365
275
275
275
365
365
275
365
365
365
365
365
365
275
275
365
275
275
365
365
365
365
275
365
365
275
275
365
365
365
365
275
275
275
275
365
275
365
275
365
275
365
365
365
365
365
365
365
365
275
275
275
275
365
275
275
275
365
365
365
365
275
365
275
365
365
365
365
365
365
275
275
365
275
365
365
365
275
365
365
365
365
365
275
275
275
365
365
275
275
365
275
275
365
275
365
365
275
365
275
365
365
365
365
275
275
275
365
365
365
275
365
365
365
275
275
275
365
275
365
365
365
365
365
275
365
365
275
365
365
275
365
365
275
365
365
365
365
365
275
365
275
275
275
365
365
365
275
275
365
275
275
365
275
365
365
275
275
365
365
365
275
365
365
365
275
365
275
365
275
365
275
275
275
275
275
275
365
275
275
365
365
365
275
365
275
275
365
365
365
365
275
365
365
275
365
365
365
275
275
275
275
275
275
365
275
275
365
275
275
275
275
365
365
365
275
365
275
275
275
275
275
275
275
365
275
275
275
365
365
275
365
275
275
275
365
275
275
275
365
275
365
275
275
275
365
275
365
275
365
275
365
365
365
275
275
365
275
275
275
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
275
275
275
365
365
365
275
275
275
275
365
365
365
365
365
365
365
365
365
365
275
365
275
365
275
275
365
275
365
365
275
275
275
365
365
365
275
275
365
365
275
365
365
365
275
365
275
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
275
365
275
365
365
275
275
275
365
365
275
275
275
365
365
275
275
275
365
275
365
275
275
365
275
365
365
365
365
365
365
365
365
275
275
275
275
275
365
275
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
275
365
275
365
365
365
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
275
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
977
977
9
977
977
977
1043
998
998
977
1044
998
978
1045
998
977
977
977
977
977
9
1035
1035
1034
1036
1033
1037
1031
1037
1037
1032
1032
1036
1034
397
395
1037
397
379
1038
399
399
399
379
1032
1038
399
395
399
358
399
399
358
395
399
397
379
379
358
358
379
379
395
358
399
379
395
397
399
397
397
379
399
397
397
399
399
358
399
395
379
395
397
397
1037
396
396
396
371
372
372
396
372
371
372
396
396
396
372
372
372
372
396
396
372
365
365
371
365
365
365
275
363
363
365
275
275
275
365
363
365
365
365
363
275
365
365
275
275
275
363
275
275
365
275
365
275
363
275
365
275
275
363
275
363
365
365
275
365
365
365
363
365
365
275
365
365
275
275
275
275
365
365
275
365
363
365
363
363
363
365
365
275
365
363
365
365
371
275
363
365
275
365
275
363
363
365
275
275
275
365
363
275
365
275
365
365
275
371
365
363
371
365
396
363
365
371
275
365
363
363
363
365
275
275
275
275
275
275
275
365
275
365
275
275
275
275
365
365
365
365
275
275
365
275
365
365
365
365
275
365
365
365
275
365
365
365
365
365
275
275
275
275
275
365
365
275
365
365
275
275
275
275
365
275
275
275
365
365
275
275
275
365
365
275
365
365
365
275
365
365
275
365
365
275
275
275
365
275
275
365
275
275
365
365
365
365
365
275
275
365
275
365
275
365
365
275
365
365
365
365
365
365
365
275
275
365
365
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
365
275
365
365
275
365
275
365
275
365
275
275
275
275
275
275
275
275
275
275
365
365
275
365
275
275
275
365
275
275
365
275
275
365
275
275
365
275
275
365
275
365
275
365
275
365
365
365
275
275
365
365
365
365
275
365
365
365
365
365
275
365
275
365
275
275
275
365
365
275
365
275
275
365
275
365
275
275
365
365
275
365
275
275
275
275
275
275
275
365
365
365
365
365
365
275
275
275
275
365
365
275
365
275
275
365
275
275
275
275
365
275
365
365
365
275
275
365
365
275
275
365
275
275
275
365
365
275
365
275
275
365
365
365
275
365
365
365
275
275
365
275
365
365
365
275
275
365
365
275
275
365
365
365
275
365
365
365
365
365
365
275
365
275
365
365
275
275
275
365
365
365
275
275
365
275
275
365
365
275
365
365
275
365
365
275
275
365
275
365
275
365
365
365
275
365
365
365
365
365
365
275
275
365
275
365
365
365
275
275
365
365
365
365
365
275
365
365
365
275
365
275
275
365
365
275
365
275
275
365
365
275
365
275
275
275
365
275
365
275
365
365
275
365
365
365
365
365
275
275
365
275
365
365
365
365
365
275
365
275
365
275
365
365
365
365
275
365
365
275
275
365
365
275
365
275
275
275
275
275
275
365
275
275
365
275
365
365
365
365
275
275
365
365
275
365
365
365
365
365
365
275
275
275
365
275
275
275
275
365
275
275
275
365
275
365
275
365
365
365
365
365
275
365
365
365
275
365
365
275
275
275
365
275
365
365
365
275
365
365
365
365
275
365
365
275
275
365
275
275
365
275
365
275
275
275
365
275
365
365
365
365
365
275
275
365
365
365
365
365
275
275
275
275
365
275
365
275
365
275
275
365
365
365
275
365
365
275
365
275
365
365
365
275
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
275
275
365
365
275
275
365
275
365
365
275
365
365
365
365
275
275
365
275
365
365
275
365
365
275
275
365
365
275
275
275
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
275
365
365
365
365
365
365
365
275
365
275
365
365
365
275
275
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
275
365
365
275
365
275
365
275
275
365
275
365
365
365
365
275
365
275
275
275
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
275
365
275
275
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
275
365
365
365
365
365
365
275
365
365
275
365
275
275
365
365
365
365
365
365
275
365
275
275
365
275
275
275
275
365
275
365
275
365
365
275
275
275
275
365
275
275
365
365
275
275
275
275
365
365
365
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
275
365
365
365
275
275
275
275
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
275
275
275
365
365
275
275
275
275
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
275
365
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
8
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
57
59
57
57
57
57
57
57
57
57
59
57
59
57
57
57
59
59
59
59
57
57
59
57
59
59
59
59
57
57
59
812
812
812
812
792
812
812
792
792
812
812
812
812
792
812
792
792
812
792
812
812
792
792
812
812
812
812
812
792
792
792
812
792
792
792
792
812
812
812
792
792
792
792
792
812
812
792
792
792
812
812
812
812
812
792
812
812
792
812
792
812
812
812
792
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
365
365
275
365
365
365
365
275
365
365
365
275
275
365
365
365
365
365
365
275
275
275
365
365
275
275
275
365
275
365
365
365
275
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
275
275
365
365
365
275
275
365
365
365
275
365
365
365
275
365
365
365
365
365
275
365
275
365
365
365
365
365
275
365
275
365
365
365
275
275
275
275
275
275
365
275
365
365
275
365
275
365
275
275
365
275
365
275
275
365
365
365
365
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
365
275
275
275
365
365
275
365
275
275
275
275
365
365
275
275
275
275
275
275
275
275
365
275
365
365
275
365
365
365
275
365
365
365
365
365
275
275
275
365
365
365
365
365
275
365
275
365
275
275
365
365
365
275
275
365
365
275
365
275
365
365
365
275
365
365
275
365
275
275
365
365
275
275
275
275
365
365
275
275
275
275
365
365
275
275
275
275
275
365
365
275
365
275
275
275
275
365
365
275
275
275
275
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
275
275
275
365
365
275
275
365
365
365
365
365
275
365
275
365
275
365
275
275
365
365
275
275
365
365
275
365
365
365
275
275
365
365
275
275
275
365
275
365
365
275
365
365
275
275
275
365
275
275
365
365
365
365
365
365
365
365
365
275
275
365
275
275
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
275
365
365
365
275
275
365
365
365
365
275
275
275
275
365
275
275
275
365
365
275
365
365
275
365
275
275
365
275
275
365
365
365
365
275
365
275
365
365
365
365
275
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
275
275
275
365
365
365
365
365
275
365
275
365
365
365
365
275
275
365
365
365
365
365
275
365
365
365
275
365
275
365
365
365
275
275
275
365
275
365
365
365
365
365
275
365
365
275
365
365
365
365
275
365
365
365
365
365
275
365
275
275
365
365
365
275
365
365
365
365
365
365
275
365
365
275
275
275
275
365
275
275
365
275
365
275
275
365
365
275
275
365
365
365
365
275
365
275
365
365
275
275
365
275
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
275
275
275
365
365
275
275
275
275
275
365
365
275
275
275
275
275
275
365
275
275
365
365
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
275
275
275
275
365
275
365
365
275
275
275
365
275
365
275
275
275
275
275
275
275
275
365
275
275
365
275
365
275
275
275
365
275
275
275
275
365
365
275
365
365
365
275
275
275
365
365
365
275
275
275
365
365
275
365
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
365
365
365
275
365
275
275
365
365
275
275
275
275
275
365
275
275
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
275
275
365
365
275
275
275
365
365
365
275
275
275
275
275
275
275
275
365
365
365
365
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
365
275
275
275
275
275
365
275
365
365
365
275
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
275
275
275
365
365
275
365
365
365
365
365
275
365
365
275
365
365
365
275
275
365
365
275
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
812
792
812
812
792
812
812
812
792
792
812
812
812
792
792
812
792
812
792
271
792
792
792
792
792
812
812
58
812
792
792
812
812
812
792
58
271
812
792
792
792
792
792
792
58
792
812
812
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
365
272
365
275
275
365
365
365
365
365
275
365
365
275
275
365
365
275
275
275
275
365
365
275
365
275
275
275
365
365
275
275
275
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
275
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
365
365
365
365
365
275
275
275
275
365
365
275
365
365
365
365
275
365
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
365
365
275
365
275
275
365
365
365
365
275
275
365
365
275
365
275
275
365
275
275
275
365
275
275
365
275
275
275
275
275
365
365
275
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
275
365
275
275
365
365
275
365
275
275
275
365
275
275
275
365
275
275
275
275
365
365
365
365
275
275
275
365
365
275
275
275
365
365
365
275
275
365
275
275
275
365
365
365
365
365
275
365
365
275
365
275
275
365
275
275
275
275
275
365
275
365
275
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
275
365
365
365
365
365
365
365
365
365
275
275
365
275
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
275
365
365
365
365
365
275
365
365
365
275
365
275
365
365
365
275
275
365
365
275
275
275
275
365
365
275
275
365
275
275
275
275
365
365
275
275
275
275
365
275
365
365
275
365
365
365
275
275
275
365
365
275
275
275
275
365
275
275
275
365
365
365
275
365
275
365
275
365
365
365
365
365
275
365
275
275
365
365
275
365
275
365
365
365
365
365
275
365
365
365
275
365
365
275
365
365
275
365
275
365
275
365
365
275
275
275
275
275
275
365
275
275
365
275
365
365
275
365
365
365
365
275
365
275
275
365
365
275
275
365
275
275
275
365
365
275
275
365
275
275
365
275
365
275
365
275
365
365
275
365
275
275
365
365
275
275
275
365
275
365
275
365
275
365
365
365
365
275
365
275
275
365
275
275
365
275
275
365
275
275
275
275
275
275
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
275
365
275
275
275
275
275
275
275
365
365
365
365
275
275
365
275
365
275
275
365
275
275
275
275
275
365
275
365
275
365
365
365
365
365
275
275
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
275
275
275
275
365
365
365
275
365
365
365
275
275
275
275
275
275
365
365
275
275
275
275
275
275
365
365
365
365
365
275
275
275
365
365
365
365
275
365
365
365
365
365
275
365
275
365
365
275
365
365
365
275
275
275
365
365
365
275
275
275
275
275
275
275
275
275
275
365
275
365
365
275
275
365
365
275
365
365
365
365
365
275
365
365
275
275
275
275
275
365
275
275
365
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
365
365
275
275
365
365
275
275
275
365
365
275
365
275
275
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
365
275
275
365
365
365
365
275
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
812
792
792
271
271
792
271
271
271
271
271
792
271
792
271
271
792
792
792
792
271
812
792
812
792
792
812
812
792
792
812
812
792
792
792
812
792
792
812
812
792
792
792
792
792
812
792
792
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
363
365
275
365
275
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
271
271
271
271
271
271
271
271
271
272
271
271
271
272
272
272
272
272
272
272
272
272
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
275
275
275
275
275
365
365
275
365
275
275
275
275
365
365
365
365
365
365
275
365
365
275
275
365
365
275
365
275
275
275
275
365
365
365
275
275
365
365
365
365
275
275
275
275
365
275
365
365
275
275
275
275
275
365
365
365
365
275
365
275
365
365
365
275
275
365
365
275
365
275
275
275
365
275
275
275
365
365
365
275
365
275
365
275
275
365
275
275
365
365
365
365
275
365
365
365
275
275
365
275
275
275
275
275
365
275
275
275
365
275
275
275
275
275
365
275
275
365
365
365
275
365
365
275
275
365
365
275
365
365
365
365
275
275
275
365
365
275
365
275
275
365
365
275
365
275
365
275
365
365
365
275
365
275
275
365
365
275
275
365
275
365
275
365
275
275
365
365
275
365
275
365
275
275
275
275
365
365
275
275
365
365
275
365
365
365
365
365
365
365
275
365
275
365
275
365
365
275
275
365
365
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
275
275
275
365
365
365
365
275
275
365
275
365
365
365
275
275
275
365
275
365
365
365
275
365
275
275
365
365
365
365
275
275
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
275
275
365
365
275
275
275
365
365
365
275
275
365
365
275
365
365
275
365
365
365
365
275
275
365
365
365
275
275
365
365
365
365
365
365
365
275
275
365
365
275
365
275
365
365
365
365
275
275
275
365
275
275
275
365
365
365
365
275
365
365
365
365
365
365
275
365
275
365
275
365
365
275
365
275
365
365
365
365
365
275
275
365
365
365
275
275
365
365
365
275
275
275
365
275
365
275
275
365
365
365
365
275
275
275
275
365
365
365
275
275
275
275
365
365
365
365
365
275
365
275
275
275
275
275
365
365
275
365
275
275
275
365
275
365
275
275
365
275
365
365
275
365
365
275
275
275
275
275
365
365
365
365
275
365
365
275
365
365
275
365
365
365
275
365
275
275
275
275
365
275
365
365
365
365
275
275
365
275
275
275
275
365
365
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
365
275
365
275
365
365
365
365
365
365
365
275
365
275
365
365
365
365
275
365
275
365
275
275
365
275
275
275
275
275
275
275
365
365
275
275
275
275
275
365
365
275
275
275
365
365
365
275
365
275
275
365
365
275
365
365
275
365
365
365
365
275
275
365
275
275
365
365
365
275
365
275
275
275
365
275
275
275
275
365
365
365
275
275
275
365
365
365
365
365
275
275
365
365
365
365
275
365
275
275
365
275
365
365
275
275
365
365
275
275
365
365
365
275
365
365
365
275
275
275
275
365
365
275
365
365
365
275
275
365
275
365
275
275
365
275
275
275
275
275
275
365
365
275
275
275
365
365
275
275
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
275
275
275
365
365
275
275
275
365
275
365
275
275
275
365
365
365
365
275
275
275
275
275
275
275
365
275
275
365
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
365
275
275
275
275
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
275
275
365
365
365
365
365
275
365
365
365
275
365
365
275
275
365
275
365
275
365
275
365
275
365
365
275
275
365
59
59
59
59
59
57
59
57
57
57
57
57
59
59
59
59
59
59
57
59
59
59
59
57
59
57
57
59
59
57
57
57
59
59
57
59
57
57
57
59
59
59
59
57
59
59
59
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
57
271
271
271
271
271
271
271
271
271
271
271
271
272
271
271
271
58
271
272
271
271
58
272
58
272
58
272
58
271
272
58
272
272
272
58
58
58
58
58
58
58
272
58
58
272
58
272
58
58
272
58
272
272
58
272
58
58
58
58
58
272
58
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
275
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
363
272
272
272
272
272
275
365
272
272
275
272
363
275
275
363
275
275
275
363
365
363
363
275
363
363
365
365
363
365
275
365
365
363
363
365
363
363
275
363
365
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
275
272
272
272
365
275
365
275
365
275
275
365
275
365
275
365
275
365
365
365
365
365
275
365
365
365
365
275
365
275
275
365
275
365
275
365
275
275
365
275
275
275
275
275
275
275
365
275
275
365
275
275
275
275
275
365
275
275
365
275
275
275
275
275
275
365
275
275
365
275
275
275
365
275
275
275
275
275
365
275
365
275
275
365
365
275
365
365
275
365
275
275
365
365
275
365
365
275
275
275
275
275
275
275
275
365
275
275
365
365
275
365
275
365
365
365
275
365
275
275
275
275
365
365
275
275
365
275
365
365
275
275
275
275
365
365
365
275
275
365
365
365
275
275
275
365
365
365
275
275
365
365
365
275
365
275
275
365
365
275
365
365
365
275
365
365
365
275
275
365
365
365
275
275
275
275
365
365
365
275
365
365
365
275
365
275
365
365
275
275
365
365
275
275
365
365
365
275
275
275
275
275
365
365
275
365
365
365
275
365
365
275
365
275
365
365
275
275
275
365
365
365
365
275
365
365
365
365
365
365
365
275
365
275
275
365
275
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
275
275
365
365
365
365
275
365
365
275
365
365
275
365
365
365
275
365
365
365
275
365
275
365
275
365
275
275
275
365
365
275
275
275
365
365
365
275
365
365
275
275
275
275
365
365
365
275
365
275
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
365
365
275
365
275
275
275
275
365
365
365
275
396
275
275
365
275
275
365
275
365
396
396
396
365
275
275
275
365
365
275
275
365
275
365
365
365
365
275
365
365
275
275
275
365
275
275
664
365
365
275
664
365
664
365
365
365
365
275
275
275
1027
1027
275
275
275
365
365
365
365
365
365
365
275
365
365
365
275
275
365
275
365
275
365
275
275
1027
365
365
365
275
365
365
365
365
365
275
275
275
275
275
275
365
365
365
365
365
275
365
365
275
365
275
370
275
365
365
365
365
365
275
275
275
275
365
275
275
275
275
275
365
275
275
275
275
365
275
275
275
275
275
365
365
365
365
275
365
275
275
365
365
275
365
365
365
275
275
664
365
275
275
664
365
365
275
275
365
365
275
365
365
275
365
275
275
275
365
275
275
275
275
365
365
275
275
365
365
365
365
275
365
365
275
275
275
664
365
275
365
664
365
275
275
664
365
275
365
365
365
275
275
275
275
275
275
275
365
275
365
275
365
365
275
275
365
365
275
275
275
275
275
365
365
664
365
664
664
275
664
365
275
275
365
365
275
365
275
275
365
275
365
275
365
275
365
275
365
275
275
365
275
365
365
365
365
275
365
275
275
365
365
365
275
365
275
275
275
275
365
275
664
365
365
664
365
275
275
275
365
275
275
275
365
365
275
365
365
275
365
275
365
365
365
275
275
365
365
365
275
365
365
365
275
275
275
275
275
275
365
275
275
275
382
365
382
275
382
365
365
365
275
365
365
365
275
275
365
365
275
365
365
275
365
365
365
275
365
275
275
275
365
275
365
365
365
275
275
275
275
365
275
275
275
382
382
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
389
275
389
389
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
664
275
275
275
275
664
275
664
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
664
664
664
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
389
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
389
275
275
275
389
389
275
275
275
275
275
275
275
275
275
275
275
275
275
275
389
275
389
275
389
275
389
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
389
275
389
389
275
389
389
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
389
275
275
275
275
275
389
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
382
275
275
382
275
275
382
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
382
275
275
275
275
275
275
382
275
382
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
664
275
275
664
664
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
664
275
275
664
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
382
275
275
275
275
382
275
275
382
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
382
275
275
275
382
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
382
382
389
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
389
389
389
389
389
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
389
275
275
275
275
389
389
389
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
389
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
389
275
275
389
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
389
275
389
389
389
275
275
275
275
275
275
275
275
275
275
275
275
275
664
664
275
664
664
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
664
275
275
275
664
275
275
275
275
275
275
275
664
275
275
275
275
275
365
275
664
275
275
664
275
275
664
275
365
275
275
275
664
275
275
275
275
275
275
275
275
275
275
275
382
382
275
275
275
382
382
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
382
382
275
275
275
275
275
275
275
275
275
275
275
275
275
275
382
275
275
275
275
275
275
275
275
275
275
382
275
382
275
389
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
389
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
389
275
275
275
275
389
275
389
275
275
275
275
275
275
275
275
275
275
275
389
275
389
275
389
275
275
275
389
389
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
389
389
389
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
664
365
365
365
365
365
664
365
365
365
365
365
365
365
365
365
365
365
365
365
664
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
664
664
365
365
365
365
365
365
365
365
365
664
365
365
365
365
365
365
365
365
365
664
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
664
664
664
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
664
664
365
365
664
664
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
664
664
365
365
365
365
365
365
365
365
275
664
365
365
365
365
365
365
365
365
275
365
664
664
365
365
365
365
365
365
365
365
365
365
365
365
365
664
365
365
365
365
664
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
382
382
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
382
365
365
365
365
365
365
365
365
365
365
365
365
382
382
365
382
382
382
382
365
365
365
365
365
365
365
365
382
365
365
382
382
365
365
365
365
365
365
365
365
389
365
365
365
365
365
365
365
365
389
365
365
382
365
275
365
389
365
365
382
365
365
365
365
365
365
382
365
365
365
365
365
365
365
275
365
365
275
365
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
812
812
812
812
792
812
812
792
812
792
792
812
812
812
812
10
792
792
792
812
812
792
792
812
792
792
812
792
812
792
812
792
812
812
792
812
792
812
812
792
792
792
792
792
812
792
792
812
792
792
792
792
812
792
812
792
792
792
812
792
792
792
812
792
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
365
365
275
365
365
275
365
275
365
365
365
275
365
275
275
275
365
275
275
365
365
365
275
365
365
365
275
365
275
365
365
365
365
275
365
275
365
275
275
275
275
365
365
365
275
365
275
365
275
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
275
365
275
275
275
365
365
275
275
365
365
365
275
275
365
365
275
365
365
275
275
275
275
365
365
365
365
275
365
275
365
275
275
275
275
365
275
365
275
365
275
275
365
365
275
275
365
365
275
275
275
365
275
275
275
365
365
275
365
275
365
275
275
275
275
275
275
275
365
275
275
275
275
365
365
365
365
275
275
275
365
275
275
275
275
275
365
275
365
275
275
275
275
365
275
365
275
275
365
365
275
275
275
365
275
365
275
275
275
275
275
275
365
275
365
365
365
365
275
275
275
275
275
275
365
365
275
275
365
365
275
275
275
275
365
275
275
275
365
275
275
275
365
275
365
275
275
365
275
365
365
365
275
275
275
365
365
275
365
275
275
275
365
275
275
275
365
275
275
275
275
365
365
365
365
365
275
365
365
275
365
275
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
275
365
275
365
275
365
365
365
275
275
365
365
365
275
365
365
275
275
365
365
275
365
365
365
365
275
365
275
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
275
365
275
365
275
275
365
275
275
275
365
275
275
365
275
365
275
275
275
275
275
275
275
365
275
365
275
275
275
365
275
275
275
365
275
275
275
275
275
365
275
275
275
365
275
275
275
365
275
275
365
275
275
275
275
275
275
365
365
275
365
275
275
275
275
365
275
275
275
275
365
365
365
275
365
275
275
365
275
275
275
275
275
275
365
365
275
275
275
275
275
365
275
275
365
275
365
365
275
365
275
365
365
365
365
275
365
275
275
365
275
365
365
365
365
275
365
365
365
365
365
365
275
275
275
365
275
365
365
365
275
275
275
275
275
275
275
365
365
275
365
365
275
365
365
275
365
275
275
365
365
365
365
275
275
275
275
365
275
275
365
365
275
275
365
365
365
275
275
365
275
365
275
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
275
365
275
365
275
275
365
275
365
365
275
365
365
275
275
275
365
275
275
275
275
275
365
275
365
275
365
275
275
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
275
275
275
275
275
365
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
275
365
275
275
275
275
275
275
365
275
365
365
365
365
365
275
365
275
365
365
275
275
365
365
275
365
275
275
275
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
275
275
275
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
275
365
365
365
275
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
812
10
812
792
792
812
792
812
812
792
812
10
792
812
812
812
792
812
792
812
792
792
812
792
812
812
792
812
792
812
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
812
792
812
812
812
812
792
792
792
812
792
792
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
365
365
365
365
365
275
365
275
275
365
365
275
365
365
275
275
365
275
365
275
275
275
275
275
365
365
275
365
275
275
275
365
365
365
365
365
275
275
275
365
275
365
365
275
275
365
275
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
275
275
275
365
275
275
365
365
275
365
275
365
275
365
365
275
365
275
365
275
365
275
365
275
365
275
275
365
365
275
275
275
365
275
275
275
365
365
275
275
275
275
365
365
365
365
275
365
275
275
365
365
275
365
275
275
365
275
275
365
275
365
365
275
275
365
275
365
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
365
275
275
275
365
365
275
275
275
275
275
275
275
275
365
275
275
365
365
275
365
275
275
365
365
275
275
275
275
275
275
275
275
275
365
275
365
365
275
365
275
365
275
365
275
365
275
365
275
275
275
275
365
275
365
275
365
365
365
275
365
365
275
365
365
275
275
365
365
365
365
365
275
365
275
275
275
275
275
275
365
275
275
365
365
365
275
365
365
275
275
365
365
365
275
365
365
365
275
275
275
365
275
275
275
365
365
365
275
365
275
275
365
275
275
275
275
365
365
365
275
275
275
275
275
275
365
275
275
275
365
275
365
275
275
275
275
365
275
275
275
275
365
275
275
365
275
275
275
275
275
365
365
275
365
365
275
275
275
365
275
275
365
275
275
365
365
365
365
275
275
275
275
275
365
365
275
365
275
275
275
275
365
275
275
275
275
365
365
365
275
275
275
275
275
365
275
365
275
275
365
365
275
365
365
275
365
365
365
275
275
365
365
275
275
365
275
365
365
275
275
275
365
275
275
275
275
365
365
275
365
275
275
365
365
365
275
365
365
365
275
275
275
365
365
365
365
365
275
275
365
365
275
275
365
275
275
365
365
275
365
275
365
275
365
365
365
275
365
365
275
275
365
365
365
365
275
365
275
275
275
365
365
275
365
275
365
275
365
275
275
275
275
275
275
275
275
275
365
275
365
275
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
365
275
365
365
275
365
365
275
275
365
365
365
365
275
275
365
365
365
365
275
365
365
275
365
275
275
365
365
275
365
275
275
275
275
365
365
365
275
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
275
365
365
365
365
275
275
365
275
365
365
275
365
365
365
275
365
275
275
275
365
275
275
275
275
365
365
365
275
275
275
365
275
275
275
275
365
275
365
365
275
365
365
365
275
365
365
365
365
365
365
275
365
275
365
365
365
365
275
365
365
365
275
365
275
365
275
365
275
275
275
275
275
275
365
365
275
365
275
365
275
365
275
365
275
365
275
275
275
275
365
275
275
275
365
365
365
365
275
275
275
365
365
365
275
365
365
365
365
275
365
275
275
365
365
365
365
365
365
365
275
275
365
365
365
275
365
275
365
275
365
275
365
275
275
365
365
365
275
275
365
365
275
365
275
275
275
275
365
365
275
365
275
365
365
365
365
365
275
275
275
275
275
275
275
275
275
365
365
275
365
275
365
275
275
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
275
275
275
365
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
365
365
275
275
275
365
365
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
812
792
792
812
792
812
792
792
792
792
812
792
792
812
812
792
792
812
792
792
792
812
792
792
792
812
792
792
812
792
812
792
812
792
812
792
792
792
792
792
812
792
792
792
812
792
792
792
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
812
813
812
812
812
812
812
812
812
812
813
812
812
812
812
812
275
275
365
275
365
275
275
275
275
365
275
365
365
365
275
365
275
365
365
275
365
275
365
365
275
275
365
365
275
365
365
365
275
365
275
365
365
365
275
365
275
365
365
365
365
365
275
365
275
275
275
275
275
275
365
365
275
275
365
275
365
275
275
365
275
365
275
275
275
275
365
365
275
365
275
275
275
275
275
275
365
275
365
365
365
275
365
365
365
365
275
275
275
275
365
275
275
275
275
275
365
365
365
275
275
365
365
275
365
365
365
275
275
275
365
275
275
365
365
275
365
365
275
365
365
275
275
365
365
275
365
365
365
275
365
365
365
275
365
365
365
365
275
365
275
275
275
365
275
365
275
275
275
365
275
365
275
275
365
275
275
365
275
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
275
275
275
275
365
365
365
275
275
365
275
275
365
275
275
365
365
275
365
275
275
275
365
275
275
275
365
275
365
365
275
275
275
365
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
365
365
365
365
365
365
365
365
365
275
365
275
275
365
275
365
275
275
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
275
365
365
275
275
365
275
365
275
365
365
275
275
365
365
275
275
365
365
275
365
275
365
365
365
365
365
365
365
365
275
365
365
275
365
365
275
365
365
275
365
365
365
365
275
275
365
365
365
365
275
365
365
275
275
365
365
365
365
275
365
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
275
275
275
365
365
365
275
365
275
275
275
275
365
275
365
275
275
365
275
275
275
275
275
365
365
365
365
365
365
365
365
275
365
365
365
275
365
275
275
275
365
275
275
365
275
275
365
275
365
365
365
365
365
365
365
275
275
275
365
275
365
275
275
365
275
365
365
275
365
365
275
275
365
365
275
275
275
365
275
365
275
365
275
275
275
275
365
365
365
365
275
365
275
365
365
275
365
365
365
365
275
275
365
365
365
365
275
365
275
365
275
365
365
275
275
365
365
365
275
275
275
275
275
275
365
365
365
365
365
365
275
365
365
275
275
275
365
275
275
275
275
365
275
275
365
365
365
365
275
365
365
365
275
365
365
365
365
275
365
365
365
365
365
275
275
365
365
275
365
365
365
365
365
365
365
365
275
275
365
365
275
275
365
365
365
365
365
365
275
275
365
365
275
365
365
365
365
275
365
275
365
365
365
275
365
365
365
365
365
275
365
275
275
275
275
365
365
275
275
275
275
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
275
365
275
365
365
365
365
275
275
275
365
365
365
365
275
365
275
365
365
275
275
365
365
365
275
365
365
275
365
365
365
365
275
275
365
365
365
365
275
275
365
365
365
275
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
365
275
365
365
275
365
365
275
275
365
365
365
365
365
365
365
365
275
365
275
365
365
365
275
365
275
365
365
275
365
365
365
275
365
275
365
365
365
275
275
365
365
275
365
365
275
365
275
365
365
275
365
365
275
365
275
365
365
365
275
365
275
275
365
365
365
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
792
792
792
792
792
792
812
792
812
792
792
812
812
792
792
812
812
812
812
812
812
792
812
792
792
792
812
812
792
812
792
792
792
812
792
792
792
792
812
792
812
792
792
812
812
792
792
792
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
365
812
812
812
813
812
812
812
812
813
812
812
812
812
365
275
812
812
365
275
365
365
275
275
275
365
365
275
365
275
365
365
275
365
365
365
365
275
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
275
275
275
275
275
365
275
275
365
365
365
275
365
365
365
365
365
275
275
365
275
365
275
365
275
365
275
365
365
275
365
275
365
365
365
275
365
365
275
365
275
365
365
365
365
365
275
275
365
365
275
365
275
365
275
275
365
275
275
275
365
365
365
365
365
275
275
365
275
275
365
275
275
275
365
365
365
275
365
365
365
365
275
275
275
275
275
365
275
365
275
275
275
275
275
275
365
365
365
365
365
365
275
365
365
365
275
275
365
275
365
365
275
275
275
275
365
365
365
365
365
365
275
275
275
275
365
365
365
365
365
365
275
365
365
275
365
275
365
275
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
275
365
275
365
275
365
275
275
365
365
275
275
275
275
275
365
275
365
365
365
365
275
275
365
365
275
365
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
365
275
275
365
365
365
275
275
275
275
275
275
275
365
275
365
365
365
275
365
275
275
365
365
275
365
275
365
365
275
275
365
275
275
275
275
365
275
365
365
275
365
365
365
365
275
365
275
365
275
365
365
365
275
365
365
365
275
365
365
365
275
275
365
365
275
275
275
275
365
275
275
275
275
365
365
365
275
275
365
275
365
275
365
365
275
365
365
365
275
365
365
275
365
275
275
365
365
275
365
275
365
275
365
275
275
275
365
275
365
365
365
275
365
365
275
275
275
275
365
275
275
275
275
365
365
365
275
275
365
275
275
275
275
275
275
275
365
365
275
275
275
365
365
365
365
275
275
275
365
365
365
275
275
365
365
365
365
365
365
275
275
365
275
275
365
365
365
365
275
275
365
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
365
365
275
365
275
275
275
365
275
365
365
365
275
275
275
275
365
275
275
275
365
365
365
275
365
275
275
365
275
275
275
275
275
275
365
365
365
275
275
275
275
275
365
365
275
365
275
365
275
365
275
365
365
365
275
275
365
365
275
365
365
275
365
365
365
275
365
365
365
365
275
365
365
275
275
365
275
365
365
275
365
365
365
365
365
365
275
275
365
365
275
275
275
275
275
365
365
365
365
275
275
275
365
365
275
365
275
365
275
365
275
275
365
365
275
275
365
275
275
365
275
275
275
365
275
365
365
275
365
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
275
365
275
365
365
365
275
365
365
275
275
275
275
275
365
365
275
365
365
365
365
365
275
365
365
365
365
275
365
275
275
275
275
365
275
365
275
275
365
275
275
365
365
275
365
365
365
365
275
365
365
365
365
365
365
275
275
365
275
365
275
365
275
365
365
365
275
365
365
275
365
275
365
275
365
365
365
365
365
365
365
365
275
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
275
365
365
365
365
275
365
365
365
275
365
275
365
275
365
275
365
365
365
365
275
365
275
365
365
365
275
275
365
275
275
365
275
275
275
275
275
365
365
275
275
275
275
275
275
365
275
275
275
365
365
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
1
1
0
0
2
540
2
540
540
540
540
540
540
41
540
540
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
792
812
792
792
812
792
792
792
792
812
812
792
812
812
792
10
792
812
812
792
812
812
812
812
812
792
792
792
812
792
792
792
792
812
792
792
812
812
792
812
812
812
792
792
792
812
792
792
812
812
792
812
812
812
792
792
812
812
792
812
792
792
812
792
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
275
365
365
365
365
275
365
365
275
365
365
365
275
275
275
275
365
275
275
365
365
365
365
275
365
365
365
275
275
365
365
275
365
275
275
275
365
275
365
365
365
365
365
365
365
275
275
365
275
365
365
365
365
365
275
275
365
365
365
365
365
275
275
365
365
275
365
365
365
365
365
365
365
365
275
275
365
275
275
275
365
365
275
365
365
365
365
275
365
275
365
365
275
275
275
365
365
365
365
275
275
275
275
275
275
275
275
275
365
275
275
275
275
365
365
275
365
275
275
275
275
275
365
365
365
365
275
275
275
365
365
275
365
365
275
275
365
275
365
275
275
365
275
365
365
275
365
275
275
365
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
365
365
275
275
365
275
275
365
275
275
365
365
365
275
275
365
275
275
365
365
365
365
275
275
365
275
365
275
365
365
275
365
275
275
365
275
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
275
275
365
365
365
365
275
365
275
275
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
275
365
365
275
365
275
275
365
365
365
275
365
365
365
275
365
365
365
275
365
365
275
365
365
365
275
365
365
365
365
365
275
365
365
365
275
275
365
365
275
275
365
275
365
365
365
365
275
365
365
275
365
365
365
275
275
275
365
275
365
275
275
365
365
275
365
275
365
275
365
365
365
365
365
365
275
365
365
275
275
365
275
275
365
365
275
365
365
275
365
275
365
365
275
365
275
365
275
365
365
365
365
275
275
365
275
365
365
275
365
275
275
365
365
365
365
275
275
365
365
275
275
275
365
365
365
275
275
365
365
275
275
275
365
365
365
275
275
365
275
275
275
365
365
365
365
365
275
275
275
275
275
365
365
275
365
275
365
275
275
365
365
365
275
275
275
275
365
365
365
275
275
275
275
365
365
275
275
275
275
365
365
365
275
275
275
365
275
275
275
365
365
275
365
275
365
275
365
275
365
365
365
275
275
275
275
365
365
275
365
365
275
275
275
365
275
365
365
365
365
275
275
275
365
365
365
365
275
365
275
275
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
275
365
275
365
365
365
365
365
275
275
365
275
365
365
365
365
275
275
275
365
365
365
275
365
365
365
365
275
275
275
275
365
275
365
275
365
275
275
365
365
275
275
365
365
365
275
365
365
275
275
365
365
275
275
275
365
275
275
365
365
365
365
365
275
275
365
365
365
275
365
365
275
365
275
365
275
275
365
365
275
365
365
365
275
365
365
365
365
365
275
275
365
365
275
365
365
365
365
275
275
365
275
275
365
275
275
275
365
275
275
275
275
365
275
275
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
275
275
365
365
275
275
275
365
275
275
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
275
365
275
365
275
275
365
275
365
275
365
275
275
365
275
365
365
365
275
275
275
365
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
365
275
275
275
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
365
275
365
275
275
275
365
275
275
275
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
363
1046
365
1046
10
10
10
398
363
398
398
398
380
380
380
399
397
398
358
358
397
395
397
399
397
398
398
399
358
398
358
398
379
380
358
379
358
380
399
398
380
380
380
399
380
398
380
380
380
358
379
399
380
380
380
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
275
275
275
275
365
275
365
275
275
275
275
275
365
275
365
365
275
365
365
365
275
365
365
275
275
275
365
275
365
365
275
275
365
365
275
275
365
365
365
275
365
365
275
275
365
365
365
365
365
365
275
365
275
275
365
275
365
365
365
365
365
365
365
365
365
275
365
365
365
275
275
365
365
365
275
365
275
275
365
275
275
365
275
275
275
275
365
365
275
275
275
275
275
275
275
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
275
275
275
275
275
275
365
275
275
275
365
365
275
365
275
275
365
365
275
365
275
275
275
275
275
275
275
275
275
365
365
365
275
365
275
275
275
275
365
275
275
365
365
365
365
275
365
275
365
275
275
365
365
365
365
275
365
275
275
365
275
365
365
275
365
365
365
365
275
275
275
365
365
275
365
275
275
275
275
275
365
275
365
365
275
365
365
275
365
365
365
365
275
275
365
365
365
365
275
275
365
275
275
275
365
365
275
275
275
365
275
365
275
275
275
275
365
275
365
275
275
365
365
365
275
365
275
365
275
275
365
365
275
365
365
275
365
275
365
275
365
365
275
365
275
365
365
275
365
275
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
275
275
275
275
365
275
275
365
275
275
275
275
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
275
365
275
365
275
275
365
365
365
275
365
275
275
275
365
275
275
275
365
365
365
365
365
275
275
365
365
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
365
275
275
365
365
275
275
275
275
275
365
275
365
365
275
365
365
365
365
365
365
275
275
365
365
365
365
365
275
275
365
365
365
275
365
275
275
275
275
275
275
365
275
275
275
275
365
275
275
275
365
275
275
275
365
275
365
365
275
275
275
275
365
275
275
275
275
275
275
275
365
365
365
365
275
275
365
365
275
365
275
275
275
275
365
365
275
275
365
365
365
365
275
275
365
365
365
275
275
365
275
275
365
275
275
275
365
365
275
275
365
275
365
365
365
275
275
275
365
275
365
275
275
365
365
275
275
275
275
275
365
275
275
275
275
275
275
365
365
275
365
275
275
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
275
275
275
275
275
275
365
275
365
275
365
275
275
365
275
365
365
365
275
275
275
365
275
275
365
275
275
275
365
275
365
365
275
275
365
365
275
275
365
275
365
275
365
275
365
365
365
275
275
275
275
275
275
275
275
365
275
365
275
275
275
365
275
275
275
365
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
365
365
275
275
275
275
275
365
365
365
365
365
365
365
275
275
365
365
275
275
365
275
275
275
365
275
275
275
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
365
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
365
275
365
275
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
365
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
365
275
365
275
365
275
275
275
275
275
275
365
275
275
365
365
275
275
275
365
275
365
275
275
275
365
275
365
275
275
275
275
365
365
365
275
275
275
275
365
275
365
275
365
275
275
365
275
275
275
365
365
365
275
275
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1032
1033
1035
1033
1038
1035
1038
1033
1036
1036
358
358
358
1038
358
358
358
399
399
395
379
379
379
379
379
379
1038
379
358
379
358
379
358
358
358
358
379
379
358
379
358
379
379
379
379
358
379
358
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
380
272
272
272
397
272
272
272
399
395
380
272
380
272
380
380
380
380
380
272
380
380
272
380
272
380
380
380
380
380
380
380
380
275
365
365
275
365
275
275
365
275
365
365
275
365
365
275
365
365
275
365
275
365
365
275
275
365
365
275
275
275
365
275
365
365
275
275
275
365
275
365
365
275
365
275
365
275
365
275
365
365
365
275
275
365
275
275
275
275
365
365
275
365
275
365
275
275
365
275
275
275
365
275
275
365
365
365
365
365
365
365
365
275
275
365
365
365
275
365
365
275
275
275
275
365
275
365
365
365
275
275
365
365
365
365
365
275
365
275
275
275
275
365
275
275
365
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
275
275
275
275
275
275
275
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
275
275
365
365
275
365
365
275
275
275
275
275
275
365
275
275
275
365
275
275
275
365
275
275
275
365
365
365
365
275
365
275
275
275
365
275
275
365
365
275
275
275
275
275
275
275
365
365
275
365
275
365
275
365
275
275
275
275
275
275
365
365
275
275
365
365
365
275
365
275
275
365
275
365
275
365
275
275
365
275
365
275
365
365
275
365
365
365
365
365
365
275
275
275
275
365
365
275
365
275
365
365
275
365
275
275
365
365
365
365
365
365
365
275
365
365
365
275
275
365
365
365
275
365
275
275
365
275
275
365
275
365
365
275
365
365
365
365
275
365
365
275
365
365
365
275
275
275
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
275
275
365
275
365
365
275
365
365
365
365
275
365
275
275
275
365
275
275
365
365
275
365
275
365
365
365
275
275
365
275
365
275
275
365
275
275
365
275
275
365
365
365
365
365
275
365
365
275
365
365
275
365
275
275
275
365
275
275
275
275
365
275
365
365
275
365
275
365
365
365
365
275
365
365
275
275
275
275
275
365
275
365
275
275
365
365
365
365
275
275
275
275
275
275
275
365
365
275
275
275
275
275
365
275
365
275
275
365
365
275
275
275
275
365
365
275
365
275
275
365
365
275
275
365
365
365
275
365
275
365
365
275
365
365
275
275
365
365
275
365
365
365
365
365
365
365
365
275
275
365
365
275
275
365
365
365
365
275
275
365
365
275
365
275
275
365
365
365
365
275
365
365
365
275
275
275
275
275
365
365
275
365
365
365
365
365
275
365
365
365
365
275
365
365
275
275
365
365
365
275
365
275
275
365
365
365
365
365
365
365
365
365
275
365
365
275
365
275
275
275
275
365
365
275
365
365
365
365
365
275
365
365
365
365
365
275
365
275
365
275
365
275
275
365
365
365
365
275
365
365
365
365
365
275
275
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
275
275
275
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
275
365
275
365
275
365
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
275
275
365
365
365
275
365
365
365
275
365
365
365
365
365
275
365
275
365
275
275
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
275
275
275
365
275
275
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
365
275
365
365
365
275
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
1046
10
10
363
363
363
10
10
363
363
10
397
358
363
379
379
358
379
379
398
379
399
395
395
397
397
399
358
395
358
395
399
358
358
379
395
379
395
397
379
358
379
395
358
395
380
397
379
358
399
379
399
358
395
395
379
358
379
399
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
275
365
275
365
365
275
275
275
275
365
275
365
275
365
365
275
365
275
365
365
275
275
365
365
275
365
365
365
365
275
365
275
365
365
365
365
275
365
365
365
275
365
365
275
275
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
275
275
275
365
275
365
365
365
365
275
365
275
365
365
275
275
275
275
275
275
275
275
275
365
275
275
365
365
275
275
275
365
275
275
275
275
365
275
365
365
365
275
275
275
365
275
365
365
365
365
365
275
275
275
275
365
275
275
275
365
365
365
275
275
365
275
365
275
275
365
275
275
275
275
275
275
275
275
365
275
275
365
275
275
365
365
365
275
365
275
275
365
365
365
365
275
365
365
365
365
365
365
275
365
275
365
275
365
365
365
275
365
275
275
365
275
365
365
365
365
365
275
275
275
365
365
365
275
365
275
365
365
275
365
365
365
275
365
365
275
275
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
275
275
275
365
365
365
365
275
365
365
365
365
275
365
365
275
365
365
275
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
275
365
275
365
275
275
275
365
275
365
365
365
275
365
275
275
365
365
275
365
365
365
365
275
365
365
275
365
275
275
365
365
365
365
365
275
275
275
275
365
275
365
275
365
275
275
365
365
365
275
365
365
365
275
365
275
365
365
275
275
275
275
275
365
275
365
365
275
365
275
365
365
275
275
275
275
365
275
275
275
275
275
365
275
365
275
275
275
275
365
365
275
275
365
275
275
275
275
365
275
275
275
275
365
275
275
365
365
275
275
275
275
365
365
275
275
275
365
275
365
275
365
275
275
275
365
365
275
275
365
275
275
275
365
365
365
275
365
365
275
275
365
365
275
365
365
275
365
365
275
275
365
365
365
365
365
275
275
275
365
365
365
365
365
365
275
365
275
365
275
275
275
365
365
365
365
275
365
365
365
275
365
365
365
275
365
275
365
365
275
365
275
365
275
365
275
365
365
275
365
275
365
275
275
365
365
365
365
365
275
365
365
275
275
365
275
365
365
365
365
275
275
365
365
275
275
365
275
365
275
275
275
275
365
275
365
275
365
275
365
365
365
275
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
365
275
365
365
275
365
275
365
365
365
365
275
365
365
365
275
275
275
365
275
275
365
365
275
275
275
365
275
275
275
365
275
365
365
275
275
365
365
365
275
275
365
275
275
275
365
275
275
365
275
275
275
365
365
365
275
365
365
275
365
365
275
365
275
275
275
275
275
275
275
365
365
365
275
365
365
275
365
275
365
365
275
365
275
365
275
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
275
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
275
365
365
275
275
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
275
365
365
275
365
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
275
275
275
275
365
275
275
365
275
365
365
275
275
275
365
275
275
275
365
275
365
275
275
275
365
365
365
365
275
275
275
275
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
271
271
58
271
1036
271
271
1036
271
271
58
395
1032
271
399
399
397
379
397
395
399
395
399
397
271
399
58
395
379
399
399
738
379
272
379
379
1036
1035
1032
58
395
379
379
58
272
272
379
379
371
371
371
371
363
365
371
365
371
275
371
275
365
275
365
365
365
275
275
363
363
275
275
363
275
365
363
275
363
275
275
365
365
365
365
275
275
363
365
365
275
275
363
363
363
363
275
275
363
363
363
363
363
365
365
363
365
363
365
371
371
275
371
371
371
371
371
371
371
371
371
371
372
371
372
396
371
371
371
372
371
371
371
371
371
371
371
371
371
371
371
371
372
371
371
371
371
371
371
372
371
371
371
371
371
371
372
396
372
371
371
371
371
371
371
396
396
371
371
371
371
371
371
371
371
371
371
371
395
399
399
380
397
395
397
397
399
397
380
380
380
380
380
380
380
397
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
272
380
380
380
397
380
380
395
380
380
380
380
380
380
272
380
272
272
272
272
380
272
380
395
380
272
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
370
275
275
365
370
370
275
1028
275
365
275
365
275
275
275
275
275
365
275
275
365
275
275
275
365
275
365
275
275
275
365
275
365
365
365
275
365
275
365
275
275
365
275
365
365
275
275
365
275
365
275
275
365
275
275
275
365
275
275
275
365
275
365
365
365
275
365
365
275
365
275
365
275
365
275
365
275
365
365
275
365
365
275
365
365
275
365
275
275
275
275
275
275
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
365
365
275
275
275
365
365
275
275
275
275
365
275
275
365
275
275
365
275
365
275
275
275
365
365
275
275
275
275
275
365
365
365
365
275
365
275
275
275
365
365
365
365
275
365
275
365
275
275
365
365
365
365
275
365
275
365
275
365
275
275
365
365
275
275
365
275
275
365
365
365
365
365
275
365
365
365
275
275
365
365
365
275
365
365
365
275
275
275
365
365
365
365
365
275
275
275
365
275
275
365
365
365
365
365
365
365
275
275
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
365
275
365
365
365
365
275
365
365
365
275
275
365
275
365
365
365
275
365
365
365
275
365
365
275
275
275
275
275
275
365
365
365
365
275
365
275
365
365
275
365
365
275
275
275
365
275
365
365
365
365
275
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
275
365
365
365
365
365
365
365
275
365
365
275
275
275
365
365
365
365
275
365
275
275
365
275
275
275
365
365
365
365
365
275
365
275
365
275
365
275
275
365
365
275
275
275
275
275
365
275
365
275
275
275
365
365
275
365
365
275
365
275
275
365
365
275
365
365
365
275
365
365
275
365
275
275
275
365
275
365
365
275
275
365
365
275
365
365
365
275
275
275
365
275
365
365
275
365
275
275
275
365
365
275
365
275
365
275
365
365
365
365
365
365
275
275
275
275
275
365
275
275
365
365
365
275
275
365
365
275
275
275
275
365
275
275
365
365
365
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
365
275
275
275
365
365
275
365
365
275
365
365
365
365
275
275
365
365
275
275
365
365
275
275
365
365
365
275
275
275
275
275
275
365
365
365
365
365
275
275
275
275
275
365
275
275
365
365
365
275
365
365
275
275
275
275
365
275
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
275
365
275
365
275
365
275
365
365
275
365
365
365
275
365
365
275
365
365
365
275
275
365
275
365
275
275
275
275
365
275
365
275
365
365
275
275
275
365
275
365
365
365
275
365
275
275
365
275
275
275
275
275
365
365
365
365
275
365
365
365
275
365
275
365
275
365
275
275
275
275
275
365
275
275
365
275
275
275
275
275
365
365
275
275
365
365
275
365
365
275
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
365
365
275
275
275
275
365
365
365
275
275
275
275
275
275
275
275
365
275
275
365
365
275
275
365
275
275
275
275
275
275
275
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
275
275
275
365
275
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
275
365
365
365
365
275
365
365
275
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
1
1
0
0
3
38
3
38
3
38
38
3
38
38
3
38
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
275
275
358
275
358
379
379
275
358
358
358
358
358
379
275
358
358
358
275
379
379
379
379
379
379
379
358
358
358
358
358
358
379
358
379
358
379
379
379
379
379
379
379
379
358
379
379
379
365
275
275
365
363
363
365
365
275
363
275
365
275
365
363
275
275
275
365
275
365
363
275
365
275
363
275
275
275
275
363
363
365
363
363
275
275
275
275
275
363
275
275
275
275
365
275
363
275
275
363
275
365
363
275
363
275
275
275
275
275
275
275
275
363
275
363
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
363
365
275
365
275
363
363
275
275
275
275
275
275
363
275
275
275
275
275
275
275
275
363
275
275
275
363
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
275
275
272
272
275
275
275
275
365
275
275
275
275
365
275
275
275
275
365
275
275
275
275
275
365
365
275
365
275
275
365
275
365
365
275
275
365
275
275
275
275
275
275
275
275
365
275
275
275
365
275
275
275
275
275
275
365
275
365
275
275
365
275
275
275
275
365
275
275
275
365
275
275
365
275
275
275
275
275
365
365
275
275
365
275
365
275
275
275
275
365
365
275
275
275
365
365
275
275
275
275
275
275
275
275
365
365
275
275
275
365
365
365
365
275
275
275
275
275
275
365
275
275
275
365
365
365
365
275
275
275
275
275
275
365
365
275
365
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
275
365
275
275
275
275
275
275
275
365
275
275
275
365
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
275
275
275
365
365
275
365
275
275
275
365
275
365
365
275
275
275
275
275
275
275
365
275
365
275
365
275
275
275
275
365
275
365
275
275
365
275
365
275
365
275
365
365
275
365
275
365
275
365
275
275
365
275
275
275
275
275
275
275
365
365
275
365
365
365
275
275
365
275
275
275
275
365
365
365
365
275
275
275
275
275
275
275
275
275
365
275
275
365
275
275
365
275
275
275
275
275
365
365
275
275
275
275
275
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
365
275
275
365
275
365
275
275
275
275
275
275
365
275
275
275
275
275
365
275
365
365
275
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
365
275
275
275
275
365
365
275
365
275
275
275
365
275
365
275
365
365
365
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
365
365
365
275
275
365
275
365
275
275
365
365
275
275
365
275
275
365
275
365
365
275
365
365
365
365
365
275
365
275
365
275
275
275
365
365
275
275
365
275
275
275
275
365
275
365
275
365
365
365
365
275
365
275
275
365
365
275
275
365
275
365
275
275
365
275
365
365
275
365
365
365
275
275
275
365
365
275
275
275
275
275
275
365
275
365
365
365
365
275
365
275
365
365
275
365
365
365
275
365
365
275
365
275
365
275
365
365
275
275
365
275
275
365
365
365
275
275
365
365
275
365
365
275
365
365
275
365
365
365
365
275
275
365
275
275
365
275
275
275
275
275
365
365
365
365
365
275
275
275
365
275
365
275
275
275
365
365
275
275
365
275
275
275
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
275
365
275
275
275
365
275
275
275
275
275
275
275
275
365
275
275
365
275
275
365
275
365
275
275
275
275
365
365
275
275
365
275
365
275
365
365
365
365
275
275
365
275
365
275
275
365
275
275
275
275
365
275
275
275
275
275
365
365
275
275
275
275
275
365
275
275
275
275
275
365
275
365
275
275
275
275
365
275
275
365
275
275
275
365
365
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
365
275
365
365
275
275
275
365
275
365
275
275
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
275
275
365
365
275
365
365
365
365
275
275
365
365
365
365
365
365
365
365
275
275
365
365
275
275
365
365
365
275
275
365
365
275
365
275
365
365
365
365
365
275
275
275
365
275
275
365
365
275
275
275
275
275
275
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
365
275
365
365
365
275
365
365
365
365
365
275
275
275
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
275
365
275
365
275
275
275
275
275
275
275
365
275
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
275
365
365
365
365
275
365
275
275
365
365
365
275
275
275
275
365
365
365
275
365
365
275
275
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
275
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
365
365
365
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
398
398
398
398
398
380
398
380
380
398
380
380
379
397
395
380
395
399
399
380
380
380
379
380
380
398
398
358
358
398
399
397
397
380
358
380
398
380
380
379
380
380
380
380
358
380
380
379
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
365
365
275
275
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
275
365
275
365
365
365
365
365
365
275
275
275
365
275
365
275
365
275
365
365
365
365
275
275
365
365
275
365
365
275
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
275
365
275
365
365
275
365
365
365
365
275
365
365
275
365
365
275
275
365
365
365
365
275
365
275
365
275
275
275
275
365
365
275
275
275
275
275
365
275
275
275
275
275
365
275
275
275
365
365
275
275
365
365
275
275
365
275
275
365
365
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
275
365
275
275
275
365
275
275
365
275
275
365
365
275
365
275
275
365
275
275
365
275
275
275
365
275
275
275
365
275
365
275
365
365
365
365
365
275
275
365
275
275
275
275
365
275
275
365
275
275
365
275
275
275
275
275
275
365
365
365
365
275
365
365
275
275
365
275
365
365
365
365
275
275
365
365
275
365
365
365
275
275
365
365
365
365
275
365
275
365
275
365
275
365
275
275
275
365
275
275
275
275
365
275
365
365
275
275
275
365
365
275
275
365
365
365
275
365
365
365
275
275
275
365
365
275
365
365
365
275
365
365
275
365
365
365
365
275
275
365
365
275
365
365
365
365
275
365
365
365
365
275
365
365
275
275
365
365
365
275
275
275
365
365
275
365
275
275
365
365
275
275
275
275
275
275
275
365
365
365
365
275
275
365
365
275
275
365
365
275
365
365
365
275
275
275
275
275
365
275
365
365
365
365
365
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
275
275
365
365
365
275
275
365
365
365
275
275
365
365
275
365
275
275
275
275
365
275
275
275
275
275
275
275
365
275
365
365
365
365
275
365
365
275
275
275
275
365
275
365
275
365
275
365
275
275
275
275
275
365
275
275
365
275
365
275
365
275
365
275
365
365
275
365
275
275
275
365
365
275
275
275
365
275
365
365
275
365
275
365
365
365
275
275
275
275
365
365
365
365
275
275
275
275
275
365
275
365
275
275
365
275
275
275
365
275
275
365
275
365
275
365
365
275
365
365
365
275
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
275
365
365
275
275
365
365
365
365
365
275
365
275
275
365
275
365
365
365
365
275
365
365
275
275
365
275
275
275
275
365
365
275
365
365
275
275
275
275
365
275
275
275
275
365
365
275
275
275
275
365
365
365
365
275
365
275
365
275
275
365
365
275
365
275
365
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
365
275
275
365
275
275
275
275
275
275
275
365
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
365
275
275
275
275
275
365
275
275
365
275
275
275
365
365
275
275
365
275
275
275
275
275
365
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
365
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
365
275
275
275
365
275
275
275
275
275
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
38
38
38
38
38
38
38
38
38
38
41
38
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
1034
271
271
271
1033
271
272
58
272
272
272
58
58
363
365
363
365
363
365
365
365
275
363
275
275
363
363
363
365
363
275
363
363
363
363
363
365
275
365
275
365
363
275
363
363
363
363
363
365
363
275
365
275
363
365
365
363
363
363
365
365
275
363
363
275
275
365
365
365
363
363
275
365
275
365
365
275
363
365
363
363
363
363
371
363
363
365
363
275
275
365
275
365
275
275
365
363
371
275
275
275
275
371
371
371
275
371
371
371
371
371
371
396
371
396
371
372
396
396
371
371
372
372
372
371
372
372
371
371
396
371
396
371
371
371
371
371
371
371
371
372
399
395
395
395
399
395
397
399
399
397
399
399
395
380
380
380
397
397
395
395
399
397
399
399
397
399
399
395
380
380
398
380
399
395
397
399
399
395
395
397
380
380
380
380
380
380
380
380
380
397
380
380
380
380
399
399
380
399
380
380
380
380
380
380
399
380
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
365
275
365
275
275
365
275
365
365
275
275
275
275
365
275
365
365
365
275
365
365
365
365
275
275
365
365
275
275
365
365
275
365
275
275
275
275
275
365
275
365
275
365
275
365
275
365
275
365
365
365
275
275
365
365
365
275
365
275
365
275
365
275
275
365
365
365
365
365
365
365
275
275
275
365
365
365
275
365
365
365
365
365
275
365
365
365
275
365
365
365
275
365
365
275
275
365
365
365
365
365
275
275
365
365
275
365
275
365
365
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
365
275
275
275
365
275
275
275
365
275
275
365
275
275
365
365
365
365
275
365
365
365
365
275
365
365
275
365
365
365
365
365
275
275
275
365
365
275
275
365
365
365
275
275
365
275
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
365
275
275
275
365
275
365
275
365
365
365
275
365
275
275
275
365
275
275
365
275
365
365
275
365
365
275
365
365
275
275
275
365
365
365
365
275
275
275
275
365
275
275
365
275
275
275
365
365
365
365
275
275
275
365
365
275
365
275
275
365
365
365
365
365
365
275
275
275
275
365
275
275
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
275
275
275
365
365
275
365
365
275
365
275
365
365
365
275
275
275
275
365
365
275
365
365
365
365
275
275
365
275
365
275
275
365
275
365
365
275
275
275
365
275
275
365
275
365
275
275
365
275
365
275
275
365
365
365
275
275
365
275
275
365
275
365
365
275
275
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
275
275
275
365
275
365
365
275
275
365
365
275
275
365
275
275
275
275
275
365
275
365
275
275
365
275
275
275
365
275
275
365
275
275
365
365
275
365
365
275
365
275
365
275
365
365
275
275
275
275
365
365
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
365
365
275
275
275
365
365
275
275
365
275
365
365
275
365
275
275
275
275
275
365
275
365
365
275
275
365
365
275
365
275
365
275
275
365
275
275
275
365
365
365
275
275
275
365
365
275
275
275
275
365
275
275
365
275
275
365
365
365
275
275
365
365
365
275
275
275
275
275
275
365
275
365
275
365
275
275
275
275
365
365
275
365
275
275
365
365
365
365
275
365
275
365
365
365
275
365
275
365
275
365
365
275
365
275
365
365
275
365
275
275
275
365
365
365
275
275
365
275
275
275
365
275
275
365
365
365
275
275
365
365
365
275
275
365
365
365
275
275
275
365
275
365
365
275
275
275
275
275
275
365
275
275
275
365
275
365
365
365
365
275
365
365
365
275
275
365
365
275
365
365
365
275
365
365
275
275
275
275
365
365
365
365
365
275
365
365
275
365
365
275
365
275
275
365
365
275
275
275
275
275
365
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
365
365
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
275
275
365
365
275
275
275
275
365
275
275
275
365
275
275
365
275
365
365
365
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
275
365
365
365
365
275
365
275
275
365
365
365
365
275
275
365
275
365
275
365
275
275
275
275
365
275
275
365
365
365
275
275
365
365
275
365
365
275
365
365
365
365
365
365
365
275
365
275
365
365
365
275
275
365
365
275
275
275
365
275
365
275
365
365
275
275
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
275
365
275
275
275
365
275
365
275
275
275
365
365
275
365
365
275
275
275
365
365
365
365
275
275
365
275
275
365
275
275
275
365
365
275
275
275
275
275
275
1
1
0
0
38
38
38
38
38
38
38
38
38
38
38
38
41
41
41
41
41
41
41
41
41
41
41
41
72
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
275
363
363
275
363
363
363
365
363
365
275
363
363
275
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
275
275
275
365
363
365
365
275
363
363
363
365
363
363
363
363
365
365
363
275
363
363
365
365
275
363
365
365
363
363
363
363
363
365
275
275
365
363
363
365
365
365
363
275
365
365
275
365
363
365
365
363
275
363
275
363
275
365
363
363
363
365
275
363
365
363
363
363
365
275
363
363
365
363
363
275
365
363
363
363
363
363
363
363
363
363
275
363
275
365
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
275
275
363
363
363
363
363
363
363
363
363
363
365
363
365
365
363
363
363
363
363
363
363
363
363
363
365
363
363
363
275
363
363
363
363
363
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
365
275
272
365
272
365
275
365
275
776
365
275
275
275
275
365
275
275
275
365
275
275
365
275
275
275
275
275
275
365
275
365
275
275
365
275
275
275
365
275
275
275
365
365
275
365
365
365
275
365
275
275
365
365
365
275
275
275
275
365
365
365
275
365
275
275
275
365
275
275
275
365
275
275
275
275
275
365
365
365
365
275
275
275
275
275
365
275
365
365
365
365
275
275
275
365
275
365
275
275
365
365
365
275
275
275
275
275
365
275
275
275
365
365
275
365
275
275
275
275
365
275
275
365
275
275
275
365
275
275
275
275
275
275
365
275
365
365
275
365
365
275
275
275
275
275
275
275
365
275
275
365
365
275
365
365
275
275
365
275
365
365
275
275
365
365
275
275
275
275
365
365
365
365
365
365
365
365
275
275
275
275
365
275
365
365
275
365
275
365
275
275
365
365
275
365
275
365
365
365
365
275
275
275
365
365
275
365
275
275
275
275
365
275
275
365
365
365
365
365
365
275
365
365
365
365
365
275
365
275
275
275
275
365
365
365
275
365
275
365
365
365
275
275
275
365
275
275
275
365
365
275
275
365
275
365
275
275
365
365
365
275
275
365
365
365
365
275
275
365
365
365
275
275
275
275
275
275
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
275
275
365
365
275
275
365
275
275
275
275
365
365
365
275
365
275
365
275
365
275
365
275
275
275
275
275
275
365
365
365
275
365
275
275
275
275
365
275
275
365
365
365
275
365
365
365
365
365
365
275
365
275
365
365
275
365
275
275
275
275
275
365
275
275
365
365
275
365
365
365
365
275
365
365
275
275
275
275
275
275
365
365
365
275
365
275
275
365
275
275
365
275
365
365
365
365
365
365
365
275
275
365
365
275
365
365
275
275
275
365
275
275
365
365
275
365
275
365
275
365
365
275
365
275
365
365
275
275
275
275
275
365
275
275
275
365
365
365
365
365
365
275
365
275
275
365
275
275
275
275
365
275
275
365
365
275
275
365
275
275
275
365
275
275
275
365
365
275
275
275
365
365
365
365
275
365
275
365
275
275
365
275
365
365
365
365
365
275
365
275
365
365
275
275
275
365
365
365
275
365
275
275
275
365
275
275
365
275
275
275
365
365
365
275
365
275
275
365
275
275
275
365
275
275
275
275
275
365
365
365
275
365
275
365
275
365
365
275
365
365
275
365
275
365
275
365
275
365
275
365
365
275
275
275
365
365
275
275
365
365
365
365
365
275
275
275
365
365
275
365
275
365
275
365
275
365
275
365
275
365
365
365
275
365
365
365
275
365
365
365
275
365
275
275
365
365
275
275
275
365
275
275
365
275
365
365
275
365
275
365
275
275
275
365
365
275
275
365
275
275
365
275
275
365
275
365
365
365
275
365
275
275
275
275
365
275
365
365
275
365
365
365
365
365
365
365
275
275
365
365
365
365
365
275
275
275
365
365
365
275
275
365
365
275
275
275
365
365
365
275
275
275
365
275
365
365
275
365
365
275
275
365
275
275
275
275
365
275
365
365
365
365
275
365
365
275
365
365
365
365
275
365
275
365
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
275
365
275
275
275
365
275
275
365
365
275
365
365
365
365
365
275
365
275
365
365
365
275
365
275
365
275
365
365
365
365
365
365
365
365
365
275
275
275
275
365
275
365
275
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
998
9
9
998
998
998
998
998
803
977
9
998
804
998
815
9
1038
1031
1032
1031
1036
1031
1033
1038
1033
1036
1036
1035
1034
1032
1038
1033
1032
1038
1034
1031
1035
399
1033
379
379
1033
379
399
397
399
1033
379
397
397
395
379
379
1037
397
358
397
1034
1032
379
395
379
358
399
379
399
397
379
1033
358
399
358
397
358
399
379
397
395
379
1035
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
812
365
812
365
365
275
365
365
275
365
275
365
365
275
365
365
365
365
365
365
275
365
275
365
365
365
275
365
275
365
365
275
365
365
365
365
275
365
275
365
275
365
275
365
365
275
365
275
365
365
365
365
275
275
365
365
275
365
365
365
275
365
275
365
275
275
365
365
275
275
365
365
275
275
365
365
275
275
275
365
275
365
365
365
365
365
365
365
365
365
365
275
365
275
275
365
365
365
275
365
365
365
365
275
275
275
365
365
275
275
275
365
275
365
365
365
365
365
275
365
365
275
365
275
365
365
365
275
365
275
365
365
275
275
365
365
275
365
365
365
275
365
365
365
365
275
275
275
275
275
365
275
365
275
365
275
365
275
275
275
275
365
365
365
365
365
275
365
275
365
275
275
275
365
275
365
275
365
365
275
365
275
365
275
275
275
365
275
275
365
365
275
365
365
275
365
365
365
365
275
365
365
365
365
365
275
365
275
365
365
365
275
365
275
365
275
275
365
365
275
365
365
365
365
365
365
275
365
365
275
275
275
365
275
365
275
365
275
365
365
365
365
365
275
275
275
365
275
365
365
275
365
365
275
365
365
365
365
365
275
365
365
365
365
275
365
275
365
365
365
365
365
365
275
365
275
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
275
365
365
275
365
275
365
365
365
365
365
365
275
365
365
365
275
365
275
275
275
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
275
365
365
275
365
275
365
365
365
365
275
275
275
365
275
365
275
275
275
365
275
275
365
275
275
365
275
365
365
275
365
365
365
365
275
365
275
275
365
365
365
275
365
365
275
365
275
275
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
275
275
275
275
365
365
275
275
365
275
275
365
365
365
275
365
275
365
275
365
275
275
275
275
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
275
365
275
365
275
365
275
275
275
275
365
365
365
365
275
365
365
275
365
365
365
275
365
365
365
365
365
365
275
275
365
365
365
365
275
365
365
275
275
365
275
275
365
365
275
365
365
365
365
275
365
275
365
275
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
365
365
275
365
365
365
365
275
275
365
365
365
365
365
365
275
365
275
275
365
365
365
365
365
365
365
365
275
275
365
275
365
365
275
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
275
365
365
275
365
365
275
275
365
365
275
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
275
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
275
275
365
365
365
275
365
365
275
365
275
365
365
275
275
275
365
365
275
365
365
275
365
365
365
365
365
365
275
365
275
275
275
275
275
275
275
365
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
275
365
365
365
275
365
365
365
275
365
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
1036
1032
1037
1033
1035
1036
1038
1036
1037
1037
1038
10
1037
1035
1038
1037
1032
1038
1038
1031
395
395
397
398
379
395
399
397
379
379
399
358
395
379
379
358
379
379
358
379
358
358
358
358
358
358
399
358
358
358
397
358
398
379
358
399
379
358
358
358
365
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
275
275
372
396
371
363
371
371
365
371
363
396
363
363
275
396
396
372
372
371
396
372
396
371
396
371
396
396
396
372
396
396
372
371
372
371
371
371
372
372
396
396
396
372
372
371
371
275
275
365
275
365
275
365
275
365
275
275
275
365
365
365
275
365
275
275
275
365
275
275
365
275
365
365
275
365
275
365
365
365
365
275
365
275
365
275
275
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
275
275
365
365
365
365
275
365
365
365
275
365
275
365
365
365
275
275
275
365
275
365
275
365
275
365
275
275
275
275
275
275
275
365
275
275
275
365
365
365
365
275
365
365
365
365
365
275
365
365
275
275
275
275
365
365
365
275
275
365
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
365
365
365
275
275
275
275
365
365
275
365
275
275
365
275
365
275
365
365
275
275
275
275
365
275
275
365
275
275
275
365
275
365
365
275
275
275
275
275
365
275
275
365
365
365
275
365
365
365
365
275
275
275
275
365
365
365
365
365
365
365
365
275
365
275
275
365
275
365
275
365
275
275
365
275
275
275
275
365
275
275
275
275
365
365
275
365
365
275
275
275
275
365
275
365
365
275
275
275
275
275
365
275
275
365
275
365
275
365
275
275
275
275
275
275
275
275
275
365
275
275
365
365
275
275
275
365
275
365
275
365
275
275
365
275
275
365
365
365
275
275
365
275
275
275
275
365
275
365
365
365
275
365
365
365
275
275
275
365
365
365
275
365
275
275
275
275
365
275
275
365
275
275
365
275
365
275
275
275
275
275
365
275
275
275
275
275
275
365
365
365
365
365
275
275
275
365
275
275
275
275
275
275
365
365
365
275
275
275
275
365
275
365
365
275
275
275
275
365
365
275
365
365
275
275
365
275
275
365
275
275
275
365
275
275
365
275
275
365
275
365
365
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
365
365
275
275
365
275
275
365
365
275
365
365
275
275
365
275
275
275
365
365
365
275
365
275
275
275
275
365
365
365
275
365
275
275
275
275
275
275
275
365
275
275
365
275
365
275
275
275
275
275
365
275
275
275
365
365
365
365
275
365
275
275
275
275
275
275
365
275
275
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
275
275
275
365
365
275
365
275
365
275
275
365
365
275
365
365
365
365
275
275
365
275
275
275
275
365
275
365
275
275
275
275
275
275
275
365
275
365
365
275
365
275
365
365
365
365
365
275
365
275
365
365
275
275
275
275
365
275
275
365
275
365
275
365
365
275
275
275
275
275
365
275
275
275
275
275
365
275
275
275
275
275
365
275
275
365
275
275
275
275
275
365
365
275
275
365
275
275
365
275
275
275
275
365
365
365
275
365
365
275
365
275
275
365
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
275
275
275
275
365
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
58
272
58
58
58
58
58
272
58
58
272
58
58
397
58
272
395
399
397
397
399
399
395
397
397
397
358
399
397
397
399
379
397
395
397
399
358
395
358
379
358
379
395
399
379
399
399
358
275
365
363
363
365
275
363
365
363
275
275
363
363
275
275
363
275
363
363
363
363
275
363
363
363
275
363
363
275
275
363
275
363
275
363
365
363
365
275
275
275
363
275
363
275
275
275
365
365
275
275
363
275
363
363
275
363
363
363
365
363
275
275
275
275
363
275
363
363
275
275
363
363
363
275
363
363
363
275
275
363
363
275
363
363
363
275
365
275
363
363
275
363
275
275
365
363
275
275
363
365
363
275
363
275
275
275
363
363
275
275
275
275
275
275
365
363
275
275
363
275
275
363
363
365
363
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
365
365
272
275
272
365
776
365
365
365
272
275
275
365
275
365
275
365
275
365
275
365
365
275
275
275
275
365
365
275
365
275
275
365
275
365
275
365
275
365
275
365
365
275
365
275
365
365
365
275
365
275
365
365
365
275
365
365
275
365
275
275
365
275
365
275
275
275
275
275
275
275
275
365
275
365
275
275
275
365
365
275
365
275
365
275
275
275
275
275
275
365
275
275
365
365
365
365
365
365
275
275
275
275
275
275
275
275
365
275
365
275
275
275
365
275
275
365
275
365
365
365
275
275
275
275
365
365
275
275
275
275
365
275
365
275
275
275
275
365
365
275
275
275
275
365
275
365
275
275
275
275
275
365
275
275
275
275
365
275
275
275
275
365
275
365
275
275
275
275
275
275
275
365
275
275
365
275
275
275
365
275
275
365
365
275
275
275
275
365
275
275
275
275
365
365
275
365
275
275
365
365
365
275
275
275
275
275
275
275
365
275
275
275
275
275
365
275
275
365
275
365
365
275
365
275
275
365
275
275
275
275
275
275
365
365
275
365
275
275
275
365
365
275
365
365
275
275
275
275
275
275
275
275
365
275
365
275
275
365
275
365
275
275
365
365
365
275
275
275
275
365
365
365
365
275
275
275
275
365
365
365
275
365
275
365
275
275
365
275
365
365
365
275
365
275
275
365
365
365
365
365
365
275
365
275
275
365
365
365
365
365
275
365
275
365
365
275
365
365
365
365
275
275
275
365
365
365
365
365
275
365
365
365
365
275
275
275
275
365
275
275
275
275
275
275
365
365
275
365
275
275
275
275
275
275
275
275
365
275
365
365
275
365
365
275
365
275
275
275
365
365
275
275
275
365
275
275
275
275
275
365
275
275
365
365
365
275
275
275
365
275
365
365
275
275
365
275
365
275
275
365
365
365
365
275
275
365
275
365
275
365
365
365
365
275
365
365
365
275
365
275
365
365
365
275
365
275
275
365
275
365
275
365
275
365
275
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
275
275
275
365
275
275
275
275
275
365
275
275
365
365
275
275
365
365
365
275
275
275
275
365
365
275
275
365
365
365
275
365
365
365
365
275
365
275
275
275
275
275
365
275
275
365
275
365
365
275
275
275
365
365
365
365
365
365
275
275
275
275
275
365
365
275
275
365
275
365
275
275
365
275
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
275
365
365
275
365
365
275
365
275
275
365
365
365
365
275
365
275
275
365
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
275
365
275
365
365
275
275
365
365
365
275
275
365
275
275
275
365
365
365
365
275
365
365
365
365
365
275
365
275
275
365
365
365
365
275
365
365
275
365
275
365
365
365
365
275
365
275
275
365
275
365
365
365
275
365
365
275
275
275
275
365
365
365
365
275
275
275
275
365
275
275
365
365
365
365
365
365
275
365
365
275
365
275
365
275
275
275
275
275
365
275
365
365
275
365
365
365
275
275
275
275
365
275
365
275
365
275
365
275
275
275
275
365
365
275
365
275
365
275
365
275
275
275
365
275
365
365
365
365
365
275
275
365
275
365
275
365
275
365
275
275
275
275
275
275
275
365
365
275
275
275
365
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
275
365
365
365
365
365
275
275
365
275
275
365
275
275
275
275
275
365
365
365
275
275
365
275
365
365
275
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
292
294
299
292
286
294
292
292
286
292
294
19
292
292
292
287
309
309
309
309
609
934
934
309
934
934
309
309
309
309
934
309
316
316
325
47
325
890
325
47
890
325
47
890
47
890
47
316
890
890
890
890
890
890
325
47
890
890
890
890
890
890
890
325
374
660
374
266
374
678
266
364
685
368
316
316
316
316
316
316
316
316
316
316
316
316
316
316
47
47
47
47
47
47
47
47
47
47
47
47
47
47
325
47
47
47
47
47
47
47
47
47
265
266
266
684
684
266
684
266
679
684
684
374
376
266
679
844
325
353
47
316
316
46
46
325
325
316
325
46
325
325
46
325
325
316
316
316
316
316
46
325
325
325
325
325
325
46
325
316
325
325
325
325
325
325
325
325
325
325
325
316
325
325
316
325
316
325
325
325
325
47
927
325
316
325
927
927
927
927
927
316
773
371
773
773
773
773
773
773
773
770
770
773
364
1040
364
773
371
773
773
773
371
364
383
1041
1040
773
770
773
773
773
386
396
773
385
1040
371
1041
1047
386
388
1047
773
371
773
385
371
1040
372
1041
773
773
372
1041
396
1040
371
371
381
371
371
372
1047
388
275
678
677
677
660
660
678
655
660
677
677
660
655
678
364
366
366
655
364
655
265
655
366
364
667
655
366
667
364
364
377
364
660
364
667
376
364
366
667
667
660
366
369
366
366
366
366
364
376
376
366
366
366
366
376
366
366
376
667
369
369
660
667
660
660
667
667
667
660
376
376
660
660
369
366
660
366
366
660
366
667
667
667
377
667
667
667
667
667
667
667
377
667
667
667
667
667
667
667
667
377
667
667
377
377
667
377
377
364
667
667
377
667
655
667
667
667
667
667
667
667
667
667
667
369
667
667
376
369
372
1041
1041
1041
1047
372
396
1041
1047
396
396
366
1047
1047
372
1047
1041
1041
1041
396
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
396
396
396
366
1047
1047
1047
1047
1041
1047
396
1041
1047
372
1047
396
372
372
372
1041
1041
376
1041
1047
1047
1041
372
1047
396
372
372
1041
1047
1047
1041
1041
1047
1047
1047
396
396
265
372
1041
773
1041
372
396
1041
372
265
1041
365
1047
1047
365
372
1047
1041
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
275
275
275
275
275
275
275
275
376
369
369
376
265
376
369
667
387
369
275
376
376
275
366
667
369
376
667
376
376
667
667
667
667
376
369
376
376
366
667
667
376
376
667
369
376
667
376
376
376
667
376
376
667
667
376
667
376
376
369
762
667
667
376
667
667
369
667
376
369
366
376
369
376
387
667
667
369
667
376
369
667
667
667
369
667
667
667
376
369
376
369
667
667
376
667
667
667
369
667
667
376
376
667
667
667
667
667
369
667
376
667
667
667
667
667
667
667
667
665
667
667
667
667
667
376
667
667
667
667
667
667
369
667
667
376
667
677
762
762
762
762
366
366
762
660
660
677
677
762
762
660
660
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
376
376
376
667
667
376
376
376
667
369
667
667
667
369
667
667
667
376
667
369
667
369
369
667
369
667
369
369
376
667
387
667
667
369
369
369
667
667
667
667
667
667
376
376
376
667
667
369
667
667
369
667
667
667
762
667
667
667
667
667
667
667
667
376
667
667
369
667
369
376
667
376
667
667
667
369
376
376
376
667
667
667
667
667
667
667
667
376
667
369
667
376
667
667
667
667
667
667
369
667
369
667
667
667
667
667
369
369
667
667
376
667
667
667
667
369
667
667
667
667
667
667
667
667
667
369
667
667
396
365
365
365
396
365
396
365
396
365
396
396
396
365
396
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
770
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
770
773
770
773
773
773
773
770
773
773
773
773
773
770
770
773
770
773
773
773
770
770
773
770
773
770
770
773
770
773
770
773
773
773
773
770
773
770
773
773
770
773
770
773
773
770
770
770
773
770
773
773
770
770
770
770
773
770
770
773
770
770
773
773
770
770
773
773
773
770
773
770
770
773
770
770
773
773
773
773
770
773
773
773
773
770
773
773
770
773
770
773
773
770
770
773
770
770
773
773
773
773
773
770
773
770
770
773
773
770
773
770
773
770
770
770
773
773
773
770
770
770
773
773
770
773
770
773
773
773
770
773
773
773
773
773
773
770
773
773
773
770
770
770
770
773
770
773
770
773
773
770
770
773
390
770
770
773
770
773
773
770
773
773
773
770
773
770
770
770
770
770
770
773
770
770
773
773
770
770
770
773
770
773
773
770
770
773
773
770
770
770
770
770
770
773
773
773
770
770
773
773
773
773
770
770
773
770
770
770
770
773
770
773
770
773
773
773
773
773
773
773
770
770
770
773
773
773
770
773
770
773
773
773
770
773
770
770
770
773
773
770
773
773
773
770
773
773
773
773
773
773
773
770
275
275
275
275
275
275
275
275
275
770
275
773
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
57
57
59
57
59
57
57
57
59
57
59
59
59
59
57
57
57
59
59
57
59
57
57
57
57
57
57
59
57
59
57
58
272
58
58
272
272
58
58
58
58
58
272
58
58
58
58
58
272
58
272
58
58
272
58
58
272
58
58
58
58
272
58
272
58
58
272
58
272
272
272
58
58
58
58
58
58
58
58
272
58
272
272
58
272
272
272
58
58
58
58
272
58
58
58
365
365
363
365
275
275
363
363
363
365
363
363
363
365
275
363
363
365
275
275
365
365
365
365
365
363
365
363
365
275
365
365
365
363
365
275
363
365
365
365
365
365
365
363
363
363
275
275
365
365
363
363
365
363
363
275
365
275
275
363
365
365
365
365
363
365
275
365
363
363
275
365
365
365
363
365
363
363
363
275
363
275
275
365
275
365
275
275
365
275
363
365
365
275
275
275
275
275
363
275
365
363
365
365
365
275
365
275
275
363
275
363
275
365
363
365
275
363
275
363
275
275
275
363
363
275
365
363
365
365
365
275
365
365
275
365
275
275
275
275
275
365
275
365
275
365
365
275
365
365
365
275
365
275
275
365
275
365
275
275
275
365
275
275
275
275
365
365
365
365
365
275
275
365
365
365
275
365
275
275
365
275
365
275
275
365
365
275
365
365
275
275
275
275
365
275
365
275
365
275
365
275
275
365
365
365
275
365
365
365
275
365
365
365
365
365
275
275
365
275
365
365
365
365
365
275
365
365
275
275
365
365
275
365
275
365
365
275
365
275
365
275
275
275
275
365
365
275
365
365
365
275
365
275
365
275
365
365
275
275
275
365
365
365
365
365
275
365
365
365
365
275
275
275
365
365
275
365
365
275
275
365
275
275
275
365
275
365
275
275
275
365
275
275
275
365
275
365
275
365
365
365
275
365
365
275
365
275
365
365
275
365
365
275
365
365
275
365
365
365
365
275
275
365
275
275
275
275
365
365
365
365
275
365
275
365
365
275
365
275
365
365
275
275
275
275
365
275
365
275
275
275
275
275
365
275
275
365
275
365
365
365
275
365
275
365
365
275
275
275
275
365
275
365
365
365
275
365
275
275
275
365
275
365
365
275
275
365
365
275
275
365
365
275
365
365
365
365
275
275
365
275
275
275
275
365
365
365
275
365
275
365
365
365
275
275
275
275
365
365
365
275
365
365
365
365
365
275
275
365
365
365
275
365
275
365
365
275
275
365
275
275
365
275
275
365
365
365
365
365
275
275
275
275
365
275
365
365
365
365
365
275
365
275
275
275
275
275
275
275
365
365
365
365
275
365
275
275
275
275
365
365
275
365
275
365
365
365
275
365
365
365
365
365
275
275
275
275
275
365
365
365
365
275
365
365
365
365
275
275
365
365
275
365
365
275
365
275
275
275
365
365
365
365
365
365
275
365
365
275
275
365
275
275
275
365
275
275
275
275
275
365
365
365
275
275
365
275
365
275
275
365
365
275
275
365
365
365
365
275
365
275
365
275
365
365
365
275
365
275
365
365
365
365
365
365
275
365
365
365
275
275
275
365
275
275
365
275
365
365
365
365
275
365
365
365
365
365
275
275
275
365
275
365
275
365
275
275
365
365
365
275
275
365
365
365
275
275
365
275
365
365
275
365
275
365
365
275
275
365
365
365
275
275
365
365
365
275
275
365
275
365
275
365
275
275
365
275
365
365
365
275
275
365
275
365
365
275
365
365
275
365
365
275
365
365
275
365
275
365
365
365
275
275
275
365
275
275
275
365
275
365
365
365
365
275
365
365
275
275
275
365
275
365
365
365
365
365
275
365
275
365
275
275
365
275
275
365
275
275
275
365
365
365
275
365
275
365
365
365
365
365
365
275
365
365
275
365
365
275
275
365
275
365
275
275
365
365
365
275
275
275
365
275
275
365
365
365
365
365
275
275
275
275
275
275
275
365
275
275
365
365
365
275
365
275
365
365
275
275
365
275
365
275
365
365
365
275
365
275
365
365
275
365
275
275
365
275
275
365
275
365
365
275
365
275
275
365
275
275
365
275
275
365
365
365
275
365
365
275
275
365
365
275
275
275
275
275
365
275
365
365
275
275
275
365
365
275
365
275
365
275
275
365
275
365
365
365
275
365
275
365
365
275
275
365
275
275
275
365
365
365
365
365
365
365
365
365
365
275
365
275
365
275
365
275
365
275
365
275
275
365
365
275
275
365
275
275
365
275
365
275
275
275
365
365
365
275
365
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
998
977
9
998
998
9
998
998
977
977
977
998
998
977
803
9
1034
1036
1035
1035
1037
1031
1031
1037
1033
1034
1036
1031
1037
1037
1034
1033
1035
1033
1036
1038
1032
1033
379
358
399
379
358
395
399
1034
395
358
358
397
358
379
379
358
379
399
399
1032
399
395
379
358
379
379
358
1034
379
395
1036
379
395
358
397
397
358
358
358
397
358
1035
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
812
812
812
812
812
812
812
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
275
275
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
275
275
365
365
275
365
275
365
275
365
365
365
365
275
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
365
275
365
275
365
365
365
365
275
365
365
365
365
275
365
275
275
365
365
275
365
275
365
365
365
365
365
365
275
275
275
365
365
365
275
365
275
275
365
365
365
365
365
275
275
365
365
365
365
275
275
365
365
365
365
365
275
365
365
365
275
275
275
365
275
365
365
365
365
275
275
275
275
365
365
365
365
275
365
275
275
275
365
275
365
365
365
365
275
365
275
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
275
365
275
365
365
365
365
275
365
365
275
365
275
365
275
365
365
275
275
365
275
365
275
275
275
275
275
275
275
275
365
275
365
365
365
275
275
365
365
275
275
365
275
365
365
365
365
365
275
275
275
275
275
365
275
365
275
275
365
365
365
365
275
275
275
365
275
365
365
365
275
365
365
275
365
365
365
365
365
275
365
365
365
365
365
275
365
365
275
365
365
365
275
365
275
365
365
365
275
275
365
275
275
365
365
365
365
365
275
365
365
275
275
275
275
275
275
365
365
275
365
365
365
365
275
365
365
365
365
275
365
275
365
365
365
275
275
365
275
275
275
365
275
275
275
365
365
275
365
275
365
275
365
365
275
275
365
275
365
275
365
365
275
365
275
275
275
275
365
365
365
275
365
275
275
365
275
365
275
365
275
365
365
365
275
275
365
275
365
275
275
275
275
275
275
275
275
275
365
275
275
365
365
365
275
365
365
365
275
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
275
365
365
275
365
365
365
275
275
365
365
275
365
275
365
275
365
365
365
365
365
275
365
275
365
365
365
275
365
365
275
365
275
275
275
365
365
365
275
365
275
365
365
365
275
275
275
275
365
365
275
365
365
365
365
365
275
275
275
365
365
365
365
275
365
365
365
275
365
275
365
275
365
275
365
365
365
365
275
365
275
365
365
365
275
275
275
365
365
365
275
365
365
365
275
365
365
365
275
365
275
365
275
365
275
365
365
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
365
275
365
275
275
275
275
365
275
365
275
365
365
275
275
365
365
275
275
365
365
365
275
275
275
275
365
365
365
275
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
275
365
365
365
275
275
275
275
365
365
275
365
275
275
365
275
365
275
275
365
365
275
275
275
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
275
275
365
365
275
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
275
275
365
365
275
275
365
365
365
275
275
365
275
365
275
365
365
365
365
275
365
365
365
365
365
365
275
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
365
275
275
365
365
365
365
365
275
365
275
365
365
275
365
275
275
275
275
365
365
365
365
275
365
275
275
365
275
365
275
275
275
275
365
275
275
365
275
365
275
365
365
275
275
275
275
275
275
365
365
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
1
1
0
0
3
3
3
3
3
5
3
3
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1048
667
1048
1032
667
399
667
399
1048
395
399
399
395
399
399
399
399
379
395
379
358
379
399
379
358
397
379
379
379
358
358
358
379
379
358
379
358
358
379
379
397
379
358
358
379
397
379
399
363
275
275
363
363
275
365
275
363
365
275
363
363
275
275
363
363
363
363
365
365
363
275
363
363
363
275
363
275
275
363
275
363
363
365
363
275
275
363
363
275
365
363
363
363
275
365
363
275
363
363
275
363
365
363
363
363
363
275
365
365
365
363
275
773
773
773
275
773
773
773
773
773
773
773
773
773
773
773
773
773
773
365
365
363
773
773
363
773
773
773
275
773
365
365
773
773
275
365
773
773
275
275
365
275
773
363
773
773
773
773
275
365
773
365
773
365
773
773
773
773
773
365
773
773
773
773
365
365
275
365
275
365
275
365
365
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
365
365
275
275
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
275
365
365
275
365
365
275
275
365
365
275
275
275
365
365
275
365
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
365
365
275
365
365
275
275
275
275
275
275
365
365
365
275
275
365
365
275
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
365
275
365
275
365
365
365
275
365
365
275
365
275
275
365
275
275
275
275
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
365
275
365
275
365
275
275
365
365
365
275
275
365
365
275
365
365
275
365
275
275
365
365
365
365
275
365
275
365
275
275
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
275
275
275
365
275
275
275
275
365
275
275
365
275
275
275
365
275
365
365
365
365
365
275
275
365
365
275
365
365
365
275
365
365
365
275
365
275
275
275
275
275
275
275
275
365
275
275
275
365
275
275
365
365
275
365
365
365
275
275
365
365
365
275
275
365
275
365
275
275
365
365
275
275
275
275
365
275
275
365
275
365
365
275
365
365
275
365
275
365
365
275
275
365
275
365
275
365
275
275
275
275
275
275
365
275
275
365
365
365
365
365
365
365
275
275
275
275
275
365
275
275
275
365
275
275
275
365
275
275
365
365
275
275
365
365
365
365
365
275
365
275
275
275
365
275
275
275
275
365
275
365
365
275
275
275
365
365
365
275
365
365
365
275
365
365
365
275
365
275
275
365
365
365
275
275
365
275
275
365
365
365
275
275
365
275
365
365
365
365
275
365
275
365
275
365
275
275
365
275
365
275
275
365
365
365
275
275
275
275
275
365
365
365
275
365
275
365
275
275
275
365
275
365
275
365
275
365
365
365
365
275
275
365
365
365
365
275
365
365
275
275
275
365
275
365
365
365
365
275
275
365
365
275
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
365
275
275
365
365
365
365
275
275
365
365
275
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
275
365
365
365
275
365
365
365
275
275
275
365
275
365
365
275
275
275
365
275
275
365
275
275
275
275
275
365
275
275
365
275
365
275
275
275
275
365
275
365
275
365
365
365
365
365
275
365
275
275
275
365
275
275
275
275
275
365
275
275
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
365
275
365
275
365
275
275
275
275
275
275
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
275
365
275
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
365
365
365
275
275
365
365
275
365
275
275
275
365
365
275
365
275
365
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
38
38
38
38
38
38
38
38
38
38
38
38
41
41
72
41
41
72
72
41
72
72
72
72
72
72
72
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
58
58
363
363
363
363
363
365
363
275
363
363
275
363
272
275
363
363
363
363
275
365
275
365
365
365
363
363
363
275
275
363
275
275
275
363
365
363
275
275
275
363
365
275
275
363
365
363
363
275
365
363
275
275
363
363
365
275
363
275
365
363
363
363
363
363
363
363
275
363
363
363
275
363
363
363
363
363
275
363
365
363
363
363
363
275
365
275
275
275
363
363
363
365
365
363
363
363
275
363
365
275
365
363
275
365
363
365
365
365
363
275
363
363
275
365
363
365
365
275
363
363
363
365
275
363
363
275
365
363
363
363
275
363
365
275
363
363
365
363
275
363
363
363
363
363
363
363
365
363
363
363
363
275
363
365
275
363
363
363
365
365
363
363
365
363
365
275
365
275
363
365
365
275
363
363
275
275
365
275
365
275
275
365
365
275
275
275
275
365
275
275
275
365
275
365
275
275
275
365
365
365
275
365
365
275
275
365
365
365
275
275
365
275
275
365
275
365
275
365
365
275
365
275
275
365
365
275
275
365
365
275
275
275
275
365
275
275
365
365
365
365
275
365
365
275
275
365
365
365
365
275
365
365
275
365
275
365
275
365
365
275
365
275
365
275
365
275
365
275
365
275
275
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
275
365
365
365
275
365
365
365
275
275
365
275
275
275
275
275
365
365
275
275
275
365
365
275
365
365
275
275
365
275
275
365
365
275
365
365
275
275
365
365
275
365
365
275
275
275
365
275
365
275
365
275
365
275
365
365
275
365
275
365
275
365
275
365
275
275
365
275
275
365
365
275
365
365
275
365
275
275
275
365
275
275
365
365
275
275
275
275
365
275
365
275
365
365
365
275
365
365
365
365
365
275
275
365
365
365
275
365
365
365
365
275
365
275
275
365
275
275
365
365
365
275
365
365
365
365
275
365
365
275
275
365
365
365
275
365
365
365
275
365
365
275
275
365
365
275
275
275
365
365
275
365
365
365
365
365
365
275
275
365
275
365
275
365
275
365
365
275
365
275
365
275
275
275
275
275
365
275
275
275
365
275
365
365
365
275
275
275
275
365
365
275
365
275
365
275
275
365
275
365
365
365
275
275
365
275
275
275
365
365
365
365
365
275
275
275
275
365
275
365
365
365
365
275
365
365
275
275
365
365
365
275
275
365
275
275
275
275
275
365
365
275
365
275
275
275
275
365
365
275
365
365
275
275
275
365
275
275
275
275
365
365
365
365
365
365
275
275
365
365
275
275
365
275
275
275
275
275
275
275
365
275
365
275
275
365
365
365
275
365
365
365
275
365
275
275
275
275
365
365
365
275
275
275
275
275
365
275
275
275
275
275
275
365
365
275
275
275
275
275
365
275
275
275
365
365
365
275
275
365
365
365
365
275
365
365
275
365
365
275
365
365
275
275
365
275
365
365
275
275
365
365
275
365
365
365
275
275
365
365
275
275
275
275
275
275
365
275
365
275
365
365
275
365
275
365
275
365
365
365
365
275
365
365
275
365
275
365
275
275
275
365
275
365
365
365
365
365
365
275
365
275
275
365
275
275
275
275
365
365
365
275
365
275
365
365
365
365
365
275
275
275
275
275
275
275
365
275
275
365
365
365
365
365
275
365
275
275
275
365
365
365
275
275
275
275
275
275
275
275
365
365
365
365
275
365
365
275
365
365
365
365
275
365
275
365
275
275
275
365
365
365
275
275
275
365
365
275
275
365
365
365
365
275
275
275
275
365
365
365
365
365
365
275
365
365
365
275
275
365
365
365
365
275
275
275
275
275
275
275
365
365
365
365
365
365
365
275
275
365
275
365
275
275
365
275
275
275
365
365
365
275
275
275
365
365
275
365
365
275
365
275
275
365
275
365
365
275
275
365
365
275
365
275
365
365
365
365
275
365
365
275
275
275
365
365
275
275
275
365
275
275
275
365
365
365
365
365
365
365
275
365
275
275
365
365
275
365
275
275
275
365
275
275
365
365
365
365
275
365
275
275
275
275
365
365
275
365
365
275
275
275
275
275
275
365
365
275
275
365
365
365
275
275
365
275
275
365
365
365
275
275
365
365
365
365
365
275
365
275
365
365
365
275
365
365
275
275
365
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
365
365
275
365
365
365
275
275
275
275
275
365
365
365
365
275
275
365
365
275
275
275
275
275
365
365
365
365
365
275
365
365
275
365
365
275
365
275
365
365
275
275
365
275
275
365
275
275
365
365
365
275
275
275
365
275
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
275
365
275
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
365
275
275
275
275
275
365
365
275
275
275
275
275
275
365
365
365
365
275
365
275
275
365
365
365
275
275
365
365
365
275
275
365
365
365
365
275
275
365
365
365
275
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
998
998
9
998
9
977
998
815
977
804
977
977
998
9
1032
1036
1035
1034
1035
1037
1033
1038
1031
1037
1035
1033
1031
1035
1033
395
1031
1031
1034
1038
358
1037
1035
379
1034
379
1037
379
1035
395
358
358
358
358
1037
1034
395
1033
395
358
379
399
399
358
358
1031
379
1033
395
379
397
379
358
358
399
379
397
397
379
379
379
397
1032
1035
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
812
812
812
812
812
812
365
365
275
365
275
365
365
365
275
365
365
275
365
365
365
365
365
365
275
275
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
275
365
365
275
275
365
275
365
365
365
365
365
365
275
365
365
365
365
275
365
275
365
365
275
365
365
275
365
275
365
365
365
365
365
365
365
275
275
365
275
365
365
365
365
275
365
365
365
365
275
365
365
275
275
365
275
365
365
365
365
365
275
275
275
275
365
275
365
365
365
365
275
365
365
365
275
365
275
275
275
365
275
365
275
275
365
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
365
275
365
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
275
365
365
365
365
275
365
365
365
275
365
275
275
365
365
365
275
365
365
365
275
275
365
365
365
365
365
365
275
275
365
275
365
365
275
365
275
365
275
275
275
275
275
365
365
275
365
275
275
275
365
365
275
275
275
365
275
275
275
275
365
365
365
275
365
275
275
275
365
275
275
275
275
365
275
365
275
275
275
365
275
365
365
365
365
275
275
275
275
365
365
275
365
365
365
275
365
275
365
275
365
365
365
365
365
275
365
365
365
365
275
365
275
275
275
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
275
365
365
365
275
275
365
275
365
275
275
365
365
275
365
365
275
275
275
365
365
365
275
275
365
365
365
365
365
365
365
365
275
365
365
365
275
275
365
275
275
275
365
275
365
275
365
275
365
275
275
365
275
275
275
365
365
275
275
365
365
365
275
275
365
365
365
275
365
275
365
275
365
365
275
275
275
365
365
365
365
275
365
365
275
365
275
365
275
365
365
275
275
365
275
365
275
275
365
365
365
365
365
365
365
365
275
275
275
275
365
365
275
275
365
365
275
365
365
365
275
275
275
365
365
275
275
275
365
365
365
275
365
275
275
275
365
365
365
365
365
365
275
365
275
275
275
365
365
365
275
275
365
275
365
275
275
275
275
275
365
365
365
365
275
275
275
275
365
365
275
365
365
365
365
275
275
365
275
275
365
365
275
365
275
365
275
275
275
365
365
365
365
365
275
365
275
365
365
365
275
365
365
365
275
275
275
365
365
365
275
275
275
365
365
365
365
275
365
275
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
275
275
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
275
275
275
365
275
275
365
365
365
365
275
365
365
365
275
365
365
365
365
365
275
275
365
275
275
365
275
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
275
365
275
275
365
365
365
275
275
365
275
365
365
365
275
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
275
365
275
365
365
365
275
365
365
365
275
365
275
365
365
365
275
365
275
365
365
365
365
365
275
365
365
365
365
365
365
275
275
365
365
365
365
275
275
365
275
365
365
365
275
365
275
365
365
275
275
365
275
365
365
275
365
275
365
365
275
275
275
275
275
365
365
275
365
275
275
365
275
275
275
275
365
365
365
365
275
275
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
379
1035
1034
395
358
1037
395
399
358
395
358
358
1037
397
397
379
379
358
1031
358
379
379
379
379
358
379
379
358
358
379
379
379
358
379
379
358
379
379
379
358
358
358
358
379
379
358
379
358
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
812
812
812
813
812
812
812
813
812
812
812
812
812
812
812
812
812
812
365
812
365
275
812
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
275
275
365
275
365
275
365
275
275
275
275
275
365
365
275
275
275
275
365
275
275
365
275
365
365
365
275
275
275
365
275
275
365
365
365
275
275
365
275
275
275
365
365
275
275
275
365
365
275
275
365
275
275
365
365
365
365
275
365
275
365
275
275
365
365
275
275
365
365
365
365
275
365
365
275
365
275
365
275
275
275
365
275
365
365
365
365
275
275
365
365
275
365
365
365
365
365
365
275
275
275
275
365
365
365
275
365
365
365
365
275
275
365
365
365
275
275
365
365
365
365
365
365
365
275
275
365
365
275
275
275
275
365
275
365
365
275
365
275
275
275
365
365
365
365
275
275
275
275
275
275
275
275
365
365
275
365
365
365
275
365
275
365
275
275
365
275
365
365
365
275
275
365
365
275
275
275
365
365
275
275
275
365
275
275
365
365
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
365
275
275
275
275
365
365
365
365
365
275
365
365
275
275
365
365
365
365
275
365
275
275
275
365
275
275
365
275
365
275
365
275
275
275
365
365
275
275
365
365
365
365
365
365
365
275
365
275
275
365
365
365
365
365
275
365
275
365
275
365
275
365
365
275
365
365
365
365
275
275
365
365
365
275
365
365
365
275
365
365
365
275
365
275
365
275
365
275
275
365
365
365
275
365
365
275
275
365
275
365
275
275
275
365
275
365
365
365
275
365
275
275
365
275
365
365
365
365
365
365
275
275
275
365
275
275
365
365
365
275
275
275
275
365
365
275
275
275
275
275
275
365
275
365
275
275
365
365
365
365
275
275
365
275
275
275
365
275
275
275
275
275
275
275
365
275
365
275
365
365
275
275
275
365
275
275
275
365
365
365
275
275
365
365
275
275
275
275
275
275
275
365
275
275
365
275
275
365
275
275
275
275
365
275
275
365
365
275
275
275
275
275
275
275
275
365
275
275
275
275
365
275
365
275
365
275
275
275
365
275
275
275
275
365
275
365
275
275
365
275
365
275
275
275
275
365
275
365
275
365
275
275
365
275
365
275
365
365
275
275
365
365
275
275
275
365
275
365
275
365
275
365
365
275
275
365
275
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
275
365
365
275
365
365
275
275
275
275
365
365
365
365
365
275
365
365
365
365
365
275
365
275
365
365
365
365
365
275
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
275
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
275
365
275
275
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
275
275
365
275
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
365
275
365
275
275
275
275
365
365
365
365
275
275
275
365
365
275
365
365
365
365
275
365
365
365
275
275
275
275
275
365
365
365
275
365
365
365
275
275
365
275
365
365
275
365
365
275
275
275
365
365
365
275
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
390
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
272
58
272
58
58
58
272
272
58
272
58
272
272
58
58
272
1037
272
1038
58
58
1036
272
272
58
1032
58
58
58
272
58
58
58
58
272
58
58
58
272
272
58
58
272
58
58
272
272
272
371
371
371
371
371
371
372
371
371
372
371
371
371
371
371
371
396
396
371
396
371
371
396
371
396
396
371
372
371
371
371
371
371
372
371
371
371
371
371
371
371
371
372
372
396
371
371
371
372
396
396
396
372
372
371
396
372
371
371
372
371
396
372
396
396
371
372
372
372
372
396
371
371
372
372
371
372
372
371
372
372
372
372
371
371
371
371
372
371
371
372
371
396
371
371
371
371
371
396
371
372
371
396
371
372
371
396
371
396
396
371
396
371
371
396
371
372
371
396
372
371
371
371
396
371
371
372
396
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
812
813
813
813
812
813
813
813
813
813
813
812
813
813
813
812
813
812
813
812
813
813
813
812
813
812
813
813
813
813
812
813
813
813
813
812
813
812
813
813
812
813
813
812
813
813
812
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
812
813
813
813
813
813
813
813
813
812
813
813
813
813
813
813
813
813
813
812
813
813
813
813
813
812
813
813
813
1028
1028
370
370
1027
1028
1027
1027
1027
1028
365
365
275
275
365
275
365
365
365
275
365
365
275
365
365
275
365
275
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
275
275
365
275
365
275
365
365
365
365
275
275
275
365
275
365
365
365
275
365
275
365
365
365
275
365
275
365
365
275
275
365
275
275
365
365
365
365
275
275
275
275
275
365
275
275
275
365
275
365
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
365
365
365
365
365
275
365
275
365
275
275
365
365
365
365
275
365
275
275
365
365
365
275
275
275
365
275
365
365
365
365
365
365
365
365
365
365
275
365
275
275
365
365
365
275
275
365
275
365
275
365
275
365
365
275
365
365
275
275
275
365
365
275
365
275
365
365
365
275
365
275
365
275
275
365
365
275
365
275
275
365
365
275
365
365
365
275
275
275
275
365
365
365
365
365
275
365
275
365
365
365
365
275
365
275
365
365
275
365
365
365
365
275
275
365
365
365
365
275
365
275
365
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
275
275
365
275
275
365
365
365
275
275
365
275
365
365
275
365
365
365
275
275
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
275
365
365
275
365
365
275
275
275
275
275
275
365
365
365
365
275
275
275
275
275
275
365
365
365
365
275
365
365
365
275
365
365
365
365
365
275
275
365
365
365
275
275
365
275
365
365
275
365
365
365
275
275
365
275
275
275
275
275
365
275
275
365
275
275
365
365
365
275
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
365
275
365
365
275
365
365
275
365
365
365
365
275
365
365
365
275
275
275
275
365
365
275
365
275
275
365
275
365
365
275
365
365
365
365
275
365
365
275
365
275
275
275
365
365
365
275
365
275
275
275
365
365
275
275
275
365
275
365
275
275
365
275
275
365
275
365
365
275
275
275
365
365
275
275
365
365
365
275
365
275
365
275
275
365
275
365
275
275
365
365
365
365
365
365
275
275
365
275
275
365
275
365
275
275
275
275
275
365
275
365
365
365
275
365
275
275
275
365
365
275
275
275
365
275
275
275
275
365
365
275
365
275
365
275
275
365
275
275
275
275
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
275
365
275
365
365
275
365
365
365
275
365
275
275
365
275
365
365
275
275
365
365
365
275
365
365
275
365
365
275
365
365
365
365
365
275
275
275
275
365
275
365
365
365
275
275
365
275
365
275
365
275
275
275
275
275
365
365
365
365
275
275
275
365
275
365
275
275
275
275
365
365
365
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
275
275
365
275
275
365
365
275
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
275
275
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
275
365
365
275
275
275
275
365
275
275
365
365
275
365
365
365
365
275
275
365
365
275
275
365
365
275
275
275
275
275
275
365
365
365
365
1
1
0
0
2
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
58
10
10
272
792
272
58
812
812
58
58
812
792
792
58
10
58
272
792
272
812
792
792
58
792
812
812
792
792
792
792
812
812
812
812
792
792
792
792
792
812
812
812
792
792
792
812
792
812
792
812
792
792
792
792
812
792
792
812
792
812
812
792
792
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
275
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
776
365
365
365
365
275
365
365
275
275
365
275
275
365
365
275
365
275
275
275
365
275
275
275
275
365
275
275
365
275
275
275
275
275
365
365
275
275
275
365
365
365
275
365
275
365
365
365
365
275
365
365
275
365
365
365
275
275
365
365
365
365
365
365
365
275
275
365
275
365
275
275
365
275
275
275
275
275
365
365
365
275
275
275
275
275
365
365
365
275
275
365
275
275
275
275
365
275
365
365
275
275
365
275
275
275
275
365
275
275
365
365
275
365
275
365
365
275
275
365
275
365
275
275
365
365
365
365
275
365
275
275
275
275
365
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
365
365
275
275
365
275
275
275
275
275
275
365
365
275
275
365
365
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
365
275
365
365
275
275
275
275
365
275
365
275
365
275
365
275
275
365
365
365
275
275
275
365
275
365
275
365
365
275
275
275
275
275
275
365
275
365
365
365
365
275
365
275
275
275
275
275
275
365
275
275
275
365
365
275
365
275
275
275
365
275
365
275
275
365
365
365
365
275
365
365
275
275
365
275
275
275
275
275
275
365
275
275
365
275
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
365
275
365
275
365
275
275
275
275
275
275
275
275
365
275
365
275
365
275
365
275
365
365
275
275
275
275
275
365
365
275
275
275
275
275
275
365
365
365
365
275
275
365
365
365
275
275
365
275
275
275
275
275
275
365
275
275
275
365
365
275
275
275
275
275
275
275
275
365
275
365
275
365
275
365
365
365
275
275
365
275
275
365
365
365
275
365
365
275
275
365
275
365
275
275
275
275
365
365
275
275
275
275
275
275
365
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
365
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
365
275
275
275
365
275
275
365
365
365
275
275
275
275
365
365
275
365
275
275
365
275
365
275
365
365
365
275
365
365
365
275
365
275
365
365
365
275
275
275
365
365
365
275
275
275
275
275
275
365
365
365
365
365
275
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
275
365
365
275
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
365
275
275
365
275
365
275
275
275
275
365
275
365
275
365
365
275
365
275
275
275
365
275
365
365
275
365
365
275
275
275
275
275
365
365
365
365
365
275
275
275
275
275
365
365
275
365
365
365
365
275
365
365
365
365
275
365
365
365
275
365
365
275
275
275
365
275
365
275
275
275
365
275
365
275
365
365
365
275
275
365
365
365
275
275
275
365
365
275
275
275
275
275
275
275
365
275
365
275
365
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
365
275
365
275
275
275
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
59
59
59
57
59
59
59
57
59
57
57
57
57
57
57
57
57
57
57
57
57
57
59
57
57
57
57
57
57
57
59
58
272
58
272
58
272
58
272
272
272
272
272
58
272
58
58
272
58
272
58
272
58
812
58
272
272
58
58
792
812
812
58
812
58
398
398
812
812
792
58
812
812
398
812
812
812
812
812
812
812
792
812
812
812
812
812
812
812
812
812
792
812
812
812
365
363
1028
370
370
363
363
363
371
365
371
363
363
363
363
372
371
363
381
385
371
371
371
372
371
396
371
371
371
383
371
372
372
386
371
372
371
371
396
371
372
371
396
372
372
371
371
371
396
372
371
396
371
371
386
371
388
372
372
372
272
272
383
396
372
396
371
371
396
371
371
371
272
371
371
272
371
371
396
371
372
371
396
371
396
371
371
372
396
371
371
396
372
371
372
371
396
372
372
371
372
396
371
372
371
372
371
372
396
371
372
396
371
372
371
396
372
372
396
372
372
372
371
372
396
396
396
372
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
275
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
365
275
275
365
365
275
365
275
365
275
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
365
365
365
275
275
365
365
275
365
365
275
365
365
365
365
275
365
275
365
275
365
275
275
365
365
275
275
275
275
365
275
275
275
365
365
275
275
365
365
365
275
275
365
365
365
275
365
275
365
365
275
365
275
275
365
365
275
275
275
275
365
365
365
275
275
275
365
275
275
365
275
275
365
275
275
365
365
275
365
275
275
275
275
275
365
275
275
275
365
365
275
365
275
365
275
365
365
365
275
275
365
275
365
275
275
365
365
365
365
365
365
365
275
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
275
365
275
365
365
365
365
365
275
365
365
365
275
365
275
275
275
275
365
365
365
365
365
275
365
275
275
365
365
275
275
275
365
365
275
275
275
365
365
365
365
365
275
275
365
365
365
365
365
275
365
275
365
365
365
365
275
365
275
275
365
365
365
365
365
365
365
275
365
275
365
275
365
275
275
365
365
365
365
365
365
365
275
365
365
365
275
365
275
275
365
365
275
365
365
275
365
275
275
365
275
275
365
365
275
365
275
275
275
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
275
365
275
275
275
275
365
365
365
365
275
365
275
365
275
365
275
365
365
365
365
275
275
275
365
275
365
275
275
275
365
275
365
275
365
365
365
365
365
365
275
275
365
275
365
365
275
275
365
275
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
275
365
365
275
275
365
275
365
365
365
365
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
365
275
275
365
275
365
275
365
275
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
275
275
275
275
365
275
365
275
365
275
365
365
365
275
365
275
365
275
275
365
275
365
365
275
365
275
275
275
275
275
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
2
41
2
2
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
58
272
272
272
272
58
58
272
58
272
272
58
272
58
272
10
58
58
272
58
272
272
58
272
58
58
58
58
272
58
58
272
58
272
58
272
272
58
58
58
272
58
58
58
272
58
58
58
58
272
272
58
272
58
58
58
58
272
58
58
58
58
58
58
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
365
365
365
275
275
365
365
275
275
365
365
365
275
275
365
365
275
275
365
275
275
365
275
365
275
365
365
275
365
365
275
275
365
365
275
365
275
275
275
365
275
365
365
275
365
365
275
365
365
365
275
275
365
365
275
275
365
365
365
365
365
275
275
275
365
365
365
365
275
365
365
275
275
365
365
365
275
365
275
365
275
365
365
365
365
365
365
275
275
275
275
365
275
275
275
275
275
365
365
275
275
365
275
275
275
275
365
275
365
365
365
275
275
275
365
275
365
275
365
275
275
275
365
365
365
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
365
275
275
365
275
275
365
365
365
275
365
275
365
275
365
365
275
275
275
365
365
275
275
275
365
365
275
275
275
365
275
365
365
275
275
275
365
365
365
275
365
275
275
365
365
365
275
275
275
365
275
275
275
365
275
275
275
275
365
275
275
365
365
275
365
275
275
365
365
365
275
365
365
275
365
365
275
275
275
275
365
275
275
275
365
275
365
275
275
365
275
275
365
275
275
365
365
275
275
365
275
275
275
365
275
275
365
275
365
275
275
275
365
275
365
365
275
275
365
275
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
365
275
275
365
275
275
275
365
365
275
275
275
275
275
275
365
275
365
275
275
365
365
365
365
275
365
365
365
365
275
275
275
275
365
275
365
275
365
275
275
275
275
275
275
275
365
365
275
365
275
365
275
365
275
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
365
365
365
275
275
275
365
275
275
275
365
275
365
275
365
275
365
275
365
365
275
365
365
275
275
275
365
365
365
275
365
365
365
275
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
365
275
275
275
365
275
365
275
275
275
275
365
275
365
275
365
365
275
275
365
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
365
275
275
365
275
275
365
275
275
275
275
275
275
365
365
365
365
365
365
275
365
365
275
365
275
275
275
365
365
275
275
275
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
275
275
365
275
275
365
275
365
365
275
275
365
365
275
365
275
275
365
275
275
365
275
365
365
365
275
275
365
365
365
275
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
365
275
275
275
275
275
275
365
275
275
275
275
365
365
275
275
275
275
275
365
275
275
275
275
275
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
275
365
365
365
365
275
275
275
275
365
365
365
275
365
365
275
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
275
365
365
365
275
365
275
275
275
365
275
365
365
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
365
365
365
365
275
275
275
275
275
275
365
275
275
275
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
365
365
275
365
275
365
275
275
365
365
365
275
275
275
365
275
365
275
365
275
365
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
365
275
275
365
365
275
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
3
38
38
3
3
3
38
3
38
38
3
3
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
58
58
272
58
58
58
272
272
58
58
272
272
58
272
272
58
58
58
58
272
272
272
272
58
272
272
272
272
272
58
58
58
58
272
58
58
272
58
272
272
272
58
272
58
272
272
58
272
275
365
275
363
275
275
363
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
275
363
363
275
275
363
363
275
275
275
275
275
275
275
275
363
275
275
275
275
363
363
275
275
363
275
275
275
275
363
275
275
275
275
275
275
275
365
275
275
363
275
275
275
275
275
275
275
363
363
275
365
275
363
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
363
363
275
275
275
275
275
363
275
275
275
275
363
363
275
363
275
275
275
363
275
275
275
275
363
275
363
275
275
275
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
275
272
275
272
272
275
275
275
365
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
365
365
365
365
365
275
275
275
365
275
365
275
275
365
365
365
275
275
275
275
365
275
275
275
275
365
365
365
365
365
365
275
275
365
365
275
275
365
275
275
365
275
275
365
275
275
365
275
275
365
365
365
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
365
275
275
365
365
275
275
275
275
275
275
365
275
275
275
275
275
365
275
275
275
365
275
275
365
275
275
275
275
365
275
275
275
365
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
275
275
365
275
275
365
275
275
275
275
275
275
365
275
365
275
365
275
275
275
275
365
275
275
275
275
275
275
275
365
275
275
275
365
365
275
365
275
275
275
275
275
365
275
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
275
275
365
275
275
275
275
275
275
365
275
275
275
365
275
275
275
365
275
275
275
275
275
275
365
365
275
275
275
275
365
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
365
275
365
275
365
275
275
275
275
275
275
275
365
275
275
365
365
365
275
365
275
365
365
275
365
275
275
275
365
275
275
275
275
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
275
275
275
365
275
365
275
365
275
275
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
365
275
365
275
365
275
275
275
275
365
275
275
275
275
275
275
275
365
275
365
365
275
275
365
275
275
275
275
275
365
275
275
275
365
275
275
275
365
275
275
275
275
365
365
275
275
365
275
275
365
275
275
365
275
275
275
275
365
275
275
365
275
365
275
365
275
365
275
365
365
365
365
275
275
365
275
275
275
365
275
365
275
275
365
365
365
365
275
365
275
275
365
275
275
275
365
365
275
275
275
275
275
365
365
275
365
275
365
275
365
275
365
275
275
275
275
365
365
365
275
365
275
275
275
275
275
275
365
365
275
275
365
275
275
275
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
275
275
365
365
275
275
275
275
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
275
275
275
365
275
275
275
365
365
275
275
365
275
365
275
275
275
365
275
365
275
275
275
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
59
9
9
9
9
9
9
9
9
9
9
272
10
10
58
58
58
272
272
58
58
58
58
58
272
272
10
272
272
272
58
272
58
58
58
58
272
58
58
272
272
58
272
58
58
58
58
272
58
58
58
272
272
58
58
272
272
58
58
58
58
58
272
58
272
58
58
58
58
58
272
58
58
58
272
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
365
275
365
365
275
365
365
365
365
365
365
365
365
275
275
275
275
365
365
275
275
275
365
365
275
365
275
365
275
365
275
275
275
365
275
275
365
365
275
365
275
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
275
275
275
275
275
365
365
365
275
275
365
365
365
275
365
365
275
365
365
365
365
365
365
275
275
365
275
275
275
275
275
365
365
275
275
275
275
365
275
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
275
275
275
275
275
365
275
275
275
275
365
275
275
365
365
275
365
275
365
365
275
275
365
275
275
275
365
275
275
365
365
365
275
275
275
365
275
275
275
365
275
365
275
275
275
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
275
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
275
365
275
275
365
275
275
275
275
275
365
275
275
365
365
275
275
275
275
275
275
275
365
275
275
365
365
275
365
365
275
365
365
275
275
365
365
275
275
365
275
275
275
365
365
275
275
365
365
275
365
275
365
275
365
275
275
275
365
275
275
275
365
365
275
275
365
365
365
275
275
365
365
365
365
275
365
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
365
275
275
365
275
365
365
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
365
275
365
365
365
365
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
365
275
365
275
365
275
275
275
365
275
365
275
275
275
365
275
275
275
365
365
275
275
365
365
275
365
365
365
275
275
275
275
275
275
275
275
275
365
365
365
275
275
275
365
365
275
275
275
275
275
365
275
275
275
275
365
275
275
365
275
275
275
275
275
365
365
275
365
275
365
275
275
275
275
275
365
365
365
365
365
275
365
365
275
275
365
365
275
275
275
275
275
365
365
275
275
275
275
365
275
365
365
365
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
275
365
365
275
365
365
365
365
365
275
365
365
365
275
275
365
275
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
275
365
275
275
365
365
275
275
365
365
275
365
275
365
275
365
365
365
365
365
365
275
275
365
275
275
365
365
365
275
275
365
365
275
275
275
365
365
275
365
365
365
365
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
365
275
365
365
275
275
365
365
365
365
275
365
365
365
365
365
365
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
365
365
275
365
365
365
365
275
275
275
365
275
275
275
365
365
275
365
275
365
275
365
275
365
275
275
275
365
275
275
365
275
275
275
365
365
365
275
275
275
275
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
275
275
275
275
275
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
365
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
365
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
1
1
0
0
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
59
59
57
59
57
57
57
59
59
57
59
59
57
59
57
57
57
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
58
1046
1046
1046
1046
368
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
655
364
367
361
364
1046
368
367
655
367
368
377
366
366
368
364
366
368
364
366
366
377
367
364
366
655
361
361
58
363
363
275
365
275
363
275
275
363
275
365
363
275
275
363
365
275
365
365
275
363
363
275
363
363
363
365
365
363
363
363
363
363
363
275
275
275
365
275
363
275
363
365
275
363
363
365
275
365
365
363
363
363
363
365
275
363
365
363
275
275
275
275
275
365
275
275
363
275
275
275
275
275
365
363
363
365
275
363
363
275
363
275
363
363
365
275
275
363
275
363
363
365
275
363
365
365
275
365
363
365
275
363
365
275
363
365
363
363
275
365
363
365
275
363
275
365
275
365
365
275
363
363
363
365
275
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
365
272
272
365
776
272
365
275
272
275
275
272
365
275
365
365
365
365
365
365
275
275
275
275
365
365
365
275
365
365
365
365
365
275
275
275
365
365
275
275
275
365
365
365
365
275
365
275
275
275
365
365
275
275
275
275
365
275
275
275
275
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
275
365
275
275
275
275
275
275
275
275
275
365
365
275
365
365
365
365
365
365
275
365
275
365
365
275
365
365
275
365
275
275
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
365
365
275
365
365
275
275
275
275
365
275
365
365
365
365
275
365
275
275
275
275
275
275
365
365
365
365
275
365
365
275
365
365
365
275
365
275
365
275
365
275
365
275
275
365
365
365
365
365
365
275
365
365
365
275
275
275
365
365
365
365
275
365
365
275
365
365
275
365
365
275
365
275
365
275
365
365
365
275
275
365
275
365
275
365
365
275
275
365
365
275
275
275
275
275
365
365
275
275
275
275
365
275
275
365
275
365
275
275
365
275
365
365
365
275
365
365
365
275
275
365
365
365
275
275
365
365
365
365
365
275
275
365
365
275
275
365
365
275
365
365
365
275
275
275
365
365
365
365
365
365
275
275
365
365
275
275
365
275
365
275
275
365
365
275
275
365
275
365
275
365
275
275
275
365
275
365
365
275
275
365
365
365
365
365
275
275
275
275
275
365
365
275
365
365
275
365
275
275
365
365
365
365
365
365
365
365
275
365
365
275
365
275
275
365
365
275
365
365
275
365
275
275
365
365
275
365
275
365
275
365
365
275
275
275
275
275
275
275
275
365
365
275
275
275
365
275
365
365
365
365
275
365
365
275
275
365
365
275
365
275
365
365
275
365
275
275
275
365
275
365
365
275
275
365
365
275
365
275
275
365
365
365
365
275
365
365
275
365
365
365
365
365
275
275
275
275
365
275
365
365
365
275
365
365
365
365
365
275
365
365
275
365
275
365
365
275
365
275
275
365
365
365
365
275
365
275
365
275
365
365
275
365
365
275
365
275
365
365
365
275
275
365
275
275
365
365
365
365
365
275
275
275
275
275
365
365
275
275
275
365
275
365
275
275
275
365
365
275
275
275
275
365
365
275
275
365
365
365
365
365
275
275
365
365
365
275
275
275
365
365
365
365
365
365
365
365
275
365
275
275
365
365
365
275
365
365
365
275
275
275
275
275
365
275
275
365
275
365
365
275
365
365
365
275
365
275
365
365
275
275
365
365
365
365
275
275
365
275
365
365
275
365
365
365
365
275
275
365
275
365
365
275
365
275
365
365
275
275
365
275
365
275
275
275
275
365
365
365
365
275
275
365
365
365
275
365
275
365
365
365
275
365
275
275
365
365
365
365
275
275
365
275
365
275
365
365
365
365
275
275
275
275
365
275
365
275
275
365
365
275
365
365
365
275
365
365
365
275
365
275
365
275
275
275
365
275
275
275
365
365
365
275
365
365
275
365
275
275
365
365
275
365
365
275
275
365
365
365
275
365
365
275
365
275
365
275
365
365
365
365
365
275
365
275
275
275
365
365
275
365
275
365
275
275
365
365
275
275
275
275
275
365
275
275
275
275
365
275
365
275
365
365
275
365
275
275
365
365
365
365
275
365
275
365
275
275
275
275
365
275
275
275
365
365
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
275
365
275
365
365
275
365
275
365
365
365
275
365
365
275
275
275
365
365
275
365
365
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
275
275
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
275
275
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
1
1
0
0
2
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
1046
1046
1046
1046
1046
1046
1046
363
1046
365
1046
363
10
363
10
363
1046
363
380
380
399
380
399
397
275
397
399
395
395
395
399
395
397
379
399
395
358
397
397
358
379
379
379
358
358
379
358
358
358
379
379
358
397
358
358
379
379
379
397
379
395
358
358
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
396
363
363
396
365
371
396
372
396
372
396
371
396
396
372
371
396
371
372
371
371
371
371
372
371
275
365
365
365
365
365
275
365
275
365
275
365
275
365
275
275
365
275
365
365
365
365
275
275
275
365
275
365
365
365
275
275
275
365
275
275
275
365
275
365
275
365
275
365
365
365
365
365
365
275
275
365
275
275
275
275
365
365
365
365
365
365
275
275
365
365
365
365
275
365
365
365
365
365
365
275
365
275
365
365
365
365
275
365
365
365
275
365
275
275
275
275
275
275
275
275
275
365
365
275
365
365
275
275
275
275
275
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
365
275
365
275
365
275
275
275
275
365
365
365
275
275
275
275
365
365
275
365
365
365
365
365
275
275
275
275
275
275
365
365
365
275
365
365
275
365
275
275
365
365
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
365
365
365
275
275
275
365
365
365
275
275
275
275
365
275
365
365
275
275
275
275
275
275
275
275
275
275
365
275
365
365
275
275
275
365
275
365
275
365
275
275
275
365
275
365
275
275
275
275
275
275
365
275
275
275
365
275
365
365
275
365
275
275
275
275
275
365
275
365
275
365
275
365
365
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
365
275
275
275
275
365
365
275
275
275
275
275
275
275
275
365
365
365
275
275
275
275
275
275
365
275
365
275
275
275
275
275
365
365
275
275
365
275
275
275
365
275
275
275
275
275
365
275
365
365
275
275
275
275
365
365
275
275
275
275
365
275
275
275
365
275
275
275
275
275
275
365
365
275
275
275
275
365
365
365
275
275
275
275
275
275
365
275
275
275
365
275
275
275
275
275
365
275
365
275
365
365
365
275
275
275
275
275
365
275
365
275
365
365
275
365
275
365
365
275
275
365
275
275
365
275
275
365
365
275
275
275
275
275
275
365
275
365
275
365
365
365
365
275
275
275
365
275
275
365
275
275
365
275
365
365
275
275
365
365
365
365
275
275
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
275
365
275
365
365
365
275
365
275
365
275
275
365
365
365
365
365
275
365
275
275
365
365
365
365
275
365
365
365
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
365
275
275
275
275
365
275
365
275
275
275
275
365
365
275
365
365
365
275
365
365
365
275
275
365
275
275
275
365
275
275
365
365
365
365
365
275
365
365
275
365
365
365
365
275
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
365
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
365
365
365
275
275
275
365
365
275
365
365
275
365
275
365
365
275
275
275
275
365
275
365
275
365
365
365
365
275
365
365
365
365
365
365
275
365
275
365
275
365
365
365
365
275
365
365
365
275
365
275
365
275
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
59
59
57
57
59
59
59
57
57
59
57
59
57
57
57
57
57
57
59
59
57
59
59
59
57
57
57
57
59
57
57
272
272
272
363
58
58
272
272
272
58
58
58
58
58
58
58
272
272
272
272
58
58
272
58
58
58
272
58
58
272
272
272
272
58
58
58
58
272
58
272
58
58
58
58
58
272
272
272
272
58
272
58
58
272
58
272
58
272
58
272
272
58
272
58
275
275
363
363
275
363
363
363
365
363
275
275
363
363
365
363
275
275
365
275
363
363
365
275
275
363
275
275
363
363
363
363
365
363
363
275
363
275
363
275
363
363
275
275
363
365
365
363
363
365
275
275
365
365
275
363
275
363
275
275
363
363
363
363
365
363
363
275
365
363
275
275
275
275
363
365
275
365
275
363
363
363
363
275
275
365
363
363
275
275
275
275
363
365
363
365
275
363
275
363
275
365
275
363
363
363
363
365
275
363
275
275
363
275
275
363
363
365
363
275
363
365
363
365
363
275
275
365
365
275
275
365
365
275
365
275
275
275
365
275
275
275
365
275
275
365
275
365
365
365
365
275
275
275
365
365
275
275
365
275
275
275
365
365
275
275
275
365
365
365
365
275
365
275
365
365
275
275
275
365
365
365
365
365
365
275
275
365
275
275
275
365
365
365
275
365
365
365
275
365
275
365
365
275
275
365
275
275
275
365
365
275
365
365
275
365
365
275
365
365
365
275
365
275
275
365
275
275
275
365
275
275
365
365
365
365
365
275
365
365
275
365
365
365
275
275
365
275
365
275
275
365
365
275
365
275
275
275
275
365
365
365
365
275
365
275
365
365
365
365
275
365
365
365
275
275
365
365
275
365
365
365
365
275
365
275
275
275
275
365
275
365
275
275
275
275
365
275
275
275
365
365
365
365
365
365
365
365
275
365
275
275
365
275
365
275
275
365
365
365
365
275
275
365
275
275
365
275
275
365
275
365
365
275
365
275
275
275
365
365
365
365
275
275
365
365
275
275
365
365
275
365
275
365
275
365
365
365
365
365
365
365
275
275
275
365
275
275
365
275
365
275
365
275
365
275
275
365
365
365
365
275
275
275
365
275
365
365
365
365
275
275
275
365
365
365
365
275
365
275
275
275
275
275
365
275
365
275
275
275
275
275
365
365
275
365
275
365
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
365
275
365
275
275
275
365
365
275
275
275
275
275
275
275
365
275
275
365
275
275
275
365
275
275
275
275
365
365
365
365
365
275
365
365
275
365
275
365
365
275
275
275
275
365
365
275
275
365
275
275
365
365
365
275
275
365
365
275
365
365
275
365
365
365
275
275
275
275
275
275
365
365
365
365
275
275
365
365
275
275
275
275
365
365
275
275
275
365
275
275
275
365
275
275
365
275
365
365
275
275
275
365
275
275
365
275
365
365
365
275
275
275
365
275
365
275
275
365
275
365
275
365
275
365
365
365
275
365
365
365
275
275
365
365
275
275
275
275
365
275
365
275
275
365
365
365
275
365
275
275
275
275
365
275
275
365
365
365
365
275
365
275
365
365
365
365
275
365
365
365
365
275
365
365
365
275
365
365
275
365
275
275
275
275
365
275
275
275
365
275
365
275
275
365
275
365
275
275
365
275
365
365
275
365
365
275
365
275
275
365
365
275
275
275
365
275
365
365
365
275
275
365
275
275
275
365
365
275
365
275
275
275
365
365
275
365
365
275
365
275
275
365
365
275
365
275
365
275
365
365
275
365
365
365
275
365
365
275
275
365
275
275
275
365
275
365
365
365
365
365
275
275
365
365
275
275
275
365
365
275
275
365
275
275
365
275
275
275
275
365
275
365
365
275
275
365
365
275
365
275
365
365
365
275
275
275
275
365
365
365
275
275
275
275
275
275
365
275
275
365
275
365
275
275
275
275
365
275
275
275
275
275
275
275
365
275
365
365
275
275
275
275
365
275
275
365
275
365
275
365
365
275
365
365
365
275
365
275
275
275
275
365
365
275
275
275
275
365
365
275
275
275
275
275
365
275
365
275
275
365
275
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
275
275
365
365
275
275
365
275
275
365
365
365
275
275
275
275
275
365
365
365
365
365
275
365
365
275
365
275
365
275
365
365
275
365
365
275
275
275
275
365
365
365
275
275
275
275
275
365
365
365
365
275
275
365
365
275
275
275
365
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
38
38
38
38
38
41
38
38
38
38
38
38
38
38
38
38
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
1034
1031
1035
1032
1036
379
395
399
395
358
379
397
397
399
395
379
395
395
358
358
397
379
379
358
399
379
395
379
395
379
399
397
397
397
397
399
379
397
397
397
395
395
379
397
379
358
395
358
358
379
358
395
399
395
399
379
379
358
395
399
395
358
397
399
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
812
812
812
812
812
812
812
812
812
275
275
365
365
275
365
365
365
275
365
365
365
275
365
365
275
365
365
365
365
275
275
365
365
275
365
275
365
365
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
275
365
275
365
275
365
365
365
365
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
275
275
275
365
365
365
275
275
275
365
275
275
365
275
365
365
275
275
365
365
275
365
365
275
275
275
275
275
365
275
365
275
365
365
365
275
365
365
365
275
365
365
365
365
365
275
365
275
365
365
275
365
275
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
275
365
365
275
365
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
275
365
365
275
365
365
275
365
365
365
365
275
365
365
365
275
275
275
365
365
365
275
275
275
275
365
365
275
365
275
365
365
275
275
275
365
365
365
365
365
365
365
275
275
275
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
275
365
275
365
365
275
365
275
275
365
365
365
275
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
275
365
275
275
365
275
275
365
275
365
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
275
365
275
275
275
275
365
365
275
275
365
275
365
275
275
275
275
275
275
275
275
275
365
275
275
275
365
365
275
275
275
275
275
365
365
275
275
275
365
365
365
275
365
275
275
365
275
275
365
275
365
365
365
365
365
365
275
365
275
365
365
275
275
275
365
365
275
365
275
275
275
365
365
275
365
275
365
365
275
275
365
365
275
275
365
365
365
275
365
275
275
275
275
275
275
275
365
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
365
275
365
365
365
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
365
275
365
275
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
275
365
365
275
275
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
275
275
365
275
275
365
275
365
365
365
275
365
365
365
275
365
365
365
365
365
365
275
275
365
275
275
365
365
365
365
365
365
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
1031
1035
1038
1032
1036
1036
1038
1037
1037
1037
1037
1038
1037
1032
365
10
380
380
397
358
398
399
399
358
399
395
395
397
358
397
397
399
395
395
397
399
399
397
379
358
399
397
395
397
379
379
379
379
379
395
358
358
379
358
379
397
395
379
358
399
379
379
358
395
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
275
371
396
275
372
372
396
371
371
371
396
371
396
371
372
372
371
372
396
371
396
372
396
371
371
371
396
396
365
365
365
365
365
365
365
365
275
365
365
275
365
275
275
365
365
365
275
365
365
275
275
365
275
365
275
275
275
365
275
275
275
275
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
275
365
275
275
275
365
365
275
365
365
275
365
275
365
365
275
365
275
275
275
275
365
275
275
275
365
275
365
275
365
365
365
275
365
365
365
365
365
365
275
365
365
275
365
365
365
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
365
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
365
275
365
275
365
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
275
365
275
365
365
365
275
365
365
365
365
365
365
275
365
365
275
365
365
275
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
275
275
365
365
275
275
275
365
275
365
365
275
275
365
275
275
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
275
275
275
275
275
365
365
275
365
275
275
275
365
365
275
275
275
275
275
275
275
275
365
365
365
275
275
275
275
365
365
275
365
275
275
275
275
365
365
275
275
275
365
275
275
275
365
275
275
275
365
275
275
365
275
365
275
275
275
275
275
365
275
275
365
275
275
275
275
275
275
365
275
275
275
275
365
275
275
275
365
365
365
365
275
275
275
275
365
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
365
275
275
365
365
275
365
275
275
275
365
275
275
275
275
275
365
275
275
275
275
365
275
365
365
275
365
275
275
275
365
275
365
275
275
275
365
275
365
275
275
275
275
275
275
275
365
275
275
365
275
275
275
365
365
275
275
365
275
365
275
365
365
365
365
365
275
275
365
275
275
275
275
365
275
275
365
365
275
275
275
275
275
365
275
275
365
275
275
275
275
275
275
275
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
275
275
275
275
365
275
365
365
275
365
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
365
275
365
365
365
365
275
365
275
275
275
275
365
275
275
275
365
365
365
365
365
365
365
365
365
275
275
365
275
365
365
275
275
365
275
275
365
365
275
365
275
365
365
275
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
275
365
365
275
275
365
365
365
275
365
365
275
365
365
365
365
275
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
275
365
365
365
365
365
275
365
365
275
365
365
365
275
365
365
275
365
365
365
275
275
275
275
275
365
275
275
275
275
275
365
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
365
275
275
365
275
275
275
275
275
365
365
275
275
365
275
365
365
365
365
275
365
275
275
275
275
365
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
365
365
365
275
275
275
275
275
365
275
275
275
365
275
365
275
275
275
365
275
365
275
365
275
275
275
365
365
275
275
275
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
38
38
38
38
38
38
38
38
38
38
38
38
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
363
363
275
365
275
363
363
363
363
365
363
365
363
365
363
365
363
363
363
363
365
363
363
363
363
363
363
363
363
363
365
363
365
365
363
363
363
365
363
365
363
363
275
363
275
363
275
365
363
363
275
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
365
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
365
363
363
363
275
363
363
363
363
363
363
365
275
363
363
275
363
363
365
275
363
363
363
363
275
275
363
363
363
363
363
363
275
363
275
363
275
363
275
363
365
363
363
365
365
363
363
363
363
363
363
365
363
363
363
365
363
363
363
365
363
363
363
363
363
363
365
363
275
363
365
275
363
275
363
363
363
365
275
363
363
363
363
363
363
363
275
363
275
275
272
272
272
272
272
272
272
272
272
272
272
365
272
275
275
275
275
365
275
275
275
275
365
275
275
275
275
365
275
365
275
365
275
275
275
275
275
275
365
275
365
365
275
365
275
275
365
365
365
275
365
365
275
275
275
275
275
275
275
275
275
365
275
275
365
275
365
275
275
275
275
275
275
275
365
275
275
275
365
365
275
365
275
365
275
275
365
275
275
365
365
275
275
275
275
275
365
365
275
365
365
365
365
275
275
365
275
365
275
275
275
275
365
275
365
365
275
275
275
275
365
365
275
275
365
365
365
275
365
365
365
365
275
365
365
365
275
365
365
275
365
365
365
365
365
365
275
275
365
365
275
365
275
365
365
365
365
275
365
365
275
365
275
275
365
275
365
275
365
365
275
365
275
275
275
365
365
365
365
275
275
365
275
365
275
365
365
275
275
365
275
365
275
275
275
275
365
275
275
275
365
365
365
365
365
275
275
275
275
275
365
365
275
365
365
365
275
365
365
275
275
365
275
365
275
365
365
365
275
275
275
365
275
275
365
275
365
275
275
365
365
365
275
365
365
275
365
275
275
275
275
365
275
275
275
365
365
365
275
365
365
275
275
365
275
365
275
275
365
275
365
275
275
365
275
275
365
275
275
365
365
275
365
275
365
365
275
275
365
275
365
365
275
275
275
275
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
365
365
365
365
275
275
365
275
365
365
275
275
275
275
275
365
275
365
365
365
275
365
365
275
275
275
365
275
365
275
365
365
275
275
365
275
275
365
365
275
275
275
275
365
365
275
275
275
365
365
275
365
365
275
275
275
365
365
365
365
275
275
275
275
365
365
275
365
275
275
275
365
365
365
275
275
275
365
365
365
275
365
365
275
365
365
275
365
275
275
275
275
365
365
275
365
275
365
365
275
275
365
365
365
275
275
275
365
365
365
365
365
275
275
275
365
365
365
275
275
365
275
365
365
365
275
365
365
365
275
275
275
365
365
365
275
275
365
365
365
275
365
365
365
365
275
365
275
275
275
365
275
275
365
365
275
275
365
275
365
365
275
275
365
365
365
365
365
365
365
365
365
275
275
275
275
275
365
365
275
365
365
365
365
275
275
275
275
275
365
365
275
365
365
365
365
275
275
275
275
365
275
275
275
275
275
365
275
365
365
365
365
275
275
365
275
275
365
275
365
365
365
275
365
365
275
275
365
365
365
365
275
365
365
365
365
275
275
275
365
365
365
365
275
275
275
275
275
365
365
365
275
365
365
275
365
275
275
275
275
275
275
365
275
365
365
275
275
275
275
365
275
365
275
275
275
275
275
275
365
275
365
275
275
275
365
275
365
365
365
365
365
365
365
275
275
365
275
365
365
365
365
275
365
275
275
365
275
275
275
275
365
275
275
275
275
275
365
365
365
365
365
275
365
365
275
365
275
275
365
365
365
275
275
365
275
275
365
365
365
365
365
365
275
365
275
275
275
365
365
365
275
365
275
275
275
275
365
275
365
365
275
275
275
275
365
365
275
365
275
365
275
365
275
275
275
275
365
365
275
365
365
365
275
275
365
275
365
365
275
275
275
275
365
275
365
275
365
365
275
275
365
365
365
275
365
275
365
365
365
275
365
365
365
365
275
365
275
365
365
275
365
365
275
275
365
365
365
365
365
365
275
365
365
275
365
275
365
365
365
365
275
365
275
365
275
365
275
365
365
275
365
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
275
365
275
365
365
275
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
275
275
275
365
365
275
275
365
365
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
365
365
365
365
275
275
275
275
365
365
275
275
275
275
365
275
275
275
365
275
365
365
365
365
365
275
365
365
365
275
365
365
365
275
365
365
275
275
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
275
365
275
365
365
275
275
275
275
365
365
275
275
275
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
275
365
275
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
998
998
9
9
998
9
1038
1033
1035
1037
1032
1037
1033
1038
1034
1031
1038
1037
1035
397
395
1032
395
399
399
399
358
395
395
379
395
397
395
395
395
395
399
358
399
379
397
399
395
358
358
395
399
399
395
358
395
358
395
358
397
395
395
395
379
397
379
395
395
379
395
399
358
358
358
397
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
812
812
812
275
812
365
365
275
365
365
275
275
365
365
365
365
275
365
365
275
365
365
365
365
365
275
275
365
365
365
365
365
365
365
275
365
365
275
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
275
365
365
275
365
275
365
365
365
365
365
275
365
275
275
275
365
275
275
365
365
275
275
365
365
275
275
365
275
365
275
365
275
365
365
365
365
365
365
275
275
365
275
275
365
365
365
275
365
365
275
365
275
365
365
275
365
365
365
365
275
275
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
275
365
275
275
365
275
365
275
365
275
365
275
275
275
365
365
275
365
365
275
365
365
365
275
365
275
275
365
275
365
365
275
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
275
365
275
365
365
275
275
275
275
365
275
275
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
275
275
365
365
365
275
365
365
275
275
365
275
365
365
275
275
275
365
275
365
365
365
365
365
275
365
365
365
365
275
275
365
365
275
365
275
275
275
365
365
365
365
275
275
365
365
275
275
275
275
365
275
365
275
365
275
275
365
275
365
275
365
365
365
365
365
365
365
365
365
275
365
275
275
275
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
365
275
275
275
275
275
275
365
275
275
365
275
275
365
365
275
365
365
365
275
275
365
275
365
365
365
275
365
275
365
275
275
365
275
365
275
275
275
275
275
275
275
365
365
275
275
365
365
365
365
365
275
275
365
275
365
275
275
365
365
275
275
275
365
365
275
275
275
275
275
275
275
275
365
275
275
275
275
365
365
365
275
275
275
275
365
365
365
365
365
365
275
275
365
365
365
365
275
275
365
275
365
275
275
365
365
365
275
275
365
365
275
365
365
365
365
275
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
275
365
365
275
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
275
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
275
365
365
365
365
275
275
365
365
365
365
365
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
275
275
365
365
275
365
365
365
365
365
275
365
365
365
275
275
365
365
365
275
365
365
365
365
275
365
365
275
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
1
1
0
0
41
41
41
38
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1038
397
1033
399
379
399
395
399
395
358
395
397
395
358
358
379
397
358
379
379
399
379
379
397
358
379
358
358
379
379
358
358
358
379
395
358
399
395
397
397
358
397
358
358
399
379
358
358
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
365
812
275
365
275
365
365
275
275
275
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
365
275
275
365
365
275
365
275
275
365
365
275
275
275
365
275
275
365
365
365
275
275
275
365
365
275
365
275
275
365
275
365
365
365
365
365
275
275
365
365
275
275
365
365
365
275
275
365
365
365
365
365
275
275
365
275
365
365
275
365
275
365
365
275
275
275
275
365
365
275
365
365
275
275
275
365
275
365
365
365
275
365
275
275
365
275
275
275
365
365
365
275
275
365
275
365
365
275
275
365
365
275
275
365
275
275
365
275
275
365
275
365
365
365
275
275
365
365
365
365
365
275
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
275
365
365
365
365
275
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
275
365
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
365
275
365
365
365
365
275
365
365
365
365
275
365
365
275
275
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
275
275
365
275
275
365
365
365
275
365
275
365
365
275
365
275
275
365
365
365
275
365
275
365
275
275
365
365
275
275
365
275
365
275
275
365
365
365
365
365
275
365
275
275
365
365
365
365
275
365
365
365
275
365
275
365
275
365
275
275
275
275
275
275
275
365
365
365
365
365
275
365
365
365
365
365
275
365
275
275
365
365
275
365
365
365
365
275
365
275
365
275
365
275
365
365
365
365
275
275
365
275
275
365
365
365
275
275
365
365
275
275
365
275
275
365
365
365
365
275
275
365
275
275
365
275
365
365
275
275
365
275
275
275
275
365
275
275
275
275
365
365
275
365
365
365
275
275
365
275
275
275
275
275
365
365
365
365
275
275
365
275
275
275
275
365
365
275
275
365
365
275
275
365
365
275
275
365
365
365
365
365
275
275
275
365
275
365
275
365
365
275
275
365
275
275
365
365
275
365
365
365
365
275
365
365
275
275
275
365
275
365
275
365
365
275
275
275
275
365
365
275
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
275
365
365
275
365
365
275
365
365
365
275
365
275
365
365
365
365
365
275
275
365
365
275
365
365
365
275
365
275
365
365
275
365
365
365
275
275
275
365
275
275
275
275
365
275
365
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
275
275
275
275
275
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
365
275
275
365
365
275
365
275
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
275
275
365
365
275
365
365
275
365
365
275
365
365
275
275
365
365
275
275
365
275
275
365
275
275
275
365
365
365
275
365
365
275
365
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
275
365
365
365
275
275
275
365
365
365
275
275
365
275
275
365
365
365
365
275
365
275
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
275
275
365
275
275
275
275
275
275
275
275
275
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
1
1
0
0
2
2
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
1032
1035
1035
1036
1037
1032
1034
1033
1036
1036
1038
1032
363
1037
10
365
380
380
363
363
380
363
395
399
395
395
399
395
399
395
399
358
399
395
395
397
397
399
395
395
379
399
397
379
395
395
358
397
358
397
379
399
379
397
395
397
358
379
358
397
358
399
358
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
275
365
365
363
371
372
275
372
371
371
371
371
371
371
372
371
371
371
371
371
372
372
396
371
396
371
371
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
275
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
275
275
275
275
275
275
365
275
275
365
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
365
365
275
275
275
365
365
365
365
365
275
365
275
365
365
365
275
365
365
365
365
365
365
365
365
275
275
365
275
365
365
365
365
275
275
275
275
275
365
275
275
365
365
365
275
275
365
275
275
365
275
275
365
275
275
365
365
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
365
275
275
275
365
275
365
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
365
365
275
275
365
275
275
275
365
365
275
275
365
275
365
365
275
275
275
365
275
275
275
275
365
275
275
275
365
275
275
365
365
365
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
365
275
275
365
275
365
275
365
275
275
275
365
365
275
275
275
365
275
275
275
365
365
365
275
365
275
275
275
275
365
365
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
365
275
365
275
275
365
365
275
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
275
275
365
365
365
275
275
275
275
275
365
275
275
275
275
365
365
365
365
275
275
275
275
275
365
365
365
365
365
365
275
365
365
365
365
365
365
275
275
275
275
275
365
365
365
365
365
275
275
275
365
275
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
365
275
365
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
365
365
365
275
275
365
275
365
275
365
275
365
365
365
365
275
275
275
275
275
365
275
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
59
59
72
57
57
57
57
57
72
57
59
57
59
59
57
72
59
57
57
57
59
59
59
57
59
57
59
57
57
57
57
59
57
57
57
57
59
57
57
57
59
57
59
57
59
57
59
59
58
272
272
272
58
58
272
58
58
58
272
58
58
58
272
272
58
272
58
58
272
272
272
58
58
58
58
58
58
272
58
272
58
58
272
58
272
58
58
58
58
58
272
58
58
58
272
58
58
272
272
58
58
58
58
272
272
272
58
272
58
58
58
58
363
275
365
363
363
363
365
363
275
363
363
363
275
275
363
365
365
363
275
275
363
363
363
363
363
275
363
365
365
363
363
365
363
363
365
275
363
363
363
275
363
275
363
363
363
363
275
365
363
363
363
363
363
275
275
363
363
363
363
275
365
275
363
275
363
365
363
363
363
275
363
275
363
363
363
365
365
275
363
365
365
275
275
363
363
365
363
363
365
363
275
365
363
275
363
363
363
275
363
275
365
363
275
363
275
365
365
365
275
363
365
363
363
275
363
275
363
363
365
363
275
363
365
363
363
365
365
363
272
272
272
272
272
272
272
272
272
272
275
272
272
272
272
275
275
275
365
275
365
275
365
365
365
365
275
365
365
275
275
365
365
365
365
365
365
365
365
365
275
275
275
365
365
365
275
365
365
275
275
365
275
365
365
275
275
275
365
275
365
365
275
365
365
365
365
275
275
365
275
365
365
365
275
365
275
275
275
365
365
275
275
365
275
365
365
275
275
365
275
275
365
365
275
365
275
275
365
275
365
275
365
275
275
275
275
365
365
275
365
275
365
275
275
275
365
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
275
275
275
275
275
275
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
365
365
365
275
275
275
275
365
365
275
365
365
275
365
365
275
365
275
365
275
365
275
275
365
365
365
275
365
275
365
365
365
365
365
365
275
365
365
365
275
275
275
365
275
275
365
275
365
275
275
275
275
275
365
275
365
365
275
365
275
275
275
365
275
275
275
275
365
365
275
275
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
275
365
275
365
275
275
275
275
275
275
275
275
275
365
275
365
275
275
365
365
275
275
275
275
275
275
275
275
275
365
275
275
275
365
365
275
275
275
275
275
365
365
275
365
275
365
275
275
365
275
365
275
275
365
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
365
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
275
275
365
275
365
275
275
275
275
275
365
275
365
275
275
275
275
275
365
275
365
275
365
275
365
275
275
365
275
275
365
365
365
275
275
275
365
365
365
365
365
275
365
275
365
275
275
275
275
365
275
275
365
275
365
365
275
275
365
275
365
365
275
275
275
365
365
365
365
365
365
275
275
365
365
275
365
275
275
275
275
365
275
275
365
365
365
365
365
365
365
365
275
365
365
275
275
365
365
365
275
365
275
365
275
275
275
275
365
275
365
275
365
275
365
275
275
275
365
365
365
275
275
275
365
365
275
365
275
365
275
365
365
275
275
275
365
275
365
275
275
365
275
275
365
275
365
365
275
275
365
365
365
275
275
365
365
365
275
365
275
365
275
275
365
365
275
275
365
275
275
275
275
365
365
365
365
365
365
365
275
275
275
365
275
275
275
275
275
275
275
365
275
365
275
275
365
275
275
365
365
275
275
275
275
275
365
365
275
365
275
275
275
365
275
365
275
365
275
365
275
275
365
365
275
365
365
275
365
275
365
365
365
365
275
365
365
365
275
275
275
275
275
365
275
275
365
275
275
275
275
275
275
365
275
275
365
365
275
275
365
365
275
275
275
275
365
365
275
365
275
275
275
275
365
275
365
365
365
365
275
275
275
275
365
275
275
275
365
275
365
275
365
365
275
275
365
365
275
275
275
275
365
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1049
275
275
275
275
275
275
275
275
1049
275
275
1049
275
275
275
275
1049
275
275
275
1049
275
275
275
275
275
275
275
275
275
1049
275
275
275
275
275
275
1049
275
275
275
275
275
275
275
275
1049
275
365
275
275
275
275
275
275
275
275
275
275
275
275
1049
275
275
275
275
275
1049
275
275
275
275
275
275
1049
275
275
275
275
275
275
275
1049
275
275
275
275
275
1049
1049
275
275
275
275
275
1049
275
275
275
275
275
275
275
1049
275
275
275
275
1049
1049
275
275
275
275
275
275
275
1049
275
275
275
275
275
275
1049
275
275
275
275
275
1049
275
275
275
275
275
275
275
1049
275
275
275
1049
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1049
275
275
275
275
275
275
275
275
275
275
1049
275
275
275
275
275
1049
275
275
275
275
275
1049
1049
275
275
275
275
275
275
1049
1049
275
275
275
275
275
275
1049
275
275
275
275
275
365
1049
275
275
275
365
275
1049
1049
275
275
275
275
275
1049
275
275
275
275
275
275
275
1049
275
275
275
275
275
275
275
275
1049
275
275
275
275
275
275
275
275
275
275
275
275
275
1049
1049
275
275
275
275
1049
275
1049
275
275
275
275
1049
275
275
275
275
275
275
1049
275
275
365
275
275
275
275
365
275
275
275
275
1049
275
275
275
275
275
275
275
1049
275
275
275
275
275
275
275
275
275
275
275
1049
1049
275
275
275
275
275
275
275
1049
275
275
275
275
365
1049
1049
275
275
275
275
275
275
275
275
275
275
275
1049
275
275
275
275
275
275
275
1049
275
275
275
275
1049
1049
275
275
275
1049
1049
275
275
275
275
275
275
275
1049
275
275
275
275
275
275
275
275
275
275
275
275
1049
275
275
275
1049
1049
275
275
275
275
1049
275
275
275
275
275
275
275
1049
275
275
275
275
275
275
275
275
275
275
275
275
275
1049
1049
275
275
275
275
275
275
275
275
275
275
275
275
1049
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
1049
1049
275
275
275
1049
275
275
275
275
1049
1049
275
275
275
275
1049
275
1049
1049
275
275
275
275
275
275
275
275
275
275
275
275
1049
275
1049
275
275
275
275
275
1049
275
275
275
1049
275
1049
275
275
275
275
275
275
275
275
275
365
1049
275
275
275
275
275
275
1049
275
275
275
275
1049
275
275
275
275
275
1049
275
275
275
1049
275
275
275
275
275
275
1049
275
275
275
275
275
275
275
275
275
1049
275
275
275
275
275
1049
275
275
275
1049
1049
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
1049
275
365
275
1049
1049
275
275
275
1049
1049
275
275
275
1049
275
1049
275
275
275
275
275
275
275
275
275
275
1049
275
275
1049
275
365
275
275
1049
275
275
275
1049
275
275
275
1049
1049
275
275
275
275
275
275
275
275
275
275
1049
275
275
275
275
275
1049
275
275
275
275
275
275
1049
275
275
275
275
275
1049
275
275
275
275
275
1049
275
275
275
1049
1049
275
275
275
1049
275
275
275
275
275
275
1049
275
275
275
275
1049
1049
275
275
275
275
275
275
275
275
275
1049
1049
275
275
275
275
275
275
275
1049
1049
275
275
275
275
1049
275
275
275
275
1049
1049
275
275
1049
1049
275
275
275
1049
275
275
275
275
275
1049
275
275
275
275
1049
1049
275
365
275
275
275
275
275
275
275
275
1049
275
275
275
1049
1049
275
275
275
275
275
275
275
1049
275
275
275
1049
275
275
275
275
275
275
275
275
275
365
1049
365
365
365
365
365
365
365
365
365
1049
365
365
1049
1049
365
365
1049
365
365
365
365
1049
1049
365
1049
275
365
365
1049
365
365
365
365
365
1049
365
365
1049
365
1049
365
365
1049
365
365
365
365
365
1049
365
365
365
365
365
1049
365
1049
365
365
275
1049
365
365
1049
365
365
1049
365
365
365
1049
1049
365
365
1049
365
365
365
1049
365
365
365
1049
365
365
1049
365
365
365
275
1049
365
365
365
365
365
365
365
365
1049
365
365
365
1049
365
365
365
365
1049
365
1049
275
365
1049
365
1049
1049
365
365
365
365
1049
365
365
365
1049
1049
365
365
365
365
1049
365
365
365
1049
365
365
1049
1049
365
365
1049
365
365
365
365
275
365
365
365
365
1049
1049
365
365
1049
365
365
365
1049
365
365
365
365
365
365
365
365
365
365
365
1049
365
365
365
1049
1049
365
275
365
365
365
275
365
1049
365
365
1049
365
365
365
1049
365
365
365
1049
1049
365
365
365
1049
275
365
1049
365
275
365
365
365
365
365
365
1049
1049
365
365
365
1049
365
365
365
365
365
365
365
1049
365
365
365
365
365
365
365
365
1049
365
365
365
1049
365
365
365
1049
365
365
365
1049
365
365
1049
1049
275
365
1049
365
365
365
365
1049
365
275
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
59
59
57
59
57
59
57
57
57
57
59
978
59
57
57
59
59
816
1004
998
1004
1004
998
1004
816
998
816
998
998
816
998
998
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
380
1048
1048
380
398
398
398
398
398
398
380
398
1048
380
380
380
399
380
397
399
398
395
1048
398
398
380
379
397
1048
399
358
1048
379
398
380
398
380
398
398
380
379
379
379
380
358
380
380
398
379
380
380
398
370
373
1050
373
1050
370
373
1028
373
1050
1028
370
1027
370
1027
1050
371
388
388
388
371
371
371
396
371
372
371
383
372
371
371
386
371
371
371
396
371
388
371
383
386
396
396
372
372
396
371
372
372
386
396
371
388
396
396
372
396
372
372
371
386
371
372
371
372
372
371
396
396
372
371
371
372
396
372
372
372
383
372
371
371
372
372
372
372
371
372
396
372
371
372
372
372
372
396
372
371
372
396
396
371
386
372
371
371
396
396
371
372
371
372
372
396
396
371
371
396
371
372
371
371
396
396
396
396
396
371
371
365
365
365
275
365
365
275
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
275
365
365
365
365
275
275
365
365
275
275
275
275
365
275
365
275
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
275
275
275
365
275
275
365
275
275
365
365
275
365
275
275
365
365
275
365
365
275
365
365
365
275
275
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
365
275
275
275
275
365
275
365
365
275
275
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
275
365
365
365
275
275
365
365
365
365
365
275
275
275
275
365
275
275
275
365
275
275
365
275
365
275
275
275
365
365
365
275
365
365
365
275
365
365
365
275
275
275
275
275
275
365
275
275
275
275
275
365
365
365
275
275
275
275
365
275
275
365
365
275
275
365
365
275
365
275
365
275
275
365
365
365
275
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
275
365
365
365
275
365
365
365
275
365
275
365
365
365
275
365
365
365
365
365
365
275
275
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
275
365
365
365
275
275
275
365
365
365
365
365
275
275
365
365
365
365
275
275
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
365
275
365
275
365
275
275
275
365
275
365
365
365
365
365
365
275
275
365
275
275
365
275
365
365
365
365
365
365
365
365
275
365
275
275
365
365
365
365
365
365
275
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
272
10
272
10
10
10
10
10
10
10
10
10
10
10
10
363
58
58
399
395
397
395
397
395
395
397
399
399
397
397
399
397
395
399
397
395
395
399
399
397
358
379
399
379
399
395
379
358
397
395
358
379
358
397
358
395
399
397
358
397
358
379
379
363
363
363
363
363
365
363
275
363
363
363
365
363
363
363
363
363
363
363
365
363
363
363
363
363
363
363
275
363
363
363
363
363
365
363
363
365
363
365
363
365
365
363
365
365
363
365
365
372
371
372
371
396
396
396
396
396
372
372
371
371
396
371
372
371
396
372
372
396
396
372
371
372
396
372
396
371
371
396
396
396
371
396
396
371
371
371
372
372
371
371
396
371
371
371
372
372
371
372
372
396
371
371
396
396
372
371
372
371
371
371
396
371
371
396
372
371
371
371
372
371
396
372
371
396
396
371
396
365
275
365
365
365
365
275
275
365
365
275
365
365
365
365
275
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
275
275
275
365
365
275
365
365
365
365
275
275
275
365
365
275
275
275
275
275
275
275
365
275
275
275
275
365
365
365
365
275
365
365
365
365
275
275
365
275
275
365
275
275
275
365
365
365
365
275
365
275
275
275
275
275
275
365
275
365
275
275
365
365
365
275
365
275
275
275
275
365
365
365
365
275
275
275
365
365
275
365
365
275
365
275
365
275
365
275
365
275
275
365
275
275
365
275
365
275
275
275
365
275
275
275
365
275
275
275
365
365
365
365
365
365
365
275
275
365
365
275
365
275
365
365
365
365
275
275
365
275
275
275
275
365
275
365
275
365
275
365
365
365
365
275
275
365
365
275
365
365
275
275
275
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
275
275
365
365
365
365
365
275
365
365
365
365
275
365
365
365
365
275
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
275
275
365
275
365
275
365
365
275
365
275
275
275
275
275
365
275
365
365
365
365
365
275
365
365
365
275
275
365
365
365
275
275
275
365
275
365
275
275
275
275
365
365
365
275
275
275
275
275
365
275
365
365
365
275
365
275
275
275
365
365
365
275
365
365
275
275
275
365
365
275
275
275
365
275
365
365
365
365
365
275
365
365
365
365
275
365
365
275
365
365
275
365
275
275
275
365
365
275
275
275
365
365
365
275
365
365
365
275
275
275
365
365
365
275
365
275
275
365
275
365
275
275
365
275
365
365
275
275
275
365
275
365
275
275
365
365
365
365
365
365
275
365
365
275
365
275
365
275
365
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
275
275
275
365
275
275
275
365
365
275
365
275
365
365
365
365
275
365
365
365
275
275
275
365
365
365
365
365
365
365
275
275
275
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
275
365
275
365
275
275
365
275
275
365
365
275
275
275
275
275
365
365
365
365
275
365
365
365
275
275
275
275
365
275
275
275
365
275
275
365
275
275
275
275
275
275
365
365
365
365
365
365
365
275
365
275
275
275
275
365
365
275
275
365
275
365
365
275
275
275
365
275
365
365
275
365
275
365
365
365
365
275
275
275
275
275
365
365
365
275
365
365
365
365
275
365
365
275
365
365
365
275
365
365
275
365
275
275
275
365
365
365
365
275
275
275
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
275
275
365
275
365
365
275
365
365
365
365
365
365
365
275
365
365
275
365
275
365
275
365
275
365
275
275
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
275
275
275
365
365
365
365
275
365
275
275
365
275
275
275
365
275
365
365
365
275
365
365
365
275
365
275
365
275
275
365
275
275
365
275
365
365
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
7
7
7
7
7
7
7
7
7
7
72
7
7
7
7
7
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
272
272
272
272
272
272
58
272
272
272
272
58
272
272
272
10
272
272
272
58
399
399
399
395
395
399
395
395
399
272
399
272
272
399
399
272
399
395
399
399
395
395
395
399
399
399
399
395
399
395
399
395
395
399
395
395
395
399
395
399
395
395
399
58
771
771
771
771
771
771
771
771
771
771
770
771
771
770
771
771
771
771
771
770
771
771
771
770
771
770
771
771
771
771
771
771
771
770
771
771
771
771
771
770
771
771
365
770
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
365
771
365
771
365
365
365
365
363
365
365
365
365
365
365
365
365
365
365
365
365
365
365
363
365
365
363
365
365
365
365
363
365
365
275
365
275
365
365
363
365
363
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
365
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
390
770
770
770
365
770
770
770
770
365
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
365
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
365
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
365
770
365
770
770
365
770
770
275
770
770
770
770
770
770
365
365
770
770
770
770
770
365
770
365
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
773
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
773
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
773
770
770
770
770
770
770
770
770
770
770
770
770
773
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
365
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
275
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
365
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
390
770
770
770
770
770
770
770
770
770
770
770
770
773
770
770
770
770
770
770
770
770
770
770
770
390
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
390
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
390
770
770
770
770
770
770
390
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
390
770
770
770
770
390
770
390
770
770
770
770
770
390
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
390
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
390
770
770
770
770
390
770
770
770
390
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
390
770
390
770
770
390
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
390
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
390
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
770
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
770
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
770
275
275
275
275
275
275
275
275
275
770
275
275
275
275
275
275
275
275
275
275
275
275
770
275
275
770
275
275
275
275
275
275
275
275
770
275
275
275
275
275
275
275
275
770
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
770
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
770
275
275
275
275
275
275
275
275
275
275
770
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
770
275
275
275
275
275
770
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
770
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
770
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
770
275
275
275
275
275
275
275
275
275
275
770
275
275
275
275
275
275
275
275
275
275
770
275
275
275
275
275
275
275
770
275
770
770
770
275
275
275
275
275
275
275
275
275
275
275
275
275
770
275
770
275
275
275
770
275
275
275
770
275
275
275
770
275
275
275
275
275
275
275
275
770
770
770
275
275
275
770
275
770
275
275
770
275
275
275
275
770
770
275
770
770
275
770
770
770
275
770
275
770
770
770
770
770
770
770
770
770
770
770
275
770
770
770
275
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
275
770
770
770
275
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
390
770
390
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
390
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
390
770
770
770
770
770
770
390
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
390
770
770
770
770
770
770
770
770
770
770
390
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
390
770
770
770
770
770
390
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
390
770
770
770
770
390
770
390
390
770
390
770
770
770
390
770
390
770
770
390
770
770
770
390
390
770
770
770
770
770
390
770
1
1
0
0
3
3
41
3
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1032
1038
272
395
399
399
395
399
395
397
395
399
397
395
397
397
399
397
399
395
397
397
395
399
397
395
395
395
397
395
395
379
397
395
395
395
379
358
379
395
358
395
358
379
358
397
397
395
363
363
363
363
363
363
363
363
365
365
363
363
363
275
275
363
275
275
363
363
275
363
365
363
363
363
275
363
363
275
363
363
363
363
365
363
365
363
365
275
365
363
363
275
363
275
363
363
396
275
396
372
372
372
396
275
396
396
372
396
372
396
371
372
371
396
371
396
372
396
371
372
372
372
372
396
372
372
372
396
372
372
396
372
371
371
371
372
371
372
396
372
372
372
371
371
396
371
372
396
371
371
371
371
372
372
372
371
396
372
371
396
372
396
396
371
371
372
371
396
396
396
371
396
396
371
371
396
365
275
275
275
365
365
275
275
365
275
365
275
365
275
365
365
275
365
275
365
365
365
275
365
275
365
275
365
365
365
275
365
365
365
275
275
365
365
275
275
365
275
275
365
275
275
275
365
365
365
365
365
365
275
365
365
365
365
275
275
365
365
365
275
275
365
365
365
365
365
275
275
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
275
365
365
365
365
275
365
365
365
365
365
275
275
365
365
365
275
365
275
365
275
365
365
365
275
365
275
275
275
275
275
275
365
275
275
365
365
365
365
365
365
365
365
365
275
275
365
275
365
365
275
365
275
365
365
275
275
365
275
365
275
275
275
365
275
365
365
275
365
365
275
365
365
275
365
275
365
275
275
365
365
275
365
275
365
275
275
365
365
365
275
275
365
365
365
275
275
275
365
275
365
275
365
365
275
275
275
275
275
365
275
365
365
365
365
365
365
275
365
275
275
275
275
275
275
365
365
275
365
365
365
275
365
365
275
365
275
365
275
365
275
365
365
365
365
365
365
275
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
275
275
275
365
365
365
365
365
275
275
365
365
275
365
365
365
275
365
365
365
365
365
365
275
365
275
365
365
365
365
275
275
275
365
365
365
275
365
365
365
365
275
365
275
275
275
275
275
275
275
275
365
275
275
275
275
275
365
365
275
275
275
275
275
365
275
365
365
365
275
365
365
365
275
275
275
275
365
365
365
365
275
365
365
365
275
365
275
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
275
275
275
275
275
275
365
365
275
275
365
275
365
275
365
275
275
365
275
275
365
365
365
275
275
275
365
365
365
365
365
275
365
275
365
275
275
365
365
275
275
365
365
365
365
365
365
365
365
275
275
275
275
365
365
275
275
365
365
275
275
275
275
275
275
365
275
275
275
275
275
275
365
365
365
275
365
365
365
275
275
275
275
275
275
275
275
275
365
275
275
275
275
365
275
275
275
365
275
275
275
275
275
275
275
275
365
275
365
275
365
275
275
275
275
365
275
365
275
365
275
365
275
365
365
365
275
275
365
275
365
275
365
365
365
365
365
275
365
365
365
275
275
275
365
275
365
365
365
365
275
275
365
365
365
365
275
275
275
365
275
275
365
365
365
365
365
275
365
365
365
275
275
275
365
275
275
365
275
365
365
365
365
365
275
365
275
365
365
365
275
275
275
365
275
365
275
275
275
365
275
365
365
365
275
365
275
275
365
365
365
275
275
275
275
365
275
365
365
275
365
365
365
365
275
365
275
365
275
365
365
275
365
275
275
275
365
275
275
275
365
275
365
275
365
275
275
365
365
275
365
365
365
275
275
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
275
365
365
365
275
365
365
275
275
365
275
275
365
275
275
365
275
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
275
275
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
38
38
3
38
38
38
38
38
38
3
38
38
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
272
272
58
58
58
272
272
272
272
58
272
272
58
272
272
58
272
58
58
58
272
272
272
58
58
58
272
58
272
272
272
272
272
58
58
272
58
272
272
58
272
272
272
272
272
58
58
272
363
363
275
275
363
363
363
275
363
275
275
275
363
365
365
365
363
363
363
275
275
363
363
363
363
365
363
275
275
363
363
363
363
363
275
275
363
365
365
365
275
275
365
365
275
275
363
275
363
363
275
275
363
275
363
363
365
363
275
275
363
275
363
275
275
275
363
363
365
275
363
275
275
365
275
363
363
275
365
365
363
363
275
363
363
363
275
363
363
275
363
363
363
275
363
363
365
363
363
363
365
363
275
275
275
275
365
275
275
365
365
275
363
363
363
275
363
363
275
363
363
275
275
275
275
275
275
275
275
365
275
365
365
275
365
275
275
275
365
365
365
365
365
365
365
275
365
365
365
275
275
365
365
275
275
275
275
365
275
365
275
275
365
365
365
275
275
365
275
365
275
275
275
275
365
365
275
365
365
275
275
365
365
365
365
275
275
275
275
365
365
275
275
365
275
365
365
365
275
275
365
365
365
275
365
365
275
275
365
365
275
365
365
275
275
365
275
275
275
365
275
275
365
275
365
275
365
365
275
275
275
275
275
365
365
275
365
275
275
365
365
365
275
275
365
365
275
365
275
275
275
365
365
365
365
365
365
275
275
365
365
275
275
275
275
275
275
275
365
365
275
275
365
275
365
275
275
365
275
365
275
275
275
365
365
275
275
275
365
275
365
275
275
275
365
365
275
365
365
275
275
275
275
275
365
365
275
275
365
275
365
275
365
275
275
365
275
365
275
275
365
365
275
365
365
365
275
275
275
275
275
275
275
365
275
365
275
365
365
365
275
275
365
275
275
275
365
275
365
365
365
365
275
275
275
275
365
275
275
365
275
365
275
275
275
365
275
365
275
275
275
275
365
275
365
275
365
365
365
365
365
275
275
365
275
365
275
275
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
275
365
365
365
365
275
275
365
365
365
365
365
275
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
275
365
275
275
275
365
365
365
365
275
365
365
365
275
365
275
365
275
365
365
365
275
365
365
365
365
365
365
365
275
275
275
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
275
275
365
275
365
365
365
365
275
365
275
275
275
365
365
365
365
365
275
275
365
365
365
275
365
275
365
275
275
365
275
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
275
365
365
275
275
275
365
275
365
275
275
365
365
275
365
365
365
365
365
275
275
365
365
365
275
275
365
275
275
365
365
275
275
275
365
365
365
365
365
275
365
275
365
275
365
365
275
365
275
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
275
275
365
365
365
275
365
365
365
365
275
365
365
365
365
275
365
365
365
275
365
365
275
275
365
275
365
275
365
275
275
365
275
275
365
365
365
365
275
365
275
275
365
365
365
275
365
275
365
365
275
365
365
365
275
275
275
365
365
275
275
275
365
365
275
275
365
275
365
365
365
275
275
365
365
365
275
365
275
365
365
275
275
275
275
365
275
275
365
365
275
275
275
365
365
365
365
365
275
275
365
365
275
365
275
365
365
365
365
365
365
365
365
275
275
275
365
365
275
275
365
365
275
275
365
275
365
365
365
365
275
365
365
365
365
275
365
275
365
275
365
365
275
275
365
365
275
275
365
365
365
275
365
275
365
365
275
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
275
275
365
275
275
365
275
365
275
365
365
365
275
275
275
365
365
365
275
365
365
365
365
365
275
365
365
275
275
365
365
365
365
275
275
275
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
275
365
275
365
365
275
365
365
365
275
275
365
275
275
275
275
275
365
275
365
275
275
275
275
365
275
275
275
365
365
275
365
275
275
275
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
275
275
365
275
275
365
275
275
275
275
365
275
365
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
365
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
365
275
275
365
365
275
275
275
275
365
365
275
365
275
275
365
365
365
275
275
275
275
365
275
275
275
275
365
365
275
365
275
275
365
275
275
365
275
365
275
275
275
365
365
275
275
275
275
275
365
275
275
275
365
275
365
275
365
275
365
275
365
365
275
365
365
275
365
365
275
365
275
365
275
365
275
365
365
275
365
275
365
275
365
365
275
275
365
365
365
365
275
275
365
365
365
365
365
365
365
275
365
275
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
10
812
812
812
812
812
812
812
812
812
812
812
397
395
395
399
399
395
395
399
397
397
399
358
395
399
395
397
397
395
379
399
399
399
399
399
379
358
397
399
358
395
397
397
397
812
395
395
397
363
363
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
396
371
371
371
371
371
371
372
372
371
372
372
371
396
372
371
372
372
396
372
396
371
371
396
372
372
372
371
396
372
372
396
372
396
396
371
372
396
372
396
396
396
372
396
371
396
371
372
372
372
372
396
372
372
371
396
372
372
371
396
372
371
396
372
372
396
372
371
372
371
372
396
396
396
396
396
371
372
371
396
396
371
372
396
372
396
371
372
372
372
396
372
396
372
371
371
371
372
371
396
372
365
365
275
365
275
275
365
365
275
275
275
365
275
365
365
365
365
275
365
275
365
365
365
365
365
275
365
365
275
365
365
275
275
365
275
365
275
275
275
365
275
365
275
365
365
365
275
275
275
365
365
275
275
275
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
275
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
275
365
365
365
365
275
365
275
365
365
275
275
275
275
365
365
365
275
365
365
365
365
275
365
275
365
275
275
275
275
365
275
365
365
275
275
365
275
275
275
365
275
365
275
275
275
365
275
365
365
275
365
365
365
275
275
365
365
365
275
365
365
275
365
275
275
365
275
365
365
275
365
275
365
365
275
275
275
365
365
365
275
365
365
365
275
365
275
275
365
365
365
365
365
275
365
365
365
365
365
365
275
275
275
275
275
365
365
275
275
275
275
275
275
275
365
275
365
365
275
275
365
365
275
365
275
365
275
365
365
275
275
365
365
365
275
275
365
365
365
365
365
365
275
365
275
365
365
365
275
275
275
365
275
275
365
365
365
275
275
365
275
365
275
365
275
275
275
365
275
275
365
365
365
365
365
365
365
365
365
275
275
275
275
365
365
275
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
275
365
275
275
365
275
365
365
365
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
365
365
365
365
275
365
275
275
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
275
365
365
365
365
365
365
365
365
365
275
365
275
365
365
275
365
365
365
365
365
275
275
365
365
275
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
275
365
365
275
365
275
275
365
365
365
275
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
275
275
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
275
365
365
365
275
365
365
275
365
365
365
365
365
365
275
275
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
275
365
275
365
275
365
275
275
365
275
275
365
365
365
365
275
365
365
365
365
365
275
365
275
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
275
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
275
365
365
365
365
365
275
365
275
365
365
365
365
365
275
275
365
365
275
275
275
365
275
275
275
275
275
365
275
365
365
275
365
275
365
365
275
365
365
365
275
275
365
275
275
365
275
275
365
365
365
365
275
275
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
275
275
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1
1
0
0
5
38
38
5
5
5
5
5
5
5
38
5
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
812
812
792
792
792
812
811
811
792
792
792
792
812
792
792
792
792
792
792
792
811
811
811
812
792
812
812
792
792
811
811
811
811
792
811
811
792
792
812
811
792
812
811
792
812
792
811
792
771
771
771
771
770
771
771
771
771
771
390
771
771
771
390
771
771
771
771
771
771
771
771
771
771
390
390
365
770
771
390
390
771
390
771
771
771
771
771
771
771
771
771
771
772
771
771
771
772
771
771
771
771
771
363
365
771
363
363
771
363
363
771
275
365
770
365
365
275
275
365
365
363
275
365
275
365
365
770
770
363
275
363
365
365
365
365
275
770
365
365
363
275
275
365
365
365
365
363
363
365
365
365
365
363
365
363
275
363
363
365
275
363
365
275
365
365
365
365
363
365
275
365
275
363
365
365
275
770
813
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
390
770
390
390
390
770
770
770
390
390
390
770
390
390
390
390
390
390
390
390
390
390
770
770
390
390
390
390
770
390
390
390
390
390
770
390
390
390
390
390
390
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
275
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
770
390
770
390
390
390
390
390
770
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
773
390
390
390
390
390
390
390
773
390
390
390
390
390
390
390
390
390
773
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
773
390
773
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
773
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
773
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
773
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
770
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
773
390
390
390
390
390
390
773
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
275
390
390
390
275
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
770
390
390
390
390
390
390
390
390
390
390
390
390
390
773
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
770
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
275
390
390
275
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
770
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
770
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
770
390
773
390
390
390
390
390
773
390
390
390
390
773
390
390
390
390
390
390
770
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
770
390
390
390
390
390
390
390
390
390
390
390
390
390
390
770
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
773
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
773
390
390
390
773
390
390
390
773
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
773
390
390
773
390
390
390
390
390
390
390
390
390
390
390
773
390
390
390
390
390
390
390
390
390
390
390
390
390
773
390
390
390
390
390
390
390
390
390
773
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
773
390
390
390
390
390
390
773
390
390
773
773
390
390
773
773
390
390
390
390
390
390
390
390
773
390
390
390
773
390
390
390
390
390
390
390
390
390
390
390
390
770
770
770
770
770
390
770
770
770
770
770
770
770
770
770
770
390
770
770
770
770
770
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
390
770
770
770
770
770
770
770
390
770
770
770
770
770
770
770
770
390
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
275
770
770
770
770
770
770
770
390
770
770
770
770
770
390
770
770
770
770
390
770
770
770
770
770
770
770
770
770
770
770
390
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
275
770
770
390
770
770
770
390
770
275
770
770
275
770
770
275
390
770
275
390
275
390
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
770
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
390
390
390
390
390
390
390
390
390
390
390
390
390
390
770
390
390
390
390
390
390
390
390
390
390
773
390
390
390
390
390
390
390
390
390
773
390
390
390
390
770
773
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
770
390
390
390
390
390
390
770
773
390
390
390
390
390
390
390
390
390
770
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
773
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
770
390
390
770
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
770
390
390
770
390
390
390
390
390
770
390
390
390
390
390
390
390
770
390
390
770
770
770
770
770
390
390
773
390
390
770
390
390
770
390
390
390
390
390
770
390
770
770
390
390
390
770
770
390
770
390
770
390
390
770
390
390
390
770
390
770
390
390
770
770
390
390
390
770
390
770
770
773
390
390
390
390
770
770
770
770
770
390
770
770
390
390
770
390
770
770
390
390
773
390
770
390
390
390
390
390
390
390
390
390
390
390
390
390
770
390
390
770
390
770
770
773
390
390
770
770
390
770
770
770
770
390
390
390
770
773
770
770
770
770
773
390
770
770
773
770
770
390
770
773
770
770
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
335
72
72
72
72
72
72
72
72
72
72
72
72
72
72
264
264
264
264
264
264
264
264
271
264
264
264
264
264
271
264
271
264
264
264
264
264
264
264
271
264
271
264
667
264
264
271
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
811
812
667
770
770
363
770
773
363
363
773
363
363
363
363
363
770
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
770
363
770
363
363
363
363
363
363
275
363
363
363
365
363
773
363
363
363
363
275
363
773
390
773
363
363
770
363
275
363
773
363
390
363
363
363
771
363
771
363
771
771
771
1040
1040
771
386
386
1040
1040
386
386
1040
386
771
1040
1040
1040
1040
1040
386
1040
1040
371
1040
371
371
386
371
1040
386
371
371
386
383
388
386
388
386
371
386
371
388
1040
386
386
383
371
388
386
388
386
388
371
1051
812
812
811
812
811
811
811
811
812
812
811
811
811
812
812
812
812
812
812
811
811
811
812
811
812
811
812
811
811
812
812
812
812
811
811
811
812
812
812
812
812
811
812
811
811
812
811
812
811
811
812
811
812
812
811
812
812
811
811
812
811
811
812
812
812
811
813
811
812
811
811
811
813
811
813
813
811
812
813
813
811
812
811
811
811
812
811
812
812
812
811
812
811
811
812
812
812
811
811
812
811
811
812
811
812
811
811
811
812
812
812
812
812
811
812
811
811
811
812
811
812
812
811
812
812
812
811
811
770
275
275
365
365
275
773
275
770
365
365
365
770
773
275
365
275
365
770
770
770
365
770
770
770
770
773
365
365
365
365
773
365
770
773
275
773
773
770
275
770
773
275
365
773
275
770
770
275
770
770
365
770
275
770
275
275
365
365
275
365
275
773
365
275
365
770
365
275
770
275
770
365
773
275
365
365
773
365
1049
275
365
275
773
1049
365
773
1049
1049
365
365
770
770
1049
770
773
773
1049
770
1049
365
1049
1049
1049
773
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
275
275
365
365
275
275
365
365
365
365
365
275
365
275
365
275
275
365
365
275
275
365
365
275
275
275
365
275
365
365
365
365
275
365
365
365
275
365
275
275
365
365
275
365
275
275
275
275
365
365
365
773
275
365
365
275
365
275
275
275
275
275
275
275
365
275
275
365
365
365
275
275
275
365
275
365
275
365
365
275
365
275
275
275
365
275
275
365
275
770
365
365
275
365
275
275
275
275
773
275
275
365
275
365
275
365
773
365
275
773
773
275
365
773
275
773
773
275
365
773
773
365
365
365
773
365
773
773
365
365
365
365
773
365
365
275
773
773
365
275
770
365
275
770
275
275
365
773
275
365
773
365
365
773
773
773
365
365
365
365
773
773
365
275
773
365
770
773
275
365
773
773
275
275
773
275
773
773
365
773
773
275
365
773
365
365
365
773
773
770
275
773
275
365
365
773
773
773
773
770
365
770
773
773
365
365
773
275
382
770
365
773
382
1049
1049
1049
382
382
389
382
382
389
1049
1049
389
389
389
382
275
275
275
275
275
770
770
812
365
812
275
365
275
365
812
365
365
275
770
275
365
275
770
275
770
773
811
773
365
365
812
365
770
773
811
365
770
770
365
275
773
773
275
275
275
275
770
773
770
773
770
773
770
773
365
773
811
365
770
365
773
770
365
365
365
770
773
773
770
365
275
365
365
365
773
770
365
365
365
365
770
773
773
365
365
365
365
275
275
770
275
275
275
773
770
365
365
770
365
770
770
365
773
770
365
773
770
365
365
275
275
365
770
365
365
811
275
275
365
812
773
275
275
770
275
773
275
773
275
770
770
1052
770
365
770
275
275
275
365
770
770
1052
365
770
770
382
275
1049
1049
770
770
365
1049
365
1049
389
389
770
365
275
365
770
770
1049
365
365
1049
773
382
365
365
365
1049
773
1049
275
365
1049
365
275
1049
1049
1049
365
365
275
1049
1049
1049
1049
770
365
770
1049
1049
1049
770
1049
365
1049
1049
1049
1049
1049
382
770
1049
382
382
1049
275
365
275
773
773
382
1049
1049
770
1049
1049
1049
773
1049
1049
1049
1049
1049
1049
1049
1049
1049
275
1049
1049
1049
365
275
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
365
275
770
275
275
770
275
275
773
275
770
770
275
770
275
275
770
275
275
773
770
773
275
773
773
773
275
773
275
773
275
275
770
275
275
770
275
770
275
275
770
770
770
275
770
773
275
275
275
275
275
275
275
275
275
275
773
275
770
770
275
275
773
275
275
275
275
275
773
275
275
773
275
275
275
275
275
773
773
275
275
773
275
770
275
275
275
770
770
275
773
275
773
275
770
773
275
275
773
773
773
773
275
773
275
275
275
275
773
275
275
770
773
275
773
773
275
275
773
275
770
773
770
275
275
773
770
773
773
770
773
770
773
275
773
275
275
275
275
275
275
275
770
773
770
275
773
275
773
773
770
275
275
770
770
770
773
275
773
773
275
773
770
390
770
773
773
770
770
770
275
770
770
275
275
275
773
275
275
770
773
770
275
275
773
773
275
773
275
275
773
773
770
275
390
773
275
770
275
770
770
275
275
275
770
275
275
275
275
773
770
275
275
773
275
770
773
275
773
275
770
275
1027
275
770
773
1027
275
1027
770
770
1027
1027
773
1027
1027
1027
773
1027
1027
773
275
1027
1027
1027
1027
1027
1027
1027
1027
1027
1052
1027
1027
1027
275
382
275
365
365
365
773
365
365
365
275
365
389
770
365
1049
365
365
664
275
365
365
365
365
365
365
365
365
275
365
1049
365
275
365
365
365
382
365
365
389
389
365
275
275
389
365
365
365
365
770
365
275
365
365
275
1052
275
1052
275
1052
365
275
275
365
365
365
1052
365
1052
365
365
1052
275
1052
365
365
365
275
1052
275
365
1052
365
365
275
365
275
365
1052
1052
664
365
1052
275
1052
365
275
365
275
275
365
1052
1052
664
275
1052
365
365
365
365
664
365
365
365
365
664
275
1052
365
664
365
1052
365
1052
275
1052
275
1052
1052
365
275
1052
365
275
365
365
664
1052
365
275
1052
365
365
365
365
664
275
1052
1052
1052
365
275
275
1052
664
275
1052
1052
275
1052
664
1052
1052
365
275
365
1049
1052
1052
365
664
275
1049
1049
1049
1049
1049
275
664
365
1049
1049
1049
1049
1049
1049
365
365
1049
389
1049
275
275
389
389
389
365
389
389
389
1049
389
389
382
1049
1049
1049
382
382
1049
389
389
275
1049
382
389
1049
1049
365
1049
1049
389
389
389
1049
275
382
1049
275
389
382
382
389
275
382
1049
1027
382
382
275
1049
1027
1027
1027
389
1049
1049
389
389
1027
382
382
389
1049
389
1027
1049
1049
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
365
275
275
275
365
275
275
275
275
275
1027
275
275
365
365
275
275
275
275
365
275
275
365
275
275
1027
275
1027
1027
1027
1027
365
1027
275
382
1027
1049
365
1027
1027
1027
275
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
389
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1049
770
770
773
365
770
770
773
773
773
770
773
770
770
770
773
770
365
773
773
773
773
770
390
773
773
770
770
365
770
773
773
365
365
365
770
773
770
773
365
770
770
365
770
770
365
773
770
770
365
770
773
770
770
773
365
773
773
770
770
390
770
773
773
770
773
770
770
770
773
773
773
770
390
773
773
770
770
773
365
773
770
770
770
770
365
365
365
770
773
770
770
773
770
773
365
365
770
770
365
770
770
773
770
770
770
773
773
770
770
770
773
773
770
365
770
770
773
773
770
770
773
773
770
773
773
365
773
770
365
365
773
770
770
770
773
773
773
770
773
773
770
773
365
773
773
773
770
770
773
773
770
773
773
365
770
365
365
773
770
773
773
773
773
365
770
770
365
773
365
773
365
365
365
773
365
773
773
365
773
770
770
365
773
770
365
770
365
365
365
770
365
365
365
773
770
773
770
365
365
365
773
773
365
773
365
365
365
365
773
365
365
365
365
365
365
770
773
773
365
770
770
773
365
770
773
365
773
773
770
365
365
365
773
365
773
365
365
365
365
365
365
773
365
770
365
365
770
770
365
773
773
773
773
365
365
365
770
770
773
773
773
770
770
770
365
365
773
365
365
365
365
365
365
773
365
365
365
365
365
365
365
365
365
365
365
365
773
365
365
365
773
365
365
365
365
365
365
365
365
365
365
773
365
365
365
365
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
59
59
59
59
59
59
59
57
57
59
57
57
57
57
57
57
57
57
59
57
59
57
57
59
59
57
57
59
59
59
59
59
1053
1053
812
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
812
1053
1053
1053
1053
1053
1053
1053
1053
812
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
272
363
363
1050
365
1050
1054
275
1050
363
1050
275
275
275
363
365
365
373
373
363
363
365
363
363
363
363
363
365
363
363
365
365
365
275
365
275
365
363
365
275
386
363
275
363
363
363
363
363
363
275
272
275
272
275
363
272
363
386
386
275
1040
363
1040
386
1040
275
272
272
1040
272
363
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
1041
272
272
272
272
272
272
272
272
272
272
272
272
272
272
1041
371
275
365
275
275
275
365
275
275
275
365
365
365
365
365
275
275
275
275
275
365
275
275
365
275
275
275
275
275
275
365
275
272
365
272
365
365
275
275
365
365
365
272
365
365
272
365
365
275
275
365
275
365
275
272
365
275
275
275
275
365
275
275
365
365
272
272
275
365
272
275
275
365
275
365
275
365
365
365
275
272
272
365
272
365
272
365
272
272
275
365
275
365
275
365
365
275
365
272
365
275
272
365
365
272
365
272
272
272
275
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
365
365
365
275
275
365
365
365
365
275
275
275
365
275
365
365
275
275
275
365
275
275
275
365
275
365
365
365
365
275
365
365
275
365
365
365
365
275
365
275
365
275
275
275
365
275
365
275
275
365
365
365
275
365
275
275
275
365
275
365
365
365
275
275
365
365
275
275
365
365
365
275
275
275
275
275
365
365
275
365
275
365
275
365
365
365
365
365
365
365
275
275
365
365
365
365
275
275
275
275
365
275
365
365
365
275
365
275
365
365
365
365
365
275
365
275
365
365
275
275
365
365
275
365
275
275
275
365
365
365
275
275
365
365
275
365
365
275
365
275
365
275
275
275
365
365
275
275
365
365
365
275
275
365
275
275
365
275
275
275
275
275
275
365
275
365
365
275
365
275
275
365
365
275
275
365
365
365
365
365
365
275
275
365
365
365
365
275
365
365
365
365
365
365
275
365
275
365
365
275
365
365
275
365
275
365
275
365
275
275
365
275
275
275
365
275
365
365
365
365
275
365
275
365
275
275
365
365
275
365
275
275
365
275
365
365
275
365
275
275
365
365
275
275
365
275
365
275
365
365
275
275
275
275
365
275
275
365
365
275
275
275
275
275
365
365
365
275
365
365
365
365
275
275
275
365
275
275
365
365
365
365
275
365
365
275
275
275
275
275
275
275
365
275
365
275
275
275
365
365
365
275
365
275
365
365
365
275
365
365
275
275
365
365
275
365
365
275
365
275
275
275
275
275
365
275
365
365
365
365
365
275
275
365
275
365
275
365
275
365
365
365
365
365
275
365
365
275
365
365
365
275
275
365
365
365
275
365
275
275
365
275
365
275
365
365
275
275
275
275
365
365
275
275
275
365
365
365
365
275
275
365
275
275
275
365
365
365
365
365
365
365
365
275
365
275
275
275
365
275
275
365
275
275
365
275
275
365
275
275
275
275
275
275
275
275
365
365
275
365
275
275
275
275
365
365
365
275
275
365
275
275
365
365
365
275
365
365
365
275
365
275
365
275
275
275
365
275
275
365
275
365
275
275
365
365
275
365
365
365
365
275
275
365
365
275
275
365
365
365
275
365
275
365
365
365
365
275
365
275
275
365
275
275
275
275
275
275
365
275
275
275
275
365
275
275
365
275
365
365
365
275
275
275
275
275
275
365
275
365
365
365
365
365
275
275
275
365
275
275
275
275
365
365
275
275
275
275
365
365
275
275
275
275
365
365
275
275
275
365
365
365
275
365
275
275
365
365
275
365
275
365
275
365
365
275
275
275
365
275
275
275
275
365
365
365
275
275
275
365
275
365
275
275
365
275
275
365
275
275
365
365
275
365
365
365
275
275
275
275
365
365
275
365
365
275
275
365
275
365
275
275
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
275
275
365
365
275
275
275
365
365
365
365
365
275
275
365
275
275
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
365
275
365
275
275
365
365
275
275
365
275
365
275
275
365
275
275
365
275
275
275
275
275
275
275
275
365
275
365
275
275
275
365
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
365
365
275
275
365
275
275
275
275
365
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
540
540
540
540
72
72
540
72
72
72
72
540
72
540
540
540
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
786
787
57
57
786
786
786
787
786
787
57
787
787
787
786
787
787
57
787
787
787
787
786
787
787
787
787
787
787
787
787
787
812
812
812
792
812
792
812
792
812
812
812
812
812
812
812
812
812
812
812
792
812
812
792
812
812
812
812
811
812
812
812
811
792
792
792
812
812
812
812
812
812
812
812
812
812
812
792
792
812
792
812
812
812
792
792
812
811
792
812
812
812
812
812
792
382
389
275
275
382
664
664
363
363
275
396
275
371
371
396
371
371
371
371
371
396
396
371
371
371
363
396
372
396
371
371
363
371
371
371
396
396
371
372
396
396
371
372
396
396
371
371
371
372
372
371
372
383
396
396
396
372
372
385
381
372
372
396
372
371
388
372
372
372
372
388
383
371
388
372
383
396
371
372
386
372
371
372
372
371
385
396
371
372
396
396
396
371
396
388
396
396
396
371
396
371
396
372
371
396
381
381
388
396
381
372
371
385
372
371
372
371
371
371
371
372
371
396
396
396
371
371
371
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
813
812
812
812
812
812
812
812
812
812
812
812
812
812
812
813
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
365
389
389
382
382
664
664
664
664
382
389
389
664
664
664
389
664
664
664
389
382
382
389
382
389
382
389
382
389
389
389
382
389
389
389
382
389
389
389
389
389
389
389
389
389
389
382
382
382
389
389
389
382
389
382
389
382
389
389
389
389
389
382
382
389
382
382
664
382
389
382
389
382
389
382
389
389
664
389
664
382
389
664
664
389
382
382
664
664
389
382
382
389
664
389
382
389
382
389
382
382
664
382
664
664
382
370
382
664
382
382
370
1027
370
1027
370
389
370
370
1027
1027
370
370
1027
1027
1027
1027
370
275
365
365
275
275
275
365
365
365
365
365
365
365
365
275
365
275
275
365
275
365
365
365
365
365
275
365
275
365
275
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
275
275
365
365
365
275
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
275
365
275
275
275
275
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
275
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
275
275
275
365
365
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
275
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
275
365
365
365
275
275
275
275
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
275
275
365
275
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
275
275
365
365
275
365
365
365
365
365
275
365
275
365
365
365
275
275
365
275
275
275
365
275
275
365
365
275
365
275
275
275
365
365
365
365
275
365
275
365
365
365
365
275
275
365
365
275
275
365
365
365
275
365
365
275
275
275
275
275
275
275
365
275
389
389
382
389
382
389
389
382
389
389
389
389
389
389
365
389
664
389
365
365
389
389
382
389
389
389
389
389
382
382
389
389
382
389
389
389
382
389
389
389
382
389
389
382
389
389
382
382
382
389
382
389
389
382
389
382
389
382
382
382
389
389
382
389
389
382
389
389
389
389
382
389
382
389
382
389
389
389
389
389
389
389
389
382
382
389
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
382
365
365
365
365
365
382
365
365
382
382
382
382
382
365
365
365
382
382
389
382
365
664
382
382
382
365
389
664
389
365
365
664
389
365
365
389
365
365
365
389
389
389
365
365
365
365
382
389
365
382
365
382
389
365
382
365
382
365
365
365
365
382
664
389
365
389
365
389
382
365
382
389
389
365
382
365
365
365
382
389
365
382
365
389
365
365
382
365
389
389
365
389
382
382
389
389
389
389
382
365
365
389
389
382
382
365
389
382
382
389
389
389
365
275
389
382
365
382
365
382
275
365
365
365
365
382
365
382
275
389
365
382
382
382
275
275
275
389
365
275
389
275
365
389
389
275
365
389
275
382
275
382
275
389
275
382
389
382
275
275
275
365
275
275
382
275
275
389
365
389
365
389
275
365
275
382
365
275
275
382
389
382
275
365
365
382
365
365
389
382
275
389
365
365
365
365
365
382
275
365
365
365
365
275
275
365
365
275
275
389
365
389
382
389
365
389
365
389
365
389
275
389
365
382
275
389
365
382
389
389
275
389
275
275
275
389
275
275
275
389
275
275
365
275
275
275
275
365
275
275
275
275
275
382
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
365
275
275
365
275
365
382
365
365
365
365
365
365
275
389
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
389
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
59
59
59
59
59
57
59
59
57
57
57
59
57
59
59
59
57
57
57
57
57
57
59
57
57
59
59
57
57
57
57
59
58
58
272
58
58
58
58
58
272
272
58
272
272
812
58
58
272
272
58
58
58
58
58
58
272
272
272
58
58
58
272
1053
58
272
272
272
272
272
272
272
272
58
272
58
58
58
272
58
272
272
272
58
272
58
272
58
58
58
58
272
272
58
58
58
275
363
365
363
363
365
363
363
363
365
365
365
275
365
365
275
365
272
363
363
272
275
365
275
272
275
272
275
365
272
275
275
272
272
272
363
272
272
272
272
363
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
371
275
365
275
275
275
365
365
365
275
365
365
275
365
365
365
275
275
365
275
365
365
275
275
275
275
365
275
365
365
275
365
275
365
275
365
275
275
365
365
365
365
275
275
365
275
275
275
275
365
365
275
365
365
365
365
365
275
365
275
365
365
275
275
275
365
275
365
365
275
275
365
365
365
275
365
275
365
275
275
365
275
275
365
365
365
275
275
275
365
365
365
365
275
365
275
365
275
365
275
275
275
275
275
365
275
275
365
365
365
365
275
275
365
275
365
275
365
365
275
275
275
275
365
275
275
275
365
275
365
365
365
275
365
365
365
275
365
275
365
365
365
275
275
275
275
275
365
275
275
365
365
365
365
365
365
365
275
365
275
365
275
275
365
275
275
275
275
365
365
275
365
365
275
275
275
365
275
275
365
275
275
365
365
365
365
275
365
365
275
275
365
275
365
275
365
365
365
365
275
365
275
275
365
275
365
365
275
275
365
275
275
275
275
275
365
365
275
365
275
275
365
365
275
275
275
275
365
275
365
275
365
275
275
365
365
275
365
365
365
275
275
275
275
365
275
365
365
365
365
275
365
275
275
365
365
365
365
365
275
365
365
275
365
275
365
365
365
365
365
275
365
365
275
275
275
275
275
365
275
365
275
365
365
365
365
275
275
275
365
365
275
275
275
275
365
275
365
275
275
365
365
365
275
275
275
365
275
365
365
275
275
275
275
275
275
365
275
275
365
275
365
275
365
275
365
365
365
275
365
275
275
275
275
365
275
365
365
275
275
365
365
275
365
275
275
275
275
365
365
365
365
275
365
365
365
365
365
365
275
275
275
365
365
365
365
365
275
365
365
275
365
275
365
365
365
275
275
275
365
275
275
365
365
365
275
275
275
275
365
275
275
275
275
365
365
275
365
275
275
275
365
275
365
365
365
275
275
275
365
275
365
365
275
365
275
365
365
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
275
275
365
365
365
275
365
365
365
365
275
275
275
275
275
365
275
365
275
365
365
275
275
275
275
365
365
365
275
275
275
275
365
365
365
275
365
365
365
275
365
275
365
275
365
275
275
365
365
275
365
275
275
275
365
275
365
275
365
365
275
275
365
275
365
275
365
365
275
365
275
365
275
275
275
275
365
365
275
365
275
275
275
275
275
365
275
365
365
365
365
365
275
365
365
365
275
365
275
365
275
275
275
365
365
365
275
275
275
275
275
365
365
275
275
365
365
365
275
275
275
275
365
275
365
275
275
275
275
365
365
365
365
275
275
275
365
365
365
365
365
365
275
275
275
365
275
365
275
365
365
275
275
275
365
365
275
275
275
275
365
365
275
275
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
275
275
365
365
365
365
365
275
275
275
365
365
275
365
365
365
365
365
275
275
275
365
365
275
275
275
275
275
275
365
365
365
275
365
365
275
365
275
275
365
365
365
365
275
365
365
365
365
365
275
275
275
365
365
365
275
275
275
275
275
275
275
275
365
365
365
365
275
275
365
365
275
365
275
365
365
275
275
365
365
275
275
275
365
365
365
275
365
365
275
275
365
365
275
275
275
275
275
275
275
365
365
275
365
365
365
365
365
275
275
275
365
365
365
365
275
365
365
275
275
275
275
365
365
365
275
275
275
365
275
365
365
275
365
365
275
275
365
365
275
365
275
365
275
365
365
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
275
275
275
275
275
275
365
365
275
365
275
365
275
365
275
275
275
275
275
365
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
57
59
59
57
59
59
57
57
57
59
59
59
57
57
57
59
59
57
59
59
57
59
59
57
57
59
57
57
59
59
9
272
272
58
272
58
272
58
58
272
58
58
58
58
272
272
272
58
58
58
58
58
58
272
272
58
58
58
58
58
58
58
272
58
58
58
363
272
272
272
58
272
272
58
272
58
58
58
58
58
272
272
272
272
58
58
272
58
272
272
272
58
272
272
58
363
365
275
275
275
363
365
365
363
365
275
365
363
363
363
363
275
363
275
275
363
363
365
275
365
365
275
363
275
275
365
365
363
363
365
363
363
365
365
275
275
275
275
275
365
275
363
275
365
275
275
365
275
363
365
363
363
363
365
363
363
275
365
365
363
275
275
365
363
275
365
363
363
275
365
363
365
363
365
363
275
275
363
275
363
363
363
363
365
363
363
363
275
363
363
363
365
365
363
363
363
363
365
363
363
275
363
363
365
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
365
363
275
365
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
365
272
272
272
272
275
272
365
275
365
365
365
275
365
275
365
365
365
365
275
275
365
275
365
275
275
275
365
275
365
365
365
365
365
365
275
275
275
365
365
275
365
275
275
365
365
275
365
275
275
365
275
275
365
365
365
365
365
365
365
275
275
365
365
275
365
365
275
365
275
365
275
275
365
275
275
365
365
365
365
275
365
275
365
275
365
365
275
275
365
275
365
365
365
365
365
365
365
365
365
275
365
275
365
275
365
365
365
275
365
275
275
365
275
365
365
365
275
365
365
365
275
275
365
275
275
275
365
365
275
275
275
275
365
365
365
365
365
365
275
365
365
275
365
275
275
365
365
275
275
275
275
275
365
365
275
365
275
365
275
365
275
275
365
275
365
275
275
275
275
275
275
365
365
275
275
365
275
365
365
365
275
275
365
275
275
275
365
365
275
365
275
275
275
275
365
365
365
275
365
275
275
275
365
365
365
275
365
365
365
365
365
275
275
275
365
275
275
365
365
365
275
275
365
365
275
275
365
275
365
365
275
275
275
365
365
275
365
365
365
365
365
275
275
275
275
275
365
365
365
365
275
275
365
275
365
275
275
365
365
365
275
365
365
365
365
365
365
365
365
275
275
275
365
275
365
365
275
275
365
275
365
275
365
365
275
275
275
365
365
275
275
365
365
365
275
275
275
365
275
275
365
275
275
365
365
275
275
275
275
365
365
275
365
365
365
275
275
275
275
365
365
365
275
365
365
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
365
365
275
365
275
275
275
275
365
275
365
275
365
275
365
275
275
365
275
365
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
365
275
275
365
365
365
365
365
275
275
365
275
275
275
275
275
275
275
365
365
365
275
275
275
365
365
275
365
275
275
275
275
275
275
365
275
365
275
365
365
365
365
275
275
275
365
275
275
275
275
275
365
365
365
365
365
275
365
275
365
275
275
275
275
365
275
365
365
365
275
365
275
365
275
275
365
365
365
275
365
365
275
365
365
365
365
275
275
365
275
275
365
275
365
275
365
365
275
365
365
365
275
275
365
275
365
365
275
365
275
365
365
365
365
365
275
275
275
275
275
275
275
365
275
365
275
365
275
275
365
275
275
275
365
365
275
365
275
275
365
365
275
365
275
275
365
365
275
365
365
365
275
275
275
365
275
365
365
365
275
275
275
275
275
275
365
365
365
275
365
365
365
365
365
275
365
275
365
275
365
275
275
275
275
275
365
365
365
275
365
275
275
365
365
275
275
275
275
365
365
275
365
275
365
275
275
275
275
275
365
275
275
275
365
365
275
275
365
275
275
275
275
365
275
275
365
365
365
365
365
365
365
365
365
365
275
275
365
275
365
365
365
275
275
275
275
275
275
275
365
365
275
365
365
365
275
275
275
365
275
365
365
275
365
365
275
365
365
365
365
275
365
365
365
275
365
275
365
365
275
365
365
365
275
365
275
365
365
275
365
365
275
365
365
365
365
365
365
275
275
365
275
365
365
275
275
365
365
275
365
365
275
275
275
365
275
365
365
365
365
365
365
275
365
275
365
275
275
365
365
365
365
275
365
365
275
275
365
275
365
275
275
275
365
365
275
275
275
365
275
275
275
275
365
365
365
275
365
365
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
365
275
275
275
275
365
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
365
275
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
365
275
275
365
365
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
275
365
365
275
365
275
365
275
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
10
812
812
812
812
812
399
812
812
812
397
397
399
395
399
395
397
397
397
399
397
399
397
379
397
397
379
397
397
379
397
358
397
379
397
379
397
358
358
397
379
358
399
399
358
379
812
812
358
363
363
371
372
371
396
371
371
371
371
371
371
371
371
371
371
371
371
363
365
371
371
363
372
371
371
371
371
371
371
371
396
396
371
371
371
396
372
372
396
396
372
372
396
372
372
396
371
372
372
396
372
372
396
372
396
396
396
396
371
396
396
372
396
372
396
396
396
371
372
396
396
372
396
396
372
396
372
396
372
371
396
372
371
372
371
372
396
372
371
371
372
396
372
371
372
396
372
372
371
396
372
372
372
372
371
372
372
372
372
396
371
372
371
372
371
372
396
396
371
372
371
371
372
371
396
371
396
365
365
275
365
365
275
365
275
365
365
365
275
275
365
365
275
365
275
365
275
275
275
365
275
365
365
365
275
275
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
275
365
275
365
275
275
275
275
365
365
275
365
365
365
275
365
365
365
275
365
365
365
275
365
275
275
365
365
365
275
365
275
365
365
365
365
365
365
365
275
275
365
365
365
365
275
365
275
365
365
365
365
365
365
365
275
275
275
365
365
365
275
275
365
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
365
365
275
365
365
275
365
275
275
275
275
275
365
275
365
365
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
365
365
275
275
275
365
275
365
275
365
365
365
275
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
275
275
365
275
275
365
275
275
275
275
365
365
275
365
365
365
365
365
365
365
365
275
365
365
275
365
275
365
275
365
275
365
365
365
365
275
365
275
365
275
365
365
365
275
365
275
275
365
275
275
365
275
275
275
365
275
275
365
365
365
365
275
365
275
365
275
275
365
275
365
365
365
275
275
275
275
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
275
365
365
365
275
365
365
365
365
365
365
275
365
365
365
365
365
365
365
275
275
365
365
275
275
365
275
275
275
275
275
365
275
365
275
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
365
275
365
365
365
275
275
275
365
365
365
275
275
365
365
275
365
365
275
365
365
275
275
275
365
365
365
365
365
275
365
365
275
365
365
275
365
365
365
275
275
365
365
365
365
365
365
365
275
365
365
275
365
275
365
275
365
365
275
365
275
365
275
365
365
365
365
365
275
365
365
365
275
365
365
275
365
365
365
365
365
275
365
365
275
365
275
365
365
365
365
365
275
365
365
275
365
365
275
365
365
275
275
275
365
365
365
275
365
365
365
365
275
365
365
365
365
365
275
365
365
275
275
365
275
365
275
275
365
365
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
275
365
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
275
365
365
365
365
275
365
275
365
365
275
365
365
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
365
275
275
275
275
275
275
365
275
275
275
275
275
275
275
365
275
275
365
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
72
7
41
41
7
41
7
41
7
72
41
41
41
41
41
7
9
9
9
9
9
9
9
9
9
9
979
9
9
9
9
9
9
9
9
9
1055
1055
9
1055
9
1056
1056
1056
9
9
1055
9
792
792
792
792
772
771
812
792
792
812
812
812
771
792
792
792
771
812
771
812
812
812
812
792
792
771
812
812
812
812
771
812
771
812
812
812
792
792
792
812
771
812
812
771
792
772
792
771
792
812
771
792
792
771
811
812
792
812
812
812
812
792
812
792
772
363
771
771
275
772
363
363
363
363
363
363
363
363
363
363
363
772
371
363
363
365
363
363
363
363
275
363
363
363
363
275
275
365
275
365
363
371
365
396
371
371
363
365
372
371
372
371
371
371
396
371
371
372
371
365
275
371
371
371
371
371
371
371
365
396
396
371
396
371
372
396
396
371
371
371
371
371
396
275
371
371
372
371
371
371
371
371
371
371
363
371
275
371
275
371
371
275
363
371
371
363
371
365
396
371
371
371
371
371
371
372
365
371
371
372
371
396
371
275
275
365
371
371
371
371
371
371
813
813
812
812
812
813
813
812
812
773
275
365
365
365
275
365
365
365
275
773
365
365
773
365
365
773
365
773
275
365
275
365
275
365
365
275
275
773
275
365
365
275
365
365
365
365
275
773
365
365
365
365
365
365
365
275
365
365
275
365
365
365
275
365
365
275
275
365
365
365
275
275
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
275
275
365
365
365
275
365
275
773
365
365
275
365
365
365
365
365
365
275
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
773
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
275
275
275
365
365
275
365
365
365
275
275
275
365
365
365
365
275
275
365
365
275
275
275
365
365
275
365
365
275
365
275
275
275
365
365
365
773
365
365
275
365
275
275
275
275
365
275
275
365
275
365
275
275
365
365
365
275
365
365
275
275
275
275
365
275
365
365
275
365
773
365
275
275
365
275
275
365
365
365
275
365
365
275
275
773
365
365
275
275
365
365
365
275
773
275
275
275
365
275
365
275
275
275
365
365
275
365
365
275
365
365
275
365
275
275
365
275
275
275
365
275
275
365
275
365
365
275
365
275
275
275
365
365
365
365
365
365
365
275
275
275
275
365
365
365
365
365
365
365
365
275
365
365
365
365
275
275
365
365
365
275
275
275
275
365
275
275
365
365
365
275
365
365
275
275
275
365
275
275
275
365
365
275
275
275
365
275
365
365
275
365
365
365
275
275
275
275
275
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
365
365
275
275
275
365
275
365
365
365
365
365
365
365
365
275
275
275
275
275
365
365
365
365
365
275
275
365
275
365
365
275
365
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
773
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
275
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
275
365
365
365
365
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
275
365
365
365
365
275
365
365
365
275
365
365
365
275
773
365
365
275
365
365
365
275
365
365
365
275
365
365
365
275
365
365
365
275
365
1
1
0
0
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
792
812
792
812
792
812
792
792
812
792
792
792
792
812
792
812
812
792
812
792
792
812
792
812
812
792
812
792
792
792
812
792
812
812
812
792
792
812
812
792
812
792
812
812
812
812
812
812
363
371
275
363
363
363
363
365
275
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
363
363
363
363
363
365
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
275
363
275
363
365
363
363
371
363
371
812
813
813
813
812
813
813
365
275
813
275
365
365
365
365
365
275
275
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
365
275
365
365
365
365
275
275
365
365
365
365
275
365
365
365
365
275
365
365
365
275
365
275
365
365
365
365
275
275
275
365
275
275
275
275
365
275
365
365
275
275
365
365
365
275
365
365
365
365
275
275
365
275
275
365
365
365
365
275
275
275
365
365
365
275
275
275
365
275
365
275
365
365
275
365
275
365
275
365
365
275
275
365
275
365
365
365
275
275
275
275
275
275
365
275
365
365
275
365
365
275
365
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
365
275
275
275
365
275
275
365
275
365
365
275
365
275
275
365
275
275
275
275
365
365
365
275
275
275
275
275
275
365
275
275
275
275
275
365
365
275
365
365
275
365
275
365
365
365
365
275
365
365
365
365
275
275
365
365
275
275
365
275
365
365
365
365
365
275
275
275
365
365
275
275
275
275
275
275
275
365
365
365
365
275
275
275
365
275
365
275
365
275
275
365
365
275
365
365
275
275
275
365
365
365
365
275
365
275
365
275
365
365
275
275
275
275
275
365
365
275
365
365
275
365
365
365
365
275
275
365
275
275
365
275
275
275
275
275
365
275
365
275
365
365
275
275
365
365
275
275
365
275
275
365
275
275
275
275
365
365
365
275
365
365
365
365
365
365
365
275
275
365
365
365
275
275
275
365
275
275
275
365
365
365
365
365
275
365
365
275
365
365
365
275
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
365
275
275
365
365
365
365
275
275
365
275
275
275
275
365
365
275
275
365
365
275
275
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
365
365
365
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
275
365
365
275
275
365
365
365
365
365
275
365
365
275
275
275
365
365
275
365
365
365
275
275
365
365
365
275
275
365
275
275
365
365
365
275
365
365
365
275
365
275
365
365
275
365
365
275
365
365
365
365
365
275
275
365
365
275
275
275
365
365
365
275
365
365
365
275
275
275
365
365
365
275
275
365
365
365
365
365
275
275
365
365
275
365
365
365
365
275
365
365
365
365
365
365
365
365
275
365
365
365
365
365
275
365
275
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
275
365
365
365
365
275
275
275
365
275
365
365
365
365
365
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
275
275
365
365
365
275
275
365
365
365
365
275
365
365
365
365
365
365
365
365
275
275
365
365
365
365
365
365
275
365
365
275
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
275
365
275
365
275
275
365
275
365
365
275
275
365
275
275
275
365
365
275
365
275
275
365
365
275
275
275
275
275
275
275
275
275
365
275
365
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
365
365
365
365
365
365
275
365
365
275
365
275
275
275
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
57
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
57
59
59
59
57
59
57
59
59
57
59
59
57
57
57
57
59
57
59
57
57
59
57
57
57
57
57
57
59
59
57
57
275
363
363
275
363
363
363
767
767
767
767
58
363
363
363
363
275
363
363
363
767
767
767
363
363
363
363
363
363
363
363
363
767
363
767
767
767
58
767
767
272
272
767
767
767
58
272
767
767
58
767
767
767
767
767
767
272
767
767
767
767
767
272
58
363
363
363
363
365
363
363
363
767
767
767
363
365
275
363
363
363
363
363
363
275
767
767
275
363
363
365
275
275
363
363
767
767
767
363
275
363
363
363
363
275
275
767
767
767
275
365
363
767
363
363
363
767
767
767
275
363
363
363
363
363
363
275
767
363
363
275
275
363
365
365
275
365
767
767
767
365
365
275
363
363
275
363
363
767
767
363
275
363
275
363
363
365
363
275
363
767
365
275
365
363
275
275
363
365
767
767
363
275
275
363
363
275
363
767
767
767
275
363
363
275
363
275
363
363
767
767
767
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
767
272
272
275
275
275
275
767
767
275
365
365
365
275
275
275
767
275
767
275
365
365
767
365
275
365
275
365
275
275
275
767
365
365
275
275
275
275
365
767
275
365
365
275
275
767
275
275
275
275
275
275
767
275
275
365
275
275
275
275
767
275
275
275
275
275
767
275
275
275
275
275
275
275
275
365
365
275
365
275
767
275
275
275
365
275
275
275
275
275
365
365
365
365
365
365
275
275
365
365
365
365
365
767
365
365
365
275
365
275
365
767
275
275
365
275
365
275
275
365
365
275
365
275
275
365
275
767
275
275
365
275
275
767
767
275
365
275
275
275
365
365
275
365
275
365
365
365
365
275
365
365
275
275
365
365
275
365
275
275
275
365
365
767
275
275
365
275
365
275
275
767
275
275
365
365
275
767
365
275
275
275
365
767
275
275
275
275
275
767
365
275
275
365
275
275
767
365
275
365
275
275
275
275
275
365
275
365
365
767
365
275
275
275
365
767
275
275
365
275
275
365
365
275
365
365
365
365
365
365
365
275
275
275
767
275
365
365
275
365
365
767
365
365
365
365
767
275
275
365
365
365
767
365
365
365
365
365
275
365
365
275
365
365
365
365
365
275
365
365
365
275
365
365
365
365
365
275
365
767
365
365
365
365
275
365
275
275
365
365
275
767
365
365
275
275
365
365
275
275
275
275
275
365
275
275
767
365
275
275
275
275
365
275
275
365
365
365
275
365
275
365
275
275
365
275
365
275
365
275
275
365
365
275
275
275
365
275
275
275
365
275
275
275
275
275
275
275
365
365
275
275
275
365
275
365
365
365
275
275
275
275
365
275
365
275
365
275
365
275
365
275
365
275
365
365
365
275
365
365
365
275
275
365
275
275
275
365
275
365
275
275
275
365
365
365
365
365
365
275
275
365
365
275
275
275
275
365
365
365
275
275
365
365
275
365
365
275
275
275
365
275
365
275
365
365
365
275
275
365
365
275
275
275
365
365
365
365
275
365
365
365
365
275
365
275
365
275
365
275
365
365
365
275
275
365
365
275
275
365
365
275
365
275
365
767
275
365
365
365
365
365
365
275
365
275
275
365
365
275
365
275
275
365
275
275
365
275
365
365
275
275
767
365
365
365
275
365
365
275
365
275
365
275
365
275
275
365
365
365
365
365
275
365
365
365
365
365
275
275
275
365
767
365
275
275
365
365
365
767
275
275
275
275
365
365
365
365
365
365
365
365
275
767
365
275
275
275
365
275
365
275
365
365
365
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
365
275
275
275
275
365
365
275
275
275
365
275
275
365
365
767
275
365
275
275
275
275
275
275
365
275
275
275
275
275
365
275
767
275
275
365
275
275
365
275
767
365
365
275
275
275
275
275
275
275
365
275
275
275
275
365
275
365
365
365
365
275
365
365
275
275
275
365
365
365
767
365
275
275
365
275
275
275
365
365
275
365
275
275
365
365
365
275
365
365
365
365
365
275
365
365
365
767
365
275
275
275
365
275
767
275
365
275
365
365
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
767
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
767
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
767
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
767
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
767
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
767
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
767
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
767
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
767
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
365
365
275
275
275
365
275
275
275
365
275
365
275
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
365
365
275
275
275
275
365
275
275
365
275
275
275
275
275
275
275
365
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
275
275
275
275
275
275
275
365
275
365
275
275
275
275
365
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
365
275
275
365
275
275
275
365
275
275
365
275
275
365
275
275
275
275
365
365
365
275
275
365
365
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
365
275
365
275
275
275
365
275
365
365
275
275
275
275
275
275
275
365
275
365
365
275
275
275
275
275
365
275
365
275
365
275
365
365
365
365
275
275
275
365
275
365
275
365
275
275
275
275
365
365
275
275
275
365
275
275
275
275
275
275
275
275
275
275
275
275
365
275
275
275
275
275
275
365
275
275
275
365
365
365
275
275
275
365
365
365
275
365
275
275
275
275
275
275
275
275
365
365
275
275
365
275
275
275
275
275
365
275
275
275
365
5
5
5
5
5
5
5
5
5
5
5
5
5
5
38
5
72
72
72
72
72
7
72
7
72
72
72
72
72
72
72
72
57
59
59
57
57
59
59
59
9
9
9
9
9
9
9
9
59
9
9
9
9
9
9
9
9
9
9
9
9
9
9
787
667
792
667
792
811
812
667
667
667
812
792
811
792
792
812
812
811
811
811
812
812
811
812
812
792
792
811
811
812
811
812
811
812
811
811
811
811
811
792
812
812
812
811
812
811
811
395
399
812
399
395
395
812
399
399
395
399
395
395
395
395
399
399
395
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
1041
371
371
371
371
371
371
371
1047
371
396
396
371
371
1041
1041
371
371
372
371
372
1041
396
371
371
372
371
1047
371
372
371
1047
371
1047
371
371
1041
372
1047
371
1041
372
372
396
1041
372
372
396
371
1047
396
371
371
372
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
773
272
272
272
773
272
773
272
272
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
365
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
390
770
773
275
773
773
773
365
275
275
275
365
365
770
275
275
770
365
275
365
275
365
365
275
365
365
365
365
275
275
365
365
365
365
365
275
365
275
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
770
773
770
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
275
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
770
770
773
770
770
773
770
773
773
770
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
773
773
773
773
773
275
773
773
773
773
773
773
773
773
773
773
773
773
770
773
773
773
773
770
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
773
275
275
275
275
275
275
773
275
275
275
275
275
773
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
773
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
773
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
1049
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
389
275
275
275
275
275
275
275
275
275
275
275
275
275
389
275
275
1049
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
382
275
275
275
275
275
275
275
275
275
275
275
275
382
275
275
275
275
275
275
275
275
275
275
275
389
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
382
275
275
382
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
382
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
1049
275
275
275
275
275
773
773
773
770
773
773
773
773
773
275
275
773
773
773
275
773
275
773
773
773
275
773
773
773
773
773
773
275
275
275
773
773
773
773
773
773
275
773
773
275
773
773
773
773
773
773
275
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
275
773
773
773
773
275
773
773
773
773
773
773
773
773
275
773
773
773
773
275
773
773
275
773
773
275
275
773
275
275
773
773
275
770
275
275
275
773
275
275
275
773
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
773
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
773
275
275
275
275
275
389
275
773
275
275
275
275
275
275
275
275
382
275
382
275
275
275
275
275
275
275
275
275
275
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
275
770
773
773
770
773
773
275
773
773
773
773
773
773
275
773
770
773
773
773
773
773
773
773
773
773
770
770
773
773
773
773
773
262250
214
125
2098
1 3584
8 4096
8 6144
64 3584
128 7168
256 7168
576 7168
768 768
768 1536
768 4096
896 896
896 4864
1024 512
1024 6144
1152 3584
1152 7168
1280 4096
1280 8192
1536 1536
1536 4096
1536 7168
1536 8960
2048 512
2048 2048
2048 4096
2048 5504
2048 5632
2304 3584
2304 7168
2560 2048
2560 8192
2688 896
3072 896
3072 4096
3584 896
3584 1792
3584 3584
3584 5120
3584 10240
3584 18944
4000 4096
4040 7168
4096 512
4096 1024
4096 1536
4096 2048
4096 4096
4096 6144
4096 11008
4096 12288
4096 12800
4096 13696
4096 14336
4608 1536
4608 3584
5120 2048
5120 4096
5120 5120
5120 8192
5120 12800
5120 13696
5120 13824
5120 25600
6144 768
6144 2048
6144 4096
7168 64
7168 128
7168 512
7168 576
7168 1024
7168 1152
7168 2048
7168 8192
7392 8192
8000 4096
8192 1024
8192 2048
8192 3584
8192 3696
8192 4096
8192 7168
8192 7392
8192 8192
8192 14336
8192 28672
8192 29568
10240 3584
10240 5120
10752 3584
11008 2048
11008 5120
12288 4096
14336 8192
14784 8192
15360 5120
16000 4096
16032 8192
16384 8192
19008 8192
20480 3584
22016 4096
24576 4096
24576 8192
25600 4096
25600 5120
27648 5120
28672 4096
28672 8192
32000 5120
32000 8192
32064 8192
37888 3584
37984 3584
38016 8192
51200 5120
57344 8192
64000 5120
75968 3584
125696 5120
128256 4096
128256 8192
133120 8192
152064 3584
152064 8192
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
4000
4096
6000
6144
8000
8192
9000
9216
10000
10240
11000
11264
12000
12288
13000
13312
14000
14336
15000
15360
16000
16384
19000
19456
20000
20480
25000
25600
26000
26624
27000
27648
28000
28672
29000
29696
30000
30720
31000
31744
32000
32768
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
2
2
2
3
2
0
2
2
4
3
2
0
2
0
0
0
0
2
0
1
5
0
0
0
0
2
0
0
0
0
0
3
0
0
0
0
4
0
0
0
0
0
0
0
4
0
0
0
0
6
0
0
0
2
4
0
0
4
0
0
0
0
0
0
0
2
2
0
0
0
0
2
0
2
0
2
0
2
3
2
2
2
4
3
2
3
2
3
3
3
2
2
2
2
4
2
3
0
0
0
2
0
3
0
2
0
0
0
2
0
0
0
0
2
1
0
0
2
4
5
0
0
2
0
0
7
5
8
8
6
9
8
8
8
8
8
8
10
8
8
8
10
11
10
10
10
9
10
10
7
11
7
10
11
7
11
11
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
7
11
10
9
7
0
9
8
7
9
9
8
8
9
10
10
10
10
11
10
10
12
10
13
10
12
10
10
12
13
10
13
10
10
10
10
10
10
10
10
10
12
10
13
11
13
11
12
10
12
10
11
0
11
9
11
11
11
11
11
9
11
7
11
9
9
8
8
8
10
13
11
12
0
12
11
8
9
11
11
12
11
11
11
10
12
11
10
11
11
12
12
11
12
7
11
7
7
10
7
7
7
10
7
7
11
7
11
7
7
8
8
8
9
8
8
8
8
8
8
8
8
7
8
8
7
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
9
9
9
6
9
9
9
9
9
9
9
9
9
9
9
9
9
9
14
15
14
14
14
14
6
14
9
9
9
9
9
9
9
9
6
14
14
6
15
6
14
15
14
8
8
14
6
14
8
14
8
8
8
7
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
15
14
14
6
14
6
14
14
8
8
9
9
9
8
9
8
14
15
14
14
14
14
14
14
9
9
9
9
9
9
9
9
14
6
14
14
14
14
6
14
14
14
6
6
14
14
14
14
8
8
8
7
8
8
8
8
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
7
7
9
9
9
9
9
9
9
9
9
9
9
7
7
8
7
7
7
7
7
7
7
7
7
8
7
7
7
8
8
8
7
8
8
8
9
7
8
8
8
8
7
8
8
8
9
8
8
8
8
16
8
9
9
9
9
9
8
16
9
7
8
9
8
16
8
8
9
7
9
9
7
7
8
9
8
9
9
9
9
9
9
9
7
8
8
9
8
7
8
9
9
8
7
8
8
8
8
8
7
8
9
9
9
9
9
9
9
8
8
8
8
8
7
8
7
7
8
8
8
8
7
8
7
7
7
7
7
9
7
7
7
7
8
9
8
7
7
9
8
9
9
9
9
9
9
7
9
9
8
9
7
7
8
9
9
9
9
9
9
9
9
8
9
9
9
9
9
9
8
8
9
8
8
7
8
9
7
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
7
9
8
9
7
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
8
8
8
17
17
17
17
17
17
17
17
7
7
7
7
7
9
7
9
9
9
9
8
9
9
7
9
8
9
7
9
9
9
9
9
9
9
9
9
18
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
18
9
9
18
9
9
9
9
18
18
18
18
18
18
18
18
9
9
9
9
18
9
9
9
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
18
19
18
19
18
8
8
18
18
18
9
18
18
18
18
9
18
9
9
18
18
9
18
18
18
18
18
18
18
18
8
18
18
18
18
18
18
18
18
18
18
18
9
18
18
18
8
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
19
18
18
8
18
8
18
9
19
18
8
18
18
19
18
18
20
17
20
20
17
20
17
17
9
17
20
20
17
9
20
20
20
20
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
9
9
9
9
9
9
9
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
9
20
20
9
20
20
20
20
20
20
21
20
20
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
17
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
22
21
20
20
20
20
21
20
22
21
22
20
23
20
21
20
20
20
20
20
20
21
20
21
21
21
21
20
21
21
21
21
20
21
21
22
23
20
20
23
21
21
23
22
22
23
21
23
21
22
23
21
22
21
21
21
21
21
21
23
23
22
21
20
22
21
22
22
22
22
22
22
22
22
21
24
22
22
21
22
22
20
21
22
22
22
22
22
20
22
22
22
22
17
17
17
17
17
17
17
17
20
22
22
22
20
22
20
20
20
20
20
20
22
20
20
20
22
20
20
20
20
20
20
22
25
25
26
25
25
27
28
27
26
28
27
28
25
25
20
27
27
25
28
27
25
20
27
25
20
27
27
25
20
27
28
20
27
26
26
27
27
27
27
19
27
27
26
27
26
27
26
27
27
27
27
27
28
27
27
26
19
27
28
26
27
27
26
27
9
19
9
9
26
27
27
27
27
27
27
27
27
26
27
27
26
26
27
27
28
27
27
27
27
27
27
28
27
27
27
27
27
27
26
27
26
27
27
27
27
27
27
27
27
27
27
27
27
27
19
27
27
27
19
27
27
27
19
27
27
27
20
20
27
27
26
27
27
27
27
28
27
25
27
27
27
27
27
27
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
20
27
27
20
20
20
20
20
27
20
20
27
20
20
21
20
20
20
20
20
27
20
27
20
17
27
27
27
27
27
27
27
27
27
19
27
26
27
25
28
27
27
27
27
19
27
27
27
27
19
25
27
27
25
27
26
27
27
25
25
27
20
25
27
27
27
27
27
27
27
26
27
27
26
27
26
27
27
26
27
27
27
27
27
27
27
27
27
27
27
19
27
27
27
19
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
27
27
27
27
27
27
27
27
26
27
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
27
27
27
27
27
27
27
27
27
27
27
27
20
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
20
20
21
20
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
20
20
20
21
20
20
20
20
20
20
20
20
20
20
20
20
20
21
20
20
20
20
20
20
20
20
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
20
20
20
21
21
20
20
20
20
21
20
21
21
21
20
20
20
20
20
21
20
21
21
20
20
21
21
20
20
21
21
20
20
20
20
20
21
21
21
20
20
20
21
20
21
21
21
20
21
21
21
20
20
21
21
21
21
21
21
20
21
20
21
20
20
21
20
20
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
20
20
21
20
21
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
21
21
21
21
20
21
20
21
20
21
21
21
21
21
17
17
17
17
17
17
17
17
20
20
20
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
20
20
20
20
21
20
20
20
20
20
20
20
20
20
20
20
20
20
21
20
27
27
27
27
27
27
27
20
27
20
27
20
20
27
20
20
20
20
27
20
20
20
20
20
20
20
20
20
21
20
29
20
20
20
20
20
20
24
20
20
20
24
21
24
20
20
24
21
21
22
24
22
20
21
20
20
24
24
21
24
21
21
21
21
22
22
22
22
22
20
22
24
24
21
20
22
22
22
21
22
21
22
24
21
22
21
21
22
22
22
22
22
22
21
21
22
24
22
24
22
29
22
22
22
20
24
22
22
20
22
22
20
22
22
20
22
29
24
22
20
24
22
22
22
22
22
20
24
24
24
24
24
24
22
22
24
27
27
27
30
31
31
32
32
32
32
32
33
34
34
35
35
32
32
36
37
29
38
36
36
39
39
32
32
40
41
41
40
42
42
41
42
37
42
32
32
29
29
43
43
43
43
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
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
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
43
43
43
43
43
43
43
45
43
43
43
43
43
43
43
43
43
45
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
45
43
43
43
43
43
43
43
43
43
43
43
43
45
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
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
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
45
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
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
45
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
45
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
43
43
43
43
43
43
45
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
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
45
43
43
43
43
43
43
43
43
43
43
43
43
43
45
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
43
43
43
43
43
43
45
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
45
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
45
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
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
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
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
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
45
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
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
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
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
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
45
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
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
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
45
43
43
45
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
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
45
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
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
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
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
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
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
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
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
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
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
44
44
43
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
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
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
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
44
44
44
43
44
44
44
44
44
44
44
44
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
44
44
43
43
44
44
44
44
44
43
44
44
43
44
44
44
44
44
43
43
43
43
44
43
44
44
44
44
43
44
43
44
43
44
43
43
44
44
44
44
43
44
43
43
43
44
44
43
43
43
44
44
43
44
43
43
43
43
44
44
44
43
44
43
44
43
43
44
43
43
44
43
43
43
43
43
43
43
43
44
43
43
43
44
43
43
43
43
43
43
43
43
44
43
43
43
44
43
43
43
43
44
44
43
43
43
44
43
43
43
44
43
44
43
43
43
43
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
46
47
48
49
49
49
49
49
49
46
48
48
48
48
48
48
46
48
48
48
43
50
43
43
43
43
51
52
52
51
51
52
47
46
48
46
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
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
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
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
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
45
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
45
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
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
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
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
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
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
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
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
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
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
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
45
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
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
43
45
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
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
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
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
45
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
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
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
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
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
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
43
45
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
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
43
43
43
43
43
43
43
43
43
43
43
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
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
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
44
44
44
44
44
44
44
44
43
44
44
44
44
44
44
44
43
44
44
44
43
44
44
44
44
44
43
44
44
44
44
44
44
43
44
44
44
44
44
44
44
44
43
44
44
44
44
43
44
43
44
43
43
43
44
43
43
43
44
44
44
44
44
44
43
43
43
43
44
44
44
44
43
44
43
44
43
44
44
43
43
43
43
44
44
43
43
43
44
44
44
44
43
44
43
43
44
44
44
43
43
43
43
43
43
44
43
44
43
43
44
44
43
43
44
43
44
44
43
44
44
43
43
44
44
43
43
44
43
43
44
43
44
43
43
44
43
43
44
44
43
44
44
44
44
43
44
44
43
43
43
43
43
44
44
44
43
44
43
43
43
44
43
44
44
44
43
43
43
43
43
43
43
43
43
43
44
44
44
43
43
44
44
44
44
43
44
44
43
43
44
43
44
43
43
44
44
43
44
43
44
44
44
44
44
44
43
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
44
44
44
44
44
44
44
44
44
44
44
43
44
44
44
44
44
44
43
44
44
44
44
43
44
44
44
44
44
43
43
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
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
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
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
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
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
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
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
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
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
47
43
47
47
47
49
43
43
49
49
49
49
49
46
49
46
46
46
48
48
48
46
43
53
43
43
43
43
43
43
43
46
46
52
46
46
46
48
43
45
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
45
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
45
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
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
43
43
43
43
45
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
45
43
43
43
45
43
43
43
43
43
43
43
43
45
43
43
45
43
43
43
43
43
43
45
43
43
43
43
43
43
43
43
45
45
45
43
43
45
45
45
43
45
45
45
45
43
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
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
45
45
45
45
45
45
45
45
45
45
45
45
45
45
54
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
45
45
45
45
45
45
45
45
45
45
45
54
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
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
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
54
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
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
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
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
45
45
45
45
45
45
45
45
45
45
45
45
45
54
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
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
54
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
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
55
55
56
55
55
55
56
55
55
57
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
56
55
56
55
56
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
57
55
55
55
55
55
55
55
55
56
56
55
55
56
57
55
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
56
55
56
55
55
56
55
55
55
55
56
55
55
55
55
55
55
55
55
55
55
57
55
55
55
55
55
57
57
57
57
57
57
57
57
57
57
57
55
56
55
55
55
56
56
56
56
56
56
56
56
56
56
57
56
56
56
56
55
56
55
55
57
57
57
57
57
57
57
57
56
56
55
55
55
55
55
55
55
55
56
55
55
55
55
57
55
56
57
57
54
57
57
57
57
57
57
57
57
57
57
57
55
56
56
55
56
56
56
55
56
55
55
56
55
56
55
57
57
56
55
55
56
56
55
56
57
57
57
57
57
57
57
57
57
55
57
55
57
57
57
55
57
55
57
57
55
57
55
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
54
57
57
57
57
57
57
57
57
57
57
57
56
57
57
57
57
57
57
57
57
57
54
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
54
57
57
57
57
57
57
57
57
57
54
54
54
54
54
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
54
57
57
57
57
57
57
57
57
57
57
57
57
54
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
54
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
54
54
57
57
57
57
57
57
54
57
54
54
57
57
57
57
57
57
54
54
54
57
57
57
57
57
54
54
58
57
57
54
54
54
57
54
57
57
57
57
57
57
57
54
59
57
57
57
57
57
57
57
54
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
54
57
58
54
54
57
57
54
54
54
57
57
57
54
54
54
58
58
57
54
54
54
57
58
57
54
54
57
54
54
54
57
58
58
54
54
57
57
57
54
54
57
54
57
57
57
57
58
57
54
58
57
58
54
54
57
57
54
57
54
57
58
58
57
54
58
54
57
57
57
57
57
57
57
58
58
58
57
58
57
58
58
59
57
58
57
57
57
54
54
57
57
57
57
54
57
58
57
58
58
58
58
57
58
57
57
57
57
58
58
58
58
57
58
57
57
57
57
58
57
57
57
57
57
57
57
57
57
57
57
57
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
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
58
60
58
58
58
58
58
58
60
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
61
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
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
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
61
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
60
58
58
58
58
58
58
58
58
61
58
58
58
60
58
58
58
58
58
58
58
58
58
58
58
58
60
58
58
58
60
60
58
58
58
58
58
58
58
58
58
58
58
60
58
58
58
60
58
58
60
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
61
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
60
58
58
58
58
58
58
58
58
58
58
58
58
61
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
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
60
58
58
58
58
58
58
58
58
58
60
58
61
58
58
58
58
60
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
60
58
58
58
58
58
58
58
58
58
58
61
58
58
58
58
58
58
58
60
58
58
58
58
60
60
58
60
58
58
60
60
60
60
58
60
60
58
58
58
58
58
58
58
58
58
60
58
58
58
58
60
58
58
60
58
58
58
58
58
60
60
60
60
60
60
60
60
58
60
60
60
58
58
58
61
60
60
60
60
58
60
60
60
58
58
58
61
58
61
61
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
61
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
60
58
58
58
60
60
60
60
58
58
58
58
58
58
61
61
61
58
58
60
58
58
58
58
58
58
58
58
58
58
60
58
58
58
60
58
58
58
58
58
58
60
58
58
60
58
58
58
61
60
60
58
58
60
58
58
58
58
58
60
60
60
60
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
58
58
58
58
60
58
58
58
58
58
58
58
58
58
58
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
62
62
61
61
61
61
61
61
62
62
61
61
61
61
61
61
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
62
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
62
61
61
61
61
61
62
61
61
61
62
62
63
63
63
63
64
63
63
63
65
66
65
65
66
67
67
66
66
66
68
68
65
69
65
69
63
70
63
63
63
63
63
71
63
51
51
52
71
71
71
71
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
45
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
45
43
45
45
45
43
43
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
54
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
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
45
45
45
45
45
45
45
45
54
54
45
45
45
45
54
54
54
54
54
45
54
45
45
54
45
45
45
54
54
54
54
54
55
55
55
55
55
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
45
55
54
55
55
55
55
55
55
55
55
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
55
55
55
55
55
55
55
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
56
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
55
55
55
55
55
55
55
56
55
56
56
55
55
56
56
56
56
55
55
56
55
56
56
55
55
56
56
56
55
56
56
55
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
56
56
56
56
56
56
56
56
57
56
56
56
56
56
56
56
56
56
55
56
56
56
56
57
57
59
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
57
57
57
56
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
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
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
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
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
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
57
57
57
57
57
57
57
59
57
57
57
57
57
57
57
57
57
57
57
58
61
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
61
58
61
61
58
61
61
61
58
61
61
61
58
61
58
61
61
61
61
61
61
61
58
61
61
61
58
61
58
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
72
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
73
63
74
74
74
74
74
62
71
62
71
63
71
71
71
71
71
71
63
63
63
63
63
63
63
63
63
63
63
63
71
71
71
71
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
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
45
45
45
45
45
45
45
45
45
45
45
45
54
45
45
54
45
54
54
45
45
54
54
54
54
45
54
45
45
45
45
45
55
55
45
45
55
45
55
55
45
45
55
55
55
55
54
55
55
55
55
55
55
55
55
55
55
55
56
55
56
45
56
56
56
56
56
56
56
56
55
56
56
55
56
55
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
57
56
56
56
56
56
56
56
56
56
56
56
57
57
56
57
59
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
57
57
57
57
57
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
57
57
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
57
57
57
59
57
57
57
57
57
57
57
59
57
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
59
59
57
57
57
57
57
57
57
57
57
57
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
58
58
58
58
58
58
58
58
58
58
61
58
61
61
61
58
61
61
61
58
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
58
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
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
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
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
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
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
62
62
61
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
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
75
75
71
75
71
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
63
63
74
74
74
74
74
74
74
74
74
74
74
74
74
74
43
43
43
43
43
43
43
43
43
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
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
57
57
57
57
55
59
57
57
59
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
57
57
57
57
57
57
59
59
57
59
57
57
59
59
59
57
57
59
59
59
59
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
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
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
76
61
61
61
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
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
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
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
62
72
76
72
72
62
62
62
62
76
76
62
62
76
62
76
76
62
62
62
72
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
71
71
71
71
71
71
71
71
77
77
74
74
71
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
74
74
74
74
74
74
74
74
74
74
74
44
44
44
44
54
44
44
44
44
44
44
44
54
44
44
44
45
44
45
54
54
54
54
54
54
54
45
54
54
54
45
78
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
56
56
56
54
56
54
56
56
56
56
56
56
56
56
56
79
57
57
57
54
54
57
57
56
54
57
57
54
57
57
57
79
57
57
57
57
56
57
57
57
57
57
57
57
57
57
57
79
79
80
58
79
81
79
79
79
79
79
79
79
79
79
79
79
79
82
80
79
80
79
79
80
79
79
80
79
80
80
82
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
80
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
82
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
83
84
83
84
83
83
79
82
83
83
84
84
83
83
83
83
85
86
85
85
86
87
85
87
87
87
86
85
87
83
83
80
84
84
84
87
84
82
84
84
83
84
84
84
84
84
84
83
86
83
83
86
83
79
83
83
83
79
83
83
83
83
86
79
83
83
80
83
83
84
83
83
83
83
83
84
83
83
83
83
83
84
83
83
83
83
83
83
83
83
83
83
83
83
83
79
79
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
79
83
84
83
83
83
83
83
83
83
83
83
83
79
83
83
83
83
83
83
83
83
84
84
83
83
83
83
83
83
83
83
82
83
84
88
84
83
80
83
83
84
83
83
83
79
83
84
83
83
84
84
83
88
83
84
84
83
83
83
83
62
83
83
84
83
83
79
83
83
83
84
83
83
83
83
83
79
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
62
62
62
62
62
62
62
62
62
62
62
89
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
90
62
62
62
62
62
62
62
62
62
89
62
62
62
62
62
62
62
62
89
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
89
62
62
62
62
62
62
62
62
62
62
90
90
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
89
62
62
62
62
62
62
62
62
83
62
62
62
62
62
62
62
62
62
62
62
62
62
89
62
62
62
62
62
89
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
91
62
62
62
62
62
62
83
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
83
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
83
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
83
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
83
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
83
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
91
91
91
91
91
92
91
91
91
91
91
91
91
91
91
73
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
91
91
91
91
91
63
91
73
92
91
73
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
93
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
73
91
91
92
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
91
91
91
91
91
91
91
91
91
91
92
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
91
91
92
91
73
73
91
91
73
73
94
91
91
91
73
73
91
91
73
91
73
91
91
73
91
73
94
91
94
91
73
73
73
94
73
91
91
94
91
73
64
73
73
73
73
73
73
73
73
91
73
91
64
91
91
91
73
73
91
73
73
91
91
91
73
73
91
73
91
91
91
94
91
91
91
91
73
91
91
73
91
91
91
91
91
91
91
91
73
91
91
91
73
91
91
64
91
91
73
94
73
91
94
91
73
64
64
91
91
91
91
73
64
91
64
91
91
91
73
64
91
73
64
94
91
91
64
91
91
91
63
73
73
91
73
91
73
73
91
91
91
91
91
73
73
73
91
73
91
73
91
91
91
91
73
91
94
91
73
91
91
91
73
91
73
73
73
73
73
73
73
73
64
64
73
73
64
91
73
91
64
64
94
91
64
73
64
73
91
91
64
64
94
73
73
73
73
64
73
73
94
73
73
73
73
73
73
73
73
64
73
73
73
64
73
73
64
95
73
73
64
73
73
73
73
73
91
73
73
73
94
94
64
73
91
73
73
73
64
73
94
73
73
73
91
73
73
73
91
73
73
73
94
73
73
91
73
73
63
91
94
94
64
94
64
94
94
94
94
94
91
91
94
91
91
91
94
94
91
64
91
91
91
91
91
91
91
64
94
64
91
91
91
94
91
94
91
91
94
64
64
64
64
91
94
64
63
91
64
64
94
94
64
91
64
64
64
94
64
94
64
94
73
64
64
64
64
64
64
94
64
64
91
64
94
94
94
64
64
64
94
94
94
91
91
94
64
64
91
94
91
64
64
64
64
64
91
64
94
64
64
94
64
94
64
91
64
64
91
64
94
94
94
94
94
94
91
64
94
64
94
64
64
64
64
91
63
94
94
94
94
94
94
94
91
91
94
91
91
94
64
94
91
91
94
91
64
91
91
91
94
91
64
94
94
91
91
91
64
91
94
91
91
64
91
91
91
94
91
91
94
91
91
91
94
94
94
64
94
91
91
64
91
91
91
91
91
91
94
91
73
91
91
91
94
92
92
91
91
91
92
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
94
91
91
91
91
91
91
91
91
91
91
91
94
91
92
94
91
91
92
91
91
71
91
94
91
91
94
91
91
94
94
91
91
91
91
94
94
94
91
94
94
94
91
91
91
91
91
94
91
94
91
94
91
94
94
91
91
91
91
91
94
91
91
94
91
91
91
91
91
91
91
91
91
94
91
94
91
94
94
91
91
94
91
94
91
73
91
91
94
91
94
91
94
91
94
91
91
91
91
91
91
91
91
94
91
91
91
91
91
91
91
91
91
94
73
91
91
73
91
91
91
91
91
91
73
91
94
91
91
94
91
91
91
91
91
91
91
91
91
91
91
91
73
94
91
91
73
91
91
63
96
96
96
96
93
93
96
97
96
98
98
96
96
99
96
96
96
96
97
96
96
96
96
96
99
96
99
96
93
96
71
100
99
96
99
101
96
71
96
99
98
96
96
96
96
96
99
96
71
96
96
96
96
96
96
96
96
99
96
99
96
99
96
102
98
96
96
96
96
96
96
98
96
98
96
96
96
96
96
96
96
98
96
98
96
96
98
96
96
96
96
96
96
96
96
96
96
96
96
98
96
98
96
96
96
96
96
96
98
96
96
98
96
96
98
96
96
98
96
96
96
98
98
96
96
96
98
71
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
102
96
96
96
96
96
96
96
96
96
96
96
96
96
98
96
96
96
98
96
96
96
96
96
96
96
96
96
96
96
98
96
96
96
96
96
96
96
98
96
96
96
96
96
96
96
96
98
96
96
98
96
96
98
96
96
98
96
96
96
96
98
96
96
71
71
71
71
71
71
96
71
71
71
98
96
98
96
71
96
98
96
71
71
96
96
71
96
71
96
71
71
98
71
98
96
71
96
71
96
71
98
96
96
98
96
71
96
96
96
71
71
96
96
96
96
96
96
98
71
96
96
96
96
96
96
96
96
71
96
96
96
99
98
98
96
98
96
96
96
96
96
96
96
98
96
96
96
98
96
96
96
96
96
96
96
96
96
96
96
96
98
96
96
96
96
96
98
96
96
96
98
96
96
96
96
96
96
98
96
96
96
96
96
96
96
96
96
96
96
96
96
71
102
102
102
71
102
102
102
103
104
74
74
74
71
71
71
75
71
71
71
74
71
74
71
71
71
71
71
71
75
71
71
74
71
74
71
71
71
74
71
71
71
71
71
71
71
71
71
71
71
71
44
44
44
44
44
44
44
45
43
44
44
44
44
44
44
44
54
45
45
45
45
45
54
45
54
45
54
54
54
54
54
54
54
54
45
54
54
54
54
45
54
54
54
54
54
54
54
45
56
56
56
57
56
56
56
57
56
56
56
56
56
56
57
56
57
57
57
57
57
57
56
57
57
57
57
57
57
57
57
57
57
57
57
57
56
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
79
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
61
58
58
61
61
61
79
61
58
61
79
61
80
61
79
80
58
80
80
80
79
79
61
79
79
79
79
79
79
79
79
80
61
61
79
79
79
79
79
79
79
79
82
79
79
79
79
79
79
79
82
80
80
80
80
80
79
82
80
79
80
79
79
79
62
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
83
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
83
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
83
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
84
62
62
62
83
62
62
62
84
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
83
83
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
71
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
91
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
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
63
63
91
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
63
63
63
63
63
91
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
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
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
63
63
63
63
63
63
63
63
63
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
63
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
73
63
63
63
63
63
73
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
63
63
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
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
63
63
63
63
63
63
63
63
63
63
63
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
63
63
63
63
63
63
63
63
62
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
62
71
96
71
96
96
96
96
96
96
71
96
96
96
96
96
71
96
96
96
96
71
96
96
71
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
71
71
71
71
71
71
71
71
71
96
71
71
71
71
71
71
71
71
71
96
96
96
96
71
96
96
96
71
98
71
71
96
96
96
96
98
96
96
96
98
96
96
96
96
96
98
96
96
96
96
96
96
96
75
71
71
71
71
71
71
71
71
74
74
74
74
71
71
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
43
44
45
45
43
45
45
45
45
45
45
45
43
45
45
45
45
54
54
54
54
54
54
54
54
45
54
54
54
54
54
54
55
45
54
55
55
55
55
55
55
54
55
55
56
55
56
57
56
56
56
56
56
56
56
56
56
56
56
56
56
57
56
56
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
58
58
58
58
58
61
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
61
58
58
58
58
58
58
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
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
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
63
63
63
63
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
75
75
71
75
75
71
75
75
71
71
71
71
75
71
75
71
75
71
75
71
75
71
71
71
71
71
71
71
71
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
44
54
44
44
44
54
44
44
54
44
54
44
44
44
44
44
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
54
54
56
56
54
56
54
56
54
56
54
57
56
56
56
79
57
57
57
57
57
57
57
57
57
57
57
57
79
57
57
79
58
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
82
79
79
79
82
82
82
79
79
79
79
82
82
79
79
79
79
82
79
82
79
79
79
79
82
79
79
79
79
79
79
79
79
79
79
82
79
79
79
82
79
79
79
79
79
79
79
79
79
79
79
82
79
79
79
79
79
82
79
79
79
79
79
106
79
79
79
83
83
83
83
83
83
83
83
83
83
83
88
83
83
83
62
83
83
83
83
79
83
83
82
83
83
83
83
83
83
83
79
83
83
83
83
83
83
83
83
83
83
83
83
88
83
83
83
88
83
83
83
83
83
83
79
83
83
88
83
88
107
88
79
83
83
83
83
88
83
83
83
83
83
83
83
83
83
83
62
62
83
62
83
83
83
62
79
83
83
83
79
83
83
83
79
83
83
83
83
83
83
62
62
62
83
62
83
83
62
62
83
83
62
83
83
88
62
83
79
83
83
83
83
83
83
79
106
83
83
88
83
83
62
83
83
83
83
79
62
83
83
62
62
83
83
83
62
62
83
83
83
83
83
88
83
83
83
83
79
83
83
83
83
83
62
83
83
83
83
83
83
83
83
83
83
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
90
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
83
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
91
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
83
62
62
62
62
62
62
62
62
62
88
62
62
62
62
62
62
62
62
62
62
62
62
91
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
91
91
92
91
91
91
91
92
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
73
92
73
108
91
91
91
91
73
91
92
91
91
91
91
91
73
73
91
91
91
91
91
91
91
91
91
91
91
91
91
108
91
92
91
91
91
63
91
91
92
91
91
73
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
91
91
91
91
91
91
91
91
91
91
73
73
73
73
91
73
91
91
91
91
73
91
91
73
73
73
73
91
73
73
91
91
91
91
91
91
91
73
91
91
91
91
73
91
92
73
91
91
91
91
91
92
91
92
91
91
91
91
91
91
91
91
91
91
94
73
91
73
91
91
91
73
92
91
91
63
91
91
91
91
91
91
91
91
91
91
91
91
91
73
73
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
73
73
91
91
91
91
91
92
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
73
91
91
92
92
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
91
92
91
91
92
91
91
91
91
91
91
91
91
91
91
63
94
91
91
64
91
91
91
91
94
94
73
73
94
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
92
73
73
73
73
73
91
91
73
91
73
94
73
92
73
73
94
91
64
64
91
64
73
94
94
94
94
73
73
91
64
73
91
73
91
73
73
73
73
73
73
73
73
73
91
91
73
73
64
73
73
73
73
73
73
73
73
73
73
73
73
73
91
91
73
73
94
73
73
73
91
94
64
73
91
73
94
94
91
73
64
73
73
73
73
91
73
73
73
73
73
73
73
94
63
73
73
73
64
73
73
64
64
73
73
73
73
73
73
73
73
73
94
94
64
64
64
64
64
64
64
64
94
64
94
73
91
64
64
91
91
91
73
73
91
73
73
73
73
73
73
73
64
91
73
73
73
64
73
73
64
73
73
73
73
73
91
91
73
73
73
73
73
64
73
73
94
64
73
94
64
94
94
94
94
73
73
73
64
73
94
94
73
91
73
73
64
73
73
73
73
64
73
73
73
73
73
73
73
73
91
73
73
73
64
64
64
73
94
73
94
73
73
73
64
94
94
94
94
94
94
94
63
94
94
94
94
73
92
91
64
94
64
73
73
73
73
73
73
73
73
73
73
73
73
73
73
64
64
73
64
73
73
73
64
64
73
64
94
94
94
91
94
94
94
94
64
64
64
64
64
94
94
94
94
94
64
94
92
64
92
92
92
92
73
73
73
73
73
73
73
73
73
64
73
73
73
73
73
73
73
73
73
73
73
64
73
64
73
94
94
94
73
94
94
94
64
64
64
64
64
64
94
94
94
94
94
94
94
64
94
92
92
92
94
73
73
73
73
73
73
108
73
73
73
73
73
73
63
73
63
71
71
71
71
71
71
71
71
71
71
71
71
71
102
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
102
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
102
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
101
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
71
71
96
71
71
71
71
71
71
71
71
71
71
71
96
71
71
71
71
71
71
71
71
96
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
71
96
96
96
96
96
96
62
71
96
71
71
71
71
71
71
71
96
96
96
96
96
96
71
71
71
71
96
96
96
96
71
96
71
96
96
71
71
71
71
71
71
71
98
71
71
71
71
71
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
71
71
96
96
96
96
71
71
71
71
102
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
109
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
110
71
99
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
99
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
96
96
96
96
71
71
96
98
71
96
96
96
96
71
96
96
96
96
96
96
96
96
98
96
96
96
96
96
98
96
96
96
96
96
96
71
71
96
96
71
71
71
71
71
71
71
96
98
96
96
96
96
96
96
96
98
98
96
96
96
96
98
62
98
96
96
96
96
96
98
96
96
96
96
96
96
96
96
96
98
96
96
98
96
96
96
96
96
96
96
96
71
71
71
71
71
71
96
96
98
96
96
98
98
96
98
98
98
96
98
98
71
98
71
96
71
71
96
98
96
98
96
96
96
96
96
71
96
96
96
96
96
96
96
96
96
98
96
96
96
96
98
71
71
71
71
71
71
96
96
96
96
96
96
96
96
98
96
96
96
96
71
96
71
71
96
96
96
96
96
98
96
96
96
96
98
96
96
96
96
96
96
96
96
98
96
96
96
96
96
96
96
96
71
71
71
71
71
96
96
96
96
96
96
96
98
98
98
96
96
96
98
98
96
96
98
96
96
96
96
96
96
96
96
96
96
96
96
96
96
98
96
96
98
96
96
96
96
98
96
98
98
96
98
96
96
71
96
96
96
96
96
98
96
71
71
71
71
71
71
71
71
71
74
71
75
71
71
71
74
71
71
71
71
71
71
71
74
71
74
71
74
71
71
71
74
71
71
71
74
71
71
71
71
71
71
71
71
71
74
71
71
71
71
71
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
54
45
45
45
45
45
45
45
45
54
54
45
45
45
45
55
55
55
56
55
55
55
55
55
55
55
55
55
56
55
57
55
55
57
56
57
57
56
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
58
58
58
58
58
58
58
58
58
58
58
58
58
58
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
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
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
63
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
111
111
112
112
113
113
111
112
111
112
112
79
113
81
114
86
112
114
114
114
111
114
113
81
81
111
112
79
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
111
111
113
113
113
113
79
112
115
79
79
111
79
113
79
115
79
80
113
79
113
79
79
79
79
82
79
80
79
79
79
79
79
113
86
87
85
80
79
112
86
113
79
47
82
79
79
79
79
79
80
80
113
86
80
113
79
80
82
82
80
80
80
82
79
116
89
117
87
79
86
116
116
90
79
82
116
79
116
89
79
79
79
80
79
79
79
79
79
79
79
79
79
79
79
106
79
116
86
116
86
85
116
85
116
116
116
116
116
116
116
87
79
86
116
116
116
116
85
116
116
118
87
116
116
116
116
116
83
116
116
116
116
116
116
116
48
116
116
116
116
116
116
116
79
116
116
116
48
48
116
116
116
116
116
116
116
115
116
116
83
115
115
115
88
87
86
87
115
87
87
87
115
115
85
88
79
86
87
85
86
87
85
85
88
88
85
82
83
85
82
88
83
49
49
49
49
49
49
49
49
49
49
49
49
49
48
49
106
49
49
49
49
66
49
49
49
49
49
49
49
49
49
49
83
83
83
83
83
83
83
83
83
83
88
83
83
83
83
83
79
83
79
83
79
83
88
83
83
83
83
83
83
83
83
83
84
89
89
90
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
89
89
90
89
89
89
89
89
89
90
89
94
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
117
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
117
89
89
89
89
89
89
62
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
62
90
90
90
62
91
62
67
91
62
62
92
91
88
62
91
62
62
88
67
62
62
88
67
62
67
67
91
62
92
67
62
62
62
62
62
62
89
62
89
89
83
89
83
117
62
89
83
83
62
62
89
83
83
62
89
89
89
83
62
83
62
83
83
62
62
62
62
89
62
89
62
62
62
62
62
66
62
62
62
62
89
62
62
62
62
62
117
62
83
62
62
66
62
83
92
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
83
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
83
62
62
62
62
62
62
73
62
62
119
91
95
91
91
91
91
120
119
91
119
120
119
91
119
119
91
91
119
120
91
119
91
91
91
73
91
91
119
95
91
121
91
119
91
91
91
91
119
119
119
91
91
91
91
91
73
91
119
91
91
91
91
91
91
91
91
91
91
91
91
91
91
73
119
120
119
91
91
119
91
119
91
91
91
120
91
91
120
120
120
120
91
119
120
91
91
120
91
91
91
120
91
120
91
121
91
119
95
91
91
91
120
91
120
119
95
91
91
91
91
91
119
120
91
91
91
73
91
91
73
91
91
91
91
120
91
94
119
119
91
91
119
95
119
91
91
91
119
119
119
119
73
95
91
119
119
91
95
95
119
119
91
91
91
119
91
91
73
93
91
91
95
91
91
119
119
95
91
91
119
91
119
119
119
91
91
91
91
91
91
91
91
91
91
91
91
73
119
73
91
73
91
91
120
91
91
91
119
91
120
91
91
119
91
91
119
91
91
91
119
73
91
91
91
91
95
91
120
91
73
91
91
93
91
73
73
91
91
91
119
91
91
91
91
91
91
91
91
91
91
73
91
73
73
91
91
92
91
91
91
91
91
91
91
91
119
119
119
119
95
119
119
119
119
119
119
119
119
119
95
95
119
95
95
119
119
119
95
119
95
95
119
119
119
95
119
119
119
119
119
95
119
119
119
119
119
95
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
95
119
94
91
92
91
92
91
91
91
91
91
91
91
92
92
91
91
91
91
91
91
91
92
91
91
91
91
91
91
92
92
92
92
91
91
91
91
91
91
91
91
91
92
91
92
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
91
91
91
91
73
73
73
91
73
73
73
73
91
73
91
73
73
73
73
73
73
73
73
73
73
73
73
91
73
73
73
73
73
91
91
91
73
73
73
91
73
73
73
73
73
73
91
73
73
94
73
91
91
91
91
73
91
91
94
73
94
64
91
91
73
91
91
91
73
94
94
73
73
73
73
73
73
94
73
64
73
94
91
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
94
94
94
73
73
73
94
73
94
73
94
94
94
73
91
73
94
91
92
91
73
91
94
94
91
73
73
73
73
94
94
73
92
94
92
73
73
94
94
73
73
94
73
73
94
94
73
73
73
73
73
73
73
73
73
73
73
94
73
73
73
73
73
73
73
73
73
64
64
73
73
73
73
64
64
94
73
73
73
122
73
94
73
73
94
94
73
94
73
94
73
94
73
73
92
73
91
73
91
92
73
91
92
91
92
91
73
91
91
73
73
91
73
91
91
94
73
73
73
91
73
73
73
91
73
73
91
91
91
73
91
73
92
73
73
73
91
73
92
73
91
92
73
92
73
73
73
73
92
91
91
73
73
73
63
102
99
102
99
102
102
71
109
71
71
102
101
102
71
99
102
102
99
110
102
102
102
102
102
99
102
102
110
99
102
101
123
102
102
99
102
102
99
101
99
99
71
102
102
102
102
101
99
101
102
99
102
99
102
102
102
102
102
102
101
101
102
99
101
102
102
102
109
96
102
102
102
102
102
102
102
102
99
109
102
102
109
96
102
102
102
109
102
102
96
109
102
102
102
102
109
102
109
109
71
102
109
109
109
109
109
109
71
102
96
102
102
102
109
102
102
109
102
109
96
71
96
102
102
96
109
96
71
102
102
71
71
109
71
102
71
71
102
71
102
71
102
71
71
71
102
71
102
109
71
71
71
71
102
71
71
109
71
71
71
71
102
71
102
71
109
71
102
71
71
109
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
102
71
102
71
102
102
71
101
71
101
102
102
71
71
101
102
71
101
71
101
71
71
71
102
71
101
71
102
102
99
101
99
102
71
71
101
99
102
102
110
71
71
71
102
102
102
71
102
102
101
99
71
102
101
99
99
71
71
71
71
71
71
99
71
71
102
109
102
102
102
109
102
109
102
102
71
102
109
102
102
109
102
102
102
102
109
98
102
102
109
98
102
109
102
102
109
102
109
109
109
102
102
102
102
102
102
102
96
102
96
102
99
109
109
102
96
102
71
102
96
102
96
102
96
109
102
102
109
109
71
102
71
71
96
96
96
96
102
102
102
102
96
102
102
109
109
98
98
98
102
102
102
98
109
102
102
109
71
109
109
109
102
98
98
102
102
102
98
98
98
102
102
102
98
102
98
102
102
98
98
98
98
98
98
71
98
102
98
98
71
71
102
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
71
71
71
71
71
71
71
71
71
71
96
71
71
71
71
71
71
71
71
71
102
98
71
71
71
109
71
71
98
98
98
71
102
71
71
102
71
96
102
71
71
96
71
98
71
71
71
71
71
71
71
71
71
71
71
71
71
71
102
71
71
96
109
71
71
71
71
71
71
71
71
109
98
71
71
96
109
71
71
96
96
109
102
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
96
71
96
96
77
71
71
71
77
77
71
96
98
96
71
71
77
77
71
96
96
96
77
96
96
96
96
71
96
96
96
96
96
96
96
98
96
96
96
98
98
96
98
96
98
96
98
96
98
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
98
96
96
98
96
96
96
96
96
96
96
98
98
96
96
96
96
98
96
96
96
96
96
96
96
96
96
98
96
96
96
96
96
96
98
96
96
96
96
96
96
96
96
96
98
96
96
96
96
96
98
96
96
96
98
98
96
98
96
96
96
96
96
96
96
96
96
96
98
96
96
96
96
96
96
96
96
96
98
96
96
96
96
96
96
98
98
96
96
96
96
71
71
71
71
71
71
71
71
71
96
124
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
43
43
43
43
43
44
43
43
43
43
43
43
43
43
45
45
45
45
45
45
45
45
45
45
45
45
54
45
45
45
45
45
55
55
55
57
56
57
57
57
55
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
59
59
57
57
59
59
57
57
57
57
57
57
57
57
59
57
57
57
57
57
57
57
57
57
61
61
61
61
61
61
61
61
61
61
61
61
125
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
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
125
61
61
61
72
72
72
72
72
72
72
72
72
72
72
72
72
72
62
62
76
62
76
62
76
62
62
76
62
62
76
62
62
76
62
62
72
72
72
72
72
72
72
72
72
72
76
76
76
72
62
76
62
62
76
76
76
62
76
76
76
62
62
62
62
76
76
76
76
76
62
76
76
62
76
62
76
76
62
62
76
76
62
62
62
62
62
62
62
76
62
62
62
62
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
75
75
75
71
75
75
75
75
75
71
75
71
71
75
75
75
75
75
75
75
75
75
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
75
75
75
71
75
75
71
71
75
75
75
75
75
75
75
75
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
75
71
71
71
71
71
75
71
71
71
75
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
75
75
75
75
75
75
71
75
75
75
75
75
75
75
75
75
75
75
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
75
71
71
71
71
71
71
71
71
75
75
71
71
71
71
71
75
71
75
71
71
75
75
71
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
75
71
71
71
71
71
71
71
71
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
55
55
45
55
55
55
55
45
55
45
55
55
56
55
56
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
59
59
59
57
59
57
61
61
61
61
58
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
62
61
61
61
61
61
61
61
61
61
61
61
61
62
62
62
61
61
61
62
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
63
63
63
63
63
63
63
63
63
63
63
63
71
71
64
64
64
71
64
71
71
71
76
71
71
71
71
71
64
64
64
71
71
71
71
71
71
71
71
71
64
71
71
71
71
64
64
64
71
71
64
71
71
64
71
71
64
64
71
71
71
71
71
64
71
71
71
64
71
71
71
71
71
71
71
94
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
75
71
71
71
71
75
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
75
75
71
71
75
71
71
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
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
75
75
75
71
71
71
71
71
71
71
71
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
55
55
55
55
55
55
55
55
56
57
59
57
57
57
57
57
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
57
59
59
59
59
59
59
59
59
59
57
57
57
59
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
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
72
72
72
72
72
72
72
72
72
62
72
72
72
72
72
72
62
76
76
62
62
62
62
76
76
76
76
76
62
76
76
62
76
76
62
62
62
62
76
76
76
62
62
76
76
76
76
62
76
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
63
63
63
63
63
63
63
63
63
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
73
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
75
71
75
75
71
71
75
71
71
71
71
71
71
71
75
71
75
71
71
75
75
75
71
71
71
75
71
71
71
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
71
75
75
75
75
71
75
75
75
75
75
75
75
75
71
75
71
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
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
71
71
71
71
71
71
71
71
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
54
54
45
45
54
54
54
54
45
54
45
54
45
45
45
45
45
45
54
54
54
45
45
54
54
54
54
54
54
54
54
54
56
55
57
57
57
57
57
57
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
61
61
61
58
61
58
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
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
76
62
62
76
76
62
62
62
76
76
62
62
62
62
62
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
62
76
62
62
62
62
62
76
62
62
62
62
76
76
76
76
76
62
76
62
76
76
76
76
76
76
76
76
76
62
76
76
76
76
76
76
62
62
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
62
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
62
62
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
76
62
62
76
76
62
76
76
62
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
62
76
76
76
62
76
62
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
62
62
76
76
76
76
76
62
76
76
76
76
76
76
76
62
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
63
63
63
63
63
63
63
63
63
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
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
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
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
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
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
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
75
71
71
71
71
71
75
71
71
71
71
75
71
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
75
75
75
71
75
71
75
75
75
75
75
75
75
75
71
71
75
75
71
71
75
75
75
71
71
71
71
71
71
71
75
71
75
75
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
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
103
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
103
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
103
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
75
75
75
75
75
103
75
75
75
75
75
75
75
75
103
75
75
75
75
75
75
75
75
75
103
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
103
105
74
105
105
105
105
105
105
74
74
74
105
74
74
74
105
74
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
43
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
55
57
55
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
59
59
57
57
57
57
57
57
57
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
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
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
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
76
76
76
72
76
76
76
76
76
76
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
63
63
63
63
63
63
63
63
63
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
75
75
75
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
45
54
54
45
45
45
54
54
54
54
54
45
54
54
54
54
56
56
57
56
56
56
56
57
57
55
57
56
57
57
57
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
80
80
79
79
61
79
61
80
79
80
79
79
80
79
79
61
80
79
80
79
79
79
79
80
79
80
82
79
79
79
79
79
80
79
80
82
82
80
80
79
80
80
79
80
79
79
79
61
62
62
62
62
62
62
62
62
62
84
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
107
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
91
63
63
63
63
63
63
91
63
63
63
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
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
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
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
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
63
63
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
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
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
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
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
63
63
64
63
63
63
63
63
64
63
64
63
63
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
63
91
63
64
64
64
64
64
64
91
63
94
73
73
94
94
92
64
92
92
92
92
91
91
64
73
91
91
91
73
73
73
73
73
73
64
64
73
64
73
73
64
91
73
91
73
73
73
64
64
64
64
64
64
64
64
64
64
64
64
91
73
73
73
73
73
92
91
91
92
91
92
91
64
62
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
71
71
71
71
71
71
71
71
71
71
71
71
71
71
98
71
71
71
98
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
98
71
71
71
71
71
98
71
71
71
71
71
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
77
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
77
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
71
71
71
71
71
71
71
98
71
71
71
71
96
71
96
71
96
96
71
71
71
71
71
71
96
71
71
96
96
96
71
71
71
96
71
96
96
98
96
96
96
96
96
96
96
96
98
96
96
96
98
96
96
96
96
96
98
96
96
96
96
96
96
96
96
96
96
96
96
96
96
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
77
71
71
71
71
71
71
71
71
71
71
71
77
71
71
71
71
71
77
71
71
71
71
71
96
77
96
96
71
96
96
71
71
77
77
126
96
127
77
77
96
96
77
77
77
77
77
96
77
96
127
77
77
77
75
128
74
128
128
128
128
128
128
128
128
128
74
74
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
74
128
128
74
74
74
128
128
128
128
128
128
74
74
128
128
128
128
128
74
74
128
105
74
74
74
128
128
105
74
74
74
74
74
74
74
74
63
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
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
63
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
45
54
54
54
45
54
45
45
54
45
54
54
45
45
54
54
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
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
62
61
61
61
61
61
62
62
62
61
62
62
62
62
62
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
63
63
63
63
63
63
63
63
63
71
91
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
71
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
75
71
75
75
75
75
71
71
75
75
75
71
75
75
71
75
75
75
75
75
75
71
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
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
75
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
75
71
71
71
71
71
71
75
71
71
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
57
57
57
57
57
57
55
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
57
59
57
57
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
62
61
61
61
61
61
61
62
61
62
61
62
62
62
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
62
62
76
76
76
62
76
76
62
76
62
76
62
62
62
76
62
76
62
62
62
62
76
62
62
76
76
76
62
62
62
62
76
62
76
62
76
62
62
62
62
76
62
62
62
62
76
62
62
62
62
76
76
62
62
62
62
76
62
76
62
76
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
63
63
63
63
63
63
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
73
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
75
75
75
75
75
75
71
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
75
75
75
75
75
75
75
75
75
75
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
75
71
71
75
75
71
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
71
75
75
71
71
75
75
75
75
71
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
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
75
71
75
75
75
71
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
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
75
71
71
75
75
75
71
75
71
75
75
71
75
71
75
75
71
75
71
75
75
71
75
71
75
75
75
75
71
75
71
75
75
75
75
75
75
75
75
75
75
75
75
75
75
71
75
75
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
54
54
54
54
54
54
54
54
54
54
54
54
54
45
57
45
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
59
57
57
57
57
57
59
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
62
62
61
62
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
63
63
63
63
63
63
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
129
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
78
54
54
54
54
45
54
44
44
45
45
111
54
112
116
57
116
112
113
113
112
111
116
56
57
112
57
45
54
45
54
79
80
111
113
111
79
79
113
49
79
79
79
79
79
79
79
80
80
80
79
47
80
80
80
80
80
80
80
80
80
80
80
82
80
79
79
79
79
79
79
79
79
80
79
79
79
79
79
79
49
116
116
116
49
116
49
116
116
116
83
83
130
116
83
83
84
84
84
84
84
84
83
84
84
49
84
49
84
84
84
80
88
84
84
84
84
84
84
84
84
84
84
84
84
84
84
83
84
84
83
83
83
83
83
83
84
83
83
83
83
83
83
79
83
83
84
84
83
83
83
83
83
83
83
83
83
83
83
83
89
89
90
89
90
89
89
90
90
89
117
89
89
90
90
90
90
90
89
89
89
89
89
89
89
62
89
62
62
89
62
62
62
62
62
62
62
62
62
89
62
62
62
62
62
62
62
62
62
62
62
62
89
62
62
62
62
62
62
62
62
62
62
83
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
76
76
76
76
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
62
76
76
76
76
76
62
76
76
62
84
76
62
76
62
76
62
76
62
76
76
76
76
76
62
76
76
76
76
76
76
76
76
62
76
62
62
62
76
76
76
76
62
131
131
131
119
91
131
131
131
131
91
92
131
131
131
131
131
131
131
91
131
131
131
131
131
131
131
131
131
131
91
131
132
131
131
131
131
131
131
131
119
131
91
131
131
119
131
131
131
131
131
131
131
131
131
131
91
131
91
131
131
131
91
131
71
95
131
95
92
131
119
131
95
119
91
95
131
119
119
95
119
119
95
91
91
91
91
91
95
131
131
119
131
119
91
119
93
95
119
119
119
119
131
119
95
64
119
95
119
131
91
95
91
119
73
119
119
73
91
64
91
95
91
91
73
131
73
91
94
64
73
94
94
64
94
94
94
64
73
64
73
94
94
94
73
64
64
73
73
73
73
73
73
94
73
73
73
94
73
73
73
91
64
73
73
73
64
94
73
94
64
91
73
91
73
92
73
64
91
91
91
91
64
94
91
91
73
73
73
73
73
73
63
73
94
64
73
94
64
64
94
64
64
73
73
94
94
64
73
94
64
64
73
64
64
64
64
64
64
64
73
91
91
91
94
94
94
91
94
64
64
94
94
94
64
94
94
94
64
64
94
94
94
94
94
94
73
64
94
94
94
94
94
94
94
94
91
91
73
73
94
73
73
94
73
73
73
73
73
94
73
64
73
73
73
73
73
91
73
73
91
73
64
73
73
73
73
91
73
64
73
73
73
64
73
91
94
91
73
73
73
73
73
73
91
73
73
73
91
73
73
91
73
73
73
73
64
64
73
91
63
102
71
71
71
71
71
71
96
99
71
71
71
99
96
98
98
99
71
98
98
102
96
96
98
98
71
98
101
71
102
96
132
96
96
98
96
96
102
101
96
96
98
99
96
98
96
96
96
98
98
96
96
96
102
98
98
98
102
96
96
96
96
96
102
96
96
70
96
96
96
96
96
96
96
102
96
96
96
96
98
96
96
96
98
96
96
96
96
96
96
96
96
98
96
96
96
98
96
96
98
96
98
98
96
98
96
96
96
96
96
98
96
98
96
96
96
98
96
96
98
98
96
96
96
96
98
96
71
96
98
71
71
98
96
71
96
102
71
98
98
71
71
71
96
102
71
96
71
71
71
96
71
71
71
96
96
96
96
71
96
96
71
102
71
71
96
96
102
71
109
96
102
99
98
96
96
96
96
96
96
96
96
96
96
96
96
96
71
98
98
96
102
71
71
96
71
102
96
102
109
98
71
102
96
96
96
102
98
96
96
96
96
71
96
71
96
96
96
96
96
71
71
96
71
96
71
71
96
71
96
96
96
71
96
98
96
71
71
96
71
71
71
71
71
98
77
98
77
96
77
71
77
77
77
77
71
77
77
77
77
77
77
71
77
77
77
71
77
77
77
77
77
102
102
102
102
102
98
96
102
109
102
102
96
96
102
109
71
96
102
98
109
96
96
96
96
96
96
96
96
96
102
96
98
98
96
99
98
96
96
96
96
98
96
98
98
98
98
96
98
96
98
98
98
96
96
96
96
96
98
96
96
96
98
96
96
96
98
96
96
96
96
98
98
96
98
98
96
96
96
96
96
96
98
96
96
96
98
98
98
98
96
96
96
98
98
96
96
98
77
77
77
77
77
77
77
77
77
77
77
77
77
77
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
98
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
126
71
71
77
71
71
71
71
133
71
71
71
71
71
71
71
71
71
71
71
71
126
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
77
77
77
71
77
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
77
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
77
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
77
71
71
71
77
71
71
71
77
71
71
77
77
71
71
71
71
71
71
71
71
77
71
77
77
71
128
128
128
128
128
128
128
128
128
128
128
128
134
128
128
104
128
128
128
128
128
128
128
135
128
128
128
128
104
128
128
128
128
135
128
135
128
135
128
104
128
128
128
128
104
128
128
128
128
128
128
128
134
128
135
128
128
128
135
128
128
128
134
136
128
128
128
128
128
128
128
128
128
128
135
134
128
104
128
128
128
128
128
134
128
128
128
104
135
104
128
128
128
135
128
128
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
128
128
128
128
104
128
128
128
128
128
128
128
128
128
128
128
128
128
135
128
104
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
137
128
128
128
128
128
104
128
128
128
128
128
104
128
128
128
128
128
128
104
128
128
128
104
128
128
128
128
104
128
104
128
128
128
104
128
128
128
128
128
128
128
128
128
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
128
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
104
135
134
134
135
135
135
128
128
135
134
128
104
135
128
128
134
135
104
104
135
135
135
135
135
135
135
135
135
128
135
135
104
135
128
134
135
104
128
128
135
135
135
128
135
128
128
135
135
104
134
135
135
134
128
134
104
104
134
104
135
135
135
135
104
128
134
135
128
128
104
134
135
135
135
135
135
104
135
134
135
135
135
134
128
134
128
128
128
104
134
134
138
104
139
71
128
104
128
128
128
128
128
128
128
128
128
128
128
128
128
104
128
128
128
128
128
104
104
104
128
104
128
135
128
104
128
128
128
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
128
128
128
135
135
128
135
135
135
128
135
128
135
128
135
128
128
135
134
135
135
135
128
135
104
135
135
135
135
128
135
128
135
135
135
135
135
135
128
128
135
128
128
128
135
135
135
135
128
135
128
135
135
135
135
135
135
135
135
135
71
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
135
74
74
74
74
74
74
74
74
74
74
74
74
74
74
134
135
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
135
74
74
74
74
140
74
124
74
124
74
140
74
74
74
74
124
74
74
74
74
74
74
74
74
74
74
140
74
74
74
74
74
124
74
74
74
124
140
74
124
74
74
124
140
141
124
140
74
74
124
74
140
74
74
74
74
124
124
74
141
74
124
140
124
71
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
142
74
143
74
74
74
74
74
74
74
74
74
74
74
74
142
74
74
74
74
74
142
74
74
74
74
142
142
142
141
142
142
74
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
144
142
142
142
142
142
142
124
144
142
124
144
142
142
124
142
142
142
124
142
142
142
142
142
144
142
142
142
124
124
124
142
142
142
124
142
144
124
124
124
124
124
142
124
142
142
124
142
142
144
124
124
142
142
144
142
142
142
71
134
124
124
124
124
124
124
71
128
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
45
54
45
45
54
45
45
54
54
54
54
54
45
45
45
54
56
57
56
56
57
56
57
57
57
57
56
57
57
57
57
56
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
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
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
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
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
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
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
71
71
71
71
98
71
98
98
98
96
96
96
98
98
71
98
98
96
98
98
98
98
96
96
98
98
96
98
98
98
96
98
98
96
96
98
98
98
96
98
98
96
98
96
96
96
96
98
98
96
96
98
98
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
71
96
71
96
71
98
96
96
71
98
96
96
96
98
96
96
96
96
96
96
96
96
96
96
96
98
96
96
96
98
96
96
96
96
96
96
96
96
96
71
71
71
71
71
71
71
75
71
71
71
71
75
71
71
71
71
75
71
71
75
75
71
75
75
75
71
75
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
75
71
75
71
71
71
75
75
71
75
71
71
75
75
71
75
75
71
71
75
71
71
71
71
71
71
71
75
75
71
71
71
75
71
71
71
75
71
71
75
75
71
71
71
71
75
71
75
75
75
71
71
71
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
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
75
71
71
71
75
71
71
75
75
75
71
71
75
71
71
71
75
71
71
75
71
75
71
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
71
71
71
71
71
71
71
71
71
75
75
75
71
75
71
75
75
75
75
75
71
75
75
75
71
75
75
71
75
71
75
71
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
77
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
63
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
128
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
145
105
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
54
54
54
54
54
45
54
54
54
54
54
54
45
54
45
54
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
57
61
61
61
61
61
61
61
61
61
61
58
61
61
61
61
58
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
76
76
62
76
76
62
76
62
62
62
62
76
62
62
62
76
62
76
76
62
62
62
62
76
62
62
76
62
62
62
76
62
62
76
62
76
62
76
62
62
76
62
62
62
62
62
62
62
62
62
62
62
76
62
76
76
62
76
62
62
62
62
62
62
62
62
62
62
62
76
76
62
62
62
62
76
62
62
62
62
76
62
62
76
62
62
62
62
62
62
62
62
62
76
62
76
76
62
62
62
76
62
62
62
62
62
62
62
62
62
62
62
62
76
62
62
62
62
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
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
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
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
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
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
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
103
75
75
75
71
71
71
75
71
75
103
75
103
103
103
75
75
75
103
103
75
75
75
75
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
75
75
75
75
75
75
75
75
75
75
75
75
75
71
75
75
75
75
75
75
71
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
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
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
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
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
75
71
75
71
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
103
75
75
75
75
75
75
75
75
75
75
75
103
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
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
103
75
103
103
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
103
75
75
75
75
75
75
103
75
75
75
75
75
75
75
75
75
75
75
75
75
103
75
75
75
75
75
75
103
75
75
75
75
74
105
105
74
74
105
74
74
74
105
74
105
105
74
74
74
74
74
74
105
74
105
105
74
74
74
74
74
74
74
105
105
74
105
74
74
74
74
74
74
74
105
74
74
105
74
105
74
74
105
105
74
105
105
105
74
74
74
74
105
105
74
105
74
105
74
105
105
74
74
74
105
105
105
105
105
74
74
105
105
74
74
105
74
74
105
105
74
105
74
74
74
74
105
105
74
105
105
105
74
74
74
74
105
74
105
74
105
105
105
105
74
105
105
105
105
105
74
74
105
105
105
74
105
74
74
105
74
105
105
105
74
105
105
105
105
105
105
74
74
105
74
105
105
105
105
74
105
74
74
105
105
105
105
105
105
105
105
74
74
74
105
74
74
105
74
105
105
74
105
105
74
74
74
74
105
74
105
105
105
74
74
105
105
105
105
105
74
74
105
105
74
74
74
105
74
74
105
74
74
74
74
105
105
105
105
105
105
74
74
105
105
74
74
74
105
74
105
74
105
105
74
105
105
74
105
105
74
105
74
74
105
74
105
105
105
105
105
105
74
105
105
74
74
105
105
74
74
105
74
74
105
74
74
74
105
105
74
74
105
105
105
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
105
105
74
74
74
74
74
74
74
74
74
74
74
74
105
105
105
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
74
74
74
74
74
74
74
74
74
74
74
74
74
105
105
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
74
74
74
105
105
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
105
105
74
74
105
105
74
105
105
74
74
74
74
74
74
74
74
74
105
74
74
74
105
74
74
74
74
105
105
74
74
74
74
74
74
74
74
105
105
74
74
74
74
74
74
105
74
74
105
105
74
74
74
105
74
74
105
74
74
74
105
74
74
74
74
105
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
105
105
74
105
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
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
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
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
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
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
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
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
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
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
74
105
74
105
74
74
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
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
76
76
76
76
62
76
76
76
76
76
76
62
76
76
76
62
76
62
76
76
76
76
76
62
76
62
76
76
76
76
76
76
76
62
62
76
62
62
76
76
62
76
62
62
76
62
62
62
76
62
62
62
62
76
76
76
76
76
62
76
62
62
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
76
76
76
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
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
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
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
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
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
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
75
71
71
75
71
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
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
75
75
75
71
75
75
71
71
75
71
71
75
75
75
75
75
75
75
75
71
75
71
71
75
75
75
75
71
75
75
75
75
75
75
75
75
75
75
75
75
75
75
71
75
75
75
75
75
75
75
75
75
75
71
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
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
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
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
75
71
71
75
75
75
75
75
75
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
54
54
54
54
54
54
54
54
54
54
45
54
54
54
54
54
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
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
62
62
62
76
76
62
76
62
62
76
76
62
62
76
62
76
62
62
76
62
76
76
62
76
76
76
62
62
62
62
76
62
76
76
76
62
76
76
62
62
62
62
76
76
76
62
76
62
62
62
76
62
76
76
76
62
76
62
76
62
76
62
62
76
76
76
76
76
62
76
76
76
76
76
76
76
76
76
62
62
76
76
76
62
76
76
76
76
76
76
76
76
76
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
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
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
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
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
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
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
75
71
71
75
71
75
71
71
71
71
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
75
75
75
75
75
71
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
71
75
71
75
71
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
71
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
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
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
45
54
54
54
54
45
45
45
45
45
45
45
45
45
45
45
59
57
57
57
57
57
57
57
57
57
59
59
59
57
57
57
61
61
61
61
61
61
61
62
61
61
61
61
61
62
62
61
62
61
62
61
62
62
62
62
62
62
62
62
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
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
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
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
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
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
63
63
63
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
75
75
75
71
75
75
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
75
71
75
71
75
71
71
71
75
71
71
71
75
71
71
75
75
71
75
75
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
71
75
71
71
75
75
71
71
75
71
71
75
75
75
75
75
75
75
71
75
75
75
75
75
71
71
75
75
75
75
75
75
75
75
75
75
71
75
71
75
71
75
75
75
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
45
54
45
45
45
45
45
45
45
45
45
45
45
45
76
76
76
76
76
76
76
76
76
76
57
57
57
57
57
57
57
59
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
62
61
61
125
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
62
62
62
76
62
76
62
62
76
76
76
62
62
62
76
62
62
62
76
62
62
62
62
76
62
62
76
76
76
62
62
76
62
76
76
76
76
76
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
62
76
76
76
76
76
76
62
76
76
76
62
62
76
62
62
62
76
76
62
62
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
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
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
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
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
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
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
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
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
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
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
63
63
63
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
75
71
71
75
71
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
71
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
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
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
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
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
103
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
103
75
75
75
75
75
75
75
75
75
75
103
75
75
75
75
75
75
75
75
75
103
75
75
75
75
75
75
103
103
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
103
75
75
75
75
75
75
103
75
75
75
75
75
75
103
75
75
75
75
75
75
75
75
75
103
103
103
103
103
103
75
75
75
75
75
103
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
105
74
74
105
105
105
74
74
105
105
105
105
105
105
105
105
105
105
105
74
74
105
74
74
74
74
105
74
74
74
105
74
74
105
105
105
105
74
74
105
105
105
74
74
74
105
74
74
74
105
105
105
105
105
105
105
105
105
105
105
74
74
74
74
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
74
74
105
105
105
105
105
105
105
105
105
105
105
74
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
74
74
74
74
74
105
105
105
74
74
74
74
105
105
105
105
105
105
105
74
74
105
105
105
105
105
105
74
74
74
74
74
105
105
105
74
74
105
105
105
105
105
105
105
105
105
105
105
105
105
74
74
105
105
105
105
105
105
105
105
105
105
105
74
74
105
105
105
105
105
105
105
105
105
105
105
74
74
105
74
74
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
74
105
74
74
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
74
74
105
105
74
74
74
74
74
105
105
105
105
74
105
105
105
74
74
105
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
103
103
75
75
103
103
103
103
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
45
45
45
54
45
45
45
45
54
54
45
45
54
45
54
54
57
57
57
57
57
57
57
57
57
57
57
57
59
57
57
57
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
58
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
76
76
76
76
76
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
62
76
76
62
76
62
76
76
76
76
76
76
76
76
76
62
76
76
62
76
76
62
76
62
62
62
62
62
62
76
62
62
76
76
62
62
62
76
62
76
62
76
76
62
62
62
76
76
76
62
76
62
62
76
62
62
76
62
76
76
76
62
62
62
76
62
62
62
62
62
62
62
76
62
76
62
62
76
76
62
62
76
62
62
76
76
76
62
62
62
62
76
62
62
62
62
76
62
76
76
62
62
62
76
62
76
76
76
62
62
62
76
76
62
62
76
62
76
62
76
62
76
62
62
62
62
62
62
62
76
62
62
76
76
76
76
62
76
76
62
62
62
76
62
76
76
76
62
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
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
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
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
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
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
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
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
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
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
63
63
63
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
75
75
75
75
71
71
75
71
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
71
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
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
75
71
71
75
71
75
75
75
75
71
75
75
75
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
71
71
96
96
71
71
71
75
75
75
75
75
75
75
75
75
75
75
75
75
75
103
71
75
71
71
75
75
71
75
71
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
71
75
75
75
75
75
75
75
75
75
75
75
71
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
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
103
75
75
75
75
75
103
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
103
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
105
74
74
74
105
74
74
74
105
74
74
74
105
74
74
105
74
105
74
74
74
74
74
74
105
74
74
74
105
105
74
74
74
74
105
74
74
105
105
105
74
74
74
74
105
105
105
105
74
105
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
105
105
74
74
74
74
74
105
74
74
105
74
74
74
74
74
74
74
105
74
74
74
74
74
74
105
74
74
74
74
74
105
105
105
74
74
74
74
74
105
74
74
74
74
105
105
74
105
74
105
105
105
105
74
74
74
74
105
74
105
105
74
74
74
74
74
105
74
74
74
74
74
105
105
105
74
74
105
105
105
74
74
105
105
74
105
74
105
74
74
105
74
74
105
74
105
74
74
74
74
74
74
74
74
105
74
74
74
74
74
105
74
74
105
105
105
74
105
74
74
74
105
74
105
74
74
74
74
105
74
74
74
105
74
74
105
74
74
105
105
105
74
105
105
74
105
74
105
74
74
74
105
74
74
105
74
74
105
105
74
74
105
74
105
105
74
105
74
105
74
74
74
74
74
74
74
74
105
74
74
74
74
105
105
105
74
74
74
74
74
74
74
105
105
105
74
74
74
74
74
105
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
105
74
74
74
105
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
74
74
74
105
105
105
105
105
74
74
74
74
74
74
74
74
74
74
105
105
74
74
105
105
74
105
105
74
105
105
105
105
74
105
74
74
105
105
105
105
105
105
105
105
105
74
105
74
74
74
105
74
105
105
105
105
105
105
105
74
74
105
105
105
105
105
105
105
74
74
105
105
74
105
105
105
105
105
105
74
105
74
74
105
105
74
74
74
74
105
105
105
105
74
74
105
105
105
105
74
74
105
105
105
105
105
74
74
105
105
105
105
105
105
105
105
74
74
74
105
74
74
74
74
74
74
74
105
105
105
74
74
105
105
105
74
74
105
74
74
105
105
105
74
74
74
105
105
105
74
74
74
74
74
105
105
105
74
74
105
74
74
105
74
74
74
74
74
74
74
105
74
74
74
74
74
74
105
74
105
105
105
105
105
105
105
74
105
105
105
105
105
74
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
105
105
105
74
105
105
105
105
105
105
105
74
105
74
105
105
74
105
105
105
105
74
74
105
105
105
105
105
105
105
105
74
74
105
105
105
105
74
105
105
105
74
74
74
105
105
105
105
105
74
105
105
74
105
105
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
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
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
74
74
105
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
74
74
74
74
74
74
74
74
74
105
105
74
74
105
74
74
105
74
74
74
74
74
105
74
74
74
105
74
105
74
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
45
45
45
45
45
45
54
45
45
45
45
45
76
76
76
76
103
59
59
59
57
59
57
59
59
59
59
59
59
59
59
59
61
61
61
61
61
61
61
61
61
61
61
61
61
61
125
61
72
76
61
61
61
61
61
61
61
61
125
61
61
61
61
61
76
76
76
76
76
76
76
76
76
76
76
62
76
76
76
76
62
76
76
76
76
62
76
76
76
76
76
76
76
62
76
62
76
62
76
62
76
76
62
76
76
76
76
76
76
62
76
76
62
76
62
62
76
76
76
62
76
76
76
76
76
76
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
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
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
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
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
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
63
63
63
63
63
63
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
54
54
54
54
54
54
57
54
54
54
54
54
54
54
54
57
79
79
79
79
79
79
82
79
79
79
79
79
79
79
82
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
86
83
86
82
82
83
86
82
82
83
83
83
83
79
83
62
83
83
82
83
79
88
83
82
83
83
83
79
83
88
83
79
83
83
83
83
83
83
83
83
83
83
83
82
79
83
83
83
62
62
62
62
79
62
62
62
62
79
62
62
62
62
62
79
62
62
62
62
90
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
90
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
83
62
62
62
62
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
88
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
73
91
91
73
73
73
73
73
73
73
73
73
73
73
73
73
91
73
73
73
73
73
94
73
91
73
73
73
91
73
94
73
73
94
94
64
73
64
73
94
94
94
94
73
73
73
73
73
73
73
73
73
73
64
73
73
73
73
73
73
64
73
73
73
73
64
73
73
73
73
94
73
73
73
73
64
91
73
73
64
94
91
73
94
64
73
73
73
73
92
73
94
73
73
91
94
73
94
94
94
73
73
73
73
94
73
73
73
73
73
91
73
73
91
91
91
73
64
73
64
73
73
91
73
73
73
91
91
91
91
91
91
91
91
91
73
91
91
91
91
91
91
92
91
91
91
91
91
92
91
73
73
73
91
91
73
91
92
91
63
91
92
73
64
73
73
91
91
91
73
73
73
73
73
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
91
91
91
91
91
91
91
91
91
73
73
73
91
92
92
91
91
91
92
91
92
91
91
91
92
92
91
91
73
71
71
71
71
71
96
71
71
71
71
71
71
98
96
71
98
71
96
71
71
71
71
71
71
71
71
71
98
96
96
96
71
71
71
71
98
71
71
71
71
71
71
71
71
96
96
96
96
96
98
71
71
96
96
96
98
96
71
71
71
96
71
96
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
71
71
71
71
96
71
71
71
71
77
71
71
71
71
71
71
71
96
71
71
71
71
71
71
71
71
71
71
71
71
71
96
71
96
96
71
98
96
71
71
96
98
71
71
71
98
96
96
98
71
71
98
96
71
96
98
71
71
71
71
96
96
96
71
71
71
96
71
71
98
96
71
96
98
71
71
96
96
96
71
98
96
71
98
96
96
71
98
96
96
98
98
98
96
96
96
96
96
98
98
71
96
98
96
71
96
96
98
98
96
96
96
96
71
96
96
96
96
96
98
96
96
96
96
96
96
96
98
96
96
96
96
98
98
96
98
96
96
96
96
96
98
96
96
96
98
96
96
96
96
96
96
96
98
96
96
96
96
96
96
96
96
98
96
96
96
96
96
96
96
96
96
96
98
96
96
96
96
98
96
96
96
96
98
96
98
98
96
98
96
96
98
96
96
98
96
98
98
96
98
96
96
96
96
96
96
98
96
96
96
96
98
96
96
98
96
96
98
96
98
98
96
96
96
96
96
96
96
96
96
98
98
71
96
98
98
96
96
98
96
98
96
96
96
96
98
96
96
96
96
98
98
98
96
96
98
98
98
96
96
96
96
98
96
96
96
98
96
98
96
96
96
96
96
96
96
98
98
98
96
96
98
96
96
98
96
96
96
96
98
96
98
98
96
96
96
98
96
96
96
96
98
98
98
96
98
96
96
96
96
96
96
96
96
98
98
98
98
98
96
96
96
96
96
96
96
96
98
96
96
98
96
96
96
98
98
96
98
96
98
98
98
96
96
96
96
96
98
96
96
96
96
98
98
96
98
98
96
96
96
71
99
110
99
99
110
99
110
110
99
99
99
110
101
99
101
99
99
110
110
128
99
99
128
128
101
99
99
110
99
99
99
128
110
99
110
128
104
99
99
110
99
99
128
128
128
99
128
128
104
128
99
128
128
104
128
128
128
104
104
128
128
128
128
101
128
128
128
128
128
128
128
104
128
104
128
128
128
128
128
128
128
128
128
128
128
128
104
128
128
128
128
128
104
128
128
128
128
104
128
128
128
128
104
128
128
104
128
128
104
104
104
128
128
128
128
128
128
128
128
104
128
128
128
128
128
128
128
128
128
135
128
128
128
128
128
128
128
104
128
135
128
128
128
128
135
128
104
128
128
128
128
128
128
128
128
104
104
128
128
128
128
128
135
104
128
128
135
128
128
128
128
128
138
128
128
135
128
128
128
128
128
128
135
128
135
135
128
128
128
128
128
135
138
128
128
138
128
128
128
128
128
128
128
128
104
128
138
128
104
128
135
128
128
128
104
128
128
128
128
146
135
128
128
138
128
128
128
128
128
104
128
104
128
146
104
104
128
146
128
128
146
128
104
146
128
138
128
128
128
128
138
128
128
104
128
128
128
104
135
104
128
128
104
128
128
104
128
128
104
128
104
128
128
128
104
128
128
104
128
128
128
128
104
128
104
128
128
128
104
104
104
128
104
128
128
128
104
128
104
128
128
104
128
104
128
104
128
128
128
104
104
104
128
104
128
104
104
104
104
104
128
128
104
104
128
104
128
128
128
128
104
104
128
128
104
104
128
104
104
128
104
128
128
104
128
104
128
104
128
128
128
104
128
128
128
128
128
104
128
128
104
104
104
128
128
128
128
128
104
128
128
104
128
104
104
128
104
104
128
104
128
104
104
128
146
146
146
146
128
146
146
146
128
146
104
128
146
146
128
146
128
146
146
146
146
146
146
146
146
146
146
146
128
146
128
146
146
146
146
128
146
128
146
128
146
146
128
128
146
146
128
146
146
146
128
146
146
146
128
128
128
146
146
128
128
146
146
146
146
146
146
146
128
146
146
146
146
146
104
146
146
146
146
146
146
146
146
146
146
128
146
128
146
146
128
128
146
128
146
128
146
128
128
104
146
128
146
128
146
146
146
128
146
146
146
128
146
128
146
128
146
146
146
146
128
104
74
146
128
146
146
71
128
104
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
104
104
128
128
128
128
128
128
128
128
128
128
128
104
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
104
128
128
128
128
128
128
128
128
128
128
104
128
128
128
128
128
74
104
128
128
128
128
128
128
128
128
128
128
104
104
104
128
104
128
74
128
128
128
74
128
128
128
128
128
128
128
71
104
128
128
128
74
128
128
128
128
128
128
104
128
128
128
74
74
128
128
128
128
128
128
128
128
74
128
128
128
74
74
128
74
128
128
128
128
74
128
128
128
74
128
128
104
128
74
128
74
128
128
74
128
128
128
128
128
128
128
128
74
128
128
128
128
128
128
74
128
128
128
104
128
128
128
128
128
128
128
74
74
128
128
74
128
128
128
104
128
74
74
128
128
128
74
128
128
128
74
128
128
128
128
104
128
128
74
104
104
104
128
104
128
74
128
104
128
128
128
104
128
104
128
128
74
128
128
71
104
128
74
74
128
104
128
74
74
128
104
104
104
104
74
104
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
104
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
104
74
74
74
74
74
104
74
74
74
74
74
74
74
104
74
74
74
74
74
74
74
74
74
104
147
74
147
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
147
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
147
74
74
74
74
74
74
74
74
74
74
74
71
128
71
128
104
104
128
71
128
104
128
71
128
104
128
128
77
128
104
128
128
71
128
71
71
71
128
96
71
104
71
128
128
71
71
71
128
128
128
71
128
128
71
128
71
128
128
71
104
128
71
128
96
128
104
71
98
128
71
96
104
128
128
128
128
104
128
128
128
71
71
128
128
96
71
71
71
71
71
128
71
71
71
71
71
71
98
71
96
71
71
71
71
71
71
77
71
96
71
71
71
71
71
71
71
71
71
71
71
71
71
71
98
71
71
71
98
96
71
96
71
71
71
96
98
71
71
98
71
71
71
71
96
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
74
71
71
71
74
71
71
71
71
71
74
71
74
71
71
71
74
71
74
71
71
71
71
71
71
71
74
71
71
71
71
71
71
71
71
71
54
54
57
54
54
54
54
54
54
54
57
57
54
54
57
57
82
79
79
79
79
106
79
79
79
79
82
79
79
82
79
79
82
82
82
79
82
82
79
79
79
79
82
79
79
79
79
79
83
83
83
79
83
82
79
79
79
83
79
79
79
79
79
62
79
79
107
79
83
83
79
79
79
79
79
79
79
79
79
79
62
62
79
83
83
83
83
83
83
83
62
62
62
79
62
83
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
73
73
73
73
73
73
73
94
73
73
73
73
64
73
73
73
94
73
73
73
73
73
73
73
73
73
73
73
73
73
73
94
73
73
73
73
73
73
73
64
73
73
73
73
73
73
73
73
64
73
64
73
73
73
73
73
73
73
94
94
94
94
64
63
73
73
73
64
64
73
73
73
73
94
94
64
64
73
73
73
73
64
73
94
73
73
73
73
73
73
73
64
64
73
64
73
73
73
64
73
73
73
73
73
73
73
64
64
73
64
73
73
73
73
73
73
64
64
73
64
94
73
64
64
94
64
64
73
92
91
91
91
94
92
91
91
91
91
92
91
91
91
91
91
91
91
91
91
91
91
91
91
92
91
92
92
91
91
92
91
92
91
91
91
91
91
92
91
91
91
91
91
91
91
91
91
91
92
92
91
91
91
91
91
92
91
91
91
91
91
91
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
96
71
71
98
71
71
71
96
71
71
71
71
71
71
71
71
96
71
96
71
71
71
71
71
71
71
71
96
71
96
96
96
71
71
98
96
71
98
96
96
96
98
98
96
98
96
96
96
96
96
96
98
96
96
96
96
98
98
96
96
96
96
98
96
96
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
77
77
77
77
71
77
77
127
77
77
77
77
77
127
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
75
96
96
96
96
96
96
96
96
98
96
96
96
98
98
96
96
96
98
96
96
96
96
96
96
98
96
96
96
96
96
96
96
96
98
96
98
96
96
98
96
96
96
96
96
98
96
96
96
98
98
96
96
96
96
96
96
98
96
98
96
96
96
96
98
96
98
96
96
96
96
96
96
96
96
96
96
98
96
96
96
96
96
96
98
96
96
96
96
96
96
96
96
98
98
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
98
96
96
96
98
96
96
96
96
96
75
99
101
99
99
99
99
99
99
99
101
99
99
99
99
99
99
110
99
101
101
99
101
99
99
99
99
99
99
99
99
99
101
101
99
101
101
99
99
101
99
101
101
101
101
101
99
99
101
99
101
99
99
101
99
101
110
99
99
110
99
99
99
99
133
104
104
128
104
104
104
128
128
74
104
104
128
128
104
128
104
128
128
74
104
74
74
128
74
104
74
104
74
74
74
74
74
74
74
74
128
74
74
74
74
74
74
74
74
74
74
74
74
74
74
104
74
74
104
74
74
74
74
74
74
74
74
74
124
104
128
128
128
128
128
104
128
128
128
128
128
128
128
104
128
128
104
128
128
104
128
128
128
128
128
128
128
128
128
104
128
128
128
128
128
128
128
104
128
128
128
128
104
128
128
104
128
128
128
128
128
128
128
128
128
128
104
128
128
104
128
128
128
104
128
128
128
128
128
128
128
128
128
128
128
104
128
128
128
128
128
128
128
128
128
104
104
128
104
104
104
128
104
128
128
128
128
128
128
104
128
128
104
128
128
128
128
128
128
128
128
104
128
128
104
128
104
104
128
104
128
128
128
104
128
128
74
74
74
74
74
74
135
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
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
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
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
74
74
74
74
74
104
74
74
74
74
74
74
74
74
104
146
74
141
128
128
128
128
128
128
128
128
128
104
128
128
128
128
104
128
128
128
104
128
74
128
128
128
128
128
104
128
128
74
74
74
74
128
128
74
74
74
128
74
104
128
74
74
104
74
74
74
74
104
128
74
128
128
74
74
74
74
74
104
74
74
104
128
74
128
104
74
74
74
74
128
74
74
74
74
74
74
74
74
104
74
74
74
74
128
74
74
104
104
74
74
74
74
74
74
74
74
74
74
74
74
74
104
74
74
74
74
74
74
74
74
74
104
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
141
128
74
74
128
128
74
74
74
74
74
74
128
74
128
128
74
128
128
74
128
74
74
74
74
74
74
128
74
74
128
74
74
128
74
128
74
74
74
74
74
128
74
74
128
128
74
128
74
104
74
128
74
74
74
74
74
74
74
145
74
74
128
74
128
128
74
74
74
74
74
142
74
74
74
145
74
74
145
74
74
74
143
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
74
74
74
74
74
145
74
74
74
74
74
74
74
74
145
74
74
74
74
74
128
128
128
128
128
128
104
128
104
104
128
104
128
128
128
128
128
147
128
104
128
128
147
128
104
128
128
128
104
104
148
128
128
128
147
104
149
104
128
128
148
149
128
148
104
128
104
128
104
128
128
148
149
128
128
128
148
128
128
104
128
148
128
128
128
148
128
128
148
147
128
128
148
149
147
148
148
128
148
148
128
148
128
128
128
148
147
148
148
147
150
148
150
128
128
128
148
147
148
148
147
148
128
148
128
148
128
149
148
147
150
128
148
148
150
147
128
150
148
148
148
150
148
148
128
148
147
144
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
71
96
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
98
96
96
96
96
96
96
98
98
98
96
98
98
96
71
96
98
96
98
71
96
98
96
96
96
96
96
96
96
71
96
96
96
96
98
96
96
96
98
96
98
96
96
96
96
71
71
71
71
96
71
98
96
98
71
96
96
96
96
96
98
98
98
96
96
71
71
96
96
96
96
96
71
96
98
96
98
96
96
71
96
96
96
98
71
98
96
71
71
71
96
96
98
71
71
71
98
98
98
71
96
96
96
96
98
96
96
71
98
96
71
96
96
96
96
96
71
71
96
96
98
96
96
98
96
96
96
71
96
96
71
71
128
71
71
71
71
71
96
71
71
71
96
96
96
71
96
96
96
71
71
96
96
96
71
96
96
71
96
71
71
96
96
71
96
96
71
71
71
71
71
71
71
96
96
96
71
96
96
96
96
71
96
96
96
96
96
96
96
96
96
96
96
96
96
96
71
96
71
71
71
96
71
71
96
71
71
96
96
71
71
71
96
71
71
71
71
96
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
74
75
74
74
74
74
75
74
74
74
74
74
74
75
74
74
75
74
75
75
75
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
75
75
75
75
75
57
57
57
57
57
57
57
57
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
62
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
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
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
75
75
75
71
71
75
71
75
71
71
75
71
71
71
71
71
75
75
71
71
75
71
71
71
71
75
71
75
75
75
71
71
71
71
75
71
75
71
71
71
75
75
71
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
54
54
57
57
57
54
57
57
57
54
57
57
57
57
57
57
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
84
80
80
80
80
79
80
80
79
83
80
80
80
80
79
79
79
79
79
84
84
79
79
79
79
83
79
79
62
79
79
62
62
62
79
79
79
62
62
79
79
62
62
79
62
62
62
79
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
83
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
88
83
83
83
83
83
83
73
94
91
73
94
94
94
94
73
94
73
151
91
151
94
73
73
73
94
73
91
73
73
92
94
64
73
73
91
73
91
94
151
94
63
63
94
94
94
94
94
94
94
73
73
73
94
94
73
63
63
94
63
63
73
94
94
94
63
64
151
151
63
63
94
73
63
73
63
73
151
63
73
73
151
73
73
94
64
73
64
91
63
64
73
94
94
91
91
63
91
91
94
91
91
63
94
73
94
73
73
73
64
94
151
73
73
73
73
73
73
73
64
94
73
73
73
64
73
73
73
73
64
73
73
94
73
94
91
91
73
91
73
94
73
91
73
73
91
73
92
92
92
91
73
91
91
91
91
91
91
91
91
91
91
91
92
91
91
73
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
98
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
71
71
71
71
71
71
71
71
71
71
71
96
96
71
71
71
96
96
96
71
71
71
96
71
71
71
96
96
96
96
96
98
96
96
96
96
96
96
96
71
98
96
96
96
96
96
96
96
96
98
96
96
96
96
98
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
98
96
96
96
98
96
96
96
98
96
96
96
96
96
96
96
96
96
75
71
71
71
71
71
71
71
71
71
71
71
71
71
96
96
96
71
96
96
71
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
98
96
96
98
96
98
98
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
98
96
96
96
96
98
96
96
98
96
96
96
96
98
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
75
99
99
99
99
99
99
101
99
101
99
101
99
99
101
99
99
99
99
101
99
99
99
99
99
101
101
99
99
99
99
99
99
99
99
99
99
99
101
99
101
99
99
99
99
99
99
99
99
99
101
101
99
99
99
101
101
99
99
99
99
99
99
99
152
137
128
128
128
137
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
104
104
128
128
104
128
104
128
137
137
128
128
128
128
128
137
128
137
104
128
128
128
128
128
104
128
128
128
128
128
128
74
128
104
128
128
128
128
128
128
128
128
128
128
128
128
128
74
74
74
128
74
74
74
128
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
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
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
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
141
128
74
74
74
74
74
74
128
128
74
128
128
74
128
74
74
74
128
128
74
128
128
74
74
128
128
128
74
74
128
128
74
128
74
128
74
128
128
128
74
74
128
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
74
74
74
74
128
74
74
74
74
104
128
128
74
128
128
128
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
128
128
128
128
128
128
128
128
128
128
147
128
128
128
128
147
128
128
128
128
128
128
128
147
128
128
128
128
128
128
147
128
128
128
128
128
128
128
128
128
128
128
128
128
147
147
147
147
128
128
147
147
147
128
147
147
147
128
147
147
147
128
147
147
128
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
96
96
98
71
71
96
71
98
96
96
96
96
96
96
71
96
96
71
75
96
96
75
96
71
71
96
96
71
71
96
71
96
98
71
71
96
96
96
75
71
96
71
71
96
96
96
96
71
96
71
96
75
71
71
71
96
96
71
71
75
96
75
71
74
96
96
96
96
71
74
96
71
71
98
75
71
96
71
71
71
96
71
96
74
71
96
71
98
75
96
96
71
96
71
75
71
71
71
98
74
98
96
71
71
71
71
71
71
71
71
96
74
71
71
96
96
96
75
71
98
96
75
75
71
71
75
71
75
96
71
96
75
71
96
71
96
75
98
71
96
96
96
71
75
75
75
74
96
98
71
96
96
96
96
75
75
71
75
75
71
75
98
74
75
96
96
74
96
96
96
96
71
75
96
98
96
96
75
98
75
96
96
75
96
74
71
75
98
96
96
71
96
75
96
96
96
96
75
96
96
98
74
75
74
96
75
75
75
75
96
75
98
75
74
71
98
75
96
75
75
71
71
75
96
74
96
74
96
75
71
98
75
75
75
98
74
96
71
96
96
75
75
75
75
75
71
96
71
74
75
96
96
74
96
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
71
71
71
71
71
71
71
71
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
57
57
57
59
57
57
57
57
57
57
57
57
57
57
57
57
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
79
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
63
63
63
62
94
62
73
62
62
62
64
73
62
73
62
62
94
62
62
62
91
91
62
62
62
91
62
91
91
91
62
62
73
73
91
92
91
91
91
91
91
92
92
91
91
91
91
91
92
92
91
91
91
92
91
91
92
91
91
91
91
91
91
91
92
92
73
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
71
71
71
96
96
96
96
96
71
98
96
96
96
96
96
96
96
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
75
96
75
71
75
71
75
71
71
96
71
71
71
71
71
75
71
75
71
75
71
75
75
75
75
75
75
75
75
75
71
75
75
75
75
75
75
71
71
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
75
75
75
75
75
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
75
71
75
71
71
71
75
75
75
75
75
75
75
75
75
71
71
75
75
75
75
75
75
75
75
75
71
75
75
96
75
75
75
75
75
96
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
96
75
75
75
75
75
96
75
75
75
75
75
75
96
75
96
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
75
75
75
75
75
75
75
75
75
75
75
75
75
101
101
99
101
99
101
99
99
101
99
99
99
101
99
101
101
99
99
101
99
99
99
99
101
99
99
99
99
101
101
101
99
99
99
99
99
99
99
101
74
99
101
99
99
99
99
99
99
101
99
99
101
101
99
101
101
99
99
99
101
99
99
99
133
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
71
147
147
147
147
147
147
147
147
147
147
147
147
75
75
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
71
147
147
149
147
147
147
147
147
147
147
147
147
147
147
147
147
147
75
147
147
147
147
147
147
147
149
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
149
147
147
147
147
147
147
147
147
147
147
147
149
147
147
147
147
75
147
147
147
147
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
57
57
57
57
57
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
63
63
63
94
73
94
73
94
94
73
94
73
73
73
73
73
92
73
73
73
73
91
73
73
73
73
73
73
73
73
91
73
73
73
91
91
92
73
91
91
91
73
91
91
91
92
91
91
91
91
91
91
91
91
73
91
92
91
91
91
91
91
92
91
73
73
94
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
75
71
75
75
71
71
75
75
75
75
75
75
75
71
75
75
71
75
75
71
71
75
75
75
75
75
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
57
57
76
57
76
76
103
76
76
59
59
76
76
76
57
59
61
61
61
61
76
61
61
61
61
61
61
61
61
61
61
61
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
76
76
76
76
76
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
94
73
62
73
62
73
73
62
73
73
73
94
94
91
73
94
94
73
62
91
73
92
94
94
73
92
73
91
91
91
91
91
91
73
91
94
73
73
73
91
94
73
73
73
73
62
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
75
71
71
75
75
75
75
75
71
71
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
57
57
57
57
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
62
76
76
62
62
76
62
76
76
61
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
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
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
71
62
62
62
62
62
62
62
62
62
62
62
71
71
62
62
71
71
62
71
71
62
62
71
71
62
62
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
75
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
57
57
57
57
76
76
76
76
76
76
76
62
76
62
76
62
76
76
76
76
62
76
76
76
76
62
62
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
62
76
76
62
76
76
62
76
76
76
62
76
76
76
76
76
76
62
76
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
62
62
63
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
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
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
54
76
54
54
54
54
54
54
54
57
57
57
57
78
78
78
61
61
61
61
61
61
76
56
61
61
61
61
61
61
61
56
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
91
71
91
71
71
91
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
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
71
75
75
71
75
71
75
75
75
71
75
75
71
75
71
75
75
75
75
75
75
75
75
71
75
75
71
71
71
75
71
75
75
71
71
71
71
71
75
71
71
71
75
75
71
75
71
71
71
75
75
75
75
71
75
75
75
75
71
71
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
75
75
75
75
75
75
75
75
75
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
62
62
62
62
61
62
62
62
62
62
62
62
62
62
62
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
62
62
62
62
76
62
76
76
62
76
76
62
76
76
76
62
62
62
62
63
62
63
63
62
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
63
63
63
62
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
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
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
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
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
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
63
63
63
63
63
63
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
111
111
111
111
111
113
112
111
111
111
111
111
111
111
112
79
79
79
80
80
79
79
79
79
79
79
79
79
79
79
80
79
49
49
49
49
49
49
49
85
49
49
49
49
49
49
49
79
49
49
49
49
49
46
49
49
49
49
49
83
49
49
85
83
79
79
79
79
79
79
79
79
79
79
79
79
79
80
79
79
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
83
66
66
66
66
83
66
89
66
117
83
83
89
66
83
83
83
90
83
83
66
83
66
83
83
83
66
66
66
83
66
67
62
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
73
119
73
119
119
95
94
119
119
119
95
119
119
131
119
119
67
91
73
95
73
119
73
119
73
73
73
73
91
73
73
73
94
94
94
73
73
151
94
94
73
94
94
94
94
151
73
73
73
73
73
64
73
94
73
94
73
94
94
73
73
73
94
94
94
73
73
73
73
73
73
73
73
94
94
73
73
73
73
94
94
73
94
94
64
151
73
73
73
73
94
73
73
64
73
63
73
73
73
73
73
73
94
94
94
73
73
73
73
73
73
73
73
73
64
73
73
94
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
94
73
73
73
73
73
73
73
73
73
73
91
96
96
96
96
96
96
96
96
96
96
96
96
98
96
96
96
96
96
96
96
71
96
96
96
71
71
96
96
98
96
96
96
71
71
96
71
96
96
98
98
98
98
96
99
98
96
96
96
96
96
96
96
96
98
96
98
96
96
96
96
71
96
96
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
71
71
71
71
71
71
71
96
71
96
71
96
71
71
96
71
152
96
96
96
96
96
71
71
96
96
96
96
96
71
96
96
96
96
96
77
96
96
77
96
71
96
96
96
96
96
96
96
96
77
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
98
96
96
96
96
96
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
128
128
128
128
128
128
104
128
128
128
128
128
128
128
104
128
128
128
128
128
128
128
128
128
128
128
128
128
137
128
128
128
128
128
128
128
128
128
128
128
104
128
128
128
128
128
128
128
128
128
128
128
128
128
128
104
128
128
128
128
128
128
128
104
128
128
128
135
128
128
128
104
128
135
128
128
128
135
135
128
128
128
128
128
128
128
128
104
128
128
134
128
128
128
135
128
135
135
135
135
135
128
135
135
135
135
135
128
135
135
134
135
135
128
128
135
135
135
135
135
135
134
135
135
135
135
135
74
104
128
128
74
74
128
128
74
128
104
128
128
74
104
74
128
74
74
128
104
128
74
74
128
74
74
128
128
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
154
74
74
74
74
141
74
74
74
74
74
154
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
142
74
74
74
74
74
74
142
74
145
74
142
142
142
145
142
74
142
145
142
74
142
142
74
142
142
74
142
142
142
74
74
142
142
74
74
74
74
148
74
148
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
141
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
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
74
74
74
74
74
74
74
74
74
74
71
71
71
71
71
71
71
71
71
71
71
71
71
96
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
94
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
71
71
71
71
71
96
71
71
71
96
71
71
71
71
71
71
71
71
96
71
71
71
71
71
71
71
71
71
71
71
71
96
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
71
71
71
71
71
71
71
71
71
71
73
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
74
74
74
74
74
71
74
71
71
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
71
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
71
71
71
71
71
71
71
71
71
71
74
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
54
54
54
54
54
57
57
57
54
57
57
57
57
57
57
57
79
79
79
79
79
79
79
79
79
80
79
79
79
79
79
61
62
62
62
79
62
62
62
62
62
62
62
79
79
62
62
79
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
79
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
83
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
73
63
73
73
73
73
73
73
73
73
73
73
73
94
73
73
73
73
63
73
63
73
73
73
73
94
73
73
94
73
73
94
94
73
94
63
73
94
73
73
94
73
94
73
73
73
73
73
73
73
94
73
73
73
94
73
73
73
73
73
73
73
63
73
73
73
73
73
73
73
73
94
63
73
94
73
94
73
73
73
73
94
73
73
73
73
73
73
73
63
94
94
73
73
73
63
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
94
73
73
94
73
73
73
94
73
73
73
73
73
73
73
73
94
73
94
73
73
73
73
73
73
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
77
71
71
71
71
71
71
71
71
75
77
71
75
71
71
71
71
71
96
71
71
103
77
96
96
77
77
77
96
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
75
75
75
75
75
75
75
75
75
77
75
75
77
75
77
75
75
71
75
75
75
75
75
75
75
75
75
77
75
75
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
137
128
128
128
128
128
128
128
128
128
74
128
74
128
128
128
128
128
128
104
128
135
128
74
104
128
128
128
105
128
128
128
128
128
128
128
128
105
128
128
105
128
105
74
74
74
128
105
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
71
74
74
74
74
71
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
74
74
74
74
74
74
74
75
74
71
74
74
74
74
75
74
74
74
74
74
74
74
74
74
74
71
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
71
74
75
74
74
74
75
71
75
75
74
74
74
74
74
74
74
74
74
74
74
74
71
74
74
74
74
74
74
74
71
74
74
74
74
74
74
74
74
71
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
74
74
74
74
74
74
74
74
74
74
74
75
74
74
75
75
74
74
75
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
71
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
75
74
74
74
75
74
74
74
74
74
74
74
74
74
75
74
74
74
71
74
74
74
75
74
71
74
74
75
74
74
74
71
75
71
75
74
75
74
74
75
74
75
74
71
71
74
71
71
74
74
74
74
75
71
74
74
71
75
74
71
71
71
71
75
71
74
75
71
74
71
75
75
75
74
74
75
74
74
74
71
74
71
74
71
74
74
75
74
75
71
75
71
74
75
71
74
75
75
71
75
74
75
74
75
74
75
74
71
75
71
74
74
74
75
74
74
75
71
71
74
75
75
71
71
74
74
75
74
74
71
74
71
75
75
71
74
74
75
71
75
74
74
75
71
75
74
74
74
74
75
74
74
75
74
74
75
74
74
75
75
74
75
74
71
74
74
74
75
74
74
74
74
75
74
74
74
74
74
74
74
75
74
74
75
74
74
75
75
75
74
74
75
74
74
74
75
75
74
75
74
74
74
74
75
74
75
74
75
74
74
74
74
75
75
74
74
74
74
74
74
74
74
75
75
74
75
74
75
75
74
75
75
74
74
75
74
74
74
75
74
74
74
75
75
74
75
74
74
74
75
74
74
74
75
74
74
74
74
74
75
74
75
74
74
75
74
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
57
57
57
59
57
57
57
57
57
57
57
57
57
57
57
57
61
61
61
61
76
61
61
61
61
61
61
61
61
61
61
61
76
76
76
76
76
76
76
62
76
62
62
76
76
62
62
72
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
83
63
63
83
83
83
83
63
83
63
63
63
63
63
63
63
83
63
83
83
83
83
83
83
83
83
83
63
63
63
63
63
91
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
63
73
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
73
73
73
73
73
94
94
94
73
73
73
73
94
73
73
73
73
73
73
73
73
94
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
94
73
73
73
94
73
73
73
94
73
94
73
73
73
73
73
73
73
94
73
73
91
71
71
71
71
71
71
96
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
75
71
71
71
71
71
71
71
71
71
71
71
75
71
75
71
75
71
71
71
75
75
71
71
75
71
75
75
71
71
71
71
71
75
71
71
71
71
71
96
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
96
71
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
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
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
74
74
74
74
74
74
74
75
75
74
74
74
74
74
74
74
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
74
74
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
75
75
74
74
74
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
74
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
57
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
72
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
83
63
63
83
83
83
63
63
83
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
91
63
63
63
63
63
63
63
63
63
63
63
63
63
63
94
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
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
63
63
63
63
63
63
63
63
63
63
63
73
63
63
73
73
73
73
94
73
73
73
73
73
94
73
73
73
73
73
73
73
73
73
73
73
94
73
73
73
73
73
73
73
73
73
94
73
73
73
73
73
73
73
94
73
94
73
94
73
73
71
94
73
73
73
73
73
73
94
73
73
73
73
73
73
73
73
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
75
71
75
71
75
75
71
71
71
75
71
71
75
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
75
75
71
75
75
75
75
75
75
75
71
75
75
75
75
75
75
75
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
76
57
76
76
76
57
57
57
76
76
76
76
57
76
76
57
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
76
76
76
76
76
76
76
76
76
76
62
76
76
76
76
72
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
63
63
63
94
94
73
73
94
73
71
71
71
71
73
71
94
71
71
73
71
71
71
73
73
73
73
91
71
73
71
71
71
71
71
73
71
73
91
91
94
73
92
73
91
73
71
71
71
91
71
91
71
92
91
91
71
73
71
71
71
73
94
71
71
73
91
153
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
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
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
71
75
75
75
75
71
75
75
75
75
75
75
75
75
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
105
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
74
74
74
74
74
74
74
74
74
74
74
76
57
57
76
57
57
76
76
76
76
76
76
76
57
76
57
61
61
61
61
76
61
61
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
76
62
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
63
63
63
71
62
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
105
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
62
62
62
62
62
62
62
62
62
62
57
62
62
62
76
57
76
76
76
62
62
62
76
62
76
76
76
76
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
76
62
62
62
62
76
76
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
62
71
62
62
62
62
62
62
62
62
62
71
62
71
71
71
62
62
62
62
71
71
71
62
71
62
62
71
71
71
71
71
71
71
71
62
71
71
71
71
71
71
62
71
71
71
62
71
71
71
62
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
105
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
62
76
62
76
62
76
76
62
62
62
76
76
62
76
76
62
76
76
76
62
62
76
76
76
76
62
76
76
62
76
76
62
62
62
62
76
76
62
62
76
76
76
62
76
62
76
62
62
76
76
62
62
62
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
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
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
71
71
71
71
71
62
62
62
71
71
62
62
62
62
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
75
75
75
75
75
75
75
103
75
75
75
75
75
103
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
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
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
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
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
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
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
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
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
75
75
75
75
75
75
75
74
74
105
74
74
105
105
105
105
74
105
105
105
105
74
74
105
74
74
74
105
105
105
105
74
74
74
105
105
105
105
74
105
74
74
74
105
105
105
105
105
105
105
74
105
74
105
105
105
105
105
105
105
105
74
105
105
74
105
74
105
74
105
105
105
105
105
105
105
105
105
74
74
74
105
74
105
74
105
105
105
74
74
74
105
105
74
105
105
74
105
105
105
74
105
74
105
105
74
74
105
74
74
105
105
74
74
74
105
74
105
74
105
105
74
74
74
74
105
74
105
105
105
74
105
105
74
105
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
105
105
105
74
105
105
105
74
105
105
105
105
105
105
105
74
74
105
74
105
74
74
105
74
74
74
74
105
74
105
74
105
105
74
74
74
105
74
105
74
74
74
105
74
74
74
105
105
74
105
105
105
105
74
105
105
74
105
105
105
105
74
105
105
74
105
105
74
105
74
74
74
74
74
74
74
105
74
105
105
105
74
105
105
74
74
74
105
74
74
74
74
74
74
105
74
105
74
74
105
74
74
74
74
105
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
105
74
105
105
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
105
105
74
105
74
105
74
74
105
74
105
74
74
74
74
105
74
74
105
105
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
105
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
105
74
74
105
74
74
74
74
74
74
74
74
74
74
105
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
105
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
105
74
74
105
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
57
76
76
76
76
76
57
57
76
76
76
76
76
57
76
57
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
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
62
62
62
62
71
71
62
71
62
71
71
71
62
62
62
62
62
71
71
62
71
71
62
71
62
62
71
71
71
71
71
71
62
62
71
62
62
71
71
62
62
62
71
71
71
71
71
71
71
71
71
71
71
75
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
57
57
57
57
76
76
57
57
76
76
57
76
57
76
76
57
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
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
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
71
71
71
71
71
71
71
71
71
75
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
76
76
57
57
76
57
57
76
76
76
76
76
76
76
76
57
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
76
76
76
62
76
76
76
62
76
76
62
76
62
76
76
76
62
76
76
76
76
76
76
76
62
62
76
62
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
71
62
71
62
71
62
71
71
71
62
62
62
62
71
71
62
71
71
71
62
62
71
62
62
62
71
62
62
62
62
62
62
71
71
62
62
62
62
62
62
62
62
62
62
62
62
62
62
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
61
103
61
61
61
61
61
61
61
61
76
61
61
76
61
61
62
62
76
62
76
62
76
76
62
76
76
62
76
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
73
73
73
73
73
73
73
73
73
94
73
94
73
73
73
94
73
73
73
94
73
73
73
73
94
73
94
73
73
73
73
73
73
73
73
73
73
73
94
73
73
73
94
94
73
73
73
63
73
73
73
73
73
94
73
73
73
73
73
94
94
73
73
73
94
73
155
155
73
155
91
73
91
155
73
92
91
91
91
73
91
91
91
91
91
91
91
91
91
91
91
91
92
91
91
92
91
91
92
91
91
91
91
91
92
91
91
92
92
92
91
91
91
91
91
91
91
91
91
91
91
92
91
91
91
73
92
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
75
71
71
71
71
75
75
75
71
71
71
71
71
71
71
75
75
71
75
71
71
75
71
71
71
75
71
75
75
75
71
71
71
75
71
75
75
75
75
75
75
75
75
96
75
75
96
75
96
96
96
75
96
96
75
75
75
96
75
75
75
75
96
96
75
75
75
75
75
75
75
75
75
75
96
75
96
75
75
96
96
75
75
75
96
96
75
96
75
75
75
75
71
75
75
96
75
96
75
75
75
96
96
96
75
96
75
75
75
75
96
96
96
75
75
75
96
75
96
75
75
96
96
96
75
75
96
75
74
74
128
74
128
74
74
74
74
74
74
74
74
128
74
74
74
74
74
74
128
74
128
104
74
128
128
128
74
74
74
74
74
128
74
74
74
128
74
74
74
128
128
74
128
128
128
128
128
74
128
74
128
128
128
128
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
141
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
71
74
71
74
74
74
74
74
71
74
74
71
71
71
74
74
71
74
71
74
71
74
74
74
74
74
71
71
71
74
71
74
71
74
74
74
74
74
74
74
71
71
74
74
74
74
74
74
74
74
71
74
74
74
74
74
74
74
74
74
74
71
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
71
74
74
74
74
74
74
74
74
74
74
74
74
74
71
71
74
74
74
74
74
74
71
71
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
74
74
74
75
75
74
74
74
74
75
74
74
74
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
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
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
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
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
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
57
76
76
76
76
76
57
76
76
76
57
76
57
76
76
57
61
76
61
61
61
76
61
61
76
61
76
76
62
76
76
61
76
76
76
76
76
62
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
75
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
61
76
76
61
76
76
76
76
76
76
76
76
61
76
76
61
76
76
62
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
76
62
62
62
62
62
76
62
76
76
62
62
62
62
62
62
62
62
62
76
62
62
62
76
76
76
76
62
76
76
62
76
62
76
62
62
62
76
62
62
62
62
62
62
62
62
62
62
62
62
76
62
62
62
62
62
76
76
62
76
62
62
62
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
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
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
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
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
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
103
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
75
75
71
71
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
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
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
105
105
74
105
105
105
105
74
74
105
74
105
74
105
74
74
74
74
74
74
74
105
74
105
105
74
105
105
105
74
105
105
74
74
74
74
74
74
105
74
74
74
74
74
105
105
74
74
74
105
74
105
74
74
105
74
74
74
105
74
74
74
105
105
105
105
74
105
74
74
105
105
74
105
74
105
105
105
74
105
74
105
105
105
105
74
74
105
105
105
74
74
74
74
74
74
105
105
74
74
74
105
105
105
74
74
105
74
74
74
74
74
74
74
74
105
74
74
105
105
105
105
74
105
105
74
74
105
74
74
105
74
74
105
74
105
74
74
74
74
74
105
74
74
105
105
74
74
74
105
74
105
105
105
105
105
74
105
74
105
105
105
74
74
105
74
105
74
74
74
105
74
74
74
74
74
74
74
74
105
105
74
74
74
74
74
74
74
74
74
105
105
74
105
105
74
74
74
105
105
74
74
74
105
74
74
74
74
74
74
74
74
105
74
105
105
105
105
105
74
74
105
74
105
105
74
74
74
105
105
105
74
74
74
74
105
105
105
74
74
74
74
105
105
105
74
74
105
74
105
105
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
105
74
74
74
74
105
74
105
105
74
105
105
74
105
74
105
74
74
105
74
74
105
74
74
74
74
74
74
105
74
74
74
105
74
105
74
74
74
74
74
74
74
74
74
74
74
105
74
105
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
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
74
74
74
74
74
74
74
74
74
74
74
74
105
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
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
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
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
105
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
103
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
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
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
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
105
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
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
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
105
74
74
74
74
74
74
74
74
74
105
74
74
74
105
74
74
74
74
105
74
74
105
74
74
74
74
74
74
74
74
74
74
105
74
74
105
105
74
74
74
74
105
74
74
105
74
74
74
74
74
74
105
105
74
74
74
74
74
74
74
74
74
74
105
74
74
105
74
74
105
105
74
105
74
74
74
74
105
74
105
74
74
74
74
74
105
74
74
74
74
74
105
74
74
105
105
74
74
74
74
74
105
74
74
74
74
105
74
74
74
105
105
74
105
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
76
76
76
76
76
76
76
76
76
57
76
76
57
76
57
57
76
76
76
76
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
76
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
76
62
62
62
62
62
62
62
62
62
62
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
62
76
76
62
76
76
62
62
62
62
62
76
76
76
62
76
62
62
62
76
62
76
62
62
76
62
62
76
76
62
62
62
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
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
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
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
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
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
103
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
71
71
103
71
71
71
71
71
71
71
71
71
71
71
71
71
103
71
71
71
75
71
71
71
103
75
103
75
103
103
75
75
75
75
75
75
75
75
103
75
75
75
103
103
75
103
75
103
75
75
75
75
75
75
103
103
75
103
75
103
103
75
103
103
75
75
75
75
103
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
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
75
75
75
75
75
75
75
75
103
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
75
75
75
75
75
75
103
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
103
75
75
103
75
75
105
105
105
105
105
74
105
105
74
105
105
105
74
105
74
105
105
74
105
105
105
105
105
105
74
105
74
105
105
74
74
105
105
105
105
105
105
74
74
105
74
74
74
74
74
105
105
105
105
74
74
105
105
105
74
105
105
105
105
74
74
105
74
105
74
105
105
74
105
105
105
105
74
74
105
74
105
74
105
74
105
74
74
74
74
105
105
105
74
105
105
105
74
74
74
105
105
74
74
74
105
74
74
105
74
74
74
105
74
105
105
105
74
74
105
74
105
74
74
74
74
74
105
74
74
74
105
74
74
105
105
74
74
105
105
74
105
74
74
74
74
74
74
74
74
105
74
105
105
105
74
105
105
74
74
105
105
105
105
74
105
105
105
74
74
105
74
74
74
105
74
74
74
74
74
105
74
74
105
74
105
74
105
74
105
74
74
74
74
105
74
74
74
105
74
74
105
74
74
105
74
105
105
105
74
74
105
74
105
105
105
105
74
105
105
105
74
74
105
105
74
105
74
74
74
74
74
74
74
74
74
74
74
74
105
105
74
105
74
74
74
105
105
74
105
74
74
105
105
105
74
74
74
105
74
74
74
74
74
74
74
105
74
74
74
74
74
74
105
74
74
105
74
74
74
74
105
74
74
74
74
74
74
74
105
74
105
74
74
74
74
74
74
74
74
74
74
105
74
105
74
74
74
105
74
105
74
105
105
74
74
74
105
74
105
74
74
105
105
74
74
74
105
74
74
74
105
74
105
105
74
105
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
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
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
105
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
105
74
74
74
105
74
74
74
74
105
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
105
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
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
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
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
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
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
74
105
105
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
74
105
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
105
74
74
105
74
74
74
74
105
105
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
105
105
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
105
105
74
105
105
74
74
74
105
74
74
74
74
74
74
74
74
105
74
105
74
74
74
74
74
105
74
105
105
74
74
105
74
74
105
105
105
74
74
74
105
74
105
74
74
74
74
105
74
105
74
74
74
105
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
76
76
76
76
62
76
76
76
76
76
76
76
76
76
76
57
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
76
76
76
76
62
76
76
62
76
76
76
62
76
76
62
76
76
76
76
76
76
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
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
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
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
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
76
62
76
76
62
76
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
76
62
76
76
76
76
76
62
76
76
76
76
76
76
76
76
76
76
62
76
76
76
76
62
76
62
62
62
76
62
62
62
62
62
76
76
76
62
62
62
62
76
62
62
62
62
62
62
76
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
76
62
76
62
62
76
62
62
62
76
62
62
62
62
62
62
62
62
62
62
76
71
71
71
71
71
71
71
71
71
71
71
63
71
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
71
71
71
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
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
75
75
75
75
75
75
75
103
75
75
75
75
75
75
75
103
75
75
75
75
103
75
75
103
75
75
75
75
75
103
75
103
103
75
75
75
75
75
103
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
75
75
75
75
103
103
75
103
75
103
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
103
75
75
75
75
75
75
75
103
75
103
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
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
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
103
103
75
75
103
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
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
105
105
74
74
74
105
74
74
105
74
74
74
105
105
74
105
105
105
74
105
105
105
105
105
105
105
105
74
105
105
74
105
105
105
105
105
105
105
105
105
74
74
105
74
74
105
74
74
74
74
74
74
74
74
105
105
74
105
74
105
74
74
74
74
105
105
105
105
105
105
74
105
105
105
105
74
74
105
74
74
105
74
105
74
74
105
105
105
74
74
105
74
74
105
74
105
105
105
74
105
105
105
105
105
105
105
105
74
74
105
105
74
74
74
74
105
74
105
74
105
74
105
74
105
105
105
105
74
105
105
105
105
74
105
105
105
105
105
74
105
74
105
74
105
105
105
74
105
74
105
105
74
74
74
105
105
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
105
105
74
105
74
105
105
74
74
74
74
105
105
74
105
105
105
105
74
105
74
74
74
74
105
105
105
105
74
74
74
105
105
74
74
105
105
105
74
74
105
105
74
105
74
74
74
105
105
105
105
105
105
105
74
74
105
105
105
74
105
105
74
74
105
74
105
105
105
105
105
105
105
105
105
105
105
74
105
105
74
105
74
74
105
105
105
105
74
105
105
105
105
105
74
105
105
74
105
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
105
105
105
74
74
105
74
74
105
74
74
105
74
74
105
74
105
74
105
74
105
74
74
105
74
74
74
105
105
74
105
74
105
74
105
74
105
74
74
74
105
74
74
74
105
74
74
74
74
74
105
74
105
74
74
74
74
74
105
74
105
74
105
74
105
74
105
74
74
105
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
74
74
74
74
74
74
74
74
74
74
74
105
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
105
74
74
105
74
105
74
74
74
74
74
105
74
74
74
74
74
74
105
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
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
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
74
74
74
74
74
74
74
105
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
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
74
74
105
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
105
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
74
74
74
74
74
74
74
74
105
74
74
105
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
105
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
105
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
105
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
105
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
105
74
74
74
74
74
105
74
74
74
74
74
105
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
105
105
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
105
74
74
74
74
74
74
105
74
74
74
105
74
74
74
74
74
74
74
105
105
74
74
105
74
74
74
74
105
105
74
105
74
74
74
105
74
74
74
74
74
74
74
105
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
105
105
105
105
105
105
105
105
105
74
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
76
76
76
76
76
76
76
76
76
76
76
62
76
62
76
62
76
76
62
62
76
76
76
76
62
76
76
76
76
76
76
76
76
62
76
76
76
62
76
62
76
62
62
62
76
76
76
76
76
76
76
62
76
76
76
62
76
62
62
62
76
76
76
76
63
63
63
63
63
63
63
63
63
63
63
62
62
76
62
62
62
76
76
62
62
62
62
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
62
62
63
63
63
63
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
103
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
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
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
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
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
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
103
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
103
105
74
74
74
105
105
105
105
105
74
74
105
105
105
74
74
74
105
74
105
105
105
74
105
105
105
74
74
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
74
74
105
74
74
74
74
105
105
105
74
74
105
74
74
74
105
105
105
105
74
105
74
105
105
105
105
105
74
105
74
105
105
74
74
74
105
105
105
105
74
105
105
74
105
74
105
105
74
74
105
105
105
105
105
105
105
105
74
74
105
74
74
105
74
105
74
105
105
105
74
74
105
74
105
74
105
105
105
74
105
105
105
105
105
74
105
74
105
105
74
74
105
105
74
74
105
105
105
105
74
74
105
105
105
105
105
105
74
105
105
74
105
105
105
74
105
105
105
105
105
105
105
105
74
105
74
74
105
105
74
74
74
105
105
105
74
74
74
74
105
105
74
74
74
105
74
74
105
105
74
105
105
105
74
105
74
105
105
105
105
74
105
74
105
105
105
105
74
105
105
74
105
105
105
74
105
105
74
105
74
105
105
74
105
105
105
105
74
74
105
105
105
105
105
105
105
105
74
74
74
105
74
105
105
105
105
105
74
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
74
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
74
74
105
74
105
105
105
74
105
105
105
105
74
105
105
105
74
74
74
74
74
105
74
74
105
105
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
105
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
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
105
74
74
74
74
105
105
74
105
74
105
74
105
105
105
105
105
105
105
105
105
105
74
105
74
105
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
74
74
74
74
74
74
74
74
74
74
74
74
76
76
76
76
76
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
62
76
62
76
62
76
76
76
62
62
76
76
76
62
76
62
76
76
76
76
76
76
76
76
76
76
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
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
71
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
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
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
63
63
63
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
76
76
76
76
62
62
76
76
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
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
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
71
63
62
62
62
62
62
71
62
71
71
71
71
71
71
71
71
71
71
71
62
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
62
71
71
71
71
71
62
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
105
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
105
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
105
74
74
74
105
74
74
74
74
105
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
156
76
62
76
62
76
76
62
76
62
76
76
76
76
76
76
62
76
62
76
76
76
62
76
76
76
62
76
62
76
62
62
62
62
62
76
62
76
62
62
62
76
76
62
76
76
62
76
62
62
76
62
62
76
62
76
76
62
62
62
76
62
76
62
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
63
63
63
63
63
63
63
63
63
63
63
62
76
62
62
62
62
62
62
62
62
62
62
63
62
76
63
62
63
62
63
62
63
63
62
63
63
63
63
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
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
63
63
63
63
63
63
63
63
63
63
63
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
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
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
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
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
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
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
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
103
75
75
75
75
75
75
75
75
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
74
105
105
105
105
105
105
105
74
74
105
105
105
74
105
105
105
105
74
105
105
105
105
74
105
105
105
105
105
74
105
105
105
105
105
74
105
105
105
74
105
74
105
105
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
74
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
74
105
74
74
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
74
105
105
105
105
74
105
105
105
74
105
105
105
105
105
74
74
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
74
105
105
105
105
74
105
105
105
105
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
105
105
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
105
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
105
74
74
74
105
74
74
74
74
74
105
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
105
105
105
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
105
74
74
105
74
105
105
74
74
74
74
74
105
105
105
74
105
74
74
74
74
105
74
105
105
74
105
74
74
105
105
105
74
74
74
74
105
74
105
105
74
105
105
105
74
74
74
74
74
105
74
74
74
74
105
74
105
105
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
105
74
105
74
105
74
105
105
74
74
74
105
74
105
74
105
105
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
105
74
74
105
74
74
74
74
74
74
74
74
74
105
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
105
74
105
105
105
74
74
74
74
74
74
105
74
74
105
74
105
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
105
74
105
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
105
74
74
74
105
74
74
105
74
74
74
74
74
74
74
74
74
105
105
74
74
74
74
103
74
74
105
74
74
74
74
74
105
74
74
74
105
74
74
105
74
74
74
105
74
74
74
74
74
74
74
74
74
74
105
105
74
74
74
105
74
74
74
74
74
105
74
74
74
105
105
74
74
74
74
74
74
74
74
105
74
74
74
74
105
74
105
105
105
105
105
74
74
105
105
105
74
105
74
105
105
105
74
105
74
105
105
74
105
74
105
105
74
74
74
105
74
74
74
105
105
74
105
74
74
74
74
105
105
105
105
105
105
105
74
74
74
105
105
74
74
74
74
105
74
74
74
74
74
74
105
105
74
105
74
105
74
105
74
74
105
74
74
74
105
105
105
105
74
74
105
74
105
105
74
105
74
74
74
74
105
74
105
105
74
105
74
105
74
105
105
74
105
74
105
74
74
74
74
105
74
105
105
105
74
74
105
105
105
74
74
105
74
105
105
74
105
105
105
74
105
74
74
105
74
105
105
105
74
74
74
105
105
105
105
105
74
105
105
74
74
74
74
74
74
105
105
74
74
74
105
74
74
74
74
105
74
105
105
74
105
74
105
74
74
74
74
74
74
105
105
74
74
105
105
74
105
74
105
74
105
74
105
105
105
105
74
105
74
74
74
105
105
105
105
74
105
105
105
105
105
105
74
74
105
74
105
105
74
74
74
74
74
74
74
74
74
105
105
105
105
105
105
105
74
105
105
74
74
74
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
105
74
105
105
74
105
105
105
105
105
105
74
105
105
74
74
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
74
105
74
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
74
105
105
105
105
105
74
105
74
105
74
105
74
105
105
74
105
105
105
105
105
105
74
105
74
105
105
74
74
105
105
105
105
105
105
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
79
111
79
79
111
79
79
79
79
111
80
79
79
79
79
79
79
79
106
79
79
79
79
79
106
79
79
79
79
79
79
79
79
79
62
79
79
80
79
62
79
79
62
79
62
62
62
79
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
94
73
94
94
94
94
94
73
73
73
94
73
94
66
73
94
73
94
73
73
94
94
73
73
94
94
94
73
66
73
73
63
91
92
92
91
91
73
92
92
91
94
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
91
91
91
91
91
91
92
91
91
92
91
91
91
91
91
92
91
91
92
91
91
91
91
91
91
92
91
92
91
91
91
91
73
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
77
71
77
71
71
77
71
77
71
71
77
71
77
71
71
77
71
71
75
96
96
98
96
98
98
96
96
96
98
98
96
96
96
96
96
98
96
96
96
96
96
98
96
96
98
96
96
96
98
96
96
96
96
96
96
96
96
96
96
98
96
96
96
96
98
96
96
96
96
96
96
96
96
98
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
98
96
96
98
98
96
96
96
96
96
96
96
96
96
96
96
96
96
98
96
96
96
98
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
98
96
96
96
96
96
96
96
96
98
96
96
96
96
96
71
74
74
135
128
128
128
128
74
128
128
128
128
128
74
128
128
74
74
128
74
74
128
74
74
128
128
128
74
128
74
74
128
74
74
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
74
128
128
128
128
128
74
128
104
74
74
74
74
74
128
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
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
74
74
74
74
74
74
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
143
143
143
143
74
143
74
74
143
74
143
143
143
74
143
143
143
143
104
74
74
74
74
124
141
150
124
74
74
148
141
141
74
74
141
74
124
74
141
124
141
74
74
141
141
124
74
74
124
141
74
142
142
143
142
143
74
143
74
74
142
74
143
74
74
74
143
142
143
74
143
143
143
74
74
143
74
143
143
143
74
74
143
143
143
142
74
143
74
143
143
143
74
142
143
74
143
143
143
143
74
143
74
143
74
142
74
142
143
142
143
143
74
142
143
74
143
143
74
74
74
143
74
143
143
142
142
142
74
143
74
74
142
142
143
74
143
143
143
143
142
74
143
74
143
74
74
143
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
74
74
74
74
71
71
71
71
71
71
71
98
75
71
71
71
71
96
96
71
75
98
71
75
71
71
96
75
71
75
71
96
71
75
71
75
71
75
96
71
71
71
75
75
96
98
71
71
71
71
96
71
71
75
71
71
71
96
71
71
71
71
71
71
71
71
75
133
71
71
71
71
71
71
75
71
71
75
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
98
98
98
98
96
96
98
98
98
98
98
98
96
98
98
96
98
98
98
98
96
96
96
96
96
98
98
96
98
98
98
96
98
98
98
98
96
96
98
98
98
96
98
96
98
98
98
96
98
98
98
98
98
96
96
96
96
96
98
96
96
96
96
96
96
98
96
96
98
96
96
96
96
96
96
98
96
74
96
74
96
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
96
74
74
74
74
74
74
96
74
74
74
74
74
74
74
74
74
74
98
74
74
74
74
98
74
74
74
74
74
74
75
74
74
71
74
74
74
74
74
74
74
74
74
74
74
74
74
71
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
71
74
74
74
74
71
74
74
74
74
71
74
74
74
71
74
74
74
71
74
74
74
74
74
74
71
74
71
74
74
74
74
74
74
71
74
71
71
74
74
74
74
71
74
71
71
74
74
71
74
74
74
74
74
74
71
74
71
74
74
71
77
74
74
74
74
74
71
74
77
71
77
74
74
74
74
74
74
71
74
77
74
74
71
74
74
77
71
75
74
74
96
71
74
74
74
74
74
71
74
74
74
74
75
74
74
74
75
74
74
71
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
74
74
96
74
74
74
74
74
75
74
74
74
74
74
74
96
74
74
74
74
96
74
74
71
74
96
74
96
75
75
96
74
74
96
96
96
74
96
74
96
74
74
96
71
74
74
74
74
77
74
74
74
96
75
74
74
74
96
96
74
74
96
74
74
75
74
74
74
74
75
74
74
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
71
96
96
75
75
75
96
71
71
75
75
75
96
71
96
96
71
75
75
71
75
75
96
75
96
71
71
71
96
75
74
75
75
75
96
75
75
96
75
96
71
96
96
96
75
96
96
96
75
75
96
71
75
75
96
96
96
75
96
75
75
96
71
75
75
75
96
75
71
96
75
96
96
149
75
75
75
96
75
75
75
75
96
96
96
75
75
75
75
96
147
75
75
149
75
71
96
75
75
96
75
75
75
147
141
75
71
147
149
75
75
96
71
75
75
96
96
75
147
96
75
147
147
147
77
75
75
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
74
75
74
74
74
74
75
74
74
74
74
74
74
75
74
74
75
74
74
74
74
74
75
74
74
74
74
74
75
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
75
74
75
74
74
74
71
74
74
74
75
74
74
75
75
75
74
75
75
74
71
74
75
74
75
74
75
74
75
74
74
75
74
75
75
71
75
75
74
74
74
74
74
75
75
74
74
75
74
74
75
74
74
74
74
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
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
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
83
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
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
63
63
63
63
63
63
63
63
92
91
92
91
91
92
91
91
91
91
91
91
92
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
91
91
91
91
91
91
91
91
91
91
91
92
91
91
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
96
71
71
71
96
71
71
71
96
71
71
96
71
96
96
71
96
96
96
71
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
71
75
74
74
75
74
75
75
75
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
75
74
74
74
74
74
74
74
75
74
74
74
74
75
74
74
74
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
74
74
74
74
74
74
75
74
74
74
74
74
74
75
74
74
74
75
74
74
74
74
75
75
74
74
74
75
74
74
74
74
75
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
62
71
92
71
91
71
91
71
71
71
71
71
91
71
92
92
71
71
71
92
71
91
91
91
91
91
71
71
71
91
71
71
71
92
91
91
91
91
91
91
91
91
71
91
91
91
92
71
71
71
91
91
91
71
91
71
91
71
91
92
91
71
92
91
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
75
71
71
71
71
75
71
71
71
71
71
71
71
71
75
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
158
159
90
160
161
159
160
160
161
162
163
113
164
106
159
160
85
83
106
165
85
166
90
85
113
159
167
159
111
168
159
159
113
169
113
160
170
160
50
169
111
111
169
168
113
159
169
159
85
90
85
168
168
168
116
168
168
161
171
171
165
123
130
91
121
132
132
123
121
123
132
123
132
123
123
132
123
132
123
162
121
89
172
123
132
121
123
132
123
173
123
174
168
121
123
171
175
66
176
176
175
176
176
174
176
174
175
174
123
176
176
176
174
67
51
136
176
172
176
175
175
175
67
123
123
123
172
177
121
123
178
179
123
180
123
123
171
123
123
180
121
132
178
165
179
123
123
123
172
181
132
172
123
123
123
172
182
172
182
183
181
178
179
179
179
181
181
181
179
181
179
178
178
178
178
178
181
181
178
178
181
181
178
178
181
178
132
181
178
178
179
178
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
51
51
51
51
51
183
51
51
184
51
51
51
51
51
184
184
51
51
51
51
51
51
184
51
51
184
184
51
51
184
51
99
51
185
51
51
51
186
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
184
179
179
179
179
179
184
179
179
179
184
179
179
179
184
121
179
179
179
179
66
66
179
179
66
184
66
66
179
185
66
66
179
66
66
185
66
66
66
66
66
66
66
66
184
185
66
121
187
187
183
183
187
187
187
183
187
183
187
121
183
183
183
165
183
187
183
121
187
187
187
183
183
183
183
187
187
187
183
89
53
53
187
53
65
53
53
53
65
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
121
187
187
187
121
121
187
187
187
187
121
187
187
187
187
187
161
121
121
121
121
187
187
187
187
187
187
187
183
121
187
187
166
53
53
53
65
53
53
53
65
65
65
53
53
53
53
65
53
65
53
53
65
65
53
53
53
53
53
53
53
53
187
53
94
128
128
187
121
187
187
183
187
183
187
187
187
187
128
187
165
121
187
187
187
187
187
187
121
187
121
121
187
187
187
187
187
53
66
53
185
53
121
187
53
66
53
66
53
53
53
66
66
66
66
53
53
53
53
65
187
187
53
53
53
53
53
53
89
187
187
187
187
187
187
121
187
187
187
187
187
187
187
187
187
187
187
53
187
187
187
187
187
187
187
187
183
187
187
188
187
53
53
53
187
53
53
53
53
53
53
53
53
53
53
187
53
53
53
53
53
53
187
53
53
53
53
53
53
53
65
53
187
187
187
183
187
187
187
187
187
187
187
187
187
121
187
187
187
187
187
187
187
187
121
183
187
187
187
187
121
187
187
187
187
187
53
187
53
53
187
187
53
53
53
53
53
53
53
53
53
53
53
53
53
187
53
187
65
53
53
187
53
53
53
53
187
187
187
187
187
187
187
187
187
121
183
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
53
53
53
53
53
53
53
53
53
66
53
187
187
187
53
187
53
66
187
187
187
53
53
53
187
187
53
53
53
53
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
53
53
53
187
53
53
53
53
187
53
187
53
53
53
187
187
53
53
53
53
53
187
53
53
53
187
53
53
53
53
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
183
53
53
187
187
53
53
187
53
53
187
187
53
187
187
187
187
187
53
187
53
187
53
187
187
187
187
187
53
187
53
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
166
187
187
187
187
187
187
187
187
53
187
53
53
187
187
53
53
53
53
187
53
187
187
53
53
53
187
187
53
53
53
187
187
53
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
166
187
187
89
187
53
187
53
53
187
187
187
53
53
187
187
53
53
53
187
53
187
53
53
187
187
187
187
53
187
65
53
53
65
187
187
187
187
187
187
187
187
187
187
187
187
121
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
53
187
187
53
187
187
53
53
187
187
53
187
187
187
53
187
187
187
187
53
187
187
53
187
187
187
187
187
53
53
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
166
187
187
187
187
187
187
187
187
187
187
187
187
187
187
53
187
187
187
53
187
53
187
187
187
187
187
187
187
187
53
187
187
187
187
53
53
187
53
53
187
53
187
187
53
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
183
187
187
187
187
187
187
187
187
53
187
187
187
53
187
187
187
187
187
187
187
187
187
187
53
53
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
121
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
53
187
187
187
187
187
187
187
187
187
53
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
89
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
166
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
189
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
53
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
89
187
187
187
187
187
187
187
187
187
187
187
187
187
187
89
187
187
187
187
188
187
89
121
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
190
187
187
187
187
187
187
187
187
171
65
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
53
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
166
187
187
187
187
187
187
187
187
187
100
187
187
187
187
187
189
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
100
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
89
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
189
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
189
187
187
187
187
187
187
187
187
187
93
187
187
187
187
89
187
187
187
187
187
187
187
187
187
187
89
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
89
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
100
97
100
97
100
97
97
100
100
100
100
100
100
100
100
100
100
100
100
100
100
191
100
100
100
100
100
97
97
100
100
100
100
100
100
100
100
100
100
129
129
129
80
79
79
165
113
165
158
165
161
111
111
80
79
80
79
80
79
162
79
79
80
106
79
80
172
79
86
168
79
79
79
83
171
85
83
91
49
171
85
192
53
83
130
168
87
83
89
47
168
49
65
89
53
171
53
168
47
89
47
89
47
83
49
83
123
121
123
123
123
123
132
123
123
123
123
123
121
172
132
161
123
121
132
123
172
123
121
121
121
121
132
132
172
121
172
182
66
123
67
66
175
66
66
67
66
176
176
66
66
123
66
66
193
66
66
66
66
66
66
66
66
176
66
66
66
66
66
77
180
180
180
123
180
180
180
180
180
123
180
123
180
180
180
180
180
180
180
180
123
180
180
180
180
180
180
180
123
180
180
123
178
179
184
178
178
179
179
179
178
179
178
179
178
178
178
179
178
178
178
179
178
178
178
178
179
178
179
178
178
179
70
178
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
51
194
194
194
194
194
194
194
194
194
194
194
194
194
51
194
194
51
194
194
194
194
194
194
194
194
194
194
194
51
194
194
194
194
194
194
194
195
196
194
77
77
194
194
194
96
197
197
197
197
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
99
184
184
99
99
99
101
101
196
184
179
190
99
101
99
99
66
99
99
99
101
99
101
184
101
99
99
101
66
101
66
65
66
101
196
66
184
66
66
66
184
65
66
66
128
137
132
132
128
128
128
183
183
183
183
173
183
183
121
183
183
185
183
183
183
183
173
183
183
183
185
183
183
183
183
93
137
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
176
185
185
185
185
185
137
128
128
137
128
128
128
137
128
128
128
137
137
104
137
128
128
128
128
128
185
128
128
128
128
128
137
128
128
128
128
190
128
128
128
128
128
128
128
128
137
128
128
128
185
128
185
128
128
185
185
185
185
185
185
185
185
185
185
185
185
185
185
66
104
137
137
104
128
128
104
137
104
137
128
104
128
128
128
137
137
128
128
128
128
128
137
128
137
137
104
128
137
137
65
93
66
65
66
65
66
66
66
66
65
66
66
66
65
66
66
65
65
66
65
66
66
66
66
66
66
66
66
66
66
66
66
65
128
137
145
128
145
128
198
198
128
198
198
199
143
143
143
143
128
143
128
143
143
143
190
143
143
143
190
143
199
199
190
190
199
143
199
200
199
143
142
143
143
185
199
143
199
199
143
185
143
143
143
185
143
143
143
185
199
185
185
143
185
185
185
93
199
143
143
142
143
143
143
143
200
143
199
199
143
200
143
143
142
190
143
93
199
185
185
190
185
185
185
185
185
185
185
93
185
185
185
185
185
185
185
185
185
185
185
185
185
65
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
93
65
93
183
190
185
93
93
93
190
190
185
190
190
185
183
185
190
65
185
190
65
65
185
65
65
65
65
65
183
183
65
190
185
65
66
185
65
65
66
185
65
66
65
185
65
65
65
65
65
65
65
65
185
185
65
65
65
65
185
65
185
65
65
190
183
190
190
190
190
190
190
190
93
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
93
93
190
190
190
190
185
190
190
190
190
190
190
190
190
190
190
190
190
190
93
65
93
93
93
93
93
185
65
93
93
93
93
65
93
190
183
190
65
65
183
65
65
183
93
190
185
93
93
190
183
93
183
65
93
93
93
65
93
65
65
65
190
93
65
93
190
93
65
65
185
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
190
183
183
190
183
93
183
183
183
183
183
190
183
183
183
190
183
183
183
183
93
190
183
190
183
93
183
183
93
190
190
183
190
185
185
185
185
183
185
65
65
66
185
66
185
183
65
183
185
185
185
65
185
185
185
185
66
185
65
185
65
185
65
183
190
183
183
183
183
183
183
183
183
183
190
190
183
185
183
183
183
183
93
183
93
93
93
183
93
190
93
93
190
93
93
190
190
183
65
65
183
65
183
65
65
65
65
65
65
185
65
93
65
185
183
65
183
65
65
65
185
65
65
65
65
65
65
65
93
65
183
93
183
183
65
183
183
183
93
183
183
190
183
190
183
65
183
190
183
183
93
65
65
93
65
190
93
65
65
65
190
65
65
65
65
65
65
65
65
65
65
66
65
65
65
65
65
65
65
65
66
65
65
65
65
65
65
65
65
65
65
65
190
183
183
183
183
93
183
190
183
190
183
183
190
183
183
190
190
190
183
93
190
190
93
93
190
183
190
190
190
190
93
190
93
190
185
65
183
185
185
93
185
190
65
65
65
185
185
185
185
65
65
190
190
185
65
65
65
65
190
185
185
65
185
65
93
183
190
183
183
183
93
190
190
190
183
190
190
190
183
93
93
93
93
190
93
183
93
190
190
190
190
93
183
93
183
190
93
65
65
65
65
65
190
65
65
65
65
65
65
93
65
65
65
185
65
65
65
185
65
65
65
65
65
65
65
65
65
65
190
190
93
190
190
190
93
190
190
190
183
93
93
93
93
190
93
190
183
190
190
190
190
190
93
190
190
93
93
93
190
190
190
65
65
65
65
65
65
65
65
65
65
65
65
65
190
65
65
65
65
66
65
65
65
65
65
65
65
65
190
65
65
66
190
190
183
190
190
190
183
93
190
183
93
190
183
183
190
183
190
190
190
93
93
93
190
190
93
190
190
93
190
93
190
190
190
190
183
93
183
183
93
183
93
190
185
65
185
65
188
65
190
190
188
190
65
190
183
183
190
190
65
183
65
190
65
65
190
190
183
190
183
183
93
190
183
190
190
93
65
93
93
93
190
93
93
93
190
93
93
190
93
190
190
190
190
190
183
93
190
190
65
65
93
65
65
190
65
65
65
93
190
65
65
190
65
65
65
65
65
65
65
65
65
65
65
65
65
190
65
65
190
190
190
190
190
183
93
93
190
190
190
190
190
190
93
190
183
190
190
190
93
190
190
93
190
190
190
190
190
93
93
190
190
66
190
190
93
190
190
190
65
65
190
66
190
65
93
65
190
190
190
65
65
66
66
65
190
66
93
190
190
190
65
190
190
93
190
190
190
190
190
190
190
190
190
183
190
190
190
190
190
190
190
93
190
93
190
190
190
190
93
190
93
190
93
93
190
190
93
190
190
190
93
190
93
190
93
93
93
190
93
93
190
190
190
190
190
190
65
201
201
93
183
93
65
65
190
190
93
190
93
190
190
190
190
190
183
93
65
93
201
190
190
93
93
190
93
65
190
190
190
190
190
190
93
93
190
183
190
93
93
190
65
65
183
201
190
65
65
65
190
201
93
190
190
65
93
65
93
65
65
65
190
93
190
188
65
185
190
65
93
65
190
190
190
190
190
93
190
183
190
93
93
93
183
93
190
183
190
190
93
93
190
93
190
190
190
93
183
190
183
188
190
190
190
190
93
190
190
185
66
190
190
93
188
93
190
190
190
190
190
190
185
65
190
93
190
190
93
185
190
190
190
190
190
93
190
183
93
190
183
93
190
190
190
190
93
93
190
190
93
190
190
93
190
190
190
93
190
93
190
190
190
93
190
93
190
190
93
93
190
93
93
65
190
190
190
93
190
190
190
93
183
65
190
190
190
190
93
93
93
65
190
65
190
190
65
93
93
190
93
190
190
93
93
93
190
93
93
185
93
93
190
190
190
190
93
190
190
93
190
190
190
190
93
93
190
190
93
190
93
93
190
190
190
190
190
183
65
190
65
65
190
65
65
65
65
190
190
93
93
93
65
190
93
93
93
65
190
65
190
65
65
190
190
183
93
190
93
93
93
190
190
93
190
93
190
190
190
190
190
93
190
93
190
93
190
93
190
190
190
190
190
190
190
93
93
190
93
93
190
188
190
93
183
190
93
190
190
188
190
190
190
190
93
93
190
190
93
190
93
190
190
190
190
190
190
190
93
93
93
190
190
93
93
190
183
190
93
93
93
93
190
190
93
93
93
190
190
190
190
190
190
93
93
190
190
93
93
93
190
190
65
190
190
190
190
93
65
65
65
65
190
190
93
93
190
93
201
65
93
65
190
190
93
190
190
93
190
190
190
93
190
183
93
93
190
190
93
190
190
190
190
93
93
190
190
93
93
190
93
190
190
183
190
93
190
93
93
190
93
190
190
190
93
190
190
183
190
190
190
188
93
66
93
65
190
93
190
93
93
201
190
190
190
65
190
190
185
183
190
190
190
93
93
190
190
190
183
93
183
190
190
190
190
190
190
93
190
93
190
93
190
190
190
190
190
190
190
190
188
190
190
190
190
93
190
93
190
65
93
93
190
190
190
190
190
190
190
93
190
93
190
93
190
190
190
190
190
93
190
190
190
190
93
93
190
93
190
188
190
93
188
183
93
190
93
190
190
93
190
190
93
190
93
93
93
93
93
190
93
93
93
93
190
93
190
93
190
93
93
93
93
190
93
190
190
93
93
93
190
190
190
190
190
190
93
190
183
183
93
93
93
93
93
93
93
190
65
190
190
190
65
93
190
93
188
190
190
93
190
93
190
190
93
201
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
201
201
201
111
113
111
111
112
112
111
112
111
111
79
111
79
112
111
79
116
116
116
116
116
79
79
116
79
116
116
116
116
116
116
79
89
49
89
89
89
89
89
89
89
49
89
89
89
89
89
89
90
83
83
83
89
90
83
89
83
83
89
89
89
83
89
62
73
66
66
73
73
94
66
66
73
73
66
94
73
73
73
73
73
73
66
66
73
73
64
73
73
66
73
66
73
65
66
66
73
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
66
66
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
100
100
71
71
100
71
100
100
202
100
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
77
77
71
71
71
71
71
71
71
102
77
77
77
71
77
71
71
71
71
71
71
71
71
71
71
77
71
77
77
77
77
77
77
77
71
77
71
71
77
71
77
71
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
75
102
133
99
99
99
99
101
99
99
99
99
133
99
133
99
99
99
99
99
99
99
99
99
99
99
99
99
101
99
99
99
101
99
99
99
101
101
99
99
99
133
99
99
133
101
133
99
101
133
133
133
99
133
133
133
133
133
133
99
133
133
133
133
133
135
135
128
135
135
128
135
104
128
135
135
135
104
128
135
135
135
135
128
128
135
135
135
71
71
135
104
139
135
135
71
135
135
135
135
135
128
135
135
71
135
135
135
135
135
138
71
135
71
71
138
71
135
71
135
74
74
74
71
74
139
71
135
135
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
104
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
104
128
128
128
128
128
128
128
128
128
128
128
104
128
128
74
74
128
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
74
74
74
74
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
143
143
143
143
143
143
143
128
143
128
143
128
128
143
143
143
143
143
143
128
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
142
143
143
143
143
143
143
142
143
143
143
143
143
142
143
143
143
143
142
143
142
143
143
143
142
143
142
148
150
148
142
150
148
148
150
148
148
148
148
148
150
148
150
150
150
150
148
150
148
150
150
148
148
148
148
150
150
147
150
150
147
124
71
101
99
98
71
98
96
96
71
71
71
96
99
96
101
99
96
96
99
71
99
99
101
101
99
99
99
101
101
99
99
71
99
71
101
101
101
71
99
99
99
99
99
71
101
99
101
99
99
101
99
99
99
101
101
99
101
101
99
99
109
99
101
152
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
96
98
96
96
96
98
96
98
98
96
98
96
96
98
96
98
96
96
98
96
96
96
98
96
98
96
96
96
96
96
98
98
96
98
98
96
96
98
96
96
98
96
96
96
96
96
96
96
96
96
96
96
96
98
98
98
98
96
98
96
96
98
96
98
96
96
75
71
96
96
96
96
96
71
71
74
98
96
96
98
75
75
71
71
75
74
75
71
96
96
96
71
75
98
71
74
98
96
96
96
96
71
74
71
96
96
75
96
96
96
96
96
96
96
74
75
96
74
96
75
96
75
96
75
96
96
74
75
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
74
74
143
74
128
74
128
74
128
128
128
128
128
128
128
128
128
74
96
74
96
96
96
74
74
96
96
74
96
74
74
96
96
96
96
74
96
74
96
96
74
74
74
96
96
98
96
74
96
98
98
74
96
96
96
96
96
74
74
74
96
96
96
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
96
74
74
74
74
74
74
74
74
74
74
74
75
74
71
74
71
74
74
74
74
74
71
71
71
71
74
71
74
71
71
71
74
74
74
74
74
71
74
74
71
74
74
74
74
74
74
74
74
71
74
74
74
74
74
74
71
74
71
74
74
74
74
74
71
74
74
74
71
71
71
74
74
71
71
74
74
71
74
74
74
74
74
71
71
74
74
74
74
74
74
74
74
74
74
74
71
71
71
74
71
71
74
71
74
74
74
74
71
74
74
74
74
74
71
74
71
74
71
71
71
71
71
71
71
71
71
71
74
74
71
71
74
71
71
74
71
74
71
71
124
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
147
74
74
74
74
74
74
74
74
74
74
74
71
71
71
71
71
71
75
71
71
71
147
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
75
71
71
71
71
71
71
71
71
71
71
75
71
75
147
147
75
149
71
149
147
147
149
149
147
147
71
147
147
147
147
147
71
71
71
71
71
71
147
147
147
71
147
149
71
71
147
71
71
148
147
71
71
149
71
149
147
75
75
71
147
71
71
75
75
71
147
75
75
71
149
75
77
71
71
71
147
71
75
149
147
71
71
71
147
71
71
71
71
71
71
140
74
74
71
74
74
74
71
74
71
74
71
74
71
74
71
74
74
74
71
74
74
74
74
71
74
74
74
74
71
74
74
74
71
71
74
71
74
74
74
71
74
74
74
74
74
74
74
71
74
74
71
74
74
74
71
74
74
74
74
74
74
74
74
74
74
74
74
74
74
71
74
71
71
74
74
71
74
71
71
71
71
74
71
71
74
74
74
71
74
71
71
71
71
71
71
71
71
74
74
74
71
71
71
71
74
71
74
71
74
74
74
74
74
71
71
74
71
71
71
71
71
71
71
71
71
71
74
75
74
74
75
74
75
74
74
74
74
74
74
74
75
74
74
74
75
74
74
75
74
74
74
74
75
74
74
74
74
74
74
74
74
75
74
74
74
74
75
74
75
75
74
74
74
74
74
74
75
74
74
75
74
75
75
74
74
75
74
74
74
74
74
71
74
75
74
74
74
74
71
74
74
74
74
74
74
75
75
74
75
75
75
75
75
74
75
75
74
74
74
74
74
74
74
74
74
75
74
75
75
75
74
75
75
75
74
75
74
75
74
75
74
75
74
75
74
74
75
75
74
75
75
74
75
74
75
75
75
74
74
75
74
74
74
75
75
74
74
75
74
74
74
74
74
74
74
75
75
74
75
74
74
74
74
74
75
74
75
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
74
75
74
74
75
74
74
74
74
75
74
74
74
75
75
74
74
74
74
74
74
75
74
74
74
74
75
74
74
74
74
75
75
75
74
75
74
75
74
75
75
75
74
75
75
74
74
75
74
74
75
75
75
75
75
74
74
75
74
74
74
75
75
75
75
74
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
71
71
71
75
71
71
149
71
74
75
74
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
75
75
75
75
75
75
75
75
111
111
113
111
111
112
79
111
79
79
79
111
79
111
113
79
79
116
79
116
116
79
79
79
79
79
79
79
106
106
79
79
83
89
89
49
89
89
83
89
89
89
117
89
117
89
83
89
89
83
89
89
89
83
89
83
83
83
83
83
83
83
83
62
73
73
73
73
73
94
94
94
73
73
73
73
73
73
66
73
66
73
73
73
66
73
73
73
73
73
66
73
73
73
73
66
73
73
66
66
66
94
66
73
73
66
66
66
66
64
66
66
66
66
66
66
73
66
66
66
66
66
73
66
66
66
66
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
77
202
71
202
202
202
100
71
71
71
71
71
77
71
77
77
77
77
77
77
77
77
77
77
77
77
77
71
77
77
77
77
77
77
77
77
77
77
102
77
77
77
77
96
77
96
77
77
96
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
96
96
77
77
77
77
77
77
77
77
77
77
127
77
77
77
77
77
77
77
77
77
77
77
77
75
99
99
101
101
101
128
101
133
99
101
133
99
101
101
99
99
99
99
99
99
99
99
99
99
101
99
99
99
99
99
99
99
101
99
99
99
101
99
99
101
101
99
101
99
101
99
99
99
101
99
99
99
99
99
101
101
99
99
99
99
99
99
99
152
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
104
128
128
128
128
128
128
128
128
128
128
128
128
128
128
104
128
104
128
104
128
128
128
135
128
128
128
128
128
128
104
128
128
128
128
128
104
128
104
128
128
128
128
128
128
135
128
128
128
128
128
128
128
128
128
128
128
128
104
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
104
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
74
128
128
128
128
128
128
128
128
128
145
143
143
143
143
143
143
143
143
143
143
143
143
128
143
128
143
128
143
143
128
143
128
128
143
128
128
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
142
143
143
143
143
143
143
143
143
143
143
143
143
128
143
143
128
128
128
128
128
128
128
128
128
128
142
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
141
96
99
96
99
96
96
99
101
101
99
101
101
99
101
96
101
98
101
101
101
99
99
101
99
99
99
99
101
99
101
99
99
99
101
101
99
99
99
101
101
101
99
101
99
99
101
99
99
101
99
99
99
99
99
99
99
101
110
99
99
99
99
99
152
98
98
96
96
71
71
96
96
96
98
96
96
96
96
96
96
98
96
71
71
96
71
96
98
98
96
75
71
71
71
96
71
75
75
71
71
71
71
98
71
75
71
96
71
71
71
71
75
75
75
71
71
71
71
75
71
71
98
96
71
71
71
71
75
98
96
96
96
96
96
96
98
96
98
96
96
96
98
96
98
98
98
98
98
96
96
96
96
96
98
96
96
96
98
96
96
96
98
96
98
96
96
96
96
98
98
96
98
96
96
96
98
98
98
96
96
74
96
96
96
96
98
96
98
96
96
98
74
75
74
96
96
98
96
75
74
98
96
98
74
96
96
98
74
98
98
98
74
98
74
96
96
75
96
74
96
75
75
96
96
98
96
98
75
98
96
98
75
75
98
98
98
75
96
96
96
96
98
96
96
75
96
98
96
74
74
96
75
98
96
75
75
128
128
128
128
128
128
128
74
128
128
128
128
128
128
74
128
128
104
128
128
104
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
74
96
128
128
128
74
128
128
128
104
128
74
104
104
128
128
128
74
96
128
128
74
74
74
128
74
74
96
74
96
74
74
74
74
128
74
96
96
96
96
96
74
74
74
96
74
96
96
96
96
74
96
96
96
74
96
96
96
96
96
74
74
74
74
74
74
74
74
74
74
98
74
74
96
96
96
98
96
74
98
74
74
74
74
74
74
74
74
74
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
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
74
74
74
74
74
74
74
74
74
74
74
152
147
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
128
74
74
74
74
74
74
74
149
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
135
74
74
71
74
74
147
74
71
74
74
74
147
124
74
74
74
74
74
128
74
128
128
74
74
74
74
128
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
128
74
128
74
128
74
74
74
74
154
74
74
128
74
74
74
74
74
128
128
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
74
128
74
74
74
74
74
74
74
74
74
74
74
74
74
128
74
74
128
74
74
74
74
74
74
74
128
74
74
128
74
74
74
74
74
128
74
74
128
74
128
74
74
128
74
74
74
74
74
74
74
74
74
128
128
75
128
147
128
148
128
75
128
147
128
128
128
128
128
75
75
75
71
128
128
148
128
128
147
75
128
71
75
149
128
75
75
75
75
149
148
148
128
128
142
128
75
149
148
75
149
128
148
147
147
147
147
147
148
147
148
148
148
147
147
148
147
149
149
147
75
147
148
147
75
149
149
150
147
147
148
147
148
147
147
147
148
150
150
149
75
149
148
149
77
147
75
75
77
75
147
149
75
75
75
147
147
75
147
147
147
147
147
147
147
147
148
149
148
147
148
75
147
147
149
147
147
77
77
147
141
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
71
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
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
74
74
75
75
74
74
74
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
96
74
74
75
74
74
74
74
74
96
74
74
75
74
74
74
74
74
74
74
74
74
74
75
75
74
74
74
74
74
74
75
74
74
74
74
74
75
75
74
74
74
75
74
74
75
75
74
74
74
74
75
74
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
75
74
75
75
74
74
74
74
75
74
74
75
75
75
74
74
75
74
74
74
74
74
74
74
75
75
75
75
74
74
74
74
74
74
74
75
75
75
74
74
74
75
75
74
74
75
74
75
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
74
74
74
74
74
75
74
74
75
74
74
75
75
75
74
74
74
143
75
75
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
75
75
74
74
75
75
75
74
74
74
75
74
74
75
74
75
74
74
75
74
75
75
74
74
74
75
74
74
75
74
74
75
75
75
75
74
74
75
74
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
147
147
147
147
149
147
149
149
74
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
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
76
62
76
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
76
76
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
63
73
63
63
63
63
63
63
63
63
63
73
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
63
63
71
71
71
71
71
71
77
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
77
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
77
71
71
71
77
71
71
71
71
71
77
71
71
77
75
75
77
77
77
77
75
75
77
75
77
77
77
77
77
127
77
77
77
77
77
77
75
77
77
75
77
75
75
77
75
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
99
133
133
133
133
133
133
133
133
133
133
133
133
99
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
143
124
124
128
124
145
128
124
145
145
128
145
145
143
143
128
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
142
143
143
143
143
143
143
143
143
143
143
143
143
142
143
142
143
143
143
142
143
143
143
142
143
143
142
143
142
142
142
143
143
143
143
143
148
143
148
140
143
142
143
143
124
142
142
75
144
143
124
124
143
124
143
143
144
124
124
124
124
124
124
124
75
75
75
75
75
75
75
75
75
75
74
75
74
75
75
75
74
75
75
74
75
75
75
75
75
75
74
75
75
75
75
75
75
75
75
75
75
75
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
75
75
74
74
74
75
75
75
75
75
152
75
75
75
74
75
75
74
75
75
75
75
75
75
74
75
74
74
74
75
75
75
75
75
74
74
75
74
75
75
71
75
75
74
75
75
75
75
75
74
75
75
74
75
74
74
75
75
75
74
75
74
74
75
74
75
74
75
75
75
74
75
74
75
75
75
74
75
75
75
74
74
75
75
74
74
75
75
75
75
74
74
74
75
75
75
74
74
75
74
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
74
75
74
75
74
74
74
74
75
74
74
74
74
74
74
75
74
74
74
75
74
74
74
75
74
74
75
74
74
74
74
74
74
75
74
74
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
96
74
75
74
74
74
74
74
74
74
74
74
74
74
96
74
96
75
105
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
74
74
74
74
74
74
74
74
74
74
128
74
74
74
74
74
75
103
74
74
74
74
96
75
74
74
74
74
74
74
103
96
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
96
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
105
75
74
75
74
74
75
75
75
75
75
74
75
74
75
75
74
74
124
74
105
75
75
75
74
75
74
74
75
74
75
75
74
74
74
74
105
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
75
74
75
74
74
74
75
75
75
75
75
74
75
74
74
75
74
74
75
75
74
75
75
74
75
74
75
140
74
75
74
75
140
74
75
74
140
140
75
140
75
75
75
75
75
75
140
75
75
75
75
75
140
103
75
105
74
74
74
74
74
74
74
105
105
74
74
74
74
74
74
74
74
74
105
74
74
74
105
74
74
74
74
105
105
105
105
74
74
74
74
74
74
74
74
74
105
105
105
105
74
74
105
105
105
74
105
105
74
74
105
74
74
105
105
74
105
105
105
105
74
105
74
105
74
105
74
105
74
105
105
74
74
74
74
105
74
105
74
74
74
105
105
105
105
105
74
105
74
105
74
74
105
105
74
74
105
74
105
74
74
105
105
74
74
74
105
105
105
74
74
105
105
105
74
105
74
105
105
74
74
105
105
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
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
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
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
74
74
74
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
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
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
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
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
105
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
105
105
105
105
105
105
105
105
74
105
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
76
76
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
76
62
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
77
71
71
77
71
77
71
77
71
77
77
71
77
77
71
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
127
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
75
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
75
152
152
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
99
133
133
133
133
133
133
133
99
99
99
133
99
133
101
133
133
105
133
133
99
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
152
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
143
145
143
145
145
145
143
145
145
143
143
143
143
143
143
143
145
143
143
143
143
143
143
143
145
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
142
143
143
143
143
128
128
128
143
143
143
128
143
143
128
128
143
143
142
128
128
128
128
128
128
128
128
128
143
143
128
145
143
143
143
143
128
143
128
143
143
128
143
128
143
142
144
145
145
75
75
75
75
75
74
75
75
75
74
74
75
75
74
74
75
74
75
75
75
75
75
75
75
74
74
74
75
74
74
75
74
74
75
105
74
75
74
75
74
74
75
75
74
74
75
75
75
75
74
74
75
74
74
75
75
74
74
74
74
74
75
75
74
152
74
74
75
75
75
75
75
75
75
74
75
74
74
75
75
75
75
75
75
75
75
75
74
75
74
75
75
75
74
75
75
75
75
75
75
75
75
75
75
74
75
75
75
75
75
75
75
75
75
75
75
74
75
74
75
75
75
74
75
74
75
75
75
74
74
74
75
75
74
75
74
75
75
74
75
75
74
74
74
74
75
74
74
74
75
75
74
74
75
75
74
74
74
75
74
74
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
74
74
74
74
74
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
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
75
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
75
74
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
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
74
74
74
74
74
96
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
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
74
105
74
74
105
74
74
105
74
74
74
74
74
74
74
74
74
74
74
105
105
74
74
74
74
74
105
74
74
74
105
105
74
74
74
74
74
74
105
74
74
105
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
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
105
74
74
105
74
105
74
74
74
105
74
74
74
74
74
74
74
74
105
74
105
74
74
74
74
105
75
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
75
74
74
74
74
74
74
74
74
74
74
74
75
74
75
75
74
74
75
74
75
74
74
74
75
75
74
74
74
74
74
74
74
74
75
74
74
74
75
74
74
74
75
75
143
74
74
74
74
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
105
74
75
74
74
74
74
75
74
74
74
74
74
74
74
74
75
74
74
140
74
74
75
143
75
75
140
140
74
74
74
75
140
74
75
75
75
74
75
75
74
105
74
74
74
105
105
105
105
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
105
74
105
105
74
105
74
105
74
105
74
74
74
74
74
105
105
74
105
74
105
74
105
74
74
74
105
105
74
74
105
74
105
74
74
105
74
105
74
105
74
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
74
74
74
105
74
105
74
74
74
105
74
105
105
105
105
105
74
105
105
74
105
105
74
74
105
74
105
74
105
74
105
105
74
105
105
74
105
74
74
105
105
105
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
105
105
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
105
105
105
105
105
105
105
105
74
105
74
105
105
105
105
74
74
74
105
74
74
105
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
74
74
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
76
76
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
73
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
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
63
63
63
63
63
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
75
71
71
71
71
71
71
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
75
75
75
75
75
74
133
74
74
74
74
74
74
74
74
133
74
74
133
74
74
133
74
74
74
74
74
133
74
74
74
74
133
74
74
133
74
74
74
74
74
74
74
133
74
74
74
74
133
133
74
133
133
133
133
133
133
74
133
133
74
74
133
133
133
133
133
133
133
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
143
143
143
143
145
143
143
145
143
145
143
143
143
143
143
145
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
145
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
145
143
143
143
143
124
143
143
75
143
143
143
143
145
143
143
143
143
75
75
143
145
143
143
143
143
145
143
75
143
143
145
143
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
76
76
76
76
62
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
62
62
62
76
76
62
62
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
143
75
143
75
143
75
75
143
75
143
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
76
76
76
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
76
76
76
76
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
76
76
76
76
76
62
76
76
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
75
71
75
75
75
71
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
143
143
145
143
143
143
143
143
143
143
143
145
143
143
143
143
143
143
145
143
143
145
145
143
143
145
143
143
143
143
143
143
143
143
143
143
145
143
143
143
143
143
143
143
143
145
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
145
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
75
143
75
143
143
75
75
143
75
75
145
75
75
75
75
75
145
75
75
75
75
75
75
75
75
143
75
145
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
76
76
76
76
76
76
76
57
76
76
76
76
76
76
76
57
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
62
62
83
83
83
62
83
83
62
62
83
66
83
83
83
83
83
83
83
83
83
83
83
84
83
83
83
83
83
83
83
62
94
73
73
73
73
94
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
94
73
73
73
73
63
73
94
73
73
73
73
73
73
73
73
73
94
92
73
94
94
73
73
73
91
73
94
73
94
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
77
71
77
77
77
77
96
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
75
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
99
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
133
152
152
133
133
133
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
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
74
74
74
74
74
74
74
74
74
74
74
141
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
145
145
145
143
145
145
124
145
145
143
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
143
145
145
145
145
145
124
145
145
124
143
124
143
143
124
143
143
143
124
143
143
143
124
124
143
124
143
143
143
143
124
143
143
143
124
143
143
143
143
141
141
141
143
143
124
124
141
143
124
141
141
143
124
124
124
124
124
141
124
141
124
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
75
75
74
74
74
75
75
75
74
75
75
75
75
74
75
74
74
75
74
75
74
74
75
74
74
74
74
75
75
74
74
74
74
74
74
74
74
74
74
75
75
74
75
75
74
75
74
74
74
74
74
75
75
74
74
74
74
75
75
74
74
74
74
74
75
75
74
75
74
75
74
74
74
75
74
75
75
74
74
74
74
75
75
75
74
75
75
75
75
75
74
75
74
74
74
75
75
75
74
74
74
74
74
75
74
74
75
75
74
74
74
74
75
75
75
75
74
74
75
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
74
75
75
74
74
74
74
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
75
74
74
75
75
75
74
74
74
74
75
74
74
74
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
73
71
94
71
94
71
73
73
73
73
71
73
71
94
73
71
73
73
63
71
63
71
71
63
73
71
71
71
71
63
71
73
63
63
63
63
63
63
71
71
92
73
63
63
63
63
71
63
63
92
63
63
91
63
63
63
63
63
63
63
63
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
71
71
71
71
71
71
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
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
74
74
74
74
74
133
74
74
74
74
74
133
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
143
143
143
143
145
145
145
145
143
145
143
145
145
143
143
143
145
145
145
145
145
145
145
143
145
145
143
145
145
143
145
145
145
143
143
143
145
145
143
143
143
145
143
143
143
143
143
143
143
143
143
143
145
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
141
124
141
141
141
141
141
141
141
124
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
124
141
141
141
141
141
141
141
141
141
141
141
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
76
76
76
76
76
76
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
143
145
145
145
145
143
145
143
145
143
143
145
145
143
145
143
143
143
145
145
143
143
143
145
145
145
145
145
145
145
143
145
143
143
145
145
145
143
145
143
145
143
143
145
143
143
143
143
143
143
145
145
143
143
143
143
143
143
143
143
143
143
143
143
145
145
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
145
143
143
143
145
75
143
143
143
143
145
145
75
75
145
145
75
145
145
145
143
145
143
145
143
145
143
145
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
76
76
76
62
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
71
71
71
71
71
71
71
71
71
71
63
71
71
71
71
71
71
71
71
71
71
71
63
71
63
63
71
71
71
71
63
71
71
71
71
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
145
143
145
143
145
143
145
145
145
143
145
145
145
145
145
145
145
143
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
143
145
145
145
145
145
145
145
145
143
145
145
145
145
143
143
145
143
143
143
143
143
143
143
145
143
145
143
145
143
145
143
143
143
143
143
143
145
143
143
145
143
145
143
145
143
143
143
143
145
143
143
145
143
145
143
145
143
143
143
143
143
143
145
143
143
143
143
145
143
143
145
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
75
75
71
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
71
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
143
143
145
143
145
143
145
143
145
143
143
143
143
143
145
143
143
143
143
143
145
143
143
145
145
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
141
75
141
141
124
143
141
141
141
141
141
143
124
141
141
141
75
143
141
145
141
141
141
75
141
141
141
141
145
75
141
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
62
76
76
76
76
76
76
76
76
76
76
76
62
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
76
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
145
143
145
143
143
143
143
145
145
143
143
143
143
145
145
143
143
145
143
143
143
145
145
143
145
145
143
143
145
143
143
143
143
145
143
143
143
145
143
143
143
143
143
143
143
145
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
75
143
143
143
143
143
143
75
143
143
143
143
75
143
75
75
75
75
75
75
143
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
76
62
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
76
76
76
62
76
76
76
76
76
62
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
63
63
63
63
63
63
71
63
63
63
63
63
71
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
143
143
145
143
145
143
143
143
145
145
143
145
143
143
143
143
145
145
143
145
143
143
143
143
143
145
143
143
145
143
143
143
145
143
145
143
143
143
145
143
143
143
145
143
143
143
143
145
143
143
143
145
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
145
143
143
145
143
143
143
145
145
143
143
143
143
145
143
143
145
143
143
143
143
143
143
145
145
143
145
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
76
76
76
76
76
76
76
76
76
76
62
76
62
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
71
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
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
63
63
63
63
63
63
63
63
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
145
143
75
75
145
143
75
143
75
75
75
145
143
145
145
145
143
143
75
145
75
143
145
143
143
143
143
143
145
143
145
143
143
75
145
143
143
143
145
143
145
143
75
143
143
143
143
143
145
145
143
143
143
75
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
75
143
143
143
143
143
75
143
143
143
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
62
62
76
62
62
76
76
76
62
76
62
62
76
76
76
76
76
62
76
62
62
76
76
76
76
76
62
62
62
76
62
62
62
62
76
62
62
62
62
76
62
62
62
76
76
62
76
62
62
62
76
76
76
76
76
76
62
76
76
76
62
62
62
76
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
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
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
145
75
75
75
75
75
75
75
75
75
103
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
105
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
62
62
62
62
62
62
63
63
62
63
62
62
62
63
63
63
63
62
62
63
62
63
63
63
63
63
62
62
62
63
63
63
62
63
62
62
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
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
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
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
75
75
75
75
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
74
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
74
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
74
105
74
74
105
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
75
74
75
74
74
74
74
74
74
74
75
75
74
75
75
75
74
75
75
74
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
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
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
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
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
74
74
74
74
74
74
74
105
74
74
105
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
74
74
74
74
74
75
75
74
75
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
75
75
74
74
75
74
74
75
75
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
75
74
75
74
74
74
74
74
74
74
75
75
74
74
74
75
74
105
74
74
75
75
74
74
74
74
74
75
74
74
75
75
74
74
74
74
74
74
74
74
74
74
74
75
74
75
74
74
74
74
74
75
75
74
74
74
74
75
74
74
74
74
74
74
74
74
74
74
75
75
74
74
74
75
75
74
75
75
74
74
74
74
74
74
74
74
75
74
74
74
75
74
74
74
74
74
74
75
74
74
74
75
74
75
75
74
75
75
75
74
74
75
74
75
74
74
75
74
75
75
75
74
74
74
74
75
75
74
75
74
75
75
75
75
74
75
75
74
75
75
74
75
75
75
75
75
75
75
74
74
74
75
75
75
75
74
74
75
75
75
75
74
74
75
74
74
74
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
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
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
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
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
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
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
74
74
74
74
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
75
75
75
75
75
75
74
75
75
75
74
75
75
75
75
74
75
75
74
105
74
74
75
75
74
75
75
74
75
74
75
75
75
74
74
75
75
75
75
75
75
75
75
75
74
74
75
75
75
75
74
74
75
75
75
75
75
75
75
74
74
74
74
75
75
74
75
74
75
75
74
75
75
75
75
75
75
75
75
74
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
105
75
105
75
75
105
75
75
105
105
75
75
105
75
75
75
75
75
75
75
75
75
105
75
75
75
75
75
75
105
75
75
75
75
75
75
75
74
75
75
74
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
62
62
62
63
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
62
62
62
62
62
62
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
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
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
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
75
75
75
75
105
74
105
74
105
105
105
74
105
74
74
105
74
74
74
105
105
74
74
105
105
105
74
74
74
105
74
74
105
105
74
105
74
74
74
74
74
74
74
105
105
105
74
74
74
74
105
74
74
105
105
105
74
74
105
105
105
74
74
74
105
105
74
74
74
105
74
74
105
105
74
105
105
105
74
74
74
105
74
74
105
74
74
105
74
74
105
105
105
74
74
74
105
105
105
74
74
74
74
105
74
74
105
105
74
74
105
105
74
74
105
74
105
105
105
74
74
74
105
105
105
105
105
105
105
74
105
105
74
74
74
105
74
74
105
105
105
105
105
105
74
105
74
105
105
74
74
105
105
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
74
105
105
105
105
105
105
105
105
105
105
105
105
105
74
105
74
74
74
105
74
105
74
74
105
74
105
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
105
74
74
74
105
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
105
74
74
105
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
75
75
75
75
74
75
74
74
74
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
74
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
75
74
75
74
75
75
75
74
74
75
75
75
74
75
74
74
75
74
75
75
75
75
75
75
75
74
74
75
74
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
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
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
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
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
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
105
74
74
74
74
105
74
74
74
74
74
74
74
105
105
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
105
74
105
105
105
74
105
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
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
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
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
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
75
75
75
75
75
105
74
75
74
74
74
75
74
75
74
74
74
75
74
74
74
74
74
74
75
75
74
75
74
75
74
74
74
74
75
74
74
74
75
74
74
74
74
75
74
75
75
74
74
75
74
105
74
75
75
74
74
74
74
74
74
74
75
75
74
75
74
74
75
74
75
74
74
75
74
75
74
74
75
74
75
75
74
74
74
74
74
74
74
75
75
75
105
75
75
74
74
74
75
74
74
74
74
105
74
75
74
105
74
74
105
74
74
105
74
105
75
74
74
75
74
74
74
74
105
74
74
74
105
74
75
75
74
105
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
76
76
76
76
62
103
103
76
76
76
76
76
76
76
76
76
62
76
76
76
76
76
76
76
76
76
76
76
76
76
62
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
63
63
63
63
63
63
63
63
63
63
63
71
71
71
71
71
63
92
63
92
91
92
92
129
91
91
92
63
92
91
91
92
153
129
91
153
153
129
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
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
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
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
79
79
79
80
79
79
80
79
79
79
79
79
79
79
80
80
203
203
204
203
203
204
204
203
204
203
204
203
204
203
204
204
153
71
71
153
129
153
129
153
71
153
153
153
153
129
153
153
153
153
153
153
153
129
129
153
153
129
153
153
129
129
153
129
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
143
75
75
75
75
75
75
75
75
75
143
143
75
143
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
145
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
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
140
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
75
74
75
75
75
75
75
75
75
75
75
75
75
75
74
75
75
74
75
75
75
75
75
75
75
74
75
75
75
75
74
75
75
75
75
74
75
75
75
75
75
75
75
75
74
74
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
79
205
79
79
79
79
79
79
80
79
79
79
79
79
79
79
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
91
73
73
91
94
73
73
73
94
94
73
73
94
92
73
73
73
73
91
91
92
103
91
91
73
91
73
73
94
73
92
153
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
75
71
71
75
75
71
75
71
75
75
71
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
75
75
75
75
75
75
75
133
74
74
74
133
74
74
74
74
133
74
74
74
74
133
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
152
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
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
74
74
74
74
74
74
74
74
74
74
74
74
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
124
143
143
143
75
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
75
141
143
143
143
143
143
143
143
143
124
143
143
143
143
143
75
143
143
143
143
143
143
143
124
124
143
143
124
143
143
75
124
143
124
124
75
124
143
75
124
143
143
143
143
124
75
143
75
124
75
124
75
75
124
143
141
124
124
124
75
124
143
75
143
143
143
75
75
143
75
124
124
75
141
124
124
124
124
124
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
75
75
75
75
75
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
79
79
79
79
103
204
203
204
204
203
79
203
204
203
204
103
203
204
203
204
204
203
204
203
204
203
203
204
203
204
203
203
153
153
129
153
153
129
129
153
153
129
153
129
153
129
129
153
129
153
153
129
153
129
129
129
129
153
129
129
129
129
129
129
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
74
75
75
74
74
75
74
74
74
74
74
75
75
75
75
74
75
75
75
74
75
75
74
74
74
75
74
75
74
75
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
75
75
74
74
75
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
75
74
74
74
74
74
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
203
79
203
203
203
203
204
204
204
204
203
203
203
203
203
203
203
204
204
203
204
203
203
204
203
203
204
203
203
203
203
204
129
153
153
129
153
129
129
129
153
129
153
153
129
153
153
153
129
129
153
129
129
153
153
129
153
129
129
129
129
129
129
129
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
143
143
143
143
145
143
143
143
75
143
143
143
143
143
143
143
143
145
145
143
143
143
143
145
143
143
143
143
143
143
75
143
143
143
143
143
143
143
75
75
75
143
143
143
75
75
75
75
75
75
75
143
75
75
75
75
75
75
75
75
75
75
75
75
75
143
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
203
203
204
203
203
203
203
203
203
203
203
204
204
204
203
203
203
203
203
203
204
203
204
204
203
204
203
203
203
204
203
203
75
75
75
153
75
75
75
153
75
75
75
75
129
75
75
75
153
75
75
75
75
75
75
75
153
153
75
75
75
75
75
129
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
204
203
203
74
203
204
203
203
203
74
203
203
203
203
203
74
204
203
74
74
203
74
203
74
75
74
74
74
74
74
74
74
75
75
75
75
75
75
74
74
75
74
75
74
75
75
75
75
75
75
75
75
75
75
74
75
75
74
75
75
74
75
74
74
75
75
75
74
74
75
75
74
75
75
75
75
75
75
75
75
74
74
74
75
74
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
75
75
75
75
75
75
75
75
75
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
203
204
203
203
203
203
203
204
204
203
203
204
203
203
203
203
203
204
204
203
204
203
203
203
204
203
203
203
203
203
203
204
153
129
129
153
129
153
129
129
129
129
129
153
129
153
129
129
129
129
129
153
129
129
129
153
129
153
153
129
153
153
153
103
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
203
80
80
80
79
204
203
80
203
80
203
80
79
79
79
79
203
203
203
203
204
204
204
203
203
204
203
203
203
204
204
203
153
153
153
129
153
153
129
153
153
153
153
129
153
153
129
129
92
129
129
129
153
91
94
129
129
129
129
129
91
129
73
94
71
71
71
71
71
71
75
71
71
71
75
75
71
75
75
75
75
71
71
71
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
204
203
203
203
204
204
203
203
74
203
129
203
204
203
204
204
204
74
203
74
203
74
74
74
74
203
203
203
74
74
74
74
74
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
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
74
74
74
74
74
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
203
204
203
203
204
203
204
203
203
203
203
203
203
203
204
203
203
204
203
203
203
204
204
204
203
203
203
204
203
203
204
203
74
129
74
74
74
129
74
74
74
74
74
74
74
74
74
129
74
74
74
74
74
74
74
74
74
74
74
74
74
74
129
153
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
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
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
203
84
203
203
203
203
203
203
84
203
203
203
204
74
74
204
74
74
74
204
74
74
204
74
203
74
204
74
74
74
74
74
75
153
74
129
153
129
74
153
74
74
74
74
129
74
153
129
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
80
203
80
203
203
80
204
203
204
203
203
203
203
203
204
79
204
204
204
204
203
204
203
203
204
204
203
204
203
203
204
203
129
129
153
153
129
129
129
153
129
129
129
129
129
153
129
153
153
153
129
153
129
129
129
129
129
129
129
129
153
153
129
129
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
75
75
75
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
202
100
100
202
100
100
100
100
100
100
202
100
202
100
202
100
100
202
100
202
100
100
100
100
202
100
100
202
202
202
202
100
133
133
133
152
152
152
152
152
133
133
133
152
133
133
133
133
152
152
133
133
133
152
152
133
133
133
152
133
133
152
152
133
143
143
143
124
143
124
143
143
143
143
143
143
143
124
143
143
143
143
143
143
143
143
143
143
143
124
143
143
143
143
124
124
143
124
124
143
145
143
143
124
143
124
124
143
143
143
143
143
143
63
143
63
143
124
143
141
63
143
63
63
143
63
63
63
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
74
74
75
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
202
100
202
100
100
202
100
100
100
202
100
100
100
202
100
202
202
100
100
100
100
100
202
202
100
202
202
202
202
100
202
100
152
133
152
152
152
133
152
133
152
152
152
152
152
133
133
133
152
133
152
133
133
152
133
133
133
133
152
152
133
133
133
152
143
143
143
141
143
143
143
143
124
143
143
143
145
143
143
143
141
124
143
124
143
143
124
124
124
143
143
124
148
206
148
199
199
199
206
199
206
206
63
206
63
207
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
75
63
63
63
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
105
74
74
74
105
74
105
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
105
105
74
74
74
105
74
74
105
74
74
74
74
74
74
74
74
74
74
74
105
105
74
105
74
74
105
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
105
74
74
74
74
105
74
105
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
105
74
105
74
74
105
74
75
75
75
75
75
75
75
75
75
74
74
75
75
75
75
75
75
75
75
75
75
75
75
75
74
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
74
74
74
74
75
74
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
202
100
202
202
202
202
202
100
202
202
202
202
100
202
202
100
202
100
202
100
100
100
100
100
100
100
202
202
202
202
100
100
133
152
133
152
133
152
152
133
133
133
152
133
133
152
152
152
152
152
152
152
152
133
133
152
133
133
152
133
152
152
152
152
143
143
143
124
143
143
143
143
143
141
124
143
143
143
143
124
143
143
143
124
143
143
141
143
145
143
124
145
149
149
124
148
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
202
100
100
202
100
100
100
202
202
100
100
202
100
202
202
100
202
100
100
202
100
100
100
202
202
202
202
202
202
100
202
100
152
133
152
152
133
152
152
133
133
152
133
133
152
133
133
152
133
152
133
133
133
152
133
133
152
152
133
133
133
152
152
152
143
143
143
124
141
143
143
143
124
143
143
143
143
124
124
124
124
141
143
143
124
124
124
143
141
143
124
143
149
149
149
148
207
207
198
63
63
75
75
75
75
75
63
75
75
75
75
75
75
75
75
63
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
75
75
75
75
75
75
75
75
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
202
100
202
202
202
202
100
202
202
100
202
202
100
100
202
202
202
202
100
202
100
100
202
202
100
202
202
100
100
202
100
100
133
133
133
133
152
133
133
133
152
133
133
152
133
152
152
133
133
133
152
133
133
152
133
152
152
133
133
133
133
133
152
133
143
143
124
143
143
143
143
143
143
141
143
124
143
143
143
143
124
124
124
124
143
143
143
143
141
143
143
124
143
124
149
63
103
63
63
103
103
103
63
103
103
63
63
103
103
103
103
103
103
103
103
103
103
103
103
103
103
75
103
103
75
75
103
75
74
74
74
74
74
105
74
74
74
74
74
74
74
74
105
105
74
74
105
74
74
74
74
74
74
105
74
74
105
105
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
105
74
105
74
74
74
74
105
74
74
74
74
105
74
105
74
74
74
105
105
74
105
105
105
74
74
74
74
74
74
105
74
105
74
105
74
105
105
105
74
74
105
74
74
105
74
74
105
74
74
74
105
74
74
105
74
74
74
74
74
74
74
74
74
105
74
74
74
74
105
74
105
74
74
74
74
74
74
74
105
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
202
202
202
202
100
202
100
100
202
202
202
100
202
100
202
100
202
100
202
202
202
100
100
202
202
100
202
100
100
202
202
202
133
152
133
152
133
133
133
133
133
133
152
152
152
133
133
152
133
152
133
133
152
152
152
152
152
152
133
133
133
152
133
152
124
143
124
143
143
143
143
143
143
143
143
143
143
143
143
124
143
143
124
124
124
143
124
145
124
124
145
148
75
148
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
202
202
202
100
100
202
202
202
100
100
202
100
100
202
100
202
100
202
202
100
202
202
202
100
100
100
100
100
100
100
202
100
152
133
133
133
133
152
133
133
133
133
133
133
152
133
133
133
133
152
133
152
152
133
152
152
152
133
133
152
133
152
133
133
143
143
124
124
124
143
124
124
143
143
124
143
124
143
143
143
124
124
143
141
124
143
143
143
143
124
124
206
148
149
75
149
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
202
100
202
100
202
202
100
100
202
100
202
202
202
202
100
202
100
202
202
100
100
100
100
202
100
202
202
100
202
100
202
100
133
152
152
133
133
133
208
208
133
152
152
133
208
133
152
152
133
133
133
133
152
152
133
133
152
152
208
208
133
133
152
133
207
143
124
143
145
63
143
145
143
124
143
143
124
145
103
141
103
143
200
145
145
124
143
143
103
103
103
103
103
103
103
75
103
103
75
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
105
74
74
105
74
105
74
74
74
105
74
105
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
105
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
105
105
74
74
74
105
74
105
74
105
74
74
105
74
105
105
74
105
74
105
74
105
74
105
74
74
74
105
74
105
105
105
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
100
202
100
202
100
100
202
100
100
100
100
202
100
202
202
202
202
100
202
100
100
202
202
100
100
100
100
100
100
202
202
100
133
152
152
133
133
152
133
133
152
133
152
152
133
152
152
133
152
133
152
152
152
133
133
152
133
133
152
152
152
133
152
133
143
143
143
143
124
143
143
143
143
143
124
143
124
124
143
143
143
124
143
143
124
149
75
148
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
100
202
100
100
202
100
202
100
100
100
202
100
100
202
100
100
202
100
202
100
202
100
100
100
202
202
202
100
202
100
100
202
133
152
152
133
152
133
133
152
152
152
152
152
133
152
152
152
133
152
133
152
152
152
133
152
152
133
133
133
152
152
133
152
124
143
143
124
143
143
143
124
124
143
143
124
143
124
124
143
143
124
143
124
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
208
209
208
209
208
209
208
209
209
209
208
209
209
209
209
208
208
208
208
208
209
208
208
208
208
209
208
209
209
209
208
208
152
208
209
133
209
152
209
208
133
209
152
208
152
209
152
152
152
208
152
133
152
208
133
209
209
208
209
152
152
208
133
209
124
143
124
143
143
145
124
143
75
143
74
75
75
75
75
75
75
74
74
74
75
75
75
75
74
74
75
75
75
74
75
74
75
75
75
75
75
75
74
74
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
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
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
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
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
75
75
75
75
75
75
75
75
75
75
74
74
75
75
74
74
75
75
74
75
75
74
75
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
202
100
202
100
100
202
100
202
100
202
100
202
202
100
202
100
202
100
100
100
202
100
202
202
202
100
100
202
202
100
100
100
133
133
152
152
133
152
133
152
152
133
133
152
133
133
152
152
133
152
133
133
152
152
133
133
133
152
152
152
133
152
133
133
143
143
124
124
143
143
143
124
124
124
143
124
124
124
143
143
124
143
143
143
206
206
143
206
206
210
148
148
149
149
148
149
210
210
210
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
211
211
211
211
121
211
211
211
211
211
211
211
211
211
211
211
121
121
121
121
121
121
121
123
121
121
121
121
121
121
121
121
133
152
133
152
196
133
133
152
152
133
152
133
133
152
133
133
133
133
152
208
152
209
152
133
152
152
152
133
133
133
152
152
143
124
143
124
143
143
124
143
143
124
143
149
210
212
148
206
148
210
212
210
212
210
210
212
149
210
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
208
208
209
208
209
209
208
208
209
209
208
209
208
209
209
208
208
209
209
209
208
209
208
209
208
208
209
209
208
209
209
209
152
133
133
133
152
152
152
133
152
133
133
133
133
152
152
152
133
152
133
152
133
208
133
152
152
74
152
152
152
133
133
152
74
74
143
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
165
165
165
161
161
161
165
161
165
161
161
161
161
161
161
161
204
204
203
203
204
203
203
204
204
203
203
203
203
203
203
203
153
129
129
153
153
129
153
129
153
129
129
153
129
153
153
129
153
129
129
153
153
153
153
153
153
153
129
153
129
129
153
129
103
103
103
103
103
103
75
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
75
74
74
105
74
74
74
105
74
74
74
74
74
74
105
74
74
105
105
74
105
74
74
105
105
74
105
74
105
105
74
105
105
105
74
74
74
105
105
105
105
105
74
105
74
74
74
105
74
74
74
105
74
74
74
74
74
74
74
74
74
105
74
74
74
74
74
105
74
74
74
74
74
105
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
105
74
74
74
105
74
74
74
74
105
105
74
74
105
74
74
105
74
74
74
74
74
74
74
74
105
105
105
74
74
105
74
74
144
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
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
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
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
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
74
105
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
203
203
203
204
204
203
203
203
203
204
204
203
204
203
203
204
203
204
204
204
204
204
204
203
203
203
204
203
203
203
203
203
153
153
153
153
153
153
129
153
153
153
129
153
129
129
129
153
129
153
129
129
153
153
153
153
129
129
153
153
129
153
153
153
74
74
74
74
74
74
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
202
100
100
202
100
100
202
202
100
100
202
100
100
100
202
100
100
100
100
100
100
100
202
202
100
202
202
202
100
100
202
100
133
133
133
152
152
133
133
133
152
133
133
133
152
152
152
133
152
133
152
133
152
152
133
152
152
133
133
152
152
152
133
133
124
143
143
143
143
124
143
124
143
143
124
143
143
143
143
143
143
143
143
124
143
143
124
124
143
124
124
124
124
124
143
148
124
143
143
141
124
145
143
124
145
141
145
145
145
143
143
145
145
124
143
124
145
143
145
145
145
143
141
143
141
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
100
202
100
100
100
100
100
100
100
100
100
100
202
202
202
100
202
100
100
202
100
100
100
202
100
100
202
202
100
202
100
209
133
133
133
133
133
152
133
133
152
152
133
133
133
133
209
133
208
133
209
208
152
208
209
208
208
208
208
208
208
208
208
143
143
143
143
124
124
124
143
124
124
143
143
143
143
143
143
143
143
143
143
206
210
199
199
206
210
206
199
199
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
203
203
204
203
204
203
203
203
204
203
203
203
204
204
204
203
204
204
204
204
204
204
204
204
204
204
203
203
203
203
204
203
129
153
129
153
129
153
153
153
153
129
129
129
153
153
153
153
129
153
153
129
153
153
129
153
129
153
153
153
153
153
129
153
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
204
203
204
203
204
203
204
204
203
204
204
203
203
203
203
203
204
204
203
204
204
203
203
204
203
204
203
204
204
204
204
203
129
129
129
153
129
153
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
153
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
203
204
204
203
203
204
203
204
203
203
203
203
203
204
204
204
203
203
203
203
204
204
203
204
204
204
203
204
203
204
203
204
153
153
129
129
129
129
153
153
129
153
153
153
153
129
129
153
129
129
153
153
129
129
153
153
153
129
153
129
129
129
153
129
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
203
203
204
204
203
203
203
203
204
204
203
203
203
203
204
204
204
203
204
203
203
203
204
203
203
203
204
203
203
203
203
203
153
129
153
153
129
153
153
129
153
129
153
129
153
129
129
129
129
153
129
153
129
153
129
129
153
129
153
129
153
129
129
153
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
100
100
202
202
202
100
100
100
100
100
202
100
100
100
202
100
100
202
202
100
202
100
100
100
100
100
202
100
152
202
133
100
133
133
133
152
133
133
133
152
152
133
133
133
133
133
152
133
133
133
133
152
133
133
133
133
152
152
152
152
133
152
133
133
143
143
143
143
143
143
143
143
124
143
143
143
143
143
143
143
143
124
143
124
124
124
124
143
145
124
145
143
198
198
198
198
213
213
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
100
202
100
100
202
100
100
100
100
202
100
100
100
202
202
202
202
100
100
100
100
202
100
202
133
202
133
202
202
202
100
100
133
152
133
133
152
152
133
133
152
133
152
152
133
152
152
133
133
152
152
152
152
152
133
152
152
152
152
152
133
133
133
152
141
143
141
143
143
141
124
143
145
145
145
145
141
143
143
143
124
145
145
145
198
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
94410
103
45
2098
256 7168
576 7168
1280 4096
1536 1536
1536 7168
2048 512
2048 2048
2048 4096
2304 7168
2560 2048
2560 8192
4000 6144
4096 1024
4096 4096
4096 12288
5120 2048
5120 4096
5120 5120
5120 8192
5120 12800
5120 25600
6144 4096
7168 128
7168 1024
7168 1152
7168 14336
8080 7168
8192 2048
8192 4096
8192 7168
8192 14336
10240 5120
14336 8192
16032 8192
19008 8192
24576 4096
25600 5120
28672 8192
32064 8192
38016 5120
38016 8192
51200 5120
76032 5120
128256 4096
152064 3584
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
4000
4096
6000
6144
8000
8192
9000
9216
10000
10240
11000
11264
12000
12288
13000
13312
14000
14336
15000
15360
16000
16384
19000
19456
20000
20480
25000
25600
26000
26624
27000
27648
28000
28672
29000
29696
30000
30720
31000
31744
32000
32768
0
1
2
2
2
2
2
2
2
2
2
2
3
3
0
2
3
1
3
1
0
4
0
0
0
0
3
0
2
1
2
0
3
2
2
4
2
3
2
2
4
3
2
4
4
4
4
2
5
4
4
6
7
6
7
7
6
7
7
7
7
7
7
6
7
6
4
4
4
4
7
7
7
7
7
7
7
6
6
7
6
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
6
7
7
7
7
6
7
6
7
7
7
7
7
7
6
6
7
7
6
6
6
6
6
6
6
6
6
7
7
7
7
7
6
6
7
7
6
7
7
7
7
6
6
7
7
7
7
7
7
6
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
6
6
7
7
7
7
6
6
7
6
7
7
6
6
6
6
6
7
7
7
6
7
7
6
7
7
7
6
7
6
6
7
7
6
7
7
6
6
6
7
6
7
7
7
7
6
7
7
7
7
7
7
6
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
7
7
7
7
7
6
7
7
7
7
7
6
6
7
7
6
6
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
7
7
6
7
6
6
7
6
7
7
7
6
6
6
7
7
7
7
6
6
6
7
7
7
6
7
6
7
6
7
7
7
7
7
6
7
7
7
7
7
7
7
6
7
6
6
7
7
6
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
6
7
7
7
7
7
7
7
7
7
6
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
6
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
6
6
6
7
7
7
7
7
6
7
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
6
7
7
7
6
7
7
6
6
7
6
6
6
6
6
6
7
6
7
7
6
6
6
7
7
6
6
6
6
7
6
7
7
7
6
7
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
7
6
7
6
7
6
7
6
7
6
7
7
6
6
7
6
6
6
7
6
7
6
6
7
7
6
6
6
7
6
6
6
7
7
6
7
7
7
6
7
7
7
6
6
7
7
6
7
6
7
7
7
6
6
7
6
7
6
7
6
7
6
6
6
7
7
7
6
6
6
6
7
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
6
7
6
7
7
7
7
7
7
7
7
6
7
6
7
7
6
6
6
6
7
7
7
7
7
6
6
7
7
6
6
6
6
6
7
6
7
6
6
6
7
6
7
6
7
6
7
6
6
6
7
6
6
6
6
6
7
6
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
6
7
6
7
6
7
6
7
6
7
6
6
6
6
6
7
6
7
6
7
6
7
6
6
6
7
6
7
6
7
6
7
6
7
6
7
6
7
6
7
6
7
6
7
6
7
6
7
6
7
6
7
6
7
6
7
6
7
6
7
6
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
6
7
7
6
7
8
6
6
6
6
6
6
6
6
7
6
6
6
7
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
7
6
6
7
6
6
7
6
6
6
6
6
6
6
6
6
6
6
7
6
7
6
7
6
6
6
7
6
6
6
6
6
7
6
7
6
7
6
7
6
7
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
7
6
7
6
7
6
6
6
7
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
7
6
7
6
7
6
7
6
7
6
7
6
7
6
7
6
7
6
7
6
7
6
7
7
7
6
7
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
10
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
11
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
7
6
7
6
7
7
6
6
6
7
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
7
6
7
6
7
6
6
6
10
6
7
6
6
6
6
6
6
6
6
6
10
6
6
6
10
6
6
6
6
6
6
6
6
6
6
6
6
10
6
7
6
6
6
11
6
6
6
11
6
6
6
6
6
6
6
7
6
6
6
6
6
6
7
6
7
6
6
6
6
6
9
6
10
10
11
6
10
10
10
10
10
6
10
6
10
6
10
6
10
10
11
6
10
10
10
6
10
10
10
10
10
10
10
6
10
10
6
10
10
6
10
10
10
11
10
10
10
10
10
6
10
10
10
6
10
10
10
10
10
10
10
10
10
10
6
10
10
11
10
10
10
9
10
10
10
10
10
10
10
6
6
10
10
10
10
6
10
10
10
10
10
6
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
10
6
11
6
10
6
10
6
11
11
10
10
9
6
9
9
10
6
11
6
6
6
6
10
6
6
9
6
9
6
11
6
6
6
9
11
11
6
6
6
6
10
6
11
6
9
6
10
6
6
6
6
6
10
6
10
6
10
6
6
6
6
6
9
10
10
11
6
6
6
6
11
6
6
6
9
10
6
6
9
6
10
6
6
6
10
6
6
9
6
10
9
11
9
6
11
9
10
11
6
10
10
11
11
11
9
10
11
6
11
6
10
11
11
10
11
9
11
6
6
6
6
11
11
11
11
9
11
9
9
9
9
11
9
9
11
9
9
11
11
10
9
11
11
11
11
9
9
9
9
9
10
9
9
9
9
9
9
9
11
10
11
11
11
9
9
9
10
9
9
9
9
9
9
9
11
9
9
11
9
11
11
9
9
9
9
9
11
11
11
9
9
9
9
9
9
9
11
9
9
10
9
9
9
9
11
11
9
11
10
9
11
9
9
9
10
9
11
9
9
9
9
9
9
11
9
9
9
9
10
9
9
9
9
9
10
11
9
9
9
10
9
9
9
9
9
9
9
9
11
10
9
11
9
12
9
11
9
10
9
10
10
9
11
13
14
15
14
16
16
15
15
14
14
15
15
15
14
15
14
14
15
14
14
15
14
15
15
14
16
15
15
15
16
14
14
14
15
14
14
14
14
15
15
14
3
2
2
2
3
3
2
3
3
2
2
2
2
2
2
2
3
4
3
3
1
7
7
7
7
7
7
7
6
6
7
7
6
7
7
7
6
7
7
6
7
7
7
7
7
7
7
7
6
7
6
7
7
7
7
7
6
7
7
6
6
7
7
7
6
7
6
7
7
6
6
6
7
7
7
7
7
6
7
7
7
7
6
7
7
7
6
6
7
6
6
6
7
7
6
6
7
7
7
7
7
7
7
6
7
7
6
7
7
6
7
7
7
6
7
7
7
6
6
7
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
6
7
6
7
6
7
7
7
7
6
7
7
6
6
7
6
6
6
6
6
7
6
6
7
6
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
6
7
6
6
7
6
7
6
6
6
7
7
7
6
6
7
7
7
7
6
6
7
7
7
7
7
7
6
7
7
7
6
6
6
7
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
6
7
7
7
7
7
7
6
7
7
7
7
7
6
7
6
7
7
7
7
6
7
6
7
6
7
6
6
6
7
6
7
6
7
6
7
6
7
6
7
6
7
6
7
6
7
6
7
6
7
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
7
6
6
6
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
6
7
7
6
7
7
7
7
7
6
7
7
7
7
7
7
7
7
6
6
7
6
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
11
7
11
7
7
7
7
7
7
7
7
7
7
7
7
7
11
7
7
7
7
7
7
7
6
7
7
9
10
7
10
9
9
7
9
9
7
7
6
6
7
10
11
10
10
10
7
7
7
11
7
9
10
7
7
11
9
10
9
7
10
7
10
10
7
7
11
10
10
7
11
7
7
7
7
7
7
9
7
7
10
7
11
7
7
7
7
7
7
7
7
10
11
11
9
10
10
7
10
10
10
10
10
11
10
10
10
10
11
9
10
10
10
10
10
10
10
10
10
10
10
10
9
10
7
9
11
9
10
10
7
10
7
10
11
7
10
7
9
7
7
6
7
7
11
11
11
7
11
11
11
11
11
11
11
7
11
11
11
11
11
11
9
11
9
9
9
7
10
9
11
10
11
11
9
11
11
9
7
10
10
7
11
11
10
10
10
10
10
10
9
10
10
9
11
11
11
11
11
9
11
9
7
11
9
9
11
9
9
11
11
11
10
9
11
7
10
9
7
10
9
10
11
9
11
11
9
10
11
9
11
9
10
9
10
11
10
11
10
10
11
11
11
11
9
10
9
11
9
9
9
11
11
11
9
9
11
10
9
9
9
9
9
10
9
11
9
9
9
10
9
11
11
9
10
11
10
9
10
9
9
9
11
9
11
11
11
11
11
11
11
11
11
11
11
9
11
9
11
10
11
11
9
11
11
11
11
11
11
11
11
9
9
11
9
10
10
11
11
10
9
9
9
10
11
10
9
11
9
11
11
10
11
9
11
11
9
11
11
11
10
10
10
9
9
9
11
11
9
11
9
9
11
9
9
9
11
9
11
11
11
11
11
10
11
9
10
11
11
11
11
9
11
10
9
11
11
9
11
9
11
10
11
11
11
11
10
9
11
11
10
11
10
9
11
10
11
11
9
10
11
11
9
11
11
10
11
9
9
9
11
11
9
11
9
9
9
10
10
10
9
9
9
10
11
9
9
10
9
10
9
10
9
10
10
10
9
9
9
9
11
9
9
10
10
11
10
9
9
10
11
9
11
10
9
11
11
10
10
11
9
10
10
9
10
10
10
10
10
10
11
10
9
9
11
10
9
10
11
9
9
10
10
9
9
10
9
9
9
11
9
9
10
10
9
11
10
10
9
9
10
9
11
11
10
11
11
9
11
9
9
11
11
11
9
11
11
11
11
9
9
10
10
9
9
11
11
11
9
11
11
9
9
10
10
11
11
11
11
11
11
9
10
11
11
9
9
9
11
10
10
9
9
10
9
10
9
11
11
11
11
9
9
11
11
9
10
11
11
9
9
10
9
9
10
9
10
9
9
10
11
11
9
9
9
11
9
10
9
9
10
9
9
9
10
11
9
9
10
11
10
9
10
11
10
9
10
9
9
11
9
10
10
9
9
9
9
11
10
9
9
11
11
10
11
9
9
9
9
9
11
9
9
10
9
9
10
9
9
9
9
10
11
11
9
9
9
11
9
10
9
10
11
9
11
11
11
11
10
9
10
9
9
10
11
10
11
10
11
9
9
9
9
9
9
9
9
11
11
9
9
11
9
9
9
9
11
9
9
9
11
9
9
11
9
9
9
9
9
9
9
11
9
9
9
9
9
9
9
9
9
10
9
9
10
9
10
9
9
9
9
9
9
9
10
9
9
9
9
9
9
9
10
9
9
9
9
9
10
9
9
9
9
9
9
9
9
10
10
9
9
9
9
9
9
9
9
9
9
10
10
9
9
9
9
11
9
11
11
11
9
9
11
11
11
9
9
9
9
9
9
9
11
9
9
9
9
11
11
11
11
11
11
11
11
11
10
11
10
11
11
10
10
11
11
10
10
11
11
11
11
11
11
10
9
11
11
10
11
10
10
10
10
10
11
11
11
9
11
10
10
11
11
11
9
9
11
9
11
11
11
9
11
10
10
9
10
9
10
9
11
10
11
9
10
9
9
9
10
11
11
9
10
11
10
11
10
9
11
9
9
10
11
10
11
9
9
11
9
11
9
11
9
9
10
11
10
9
9
9
11
9
11
10
9
10
11
10
9
11
11
11
9
11
9
11
11
11
9
9
9
11
10
11
9
11
11
11
9
9
9
10
11
9
10
11
9
9
9
9
9
10
10
10
10
9
9
9
9
10
11
9
10
10
10
11
9
10
9
9
10
11
10
10
9
9
11
9
9
9
9
10
11
9
11
10
10
10
10
9
11
11
11
10
11
11
9
10
10
10
11
9
9
9
9
10
9
11
9
10
9
10
9
10
11
11
10
10
10
10
10
11
10
9
9
11
10
11
9
11
9
10
11
11
10
11
11
11
10
11
10
10
10
11
11
10
10
11
9
10
10
10
10
11
9
10
11
10
10
11
9
10
10
9
10
9
11
11
9
11
11
9
9
9
11
9
9
11
9
11
11
11
11
10
10
11
11
9
11
11
10
11
10
9
9
9
11
11
11
11
11
9
11
9
10
10
9
11
11
11
11
11
9
9
9
10
10
9
9
11
11
9
10
9
10
10
10
10
9
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
9
11
11
9
11
11
9
10
11
10
11
11
10
9
11
9
11
11
10
10
10
10
11
10
10
10
11
9
10
9
11
9
11
10
10
9
10
10
11
9
11
9
10
9
11
9
10
10
10
9
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
10
11
11
11
11
11
11
11
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
11
11
11
11
11
11
11
10
10
11
10
11
11
11
11
10
11
10
11
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
9
11
11
9
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
11
11
11
10
11
11
11
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
11
10
10
11
11
11
11
11
10
10
11
11
11
11
11
11
11
10
11
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
17
17
17
17
17
17
17
17
15
16
16
16
16
16
16
16
16
16
16
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
7
7
6
7
7
7
7
7
7
7
7
6
7
7
7
7
7
6
6
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
6
7
6
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
6
6
7
7
6
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
6
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
6
7
6
7
7
6
7
7
7
7
7
7
7
6
7
7
6
6
6
7
7
7
6
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
6
7
7
6
7
7
7
7
6
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
6
7
7
6
7
7
6
7
7
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
11
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
11
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
10
10
9
10
9
9
10
9
9
9
9
9
11
9
9
9
9
9
11
9
9
11
9
9
9
9
9
11
11
9
9
9
9
9
9
9
9
9
9
10
9
10
9
9
10
9
9
9
10
9
9
9
9
9
11
9
9
9
11
9
9
9
9
11
9
9
9
9
10
9
9
9
9
10
9
9
9
9
9
9
9
9
10
9
9
10
9
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
9
10
10
9
9
9
10
10
9
9
9
9
9
9
9
10
9
9
10
9
9
9
9
9
9
9
9
10
10
9
9
10
9
9
9
10
9
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
10
10
10
10
9
9
9
9
9
9
10
9
10
9
10
9
9
9
9
9
9
10
9
9
10
9
10
10
9
9
10
9
9
9
9
11
11
11
10
10
11
9
11
9
11
9
11
11
9
9
9
11
10
9
11
9
11
11
11
11
9
11
11
11
11
11
9
9
9
11
9
9
9
9
11
9
9
9
9
9
9
11
9
11
10
9
11
11
9
11
9
9
9
10
9
9
11
11
11
11
9
9
10
9
9
9
9
11
11
10
9
9
9
11
9
9
9
11
9
10
9
10
11
9
9
9
11
11
11
9
11
9
9
9
11
9
9
9
9
9
9
9
9
11
10
10
9
9
11
9
9
9
11
11
11
9
9
11
11
11
11
11
11
9
11
11
11
11
10
11
11
11
11
11
11
11
11
11
9
9
11
11
11
11
11
11
11
11
11
11
11
9
11
11
11
11
11
11
11
11
11
11
9
11
11
11
11
9
11
11
11
11
11
9
11
11
11
9
11
11
11
11
9
9
9
9
11
11
11
11
11
11
11
11
11
11
11
11
9
11
11
11
11
11
11
11
11
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
9
11
11
11
9
9
11
11
11
11
11
11
11
9
11
11
11
11
11
11
11
11
11
11
11
11
9
11
11
11
11
11
9
11
11
10
11
11
11
11
11
11
9
11
9
11
9
11
11
11
11
11
11
9
11
11
9
9
11
11
9
10
11
9
9
9
9
9
11
10
10
9
9
10
9
9
9
10
11
9
10
10
10
9
10
9
10
10
10
9
9
9
10
9
9
10
9
9
9
9
9
10
9
9
9
10
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
9
10
11
17
17
19
17
19
17
19
19
17
17
17
17
17
17
17
17
17
19
17
17
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
19
17
19
19
17
19
17
17
17
17
17
17
19
17
17
17
17
17
17
17
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
17
17
17
17
17
17
17
17
17
17
17
17
19
17
17
19
17
17
17
17
17
17
17
17
17
19
17
19
17
17
17
19
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
17
17
19
17
17
17
19
17
19
17
17
17
17
19
17
17
17
17
19
17
17
17
19
17
17
17
17
17
17
19
19
19
17
19
17
17
17
17
17
17
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
17
17
17
17
17
17
17
17
19
17
17
17
17
17
17
17
19
19
19
17
17
19
19
17
17
19
17
17
17
17
17
17
17
17
17
17
17
17
17
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
17
17
17
17
17
17
17
17
17
17
17
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
17
19
17
17
17
19
19
17
17
17
19
17
19
17
17
19
17
17
19
19
19
19
17
17
17
19
19
19
17
17
17
17
17
17
17
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
19
19
19
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
19
17
19
19
19
19
19
19
19
17
19
19
17
19
17
19
19
19
19
17
19
19
17
17
17
17
17
17
17
17
17
17
17
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
17
19
19
17
17
17
19
19
19
19
19
19
19
19
19
19
19
17
17
17
17
19
19
19
19
19
17
17
17
19
19
19
19
17
17
17
17
17
17
17
17
17
17
17
17
19
17
17
17
17
19
17
19
19
17
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
10
17
16
14
15
16
15
14
16
16
15
14
14
14
16
16
15
15
15
16
14
15
16
15
15
15
16
14
14
16
16
16
16
15
15
14
16
16
16
14
16
14
15
14
15
15
16
15
16
15
15
14
16
16
15
15
15
15
16
16
16
15
16
16
16
15
15
16
15
16
16
16
14
15
15
16
16
15
15
14
14
16
15
15
16
16
16
16
15
14
16
16
15
15
16
15
15
16
16
16
15
15
16
15
15
16
16
16
16
16
16
16
16
15
14
16
15
15
15
14
15
15
16
14
16
15
15
14
15
14
15
16
15
16
16
16
16
16
15
16
15
16
15
14
16
14
16
14
16
16
16
15
14
16
16
15
16
16
15
16
16
16
16
15
15
16
16
15
16
16
16
14
16
16
16
15
16
16
15
16
15
16
15
15
15
15
16
16
16
16
16
14
15
15
16
14
14
16
16
15
16
16
15
15
16
16
16
15
16
16
14
15
15
16
14
16
15
14
16
15
15
16
14
16
15
15
14
16
14
16
15
15
14
16
16
16
15
15
14
16
16
16
16
14
16
16
15
16
16
16
14
15
16
16
16
16
14
14
14
16
15
16
16
16
15
16
14
16
16
14
16
14
16
16
16
14
16
16
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
20
21
20
20
20
21
21
20
20
20
20
20
21
20
20
20
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
22
20
20
20
20
20
20
20
20
20
21
20
20
20
20
20
20
20
24
24
20
6
25
7
6
7
20
7
22
7
7
7
7
6
6
7
6
6
6
6
6
6
7
7
7
6
6
6
7
6
6
6
7
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
7
6
7
6
7
6
6
6
6
7
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
7
6
7
6
7
7
6
6
7
7
6
7
7
7
6
6
7
7
6
7
7
7
7
7
6
7
6
7
7
6
6
7
7
7
7
7
7
6
6
7
7
6
7
7
7
6
6
6
7
6
6
7
6
6
7
7
6
6
7
7
6
7
7
7
6
7
7
26
26
26
26
26
26
27
26
26
27
26
26
26
27
27
27
27
27
26
27
26
27
27
27
27
26
27
27
26
27
27
28
27
27
27
27
27
27
27
27
27
26
27
27
26
27
26
27
27
26
27
26
26
27
27
27
26
27
27
27
27
26
27
29
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
29
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
29
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
29
26
26
29
26
26
27
26
26
26
26
26
27
27
27
26
27
26
27
26
26
26
30
30
26
27
26
26
27
27
26
26
26
26
26
26
27
26
26
26
27
27
27
30
27
26
26
27
27
27
26
26
26
27
27
27
27
27
26
27
27
29
26
30
29
9
9
10
9
9
9
9
9
10
9
9
10
10
9
9
9
9
9
9
10
10
9
9
10
9
9
9
9
9
9
9
10
9
9
9
9
9
9
9
9
10
9
9
9
9
9
9
9
9
10
10
9
9
10
9
9
10
9
9
9
10
9
9
9
10
9
9
9
9
9
9
9
9
10
10
10
10
9
9
9
9
9
9
9
9
10
9
9
9
9
9
10
9
9
9
9
9
9
9
10
9
10
9
9
9
9
9
9
9
9
10
9
10
9
10
10
10
9
9
9
9
9
9
9
9
10
9
9
9
9
10
9
10
9
9
9
9
9
10
9
9
9
9
9
10
9
10
9
9
9
9
9
9
10
9
9
9
9
9
9
10
9
10
10
10
9
9
10
9
9
9
9
10
9
10
9
9
10
9
9
10
9
10
10
9
9
9
10
9
9
10
9
9
9
9
9
9
9
9
10
9
9
10
9
10
9
9
10
9
9
9
9
9
10
9
9
9
9
9
9
9
10
10
9
10
9
9
10
9
9
10
9
9
9
10
10
9
10
9
9
10
9
10
9
10
9
9
9
10
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
19
19
19
19
19
19
19
19
19
19
19
27
27
19
27
19
19
19
19
27
19
19
19
19
19
19
19
31
19
19
19
27
19
27
31
27
19
31
32
32
32
33
19
19
19
32
19
19
19
32
19
32
19
19
19
32
19
32
19
19
19
19
19
34
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
19
19
19
17
19
19
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
35
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
35
36
19
19
19
35
35
17
17
17
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
17
17
17
17
17
17
17
17
17
17
17
17
19
17
17
19
17
19
17
17
17
37
17
35
17
17
37
37
17
17
17
37
37
35
37
37
35
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
17
17
19
17
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
17
17
17
17
17
17
17
17
17
19
17
17
17
19
37
17
17
17
17
17
17
17
17
17
19
19
19
17
17
17
17
17
17
19
17
17
17
17
17
19
17
17
17
17
17
19
17
17
17
17
17
17
17
17
19
17
17
17
19
17
17
17
19
17
17
17
17
17
17
17
17
19
17
19
17
17
17
17
17
17
17
17
17
17
17
17
17
19
17
17
17
19
17
17
17
17
17
17
17
17
17
17
19
17
19
17
17
17
17
17
17
19
17
37
17
37
17
19
17
17
17
17
17
17
17
17
37
17
19
19
19
17
17
37
17
17
37
17
37
37
37
19
37
35
35
37
17
17
17
17
17
17
19
17
17
17
19
17
17
19
19
19
17
19
17
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
19
19
17
19
35
19
17
17
19
19
17
35
19
19
19
17
19
35
19
19
35
19
17
19
35
19
19
19
35
35
19
19
19
17
19
35
17
35
19
35
35
35
19
19
17
19
35
19
19
19
35
17
35
17
35
35
19
35
17
17
35
19
19
35
19
17
19
35
17
35
35
35
35
35
35
35
37
35
37
19
37
35
35
35
35
35
35
35
37
35
19
35
35
35
35
35
35
35
35
35
35
35
37
37
35
35
35
35
37
37
35
37
37
37
35
35
35
35
35
35
35
35
35
35
35
35
35
37
35
35
37
37
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
37
35
35
35
38
37
35
35
35
35
35
35
35
37
35
35
35
35
35
37
37
35
35
37
37
37
35
35
38
35
37
37
37
35
37
35
35
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
35
37
37
37
15
14
15
16
15
15
15
15
15
15
16
14
15
15
15
15
15
15
15
16
14
15
14
15
15
15
16
14
14
14
16
15
16
15
15
15
15
16
15
15
15
16
15
15
16
15
15
15
15
16
15
15
16
15
15
14
14
15
16
14
15
14
15
15
15
15
15
14
15
15
15
16
14
15
16
15
14
15
15
15
16
15
15
15
16
14
15
15
14
16
15
15
15
15
15
15
15
14
15
16
15
15
15
16
16
16
15
15
16
15
15
16
15
16
16
15
16
16
16
15
15
16
15
14
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
15
15
14
14
15
15
15
14
14
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
39
39
18
2
39
7
7
7
7
7
7
7
6
7
7
7
7
7
6
7
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
6
7
6
7
7
7
7
7
6
6
6
6
7
7
6
7
7
7
7
7
6
7
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
7
6
7
6
7
7
7
7
7
6
7
7
7
7
6
7
6
7
7
6
6
7
7
6
6
7
6
7
7
7
6
7
6
7
7
7
7
7
6
7
7
6
6
7
6
6
6
6
7
7
7
6
7
6
7
6
7
6
6
7
6
6
6
6
6
6
6
6
6
6
7
6
6
7
6
6
6
6
7
7
6
6
6
6
7
7
7
7
7
7
7
9
7
7
7
7
7
10
7
9
7
7
7
7
7
7
9
9
9
7
7
7
7
7
10
7
7
7
7
7
7
10
7
7
9
10
10
10
9
10
10
9
9
10
10
9
10
9
9
9
7
7
7
7
9
10
7
9
9
10
7
9
7
10
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
10
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
11
6
6
6
10
6
9
6
10
6
10
6
10
6
11
6
9
9
9
9
9
9
10
11
11
11
11
9
9
9
10
11
10
9
9
11
11
9
9
10
11
9
11
9
11
11
11
9
10
10
9
10
10
11
10
9
9
10
11
11
11
11
10
10
9
10
9
9
9
9
9
9
9
10
9
10
10
9
10
9
10
10
10
10
9
9
10
9
9
10
9
9
10
9
10
9
9
9
10
9
9
10
9
9
10
9
9
9
9
9
10
9
10
10
9
9
9
10
9
9
9
9
9
9
10
9
9
9
10
10
10
9
10
9
10
10
10
9
9
10
10
10
9
10
9
10
10
9
9
10
9
9
9
10
9
9
10
10
10
9
10
10
9
9
10
10
9
10
9
10
9
10
9
10
10
10
10
10
10
9
9
10
10
10
10
9
10
9
9
11
9
10
9
9
9
10
9
10
9
9
9
10
9
10
9
10
9
9
9
10
10
9
10
9
10
10
9
10
9
10
9
9
10
9
9
9
10
10
10
10
10
9
10
9
10
9
9
10
10
9
10
9
11
9
9
9
9
9
9
9
9
9
10
10
9
9
9
9
9
9
9
9
10
10
10
10
9
10
9
9
10
9
10
10
9
9
9
10
9
9
9
10
10
9
9
9
9
9
10
9
10
10
9
11
9
10
9
9
9
9
9
9
10
10
9
9
10
10
10
11
10
10
10
10
10
10
10
11
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
11
9
11
9
9
9
9
9
9
9
9
9
9
9
11
9
11
9
9
9
9
9
9
9
9
9
9
9
10
9
9
11
9
11
9
9
9
9
9
10
11
9
10
9
9
9
9
9
9
9
9
11
9
10
9
9
9
9
9
9
11
9
11
9
11
9
11
9
9
11
9
9
9
9
11
9
9
11
11
11
9
11
11
11
9
11
9
9
9
9
11
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
34
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
34
34
17
17
17
34
17
17
34
34
17
34
17
17
17
34
17
17
17
17
17
17
17
17
17
15
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
14
17
17
17
17
17
17
17
17
17
17
17
17
19
17
17
17
15
14
17
14
17
14
15
15
19
17
15
14
19
15
14
14
15
14
19
15
14
15
15
17
14
15
35
15
14
14
15
35
15
17
35
14
14
15
35
14
35
15
14
14
15
14
15
14
14
15
35
35
14
15
14
14
15
35
15
15
15
14
14
35
15
14
14
14
15
15
15
15
15
14
14
15
15
15
14
14
14
15
35
35
35
14
35
35
15
14
15
15
14
35
14
15
14
14
35
15
35
14
15
15
35
35
14
15
14
15
14
15
14
15
15
35
15
35
15
14
15
35
14
15
14
15
14
35
14
15
35
35
15
15
14
15
35
14
14
35
15
15
15
14
15
35
35
16
15
15
14
14
15
14
15
14
14
14
14
15
14
14
14
14
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
14
14
15
15
15
15
15
15
15
14
14
14
15
14
15
14
15
15
14
15
14
15
14
15
14
14
15
15
15
15
14
15
14
14
14
14
15
15
14
14
14
15
15
14
15
14
15
14
14
15
14
15
15
14
15
15
15
15
15
15
15
14
14
15
15
14
14
15
15
15
14
14
15
14
14
14
15
14
14
15
14
14
14
15
15
15
15
15
15
15
15
14
14
15
15
15
14
14
15
15
14
14
15
14
15
15
14
14
15
15
15
14
14
15
14
15
15
14
15
15
14
14
15
14
14
14
14
15
14
15
14
14
15
14
15
15
15
15
15
15
15
15
15
15
14
14
15
14
14
14
15
14
15
14
15
14
15
15
14
37
14
15
14
14
15
14
15
14
14
14
14
14
15
15
15
14
15
15
35
15
15
15
15
14
14
37
14
15
14
14
14
15
14
14
15
15
15
15
14
15
15
15
14
15
14
15
14
15
14
14
15
37
15
35
15
14
35
37
14
37
15
37
35
14
16
15
14
15
16
16
14
16
14
16
16
16
16
16
16
16
15
15
16
16
16
16
16
14
15
15
15
16
16
16
16
14
16
16
16
16
16
16
16
14
14
14
16
14
14
14
15
14
14
15
15
16
16
16
14
15
15
16
14
15
15
16
14
16
14
16
15
14
16
14
16
15
14
16
16
14
14
16
16
15
16
16
16
16
16
16
14
16
15
14
16
15
16
14
16
16
14
16
15
16
16
14
16
16
16
14
16
14
15
16
14
16
15
15
14
14
15
14
15
14
14
16
16
16
14
16
16
37
16
15
16
16
16
16
16
16
16
16
16
16
15
16
14
16
14
16
14
16
16
14
15
15
14
16
14
16
16
16
16
16
16
16
15
15
14
14
16
16
14
16
16
16
16
14
16
35
14
16
35
14
16
14
16
14
14
16
16
16
14
16
16
15
14
14
16
16
35
14
16
14
14
16
14
15
14
16
14
14
35
14
16
16
16
14
14
16
35
16
16
16
16
14
16
16
35
14
15
15
14
15
14
14
35
15
15
15
15
15
15
15
35
15
15
15
15
15
37
37
14
15
15
35
35
14
15
15
14
14
14
15
14
14
14
15
15
15
16
16
15
15
16
16
14
15
16
16
16
14
16
16
16
16
16
16
14
16
14
16
16
15
14
16
16
16
16
16
15
16
16
14
14
16
16
16
16
14
16
15
16
14
14
16
16
15
14
14
15
14
16
16
16
14
15
16
14
15
16
16
15
15
16
16
14
16
15
14
14
16
16
16
14
16
14
14
14
16
16
14
15
14
14
15
16
14
14
15
14
14
14
14
14
16
14
14
14
16
14
16
14
15
14
14
15
14
14
14
14
14
16
15
14
16
14
37
15
16
14
14
14
14
16
15
16
16
14
16
15
15
14
15
16
15
15
14
14
16
16
15
14
14
14
14
14
15
15
16
15
15
15
16
14
14
14
16
16
14
15
14
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
16
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
14
14
14
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
15
15
15
14
14
14
15
15
14
14
14
14
14
14
14
15
15
14
15
14
14
14
14
14
14
14
16
14
16
16
15
16
14
16
14
14
14
15
14
14
15
14
16
15
14
15
16
14
14
16
14
16
14
14
16
14
16
14
15
14
16
14
14
14
14
15
14
14
15
14
14
14
15
14
14
14
14
14
14
16
14
14
14
14
14
16
14
14
14
14
15
16
14
16
14
14
14
14
14
14
16
14
16
14
14
16
14
14
14
14
16
14
15
14
16
15
14
14
14
16
14
14
14
16
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
16
14
14
14
14
14
15
14
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
20
24
20
21
40
20
20
21
20
25
21
22
40
20
21
40
20
21
23
40
22
40
40
20
40
20
40
21
20
20
23
20
20
21
40
21
20
41
20
24
40
20
21
40
20
40
20
20
40
24
25
41
20
20
20
42
40
20
20
22
22
20
20
43
44
20
20
20
45
20
20
46
46
44
47
46
20
20
20
45
48
23
23
44
23
49
48
48
48
23
23
49
44
22
48
48
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
49
50
49
49
49
51
28
28
28
52
52
52
52
52
52
28
52
52
52
52
52
52
28
28
52
52
28
52
52
28
52
28
52
52
52
52
52
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
29
28
28
28
28
28
53
28
26
28
28
52
53
28
28
28
26
28
26
28
26
28
26
26
26
28
28
26
28
28
28
28
52
49
49
26
26
26
49
26
49
49
49
49
49
49
49
26
26
49
26
26
49
49
49
49
49
49
49
49
49
49
49
49
29
49
49
49
49
49
49
49
49
49
49
49
49
49
29
49
49
29
49
49
29
49
29
49
49
29
49
29
27
49
49
27
54
49
27
49
27
49
49
49
49
49
49
29
49
49
49
49
49
29
49
49
29
49
49
49
49
49
49
49
49
29
49
49
29
55
55
55
55
55
55
55
55
55
55
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
57
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
55
55
49
55
55
55
55
49
55
55
57
17
49
55
55
55
55
55
55
55
49
55
55
49
56
56
50
55
55
55
55
55
55
49
49
55
49
55
49
55
55
49
55
56
55
55
56
49
55
55
55
55
55
55
55
55
55
55
49
55
49
49
55
49
55
55
55
49
55
49
55
55
49
55
49
58
59
59
59
59
57
57
57
59
59
59
57
59
59
59
59
59
59
59
59
59
59
59
57
59
57
59
57
57
59
59
57
57
60
59
60
59
59
57
57
59
59
57
57
59
57
59
57
59
59
57
57
59
60
59
57
57
57
57
59
57
59
57
59
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
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
61
57
57
57
57
57
57
57
57
62
57
57
57
57
57
57
59
57
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
61
59
57
57
57
57
57
57
57
57
57
57
59
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
61
57
57
19
19
19
19
19
19
19
19
49
19
19
19
49
19
19
19
19
19
19
49
49
19
19
19
19
19
19
19
19
19
19
19
19
19
49
49
19
19
49
49
49
49
49
49
19
49
49
19
49
49
49
49
19
49
49
49
49
49
49
49
19
49
49
49
49
19
49
49
50
49
19
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
19
50
49
49
49
49
49
49
49
49
50
49
49
49
49
49
49
49
49
50
49
49
49
49
49
50
49
49
49
49
49
49
49
49
50
49
49
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
19
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
17
17
17
19
19
19
19
19
17
19
19
19
17
19
19
19
19
19
19
19
59
19
19
17
19
19
19
19
19
19
19
19
19
59
59
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
17
17
19
17
17
17
17
17
17
17
19
17
19
17
17
17
17
17
17
17
17
17
19
17
17
17
17
17
17
17
17
19
17
17
17
17
57
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
57
17
57
17
17
17
17
57
17
17
17
61
61
17
17
57
61
17
17
57
17
57
17
61
57
17
17
57
57
17
17
17
57
17
17
17
17
63
17
63
17
17
17
57
63
17
17
57
57
63
57
17
17
57
17
17
57
63
63
17
17
17
63
63
19
63
63
63
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
17
17
17
17
17
17
17
17
17
17
17
17
63
17
17
17
17
17
63
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
63
17
17
63
17
63
17
63
17
63
17
17
17
63
63
63
17
17
63
63
17
17
63
63
63
63
17
63
63
63
63
17
63
63
17
64
63
17
63
17
63
63
63
63
63
63
63
63
63
63
64
63
63
17
63
63
63
63
63
64
17
49
49
49
49
49
49
50
50
50
49
50
49
49
49
49
49
49
49
49
49
49
50
50
49
50
49
50
49
49
49
49
49
49
49
49
50
49
50
49
50
49
50
50
49
50
50
49
49
49
49
49
49
49
49
49
49
50
49
49
49
49
49
49
49
49
65
49
49
49
50
49
49
49
49
49
49
50
49
50
50
49
49
50
49
49
49
49
49
49
49
50
49
50
50
50
50
49
49
50
65
50
49
50
50
49
49
49
50
49
49
50
49
49
49
49
49
49
49
50
50
50
49
49
50
49
49
49
17
66
49
50
19
19
19
14
19
49
14
19
49
50
50
14
49
14
50
49
49
49
19
50
49
49
14
49
50
14
50
50
49
49
50
50
49
50
50
50
49
49
50
49
49
50
49
50
50
49
49
49
49
49
49
49
49
49
49
50
49
59
50
50
33
59
59
59
14
59
14
59
49
59
14
49
14
14
59
59
14
59
49
49
59
49
14
50
59
49
59
60
59
59
60
59
49
59
59
59
59
49
59
49
59
59
59
59
59
59
59
59
59
59
50
59
59
50
59
49
49
49
50
50
59
60
50
59
14
50
67
59
57
60
51
59
59
51
67
59
60
59
59
59
60
60
59
60
59
59
51
59
59
59
60
59
59
59
59
59
59
59
60
59
59
60
59
59
60
60
59
59
59
60
60
59
59
60
60
60
60
59
59
60
59
59
59
59
59
60
59
59
29
60
59
59
60
60
59
60
59
60
59
60
59
59
60
60
59
59
59
59
59
59
59
59
59
59
60
59
60
60
59
60
59
59
59
59
59
59
60
59
59
59
59
59
59
59
59
59
59
15
57
60
60
59
60
60
59
59
59
59
59
60
60
57
17
59
59
57
60
59
19
59
60
68
59
60
60
67
59
60
59
60
59
59
59
59
60
59
60
59
59
59
19
57
60
59
59
60
59
15
59
59
60
59
59
59
59
60
59
60
59
60
60
59
60
59
60
60
60
59
59
59
60
60
60
60
59
61
59
60
59
59
59
59
59
59
59
59
60
59
59
59
59
59
60
60
59
60
60
59
59
60
59
59
60
60
60
60
60
59
60
60
59
67
60
59
60
59
59
59
59
60
59
60
59
59
59
59
57
19
59
59
60
60
60
59
19
59
60
59
57
60
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
15
14
15
14
14
15
14
15
14
15
15
14
15
14
14
15
14
14
14
15
15
14
15
14
14
15
14
15
14
14
15
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
15
15
15
15
15
15
15
15
14
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
6
7
7
6
7
6
7
7
7
7
7
7
7
7
6
7
7
7
7
6
7
7
7
7
6
6
7
7
6
6
6
6
6
6
6
7
6
6
6
7
7
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
7
7
6
7
7
6
7
6
6
6
6
6
6
7
6
7
7
7
7
6
6
6
6
7
6
7
43
28
52
28
28
28
52
28
52
28
28
28
52
28
28
43
28
52
43
43
52
43
28
28
28
28
28
28
28
43
52
28
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
30
26
26
26
26
26
26
26
26
26
29
26
26
26
26
26
26
27
27
26
27
26
26
27
26
26
27
27
27
27
27
27
27
27
26
27
26
27
26
27
26
26
27
27
27
26
27
27
27
26
26
26
26
26
27
27
27
26
27
26
26
27
27
27
27
27
27
27
27
26
26
26
27
27
27
29
27
27
29
27
29
29
29
29
29
27
29
29
29
27
29
29
29
29
29
29
29
29
27
29
29
27
29
29
27
29
29
29
27
27
29
27
27
29
27
27
29
29
29
27
29
27
27
29
27
27
27
29
27
29
27
29
29
29
27
27
29
27
29
9
9
11
9
9
11
11
11
9
9
9
11
9
11
11
9
11
9
9
9
9
9
9
9
9
9
9
9
11
11
9
9
11
9
9
9
9
11
9
9
9
9
9
11
9
11
9
9
9
9
9
9
9
9
9
9
9
9
11
9
11
9
9
9
10
9
9
10
9
9
9
9
10
9
9
9
9
9
9
9
9
10
9
10
9
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
10
9
9
9
9
9
9
10
9
9
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
10
9
9
9
9
9
10
9
9
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
9
10
10
10
9
10
9
9
9
9
10
9
9
9
10
10
9
9
10
9
10
9
9
10
9
9
9
9
9
9
9
9
10
9
9
9
10
10
10
10
9
10
9
9
11
11
11
11
11
9
9
10
9
9
9
9
9
9
9
9
11
9
9
9
11
9
11
11
11
11
11
11
11
9
9
9
11
9
10
9
9
9
9
9
9
9
9
10
9
9
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
10
9
9
9
10
9
9
9
9
9
10
9
9
9
10
9
9
9
9
10
10
9
10
9
10
9
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
11
9
9
9
11
9
9
9
10
10
9
9
9
9
9
9
10
9
9
9
9
10
9
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
19
19
19
19
19
19
19
19
19
19
19
19
17
19
19
19
19
19
19
19
19
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
19
19
19
19
19
19
19
19
19
19
19
19
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
17
17
19
17
17
17
17
17
17
17
17
17
17
19
19
17
17
17
17
17
17
17
19
17
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
17
17
17
17
17
17
14
15
15
15
15
15
15
15
15
14
15
15
15
15
15
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
15
17
17
17
17
15
15
14
15
14
14
15
16
14
14
15
15
14
15
14
17
15
17
15
15
16
17
15
15
15
14
17
14
15
14
15
15
14
15
15
14
14
15
15
15
15
15
14
15
16
15
15
14
14
16
14
16
15
16
16
16
16
16
16
15
14
16
16
15
16
16
15
16
16
15
15
14
16
16
16
14
16
16
14
14
16
14
16
16
16
16
14
14
14
14
16
16
14
16
14
14
14
14
14
14
14
16
16
14
14
14
16
16
14
14
14
14
14
16
16
14
14
14
14
16
14
14
16
16
16
16
16
16
14
14
15
14
16
16
16
16
16
16
14
14
16
16
16
16
16
16
16
16
14
16
14
14
16
14
14
16
14
14
14
14
16
14
14
14
14
16
14
14
16
14
14
16
16
14
14
16
16
14
14
16
16
16
14
14
14
14
16
14
14
16
14
14
14
14
14
14
16
16
14
14
16
16
16
14
14
14
14
14
14
14
16
14
14
14
14
14
14
16
16
14
14
15
14
14
14
16
16
16
14
14
14
14
16
16
16
14
14
14
16
14
14
14
14
16
14
14
14
14
14
14
14
14
15
15
14
14
14
16
14
14
14
14
16
14
15
14
14
16
16
14
14
14
14
14
16
16
16
16
16
16
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
16
16
16
16
16
16
16
14
15
15
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
15
15
15
15
15
15
15
15
14
14
15
15
15
15
14
14
15
14
14
15
15
15
14
14
15
15
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
15
15
15
15
15
15
15
15
15
14
16
15
15
15
15
15
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
16
15
15
15
15
15
16
16
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
7
7
7
6
7
7
6
6
7
7
7
7
6
6
7
7
7
6
7
6
6
6
7
6
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
6
7
7
7
7
6
7
7
7
7
6
7
7
7
7
7
7
7
7
7
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
43
52
43
43
43
52
43
43
52
43
43
43
52
52
52
43
52
43
52
43
43
52
43
43
43
52
43
43
52
43
43
43
6
6
6
6
7
6
6
6
6
7
6
6
6
7
6
6
6
6
6
6
6
6
7
6
6
6
6
7
6
6
6
7
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
7
6
6
6
6
6
7
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
27
6
11
11
11
9
9
10
9
10
9
9
11
9
9
9
9
11
11
11
10
9
11
11
9
9
11
9
9
9
9
11
9
10
10
10
9
9
9
9
11
9
11
9
11
11
11
9
9
9
9
11
9
10
9
9
9
11
11
9
11
9
11
10
9
9
9
9
9
9
9
9
9
9
10
10
9
9
10
9
9
9
9
9
10
9
9
10
9
10
9
9
9
9
9
10
9
10
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
10
10
9
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
10
9
9
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
9
9
10
9
9
9
9
9
10
10
9
9
10
9
10
9
9
10
9
10
9
10
9
10
9
9
9
9
9
9
11
10
11
10
9
10
9
9
11
11
9
11
9
11
9
11
11
11
11
9
11
9
9
11
9
11
9
11
11
9
11
10
10
11
9
10
9
10
9
9
9
9
11
9
10
9
10
9
9
10
9
10
10
9
10
9
9
9
9
10
10
9
10
10
9
9
11
9
10
11
11
11
9
10
9
9
10
10
9
10
9
9
9
9
9
9
11
10
10
9
9
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
9
9
10
9
9
11
9
10
10
9
10
9
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
16
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
17
35
35
17
35
35
35
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
35
17
35
35
35
17
35
17
17
35
35
17
35
35
35
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
17
17
19
19
17
17
17
19
17
17
17
17
19
17
19
17
17
17
19
17
17
17
17
17
17
19
19
17
17
17
17
19
17
17
17
19
17
19
17
17
17
17
17
17
17
17
17
17
17
17
14
17
17
17
19
17
17
17
19
17
19
17
17
19
19
17
17
19
19
19
19
19
17
14
17
19
19
19
19
19
19
19
19
15
19
19
14
19
14
15
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
17
17
17
17
17
17
17
17
17
15
17
14
17
17
17
17
17
15
17
15
15
15
16
16
17
15
16
17
16
16
17
14
15
15
15
16
16
15
17
15
16
16
16
15
15
14
16
16
14
16
15
15
15
15
15
14
16
15
14
15
15
15
16
15
15
14
16
15
14
15
15
16
16
15
15
16
14
14
15
14
14
16
15
16
15
16
14
15
15
15
14
14
15
14
14
15
15
14
14
15
14
15
15
14
14
14
14
15
15
16
16
16
16
14
16
16
15
15
15
15
15
16
15
16
16
15
16
15
16
16
16
16
14
16
15
16
15
16
16
14
16
15
15
15
16
15
16
15
15
15
16
16
15
15
14
15
15
14
15
16
14
16
14
15
14
15
15
16
16
14
16
15
14
14
14
14
14
16
14
15
15
16
14
16
15
16
15
15
15
14
15
14
15
14
15
15
14
15
15
14
15
15
14
14
14
15
14
15
15
15
15
15
15
14
15
14
15
15
15
15
15
15
15
15
15
14
15
15
14
15
15
16
16
15
16
14
16
14
16
16
15
15
16
16
16
16
14
16
15
14
16
16
14
16
16
16
16
16
15
15
15
14
16
16
14
14
16
16
16
16
16
16
14
16
16
14
16
15
16
16
16
16
16
16
16
16
16
15
15
16
16
14
16
15
14
15
16
16
16
14
16
16
16
16
16
16
16
16
16
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
16
16
16
16
16
16
16
16
16
15
15
16
16
16
15
15
15
15
15
15
16
16
16
16
16
16
15
15
15
16
16
15
15
16
16
16
16
15
15
15
15
16
14
15
15
15
15
14
14
15
16
16
16
15
14
16
16
16
16
16
16
16
16
16
16
15
15
16
16
15
16
15
14
14
14
16
16
16
14
14
14
14
16
16
14
14
14
16
16
14
14
14
14
14
14
14
16
16
14
14
16
16
16
14
14
15
14
16
16
14
14
14
16
16
16
16
14
14
14
14
14
15
15
14
14
15
14
16
16
16
14
14
14
15
14
14
16
14
15
15
15
14
16
15
16
16
15
14
15
14
15
14
14
16
16
16
14
14
14
14
14
16
16
14
16
15
15
15
15
15
15
15
15
15
15
15
14
14
15
15
15
15
15
15
14
15
14
14
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
15
15
15
15
15
15
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
15
15
15
15
15
14
14
15
15
15
15
15
15
15
14
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
14
14
14
15
15
15
15
15
15
15
15
15
15
14
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
15
15
15
15
15
15
15
15
14
15
15
15
14
15
15
15
15
16
15
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
7
6
6
7
7
7
6
6
7
6
7
6
7
6
6
7
7
6
6
7
7
6
6
7
6
7
6
6
6
6
7
7
6
6
7
7
7
7
7
7
7
7
7
6
7
7
7
6
7
6
7
6
7
6
7
6
6
7
7
7
7
7
7
7
7
6
7
6
6
6
7
6
7
6
7
6
7
7
7
6
7
6
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
6
7
6
7
7
7
7
6
6
7
7
7
6
7
6
6
6
6
6
6
6
7
6
7
7
7
7
6
6
6
6
6
6
6
6
6
6
9
6
6
6
6
10
10
6
10
9
10
10
9
6
6
6
6
6
9
10
10
6
10
9
6
6
9
9
6
10
10
9
6
9
10
10
10
10
9
9
10
10
9
9
10
9
10
9
10
9
9
9
9
9
9
9
10
10
10
10
10
10
9
10
10
9
10
10
9
10
10
9
9
10
9
10
10
10
10
10
10
9
10
9
9
9
9
9
9
9
10
10
10
9
10
9
9
10
9
10
10
9
10
9
10
9
9
10
10
10
9
9
10
10
9
9
9
10
9
9
11
9
11
9
10
11
9
11
10
9
11
10
10
11
11
11
11
10
9
9
10
11
9
9
9
11
11
10
9
10
9
11
11
10
10
9
11
9
9
11
11
11
10
10
10
10
10
11
10
11
9
9
11
11
9
9
9
9
10
9
11
11
11
11
11
10
11
9
9
9
10
10
11
10
10
11
9
9
9
11
11
11
9
10
9
10
11
9
10
9
11
9
11
11
9
11
9
11
10
11
10
9
10
9
11
11
9
11
11
9
11
9
10
11
9
11
10
10
9
11
11
10
10
10
9
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
9
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
11
10
11
11
11
10
11
11
11
11
11
11
11
11
9
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
17
17
17
17
17
17
17
17
17
17
17
17
9
19
9
19
35
35
19
19
35
19
35
35
19
35
19
19
35
19
19
19
19
35
19
19
19
19
19
19
19
19
35
19
19
19
35
19
19
19
35
19
19
19
35
19
19
19
19
19
19
19
19
19
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
19
36
36
19
19
19
19
16
16
36
36
36
19
16
36
16
19
16
16
16
19
16
16
19
19
16
16
19
19
16
16
19
16
16
14
19
16
19
16
19
19
19
19
16
19
16
35
35
35
35
16
16
9
16
35
16
9
16
9
9
9
16
16
14
9
36
36
36
36
36
36
36
36
36
16
9
9
9
16
16
36
36
36
36
36
36
36
36
36
36
36
36
35
35
16
16
35
16
14
16
16
35
35
16
35
35
16
35
35
16
16
35
35
35
16
35
16
35
35
35
35
35
16
35
35
16
9
16
37
16
16
37
37
37
37
16
37
37
37
16
37
16
16
37
37
37
37
37
37
37
37
37
37
37
16
35
35
35
37
35
35
16
16
16
35
35
16
35
35
35
35
35
16
16
14
15
14
15
14
14
15
14
15
15
15
15
14
15
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
14
14
14
15
15
15
14
14
14
14
15
15
15
14
16
14
14
15
14
14
15
14
14
14
14
14
14
15
15
15
14
15
15
14
14
15
14
14
14
15
15
14
15
15
15
15
14
14
14
14
15
14
15
14
14
14
15
14
15
14
14
14
14
15
14
14
15
15
15
14
14
14
14
15
15
15
15
14
15
15
14
14
15
15
15
14
15
14
15
14
14
14
14
14
14
15
15
15
14
14
14
15
14
14
14
14
14
15
14
15
15
15
15
15
14
15
14
14
15
14
14
15
15
14
15
15
14
14
15
14
15
15
14
14
15
14
14
15
15
14
14
14
15
14
15
15
14
15
15
14
15
14
15
15
15
14
15
15
15
15
14
14
15
14
15
14
14
15
14
15
14
14
15
15
15
14
15
14
15
14
14
15
14
14
15
15
15
15
14
15
14
15
15
15
15
14
14
15
14
15
15
15
14
15
14
14
15
15
14
14
15
14
15
15
14
15
15
15
14
14
15
14
15
15
15
15
14
14
14
15
14
15
14
14
14
15
15
14
14
14
15
14
15
15
15
14
15
14
14
14
15
14
15
14
14
15
14
14
14
14
14
14
14
14
15
15
15
14
14
15
15
15
14
15
14
14
15
15
15
14
14
14
14
15
15
15
15
14
14
15
15
14
14
14
14
14
15
14
15
15
15
14
14
15
14
14
15
15
15
15
15
15
14
15
15
15
14
15
15
14
15
15
14
15
15
14
15
14
15
14
15
14
14
15
14
15
14
14
14
14
15
15
14
15
14
15
15
15
15
14
14
14
14
15
15
14
15
14
15
14
15
14
15
15
14
14
15
15
15
14
15
14
14
14
15
14
15
14
15
15
15
15
15
14
14
14
14
15
15
15
15
15
14
14
15
14
15
14
14
14
15
15
14
15
15
15
15
14
15
14
14
14
14
15
15
15
15
15
14
14
14
14
15
14
15
15
14
14
15
14
15
15
15
14
15
14
15
15
14
15
15
14
14
14
15
14
15
15
15
15
14
15
15
15
15
14
14
14
15
15
15
14
15
14
15
14
14
14
14
15
14
15
14
14
14
15
14
14
15
15
15
16
16
14
14
14
14
14
16
16
14
16
16
16
14
16
16
14
15
14
15
14
15
14
15
14
14
14
15
15
14
16
14
15
16
14
14
14
14
16
14
14
14
15
15
14
14
16
14
15
16
14
14
14
14
14
16
14
15
16
14
16
16
16
16
15
14
14
16
16
14
14
15
14
14
14
14
15
14
15
14
15
16
15
16
14
15
14
14
14
15
16
14
16
16
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
16
16
14
14
14
14
14
14
16
14
14
15
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
15
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
15
14
16
14
14
14
15
14
16
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
16
14
16
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
16
14
14
14
16
16
16
15
15
15
16
16
16
15
14
16
14
16
16
15
16
16
14
14
16
14
16
16
16
14
14
16
14
16
16
14
16
15
16
14
14
15
14
14
15
15
16
16
16
14
16
16
14
15
16
16
16
16
16
16
16
14
14
14
16
16
14
14
14
16
15
15
14
14
16
15
14
16
16
14
16
14
16
15
15
15
16
16
15
15
16
16
14
16
14
14
14
14
14
16
14
15
16
14
14
15
14
14
16
16
16
16
14
16
16
16
16
16
16
14
16
16
16
16
16
16
16
15
14
16
16
16
14
16
16
16
16
16
14
16
16
16
16
16
16
16
16
16
14
16
16
16
14
16
14
15
16
16
16
16
16
16
16
15
16
16
14
15
16
15
16
16
16
16
16
16
16
15
14
14
14
16
16
16
16
14
16
16
16
16
14
16
16
16
15
16
16
16
16
16
16
15
14
16
16
14
16
16
16
16
14
16
16
16
16
16
14
16
15
14
16
16
14
14
16
14
16
14
14
16
16
16
16
16
16
16
14
16
16
16
16
16
16
14
16
16
14
16
16
16
15
14
16
16
15
15
15
16
16
15
16
16
15
15
16
16
15
15
15
16
15
16
15
15
16
16
16
16
16
16
15
15
16
16
15
16
15
16
16
15
16
15
16
16
16
15
15
15
15
15
16
15
15
15
16
16
15
16
15
16
16
15
16
16
16
16
15
16
16
16
16
16
16
16
16
16
15
15
16
15
16
15
16
16
15
16
16
16
15
16
16
15
16
15
15
16
16
16
16
16
16
15
16
16
16
15
16
16
16
15
16
16
16
15
16
16
16
16
16
16
14
15
14
16
14
14
14
14
14
16
14
16
14
14
16
14
14
14
14
14
14
16
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
16
14
14
16
14
14
16
16
14
14
16
14
14
14
14
14
16
14
16
16
14
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
6
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
6
7
6
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
6
6
7
7
7
7
30
30
30
26
30
26
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
26
30
69
30
30
30
30
30
30
30
26
30
30
30
26
30
30
30
30
30
30
30
30
30
30
30
26
30
30
30
30
30
30
30
29
30
30
30
29
30
30
30
29
29
29
30
30
30
30
29
29
30
29
30
30
30
30
30
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
26
27
30
27
30
30
30
30
9
30
9
9
9
30
30
9
9
30
9
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
11
9
9
9
9
9
10
9
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
9
10
9
9
9
9
9
9
10
9
10
9
9
11
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
9
9
9
9
9
10
9
11
9
10
11
9
9
9
9
9
9
9
9
10
11
9
9
9
11
9
9
9
11
11
9
9
11
11
9
11
11
9
11
9
11
9
10
9
9
9
10
9
9
9
9
9
9
10
9
9
10
10
9
9
9
9
9
9
9
9
9
9
9
10
10
10
9
9
10
10
9
9
9
10
10
9
9
9
10
10
9
9
9
9
9
11
9
9
10
9
9
9
9
9
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
9
10
9
9
10
11
9
9
9
9
10
9
9
9
9
10
10
9
9
19
19
19
19
19
19
19
19
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
19
19
19
19
19
19
19
19
19
19
19
19
17
19
17
19
19
19
19
19
19
17
17
17
17
17
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
17
17
17
17
17
17
17
17
19
17
19
17
17
17
17
17
17
19
17
17
17
17
17
17
17
17
17
17
17
17
19
17
17
17
17
17
17
17
17
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
19
19
19
19
17
19
19
19
19
19
19
19
19
19
19
19
19
19
17
17
19
17
17
17
19
17
17
17
17
19
19
17
17
17
17
19
19
19
17
19
19
19
19
19
19
19
19
19
17
19
19
19
17
19
19
19
19
19
19
19
17
19
19
19
19
19
19
19
19
19
19
19
17
19
19
19
19
19
19
17
19
19
19
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
19
19
19
19
19
19
17
19
19
19
19
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
37
37
17
17
17
17
17
37
17
37
17
17
17
17
37
17
17
17
17
17
17
17
17
37
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
15
17
17
17
17
17
17
17
17
17
17
17
17
15
17
17
17
17
17
17
16
14
16
15
15
15
15
15
15
14
15
15
14
15
15
15
15
15
14
14
14
14
15
14
15
15
14
14
15
15
14
14
14
14
14
15
14
15
15
14
15
15
15
15
15
14
15
14
15
15
15
14
15
14
15
15
15
14
15
15
15
15
15
14
15
15
15
15
14
15
15
14
14
15
14
15
15
15
15
15
14
15
15
15
14
14
15
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
15
15
14
15
14
15
15
14
15
15
15
15
15
15
15
14
15
14
14
15
15
14
15
14
15
15
14
14
15
14
15
15
15
14
14
15
14
15
15
15
15
14
15
15
15
15
14
15
15
15
15
14
15
14
15
15
15
15
14
15
14
14
15
15
15
15
15
14
14
14
14
15
15
15
15
14
15
15
15
15
15
15
15
15
14
15
14
15
14
15
15
14
15
15
15
15
15
14
15
14
14
14
15
14
15
14
15
14
15
14
14
14
14
14
15
14
15
15
15
14
15
14
15
14
15
15
14
14
15
14
15
15
15
15
15
15
14
15
14
14
15
15
15
15
14
14
15
15
15
15
15
14
15
15
15
14
16
15
15
16
16
16
16
16
14
16
15
14
16
16
14
16
16
14
15
15
16
15
16
16
16
15
14
16
16
15
16
16
15
15
15
15
15
16
16
16
16
15
15
16
16
16
16
16
16
16
16
16
16
14
16
16
16
16
14
16
16
16
14
16
16
16
14
16
16
16
14
16
16
16
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
16
16
16
16
16
16
16
16
15
15
16
16
14
14
16
16
14
16
16
16
16
16
14
15
16
16
16
16
16
14
16
16
16
15
16
16
15
15
16
14
16
15
16
16
16
15
15
15
15
14
16
15
16
16
16
16
15
16
16
16
15
15
16
16
15
16
15
15
14
15
14
15
14
15
15
15
16
14
16
15
15
15
15
15
16
15
15
15
15
14
15
15
16
16
14
16
15
15
15
16
15
15
15
16
14
16
16
15
15
16
16
16
16
16
15
16
15
15
15
14
15
16
15
16
15
15
16
15
16
16
15
15
15
14
15
15
16
16
16
15
16
16
15
16
15
14
16
16
16
15
16
16
16
15
15
16
15
16
16
15
15
15
14
15
14
14
14
14
14
16
16
14
14
14
14
14
15
14
16
16
16
14
14
16
14
14
14
14
14
15
14
16
16
14
14
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
16
16
16
16
16
16
14
16
16
16
16
16
16
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
14
16
16
16
14
14
16
14
14
14
14
16
16
14
14
16
16
14
14
16
16
16
14
14
14
15
14
16
14
14
14
16
16
14
14
16
14
14
16
14
14
14
14
14
14
14
16
14
14
16
16
14
14
14
14
16
16
14
14
14
16
14
16
16
16
16
16
14
14
16
16
16
16
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
16
16
14
16
16
16
14
16
16
14
16
16
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
16
16
14
16
16
16
15
16
15
14
14
15
14
15
15
14
15
15
15
15
15
15
14
15
15
16
15
15
16
15
16
15
15
16
15
15
15
16
15
14
15
15
15
15
15
15
15
15
16
16
15
14
15
15
15
15
15
16
16
14
16
16
15
15
14
15
16
15
15
15
15
15
15
15
14
14
15
14
15
16
16
16
15
15
15
16
14
15
15
16
14
15
16
14
15
16
15
16
15
15
15
15
15
14
16
14
15
15
16
14
15
15
16
14
14
16
15
14
15
15
15
15
15
14
15
14
14
15
15
15
16
14
15
15
15
16
15
15
15
14
15
15
15
15
15
15
15
16
14
15
15
15
15
14
16
16
15
15
15
15
15
15
15
14
15
15
15
16
16
16
16
15
16
15
15
16
16
14
15
16
16
16
16
16
16
15
15
16
16
16
14
16
16
15
15
15
14
15
14
16
16
16
14
14
14
16
16
16
14
16
14
15
14
16
14
14
16
15
15
16
14
14
16
14
15
16
14
15
16
14
15
15
15
16
15
14
16
15
16
16
16
16
16
16
16
16
16
15
16
16
16
16
16
15
15
15
15
15
15
15
15
15
14
16
14
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
7
7
7
7
7
7
6
7
6
7
7
6
7
7
7
7
7
7
7
7
6
7
7
7
7
7
6
7
7
7
7
7
6
7
7
7
6
7
6
7
7
7
7
7
7
7
7
6
7
7
7
7
6
6
7
7
7
6
7
7
7
6
7
7
7
6
7
7
7
6
7
7
7
7
6
7
7
7
6
7
7
7
7
6
6
7
7
7
6
7
7
7
7
6
7
7
7
7
7
7
7
7
6
6
7
6
7
7
7
6
7
6
7
6
6
7
7
6
7
7
7
7
6
7
6
7
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
6
6
10
6
9
10
9
9
11
9
9
11
11
11
9
10
11
10
11
9
9
11
10
11
9
9
11
10
9
9
11
11
11
10
9
9
11
10
10
9
11
11
11
10
9
10
10
10
10
9
9
10
11
11
11
11
9
9
10
11
10
9
10
11
11
10
10
10
11
9
9
11
11
9
11
11
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
10
11
11
11
11
11
11
9
11
11
11
11
11
11
11
9
11
9
11
11
11
9
9
10
11
11
11
11
11
10
9
9
9
10
11
10
10
9
10
11
9
10
9
11
10
11
11
11
10
11
11
11
11
9
11
10
11
11
11
9
10
11
10
10
11
11
9
9
11
11
10
11
11
11
11
10
9
10
11
11
9
9
11
9
9
11
10
11
9
11
10
11
9
9
11
9
10
9
9
9
11
9
9
9
10
9
9
9
11
9
11
10
11
11
9
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
11
11
11
11
9
11
11
10
10
9
10
9
9
9
10
9
9
10
9
10
10
9
9
10
10
10
10
10
9
9
9
9
9
10
10
9
9
10
10
11
10
9
9
11
15
16
16
9
15
16
15
16
16
15
14
16
16
15
16
9
14
16
14
14
14
16
15
16
16
16
16
16
16
9
16
14
16
16
16
16
14
14
9
16
16
16
14
16
16
10
16
16
10
15
15
16
16
16
16
16
14
14
14
16
16
14
16
16
16
16
16
16
16
16
16
14
16
16
14
14
14
14
16
16
16
16
14
16
14
16
14
16
16
16
16
16
16
16
14
16
16
16
16
16
15
16
16
16
16
16
16
16
16
14
16
14
14
16
14
16
14
14
16
16
16
16
16
16
14
16
15
9
16
15
9
9
9
9
14
9
9
9
15
9
9
9
16
16
14
16
16
9
15
9
14
16
14
16
14
16
9
9
16
9
16
16
16
16
16
16
16
15
16
9
9
15
9
16
16
9
9
9
16
15
16
14
16
16
16
16
9
9
16
16
16
14
15
16
9
9
16
16
14
15
16
16
16
16
14
16
16
15
16
14
16
16
16
16
16
15
16
16
16
14
16
16
14
16
16
16
16
16
16
16
16
16
16
15
16
16
16
16
14
16
15
15
16
14
14
14
14
14
14
16
16
16
14
16
14
16
16
16
16
16
14
16
16
14
16
15
16
14
16
15
16
16
16
15
16
14
14
14
15
15
16
15
16
15
15
16
16
15
15
14
14
16
15
16
15
15
15
16
14
16
16
14
15
16
16
16
16
15
14
15
16
15
16
16
16
14
15
16
14
16
15
15
15
15
16
14
16
15
16
16
14
15
16
16
16
14
15
15
14
16
15
16
15
16
14
15
16
16
15
15
14
14
14
16
14
16
14
14
14
15
14
16
16
15
14
15
16
16
16
16
16
15
15
15
16
15
14
16
16
16
16
14
15
16
15
16
16
16
15
16
16
16
16
16
16
16
16
16
16
16
16
14
15
16
14
16
16
16
16
16
16
15
16
16
15
16
16
16
16
15
14
16
16
16
15
16
16
15
16
15
15
16
16
16
16
16
15
16
16
16
14
16
16
16
16
16
14
16
16
14
14
16
15
16
16
16
14
16
15
16
14
16
16
14
16
16
16
16
16
16
16
14
16
16
16
16
14
15
14
16
16
16
15
14
14
16
16
16
16
16
15
14
16
16
16
16
16
16
16
16
16
15
16
16
16
16
16
16
16
15
16
16
15
15
14
15
15
14
15
15
14
14
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
15
15
15
14
15
14
14
15
15
15
14
14
15
14
15
14
14
15
15
14
15
15
14
15
14
14
15
15
15
15
15
14
15
15
15
14
14
14
15
15
14
15
15
15
15
15
14
15
15
15
14
14
14
15
14
15
14
14
15
15
15
14
14
15
15
15
14
15
14
15
15
15
15
14
14
14
14
15
15
15
15
15
14
15
14
15
15
15
14
15
15
15
15
14
14
15
14
15
15
15
14
14
15
15
15
14
15
15
14
14
15
14
15
15
14
14
15
15
15
14
14
15
15
14
15
15
15
15
14
15
15
15
14
15
14
14
15
15
15
15
14
15
14
15
15
15
14
15
15
15
14
15
14
15
15
14
14
15
15
15
14
14
14
14
15
15
14
15
14
14
14
15
15
15
15
14
14
15
15
14
15
14
14
15
15
14
14
15
14
15
14
15
14
15
14
15
15
15
15
15
14
14
14
15
14
14
14
15
14
15
15
15
14
14
15
15
15
15
15
15
15
14
15
15
15
14
15
15
14
14
15
14
15
16
16
16
14
16
16
14
15
16
16
16
16
14
16
14
14
16
14
16
16
16
14
14
16
16
15
16
16
15
16
14
15
16
14
15
14
15
16
16
14
16
14
15
15
16
14
16
14
14
16
15
16
15
14
14
15
15
15
14
14
14
16
16
15
16
15
16
14
14
14
15
16
15
15
15
14
15
16
16
16
16
15
15
16
14
15
14
15
15
16
14
16
15
15
15
15
15
16
14
14
16
16
14
14
15
14
14
16
16
14
16
15
15
16
14
16
14
15
14
16
14
14
16
14
16
15
16
15
15
16
15
15
15
16
16
14
16
14
15
16
16
16
14
16
16
15
16
16
15
16
16
16
14
16
15
16
15
16
14
16
15
15
15
16
15
16
15
16
15
16
16
16
15
16
16
16
15
16
14
16
15
15
16
14
14
15
16
16
16
16
15
16
16
15
14
14
16
16
16
16
15
15
16
16
16
16
15
16
15
16
14
15
16
16
16
16
16
16
16
16
14
16
16
14
14
16
16
16
16
14
15
15
16
16
16
15
15
16
16
16
16
16
16
14
14
16
16
15
16
16
16
16
16
16
16
16
16
14
15
14
16
16
16
14
15
14
15
14
14
16
16
16
16
14
14
16
14
15
15
14
16
16
16
16
16
14
15
16
16
16
15
15
16
16
16
15
16
16
15
16
16
16
16
16
16
16
14
14
15
16
16
16
14
16
16
16
16
15
14
14
15
15
14
16
14
16
14
14
16
16
16
14
15
16
16
16
16
16
16
16
16
16
16
16
15
15
16
16
16
16
16
16
14
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
14
16
16
16
16
16
14
16
16
16
16
16
14
14
16
16
14
16
16
16
14
16
16
16
16
15
15
14
14
14
14
16
16
16
16
16
16
16
16
15
14
14
16
14
14
15
14
14
16
16
16
16
14
14
14
16
16
15
16
16
16
16
16
16
16
16
16
16
16
15
16
16
16
14
16
16
14
16
16
16
15
16
16
16
16
16
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
16
14
16
16
16
14
16
16
16
16
15
16
16
14
16
14
16
16
15
16
16
16
16
14
16
16
16
14
15
16
14
15
15
15
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
16
15
16
15
16
15
15
16
15
15
15
15
16
15
15
15
16
15
15
16
16
15
15
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
15
15
15
15
16
15
16
15
15
15
15
16
15
15
15
15
15
15
15
16
15
16
15
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
15
15
16
16
16
15
16
15
16
15
15
15
15
16
15
16
15
15
15
15
15
16
15
16
15
16
16
16
15
15
15
16
15
16
16
15
16
15
15
16
16
15
15
15
15
16
16
15
15
15
15
15
15
15
15
15
16
15
15
15
16
15
16
16
15
15
15
15
15
15
15
15
15
15
16
15
15
15
15
15
16
15
15
15
15
15
15
15
15
15
15
15
16
16
15
15
15
15
16
16
15
15
15
15
15
15
15
16
16
16
16
16
15
16
15
16
15
15
15
15
16
16
16
15
15
15
15
16
16
16
15
15
16
15
16
16
16
16
15
15
15
16
15
15
15
15
15
15
15
15
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
7
6
7
7
6
6
6
6
7
7
7
6
7
7
7
6
7
6
6
7
6
6
7
7
7
6
7
6
6
7
6
7
6
7
6
6
7
6
6
6
7
7
6
6
7
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
34
34
34
34
34
34
34
34
17
17
17
17
17
17
17
17
17
17
19
17
19
19
19
17
17
17
17
19
17
17
17
19
17
19
19
17
19
19
19
19
19
19
19
19
19
19
19
35
19
19
35
37
19
37
19
19
37
19
37
19
37
35
37
37
35
37
35
36
37
35
35
37
35
35
37
35
37
37
37
35
35
37
37
37
37
35
37
37
37
37
35
37
35
37
35
37
35
35
35
37
37
37
35
37
37
37
37
35
37
35
37
35
37
37
35
37
37
37
37
35
37
35
37
35
37
37
37
19
37
37
37
35
37
37
37
37
37
37
37
37
37
37
37
35
19
35
35
37
37
35
35
35
35
35
37
35
35
37
37
35
35
35
35
35
35
35
35
35
37
35
35
35
35
35
37
35
35
35
35
35
35
35
35
37
35
35
35
35
35
37
37
37
35
35
35
35
37
35
35
37
37
37
37
35
35
37
35
37
37
35
37
37
35
35
37
37
37
35
35
35
37
35
37
35
35
35
35
35
37
37
35
35
35
37
35
35
35
37
37
37
35
35
37
37
35
37
35
37
35
37
37
37
37
35
37
37
37
35
37
37
37
37
35
35
37
35
37
37
35
35
37
37
37
35
35
35
35
37
35
35
35
37
35
35
37
35
35
35
37
37
35
37
35
35
35
35
35
35
35
37
35
35
35
35
35
35
35
35
35
35
35
35
35
37
35
35
35
35
35
35
37
35
35
35
35
35
35
35
16
14
16
14
16
14
16
14
16
16
15
16
16
16
16
16
15
16
14
16
16
16
16
16
16
16
16
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
16
16
14
16
14
15
16
16
15
16
16
16
16
16
16
16
16
16
14
15
16
16
16
14
14
16
16
16
16
16
16
14
16
14
16
16
15
15
16
16
16
16
16
14
16
15
15
16
16
14
15
16
16
16
16
16
15
16
16
15
15
16
16
16
15
15
16
14
16
14
15
16
16
14
14
15
15
16
16
14
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
16
15
14
16
16
16
16
15
14
16
15
14
16
14
16
15
15
16
16
15
14
14
16
14
15
16
15
16
15
14
15
16
14
14
16
15
15
16
16
14
15
16
15
14
16
15
16
14
14
16
15
16
15
15
15
14
15
14
14
15
14
14
16
16
15
16
16
14
16
14
16
15
16
15
16
16
14
16
16
15
14
14
15
14
14
15
16
14
14
14
15
16
14
15
16
14
16
14
15
14
14
15
16
16
16
16
15
15
15
15
14
15
14
16
15
14
15
15
15
14
14
16
14
15
15
14
16
16
15
16
16
14
16
16
15
15
15
14
14
14
14
14
16
15
15
15
14
16
15
15
16
15
16
16
16
14
16
14
14
14
14
16
16
15
16
14
16
14
15
14
16
14
14
15
14
16
14
15
14
14
15
16
16
15
16
15
15
14
14
16
15
15
14
14
14
16
15
16
14
14
15
15
14
14
15
15
14
14
14
15
14
14
15
16
15
14
14
15
15
15
15
14
15
16
14
15
14
15
15
14
14
15
15
15
14
15
14
14
14
15
14
14
15
15
15
15
14
15
15
15
15
14
16
14
16
16
16
16
16
16
16
15
16
15
15
16
16
16
15
16
16
16
16
16
16
16
16
16
16
16
15
15
16
16
16
16
15
15
15
16
16
16
15
15
16
16
16
16
16
15
16
16
16
15
16
16
15
16
16
16
16
15
16
15
15
16
16
16
16
16
15
16
16
16
16
16
16
16
15
16
15
16
16
15
15
16
15
16
16
15
16
16
16
16
15
15
16
15
16
15
16
15
16
16
16
16
16
16
15
16
16
16
15
15
15
15
15
16
16
14
15
15
16
16
15
15
16
15
16
16
15
16
15
15
15
15
14
16
16
14
14
14
16
16
14
16
16
16
16
15
16
16
15
16
15
15
15
16
15
14
16
16
16
15
15
15
16
16
16
14
15
16
15
15
14
16
16
16
16
15
14
14
16
15
15
14
16
16
16
15
16
15
16
14
16
16
16
16
16
14
15
15
16
15
15
15
16
14
16
15
15
14
16
16
16
14
14
14
14
16
14
16
16
16
14
16
14
14
14
16
16
16
16
16
16
16
16
15
14
15
14
14
16
15
15
15
15
16
14
16
15
16
15
15
16
15
15
14
15
16
14
16
16
14
16
14
16
16
14
16
16
14
16
16
16
14
14
16
15
14
14
14
16
14
16
16
16
14
16
14
15
16
16
16
14
16
16
16
16
14
16
15
15
14
15
16
14
14
14
16
14
14
16
16
16
14
15
16
16
14
15
15
16
14
14
16
14
14
16
15
16
16
14
16
14
14
15
16
14
14
16
14
14
16
15
14
15
16
16
14
16
16
14
16
14
16
16
14
14
16
15
16
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
16
14
16
15
14
16
14
16
14
14
14
16
15
14
14
16
14
14
14
16
14
14
14
14
15
16
14
14
14
14
14
14
14
14
16
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
16
14
14
16
14
14
15
15
14
15
14
15
16
15
14
14
14
14
14
15
15
15
14
14
14
14
15
14
14
14
14
14
15
14
15
14
15
14
14
14
14
15
14
15
15
14
14
14
15
14
14
14
15
14
14
14
14
14
14
14
16
14
14
14
16
15
14
14
15
15
14
14
15
16
15
16
15
16
15
16
15
15
16
15
16
16
15
16
16
15
16
16
16
16
15
16
16
16
16
16
16
16
15
15
15
16
16
15
16
16
16
16
16
15
16
15
15
16
16
16
16
15
16
15
16
16
16
16
16
16
15
16
16
15
15
16
16
16
15
16
16
16
16
15
15
16
15
16
16
15
16
16
15
15
16
16
16
16
16
16
16
16
16
15
16
16
16
16
15
16
15
16
16
15
16
15
16
15
15
15
15
16
15
16
16
16
15
16
15
15
16
16
16
15
15
16
15
16
15
16
16
16
15
15
16
16
15
16
15
16
16
16
15
16
16
16
15
16
15
15
16
16
15
15
16
15
16
15
15
15
16
16
16
16
15
15
16
16
16
15
15
16
16
16
16
16
16
16
16
15
15
16
16
15
16
16
16
16
16
15
16
16
16
15
16
15
16
16
15
16
16
16
16
16
16
16
16
15
16
16
15
16
16
15
15
16
16
16
15
15
16
16
16
16
16
16
16
16
16
16
16
15
16
16
16
15
16
16
16
15
16
16
16
15
15
16
16
15
16
16
16
16
16
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
16
16
16
16
16
16
16
15
16
16
16
15
16
16
16
15
16
16
16
15
16
16
16
16
15
16
16
15
15
16
16
20
21
20
70
21
20
20
20
20
21
47
20
21
21
7
20
7
7
6
7
7
7
7
7
7
7
7
6
7
7
7
28
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
30
30
26
28
28
28
28
26
28
30
26
43
28
28
26
30
52
52
52
30
30
28
28
30
28
28
30
30
30
30
28
69
30
30
30
30
30
30
26
30
30
30
30
30
30
30
30
30
30
30
30
26
65
27
30
30
30
26
26
30
51
65
27
58
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
28
54
9
28
9
9
9
9
28
54
9
9
10
9
9
9
9
9
10
9
9
9
9
10
9
9
10
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
9
9
9
9
10
10
9
9
10
10
9
9
9
9
9
10
9
9
9
9
10
9
10
9
9
9
10
9
9
10
10
9
9
9
9
9
9
9
9
9
9
10
9
11
32
27
27
27
27
27
27
27
27
27
29
27
33
33
27
27
27
27
27
33
29
33
27
33
29
33
32
33
33
33
33
33
31
33
33
29
32
31
29
33
33
33
32
32
33
32
33
32
33
33
33
33
33
33
32
33
32
33
29
33
29
33
33
62
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
17
17
19
17
19
17
19
17
17
17
19
17
17
17
17
17
17
17
17
17
17
19
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
36
19
19
19
19
19
19
19
36
19
19
19
19
36
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
19
19
19
19
19
19
19
19
19
19
17
17
17
19
17
17
19
19
19
17
19
19
16
19
19
19
19
16
14
19
19
19
16
16
16
19
19
19
19
19
16
16
15
16
19
16
16
16
16
16
16
14
16
19
19
16
16
16
15
14
16
15
14
16
16
16
15
16
16
16
14
16
14
14
16
16
16
16
16
16
16
14
14
16
16
16
16
16
16
16
16
15
16
16
16
14
16
16
16
16
14
16
16
16
16
16
16
14
16
16
16
16
16
14
15
14
16
15
16
16
16
16
16
16
14
16
16
16
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
14
15
15
15
15
14
15
15
15
15
15
15
14
15
14
15
15
14
14
15
15
14
14
15
15
15
14
14
15
15
15
14
15
15
15
15
15
15
15
15
14
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
15
14
15
15
15
15
15
15
15
14
15
15
14
15
14
14
15
15
15
15
15
15
14
14
15
14
14
14
15
15
15
15
15
15
14
15
15
14
14
15
15
14
14
15
14
14
15
15
14
15
15
15
14
15
15
14
14
15
15
15
15
14
15
15
15
14
14
14
15
15
15
14
15
15
15
14
15
15
14
14
14
15
15
15
15
14
14
15
15
15
15
15
14
15
15
14
14
14
14
14
15
15
15
14
14
14
15
14
15
14
14
15
14
15
15
15
15
15
15
15
15
14
15
15
15
14
14
14
15
14
15
15
14
15
14
15
15
15
14
15
14
14
15
15
14
14
15
15
14
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
14
14
15
15
14
15
15
15
14
14
14
15
14
15
14
15
15
14
15
15
16
14
15
16
14
14
14
14
16
15
15
16
14
16
16
15
16
14
15
14
16
16
16
16
15
16
16
16
16
15
14
15
14
16
16
14
14
16
16
14
16
16
16
16
16
15
14
14
16
16
14
14
15
15
14
16
15
15
16
14
16
14
16
15
16
15
15
16
16
16
15
16
16
16
15
16
15
16
15
14
15
15
16
14
16
15
16
15
15
15
14
14
15
16
15
16
14
14
14
15
16
16
16
15
15
16
15
14
14
15
14
14
15
15
16
15
15
16
14
15
15
16
14
15
15
15
15
15
15
14
15
15
14
14
16
15
14
15
14
16
15
15
15
16
14
16
14
15
16
16
15
14
16
14
16
15
14
16
15
14
14
14
16
16
15
16
16
15
15
16
16
15
16
16
16
16
16
16
16
15
14
14
16
16
14
16
14
16
16
14
16
15
16
16
16
16
16
14
14
16
15
14
14
16
15
14
15
16
15
14
15
15
16
16
15
16
16
16
16
14
16
16
16
16
15
15
15
16
14
16
15
16
16
16
16
15
16
16
15
14
16
16
16
14
16
14
14
15
16
16
16
16
16
16
19
19
19
19
19
19
19
19
19
19
19
19
19
19
14
19
19
19
14
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
14
19
19
19
19
19
14
19
14
19
19
14
19
19
19
14
19
19
19
19
19
19
19
14
19
19
19
19
14
19
19
19
19
19
19
14
19
19
14
14
14
19
14
14
14
14
14
19
14
19
14
14
14
14
14
14
14
14
14
19
19
19
14
14
19
14
14
14
19
19
14
14
14
19
14
19
19
19
14
14
19
19
14
17
19
19
14
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
14
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
14
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
14
19
19
19
19
19
19
19
19
19
19
19
19
19
14
17
14
19
19
19
14
19
19
19
19
19
19
17
19
14
19
14
14
17
14
14
14
19
19
14
19
14
14
17
17
19
19
14
19
19
19
19
14
14
19
19
19
14
17
14
14
14
19
19
14
14
14
19
14
17
14
19
19
14
14
19
14
14
14
14
19
19
14
14
14
14
14
19
19
14
19
19
19
19
19
17
14
17
17
19
17
19
14
14
14
19
14
14
14
19
14
17
14
19
14
14
14
14
14
14
19
14
14
19
14
17
14
19
19
14
17
14
14
17
17
14
17
14
14
19
17
19
14
19
19
14
14
15
19
19
14
19
19
14
19
14
19
19
19
19
19
19
14
14
19
19
19
19
19
19
19
19
19
15
14
14
14
19
14
19
14
14
14
14
14
19
14
14
19
14
15
14
14
19
14
19
14
14
19
15
19
14
14
19
15
19
14
19
14
19
14
14
15
19
14
19
19
15
19
19
14
15
14
14
14
14
15
19
19
19
19
19
19
14
19
19
14
14
15
15
19
19
19
19
19
14
19
15
19
14
19
14
19
15
15
14
19
15
19
19
19
14
19
14
19
19
19
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
6
6
6
6
6
7
7
6
7
7
7
6
7
7
7
7
7
6
6
7
7
7
7
6
6
7
7
6
6
7
6
7
7
6
7
7
6
7
6
6
7
7
7
6
6
7
7
7
7
7
6
7
6
7
6
6
6
7
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
9
9
9
10
10
9
9
9
9
9
9
9
9
10
9
9
10
10
10
9
9
9
9
9
9
9
10
9
9
9
9
9
10
9
9
10
9
9
9
10
10
10
10
9
9
10
9
9
9
9
10
9
9
9
10
9
9
10
10
9
10
9
9
9
9
10
10
9
9
9
10
9
10
10
9
10
10
9
9
9
10
9
10
9
10
9
9
9
9
9
9
9
10
10
9
10
9
9
9
9
10
9
9
9
10
10
10
10
10
9
10
10
10
9
9
9
9
10
9
9
9
10
10
9
9
9
11
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
19
19
19
17
17
17
17
19
17
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
62
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
19
17
17
17
17
17
17
17
17
17
17
19
17
17
17
19
17
19
19
17
17
17
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
15
14
19
15
14
14
14
19
19
35
19
19
19
19
37
35
35
35
35
35
19
37
35
37
37
37
37
37
35
37
35
35
35
37
37
35
35
35
35
37
35
35
37
37
37
37
35
37
37
37
35
37
35
37
37
35
37
37
35
35
35
37
37
37
37
37
37
37
35
35
37
35
37
35
37
35
35
37
35
35
35
35
37
37
37
35
37
35
37
37
37
37
37
35
15
35
37
37
35
37
37
35
35
37
14
14
16
35
37
15
35
35
37
16
14
37
35
15
15
15
37
35
16
37
37
37
37
14
35
35
37
35
37
37
9
16
14
16
16
16
16
16
16
15
16
15
16
16
16
16
16
15
16
14
16
16
16
16
16
16
14
14
14
14
16
16
14
16
16
16
16
14
16
16
16
16
16
14
15
16
16
15
16
16
14
16
16
15
14
15
14
16
16
16
16
14
14
16
15
16
16
15
16
16
16
16
14
16
16
16
14
15
16
16
16
16
14
15
14
15
15
15
15
16
16
16
16
16
15
15
16
16
16
16
14
15
15
16
15
15
16
16
14
16
16
16
16
15
14
15
14
15
16
16
14
14
16
16
14
16
16
14
14
15
14
15
15
15
14
15
15
15
15
15
15
14
15
14
15
14
15
14
15
14
15
15
15
14
15
15
14
14
14
15
14
15
15
15
15
15
14
14
15
14
15
14
14
14
14
15
15
15
15
14
15
14
14
14
15
14
15
15
14
15
15
15
15
15
15
14
15
15
14
14
14
14
15
15
14
14
15
14
15
15
15
15
15
14
15
15
15
14
14
15
15
15
15
14
14
14
14
15
14
15
15
15
14
15
14
14
14
14
15
15
15
15
15
15
15
14
15
14
15
14
15
15
15
14
14
14
14
14
15
14
14
14
15
15
15
14
14
15
15
14
14
15
14
14
15
15
14
14
14
14
14
14
15
14
14
14
15
14
15
15
15
15
15
14
15
15
15
15
15
14
14
15
15
15
15
15
14
14
15
15
15
14
14
14
15
15
15
14
15
15
15
15
14
15
15
15
15
14
14
14
15
15
14
15
15
14
14
15
14
14
14
14
14
15
14
14
14
14
14
15
15
14
15
14
14
15
15
15
14
15
15
14
14
15
15
14
15
15
15
15
15
14
15
14
14
14
14
15
14
14
15
15
15
15
16
15
15
16
15
15
14
15
15
15
15
16
14
14
16
15
15
14
15
15
15
15
15
16
15
15
16
15
14
15
15
15
15
14
15
15
14
15
14
15
16
14
15
15
15
14
14
14
14
16
15
14
15
15
14
16
15
15
15
16
15
16
14
15
15
15
14
15
16
16
15
16
16
16
14
15
15
16
15
16
16
14
16
16
15
15
14
15
14
16
16
16
15
15
15
14
14
15
16
16
15
15
14
14
14
15
15
14
15
16
16
15
14
16
16
14
15
14
15
15
16
16
16
14
15
15
16
14
15
15
15
15
15
16
14
15
14
15
16
15
16
14
14
15
14
15
15
15
15
15
14
14
14
15
15
14
14
14
16
14
15
15
16
14
16
16
14
14
15
15
15
15
14
14
16
14
16
15
15
16
15
14
16
16
16
14
15
15
14
16
14
15
14
15
16
16
15
16
15
14
15
15
15
15
15
14
16
14
16
14
14
14
15
15
15
14
14
16
15
14
15
16
14
15
14
14
15
15
15
14
14
16
16
15
15
15
15
15
15
14
15
14
16
15
16
16
15
14
14
15
15
14
16
16
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
15
14
15
15
15
14
15
14
15
15
15
14
14
15
15
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
7
6
7
6
6
6
7
6
7
7
6
7
7
6
7
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
7
6
7
6
6
6
6
6
6
6
6
6
7
6
7
6
6
6
6
6
7
6
6
7
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
9
11
9
9
11
11
9
9
11
9
11
9
9
9
11
10
9
10
10
10
9
11
10
10
11
9
10
10
9
9
10
9
10
10
10
10
10
9
10
10
10
10
10
9
9
10
10
9
9
10
10
10
9
10
9
10
10
10
10
9
9
10
11
9
9
10
9
10
9
10
10
9
9
9
9
9
9
9
9
9
10
10
9
9
9
10
9
9
9
10
10
9
9
9
9
9
9
9
9
10
10
9
9
9
10
9
9
10
11
10
10
10
9
10
9
9
10
10
9
9
10
10
9
9
9
9
9
9
10
9
10
9
9
10
9
10
9
9
9
9
9
10
9
9
9
19
19
19
34
19
19
19
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
62
34
34
14
16
15
14
15
16
15
14
15
14
15
16
16
16
15
15
14
14
14
14
15
15
16
14
16
15
15
14
16
14
16
16
14
14
16
16
14
14
14
16
15
16
15
15
16
16
16
16
16
16
14
14
15
14
15
15
15
15
16
14
14
16
14
14
14
14
14
15
15
14
14
14
16
14
16
16
15
16
16
14
14
14
15
14
14
15
15
16
16
15
16
14
15
15
14
16
14
15
16
16
16
15
14
14
16
14
16
16
16
14
15
16
14
14
15
15
15
14
15
16
15
15
15
15
16
15
15
16
14
14
14
16
15
16
14
14
15
14
16
15
16
16
16
15
14
14
14
14
14
14
16
15
14
14
15
14
15
15
16
16
16
14
16
16
15
14
15
14
15
15
16
16
15
16
16
15
15
16
16
16
16
14
14
16
14
14
14
16
15
16
16
15
15
14
16
15
14
16
15
16
16
16
16
15
14
14
15
16
14
15
14
16
16
14
15
14
14
15
14
16
15
16
15
14
16
16
16
14
16
14
15
16
16
14
16
14
15
15
14
14
15
16
16
16
16
14
15
16
15
14
16
15
15
14
16
16
15
15
15
14
15
16
16
14
14
14
16
16
15
15
14
16
14
14
16
15
16
14
14
14
16
14
14
14
16
14
14
15
15
16
14
15
16
14
14
14
16
14
15
15
16
15
16
14
15
16
15
16
16
14
15
15
14
15
14
16
15
16
16
15
15
15
14
14
16
16
14
14
16
16
15
16
15
14
14
15
16
16
14
15
15
14
15
14
16
15
16
15
14
14
15
16
15
16
14
15
16
15
14
16
15
15
15
14
16
16
16
16
15
14
15
16
16
16
15
14
16
16
16
16
15
16
16
16
15
16
15
14
14
16
15
16
14
16
15
16
16
16
14
15
15
14
14
16
16
15
15
16
14
14
15
14
16
14
14
16
14
14
15
16
16
15
16
16
16
14
16
15
14
15
14
16
15
16
16
16
16
14
16
16
16
16
15
15
15
16
16
15
16
14
16
14
14
15
14
15
14
14
16
14
15
14
14
15
15
15
15
16
15
15
15
15
15
15
14
15
15
14
15
16
14
16
15
16
16
14
15
14
15
14
14
14
15
14
15
14
14
16
14
15
15
14
16
15
16
15
15
15
14
15
14
16
14
14
16
14
14
16
15
14
15
15
15
15
14
16
14
15
14
15
14
15
15
15
14
15
14
15
14
14
15
16
15
14
14
16
16
14
16
16
16
14
16
15
15
15
15
16
15
15
14
15
15
15
15
15
15
14
15
16
14
15
16
15
14
15
14
14
14
16
14
15
16
15
15
14
14
14
15
15
14
16
16
16
14
15
14
14
14
15
14
14
14
14
14
14
15
14
14
15
14
14
15
14
15
15
15
14
15
15
14
14
15
14
16
15
14
16
16
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
16
16
15
14
15
14
15
15
15
15
15
16
14
16
14
15
14
15
15
16
14
14
15
15
16
15
14
16
14
14
15
14
15
16
15
16
14
15
14
16
15
15
15
16
15
15
15
16
14
15
14
16
16
16
14
14
14
15
14
14
14
14
16
15
14
14
14
14
14
14
16
14
14
16
14
14
14
16
14
14
14
14
16
16
14
14
16
14
14
14
15
14
15
16
14
14
14
16
14
14
14
16
14
14
14
16
14
16
16
16
14
14
16
15
15
14
14
16
16
16
14
14
14
14
16
14
16
16
16
15
14
15
14
14
14
14
14
14
16
14
14
14
14
14
14
16
14
14
14
14
14
14
14
15
14
16
14
14
14
16
15
14
14
16
14
14
16
15
14
16
14
14
14
14
14
14
14
14
14
16
14
16
14
16
16
14
14
14
14
14
14
16
16
16
14
14
16
14
14
14
14
16
14
14
14
14
14
16
14
14
14
14
15
16
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
15
14
14
14
14
14
14
14
14
16
15
14
14
16
14
14
14
14
14
14
16
14
16
14
14
14
14
14
14
16
14
14
14
14
14
14
14
15
14
14
16
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
16
14
14
14
14
14
14
14
16
14
15
14
16
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
15
14
14
14
15
14
14
14
14
14
14
15
14
16
14
14
14
14
14
14
14
14
14
14
16
14
14
15
16
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
16
14
16
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
15
14
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
15
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
15
14
14
14
14
14
14
14
15
14
14
14
15
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
16
14
14
14
15
15
15
15
14
14
16
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
14
14
15
15
14
14
14
14
14
15
14
15
14
16
14
14
14
15
15
14
14
15
14
14
14
14
15
14
14
14
14
14
14
14
15
14
14
15
16
14
15
15
15
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
15
15
14
15
14
15
16
15
15
15
15
16
15
15
16
16
15
15
15
16
15
16
15
15
15
16
16
14
15
15
15
15
16
15
15
15
15
15
15
15
16
15
15
15
16
16
15
16
16
15
15
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
15
15
15
16
16
15
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
14
15
15
15
16
15
15
15
15
15
15
15
14
14
15
15
15
15
15
15
15
15
16
15
15
15
16
15
16
16
14
15
16
15
15
16
16
16
14
14
15
16
15
14
15
14
15
14
15
14
16
15
15
16
16
15
14
14
15
15
16
15
16
15
16
16
16
15
15
16
16
16
15
15
16
15
16
16
16
15
15
15
16
15
14
14
16
15
16
15
16
16
16
16
15
15
15
15
16
15
15
16
15
15
16
15
16
15
15
16
15
15
16
16
15
15
16
16
16
16
15
15
16
15
15
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
15
15
16
15
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
15
15
16
15
15
15
16
15
16
15
15
14
14
14
15
15
15
14
14
14
14
15
15
15
15
14
15
15
15
14
14
15
15
15
15
14
15
15
15
15
15
15
15
15
15
7
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
6
7
6
7
7
6
6
7
6
7
6
7
7
7
7
7
7
6
6
7
7
6
7
7
7
7
7
6
7
7
7
6
6
7
7
7
6
7
6
30
52
43
52
52
43
43
52
43
43
52
52
43
43
43
52
43
52
43
52
43
43
52
43
52
43
52
43
43
52
43
52
49
71
51
71
49
51
51
51
51
51
51
51
49
49
51
51
51
51
51
51
49
49
51
49
49
51
51
51
51
51
51
9
9
9
10
11
9
9
9
9
9
9
9
10
9
11
11
11
9
11
9
10
9
11
11
9
11
11
9
11
9
11
9
11
9
9
9
9
9
9
9
9
9
9
9
10
11
9
10
10
10
9
9
10
9
9
10
9
9
9
10
9
9
10
9
9
9
9
9
10
9
9
10
10
9
9
9
10
9
9
9
9
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
11
10
10
9
10
9
9
10
10
9
9
9
9
9
9
11
10
9
9
9
9
10
10
9
9
9
9
9
10
11
10
9
9
17
19
17
17
17
17
19
17
17
17
17
17
17
17
17
17
17
19
19
17
17
19
19
19
19
19
19
19
19
17
19
17
19
17
17
17
17
19
19
17
17
19
17
19
17
19
17
17
17
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
17
17
17
17
17
17
17
17
17
19
17
19
17
17
37
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
38
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
14
19
15
15
15
15
15
15
15
15
16
16
14
16
16
16
16
14
16
15
15
16
16
14
15
14
15
16
14
15
16
16
14
15
15
16
16
14
16
15
14
16
15
15
16
14
15
14
15
15
14
16
16
16
15
15
14
15
16
16
16
14
14
16
15
16
14
16
14
15
16
16
14
16
16
14
16
14
14
15
15
14
15
16
14
14
14
16
14
16
14
16
15
16
15
16
16
16
16
14
16
16
14
16
16
16
16
14
16
14
16
16
14
15
16
15
16
14
14
16
16
16
14
14
16
15
16
15
16
15
15
16
16
16
16
14
16
16
16
16
16
15
16
16
16
15
16
14
15
16
16
16
14
16
15
16
14
16
16
15
16
16
15
15
16
15
15
16
16
15
16
15
15
14
16
16
16
15
16
16
16
14
16
14
14
16
16
16
16
16
14
15
16
15
16
16
16
16
14
16
16
15
15
15
16
14
14
14
16
15
16
16
16
16
14
14
14
16
15
15
16
16
14
14
16
15
16
16
16
16
15
16
14
16
16
14
14
15
15
16
16
16
14
15
16
16
16
16
16
14
15
14
16
15
15
16
16
16
14
15
16
16
16
14
14
15
15
15
14
15
15
15
15
14
14
14
15
15
15
15
14
15
15
14
15
15
14
15
14
15
14
14
15
14
15
14
14
15
15
14
14
15
15
14
15
14
15
14
14
15
15
15
14
15
14
15
15
14
15
15
15
16
14
15
15
14
15
14
15
14
14
14
14
15
15
15
15
15
15
14
15
15
15
15
14
14
15
14
15
15
15
14
15
14
14
15
14
15
14
14
15
15
16
14
15
15
15
14
14
14
15
14
14
14
15
14
15
14
14
15
14
16
15
15
15
14
15
14
14
16
14
14
15
15
15
14
14
14
14
15
14
15
14
15
14
14
15
14
15
15
14
15
15
15
14
15
15
14
15
14
14
15
15
15
14
14
15
14
15
14
14
15
15
15
15
15
14
15
15
15
15
14
15
15
14
14
14
16
15
14
15
15
15
15
15
15
15
14
14
14
14
15
15
14
15
14
15
15
15
14
15
14
14
15
15
15
14
15
14
14
14
15
15
15
15
15
15
16
15
15
16
15
14
14
14
14
16
14
14
16
16
15
16
15
15
16
15
15
14
16
15
15
15
14
16
16
15
16
16
16
16
15
14
15
15
15
14
15
15
14
15
15
15
14
14
14
14
15
15
15
15
14
15
15
14
15
14
14
14
15
15
14
14
15
15
15
14
14
14
15
15
14
14
14
15
14
14
15
15
15
15
15
15
15
14
15
14
14
15
15
15
14
15
14
15
15
15
14
14
14
14
15
15
15
15
14
14
15
15
14
14
15
14
15
15
15
15
15
14
15
14
15
15
14
15
14
15
15
15
15
15
14
15
14
15
15
15
14
15
15
14
14
15
14
15
15
15
15
14
14
14
15
14
15
15
15
15
14
14
14
15
14
15
15
14
14
14
14
14
15
15
14
14
14
15
14
15
15
15
15
14
15
15
15
15
15
15
14
15
14
14
15
14
14
15
14
14
15
14
14
15
14
15
14
15
14
14
14
14
15
14
15
14
14
15
15
15
14
14
14
15
15
15
15
15
15
15
15
14
15
15
15
14
15
14
14
14
14
15
15
14
14
15
14
15
15
14
14
14
15
15
15
14
15
15
14
14
15
14
14
15
15
15
14
15
14
15
15
14
14
15
15
14
15
14
14
15
14
14
15
15
14
15
15
15
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
16
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
16
14
14
16
14
14
14
14
14
14
16
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
16
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
15
15
14
16
15
14
14
16
14
14
15
14
14
14
14
15
14
14
14
14
14
14
15
14
16
14
14
14
16
14
14
15
15
15
14
14
15
15
14
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
15
15
15
15
15
15
15
15
14
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
14
16
14
14
14
14
14
14
14
16
16
14
14
16
16
14
14
16
16
14
16
6
7
7
7
6
6
6
6
7
7
6
7
7
7
7
7
7
7
7
6
7
6
6
7
6
6
7
6
7
6
7
7
7
7
6
7
7
7
6
6
7
7
7
6
7
7
7
7
6
7
7
7
6
7
7
7
7
7
7
6
7
6
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
10
11
9
9
10
9
10
9
9
9
9
9
11
11
9
10
11
9
11
9
11
11
9
9
9
9
11
9
11
9
9
9
11
9
9
9
9
9
11
9
9
10
11
11
11
9
9
10
10
10
9
10
9
9
9
9
11
10
11
11
9
11
9
9
9
9
9
9
11
9
9
11
10
9
9
10
9
9
11
9
9
10
9
10
9
9
9
9
10
10
11
10
9
10
9
11
9
10
9
10
9
11
9
9
9
9
9
10
9
9
11
9
10
9
9
9
10
11
9
10
9
9
11
10
9
10
9
9
10
9
9
9
10
11
10
10
10
9
11
11
9
9
19
19
19
19
19
19
17
17
17
19
19
17
19
19
19
17
19
19
19
19
19
19
17
19
19
19
17
19
19
19
19
19
19
19
19
19
19
17
19
19
17
19
17
19
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
14
17
16
16
17
15
17
16
16
15
15
15
16
15
15
16
14
15
16
16
14
16
16
14
16
15
16
14
16
14
15
14
14
16
15
16
15
14
15
15
14
15
15
15
16
15
16
14
16
15
16
15
16
14
15
16
15
16
16
16
15
15
15
15
16
16
15
15
15
16
15
15
16
16
15
16
15
14
16
14
16
15
16
16
15
14
15
16
16
15
16
15
16
16
15
15
16
16
15
15
16
16
15
15
16
14
14
15
15
14
16
15
16
15
14
16
16
15
15
15
14
15
14
14
14
14
16
14
15
15
15
14
15
16
15
15
15
14
15
15
15
14
14
15
14
15
15
14
15
14
16
15
15
15
15
15
14
14
15
14
14
14
15
15
15
14
15
15
14
14
15
15
16
15
16
14
16
16
14
16
15
16
14
16
15
16
14
16
15
16
15
16
16
14
14
16
16
16
16
15
16
14
15
15
16
16
15
16
14
16
15
14
15
15
16
15
16
14
14
15
15
16
16
14
16
16
15
16
14
16
16
14
16
14
16
14
16
16
14
15
14
15
14
14
15
16
16
15
16
16
16
16
14
15
16
15
16
16
16
15
16
16
15
16
15
16
15
16
16
14
16
16
15
15
16
14
15
14
16
15
16
16
16
16
14
14
16
15
15
16
16
14
15
15
16
16
16
16
16
16
16
16
14
16
16
14
15
16
16
15
16
14
16
16
16
16
15
16
15
16
16
16
14
16
16
16
14
16
15
16
16
15
14
14
16
15
16
14
15
16
16
15
15
15
16
16
14
15
14
16
15
14
15
16
16
16
16
14
16
16
15
14
16
16
16
16
16
16
16
14
16
14
16
15
16
15
14
14
16
14
16
16
16
16
14
16
15
15
16
15
16
16
15
15
16
15
15
16
16
16
15
15
16
15
16
15
16
16
16
16
16
14
16
15
16
16
15
15
16
15
15
15
16
16
15
14
15
15
15
15
15
14
14
16
15
14
14
15
15
14
15
16
14
15
14
15
16
16
16
14
16
15
14
14
15
15
14
14
15
14
15
15
14
14
14
14
14
14
15
15
15
14
15
14
15
16
14
14
14
15
15
15
15
15
14
15
15
15
14
14
14
15
15
14
15
16
15
14
15
15
15
14
15
15
14
15
15
15
15
15
15
14
15
15
15
15
15
16
15
14
14
14
14
14
15
14
15
15
15
14
14
16
14
15
14
14
15
14
14
14
15
15
14
15
14
15
15
16
14
15
15
15
14
14
14
15
15
14
14
15
16
14
14
15
14
15
15
14
15
15
15
15
14
15
14
14
15
15
16
14
15
15
15
15
15
16
15
15
15
14
14
16
14
14
14
15
15
14
15
14
15
14
15
16
14
14
16
14
15
16
16
15
15
15
15
15
16
16
14
14
14
15
14
15
15
16
14
14
15
14
14
15
14
14
14
15
14
15
15
14
14
15
15
15
14
14
15
15
15
14
14
14
15
14
15
14
14
14
15
14
14
15
14
14
15
14
14
15
15
16
15
16
15
16
15
15
15
16
14
14
16
14
14
15
14
15
14
14
15
14
14
14
15
14
15
14
14
14
15
15
14
14
14
14
14
14
14
15
14
14
14
15
15
15
14
14
14
14
14
15
15
14
14
14
15
14
14
14
14
14
15
14
15
15
14
14
15
15
14
15
15
14
15
14
14
15
15
15
15
15
15
14
15
14
14
14
14
14
14
15
15
14
14
15
15
15
15
15
14
14
15
15
14
15
14
14
15
15
14
15
15
14
14
14
15
14
14
14
15
15
15
14
14
15
15
14
14
14
14
15
15
15
14
14
15
14
14
14
15
14
15
14
15
15
14
14
14
15
14
14
14
14
14
14
15
14
14
15
15
14
14
14
14
15
15
15
15
14
14
15
15
14
14
15
15
15
15
14
15
14
15
15
15
14
15
15
15
15
14
14
15
14
15
15
14
14
15
14
14
14
14
14
15
15
15
14
15
15
15
15
14
15
15
15
15
14
14
15
14
15
15
14
15
14
14
15
14
14
15
15
15
14
14
15
15
15
14
15
14
15
15
15
15
14
14
14
15
14
14
15
14
14
15
15
14
14
14
15
14
15
15
15
15
14
15
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
16
14
14
14
16
14
14
14
16
14
16
14
14
14
14
14
14
14
14
14
16
14
15
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
16
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
15
14
14
14
14
14
14
14
15
14
14
14
14
15
14
14
14
15
15
14
14
14
15
14
14
14
14
15
14
14
14
15
14
14
14
14
15
14
15
14
15
14
15
15
16
15
14
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
15
15
15
15
15
15
15
15
14
16
14
16
14
16
16
16
14
16
16
14
14
14
16
14
14
14
16
16
14
16
16
16
16
16
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
6
7
7
7
7
6
6
7
6
6
7
7
7
6
6
7
7
6
6
7
6
7
7
6
7
6
7
6
6
6
6
7
6
7
7
7
7
7
6
6
6
6
7
7
7
7
6
7
7
6
6
6
7
7
7
7
7
7
7
7
7
6
6
7
6
6
6
6
6
6
6
9
6
9
9
9
9
9
9
9
10
9
10
9
9
11
9
10
9
9
9
9
11
10
10
9
9
9
9
9
9
11
9
11
9
9
9
9
9
11
9
11
9
9
9
9
11
9
10
9
9
9
9
9
9
9
9
11
9
9
11
10
9
10
10
9
10
10
9
9
10
10
9
10
9
9
9
10
9
9
10
9
10
10
9
9
10
10
9
10
10
10
11
10
10
9
9
9
9
9
10
9
9
10
9
9
10
9
9
9
10
10
9
10
10
10
10
10
10
9
9
9
9
9
10
9
10
10
9
9
9
10
9
9
9
9
9
10
9
10
9
9
9
9
10
10
9
10
9
9
10
10
9
9
10
10
9
10
10
10
9
9
9
10
9
9
10
9
9
9
10
10
10
10
9
9
10
10
10
10
9
9
9
9
9
10
19
14
19
19
19
19
19
19
19
19
19
19
14
19
19
19
14
19
19
19
19
19
19
19
15
16
16
15
15
19
15
19
15
15
14
16
15
16
16
15
16
16
16
15
14
15
15
15
14
15
15
15
15
15
14
16
15
15
15
15
14
15
14
15
15
15
14
15
14
14
15
15
14
14
14
15
15
14
16
14
14
15
15
16
15
14
16
14
15
15
16
15
14
15
14
14
16
16
15
14
14
14
15
15
16
16
15
14
14
16
15
15
15
15
16
14
15
16
15
16
16
15
14
15
15
14
14
14
16
16
14
15
16
16
15
16
16
16
16
14
15
16
14
16
14
15
14
14
15
14
16
14
14
14
15
14
16
15
15
16
15
15
15
15
14
14
14
15
14
16
14
14
15
15
35
14
15
14
15
37
37
37
14
15
15
15
14
37
37
16
37
14
14
16
14
37
14
15
16
14
14
16
15
15
16
15
35
37
37
15
37
37
37
14
37
37
37
14
15
37
15
15
37
37
16
15
16
14
15
14
14
14
14
15
16
14
15
16
15
15
37
15
37
37
37
37
37
37
37
37
37
37
37
37
37
15
15
16
14
16
14
15
14
16
16
14
15
16
15
14
14
16
16
16
16
16
16
16
16
15
14
16
16
14
16
16
16
14
14
15
16
16
16
16
14
16
16
16
16
16
16
15
16
16
16
16
15
16
16
16
16
16
15
16
14
14
14
16
15
14
16
14
14
14
16
16
16
15
16
16
14
14
16
14
16
16
16
16
15
14
16
16
16
16
16
16
14
14
16
16
14
16
15
16
16
16
16
16
16
16
16
14
16
14
16
16
15
16
16
16
15
14
15
14
16
14
15
16
14
14
16
16
15
14
16
16
16
16
15
16
16
16
14
14
14
15
16
16
16
14
14
15
14
16
16
16
16
14
16
16
16
16
16
16
15
16
16
16
16
16
14
16
16
16
16
14
16
16
16
16
14
16
16
14
14
15
16
16
16
15
16
16
16
16
16
16
16
16
14
14
16
16
16
16
16
14
16
15
16
16
16
15
15
14
14
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
14
15
15
16
16
16
14
16
16
16
16
16
15
16
16
16
16
16
16
14
16
14
14
16
16
15
14
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
16
16
16
16
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
16
16
16
16
16
16
16
16
16
16
16
16
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
16
16
16
16
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
15
16
16
16
16
16
16
16
16
16
16
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
14
15
15
15
14
14
15
15
14
15
15
15
15
14
15
15
15
15
14
15
14
14
14
15
14
14
15
14
15
15
14
15
15
15
15
15
15
15
14
15
15
15
14
14
15
14
14
14
14
14
14
15
14
15
15
15
14
14
14
14
14
15
15
15
14
14
15
15
15
14
14
14
14
15
14
15
14
15
15
15
15
14
14
15
15
15
15
14
14
14
15
15
15
15
15
15
15
14
15
15
15
14
14
14
15
15
14
15
15
14
15
15
14
14
14
15
15
15
15
15
15
14
14
14
14
14
14
14
15
15
15
14
14
14
15
15
15
14
14
15
14
14
15
15
15
15
14
14
15
15
15
15
14
15
15
15
14
14
14
14
15
14
15
14
14
14
15
15
15
14
15
14
15
14
14
15
14
14
15
15
15
14
14
14
14
15
15
15
14
15
14
14
15
15
14
14
14
15
15
15
15
14
15
14
15
14
15
15
14
15
14
15
15
14
14
15
15
14
14
15
14
14
14
15
15
14
15
15
15
14
14
15
15
14
14
14
14
15
15
15
14
15
14
14
15
14
14
15
15
15
15
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
15
15
14
15
14
14
14
14
14
14
14
14
14
14
14
15
15
14
15
14
14
15
14
14
15
14
14
14
14
14
14
15
14
14
14
14
14
15
14
15
15
15
14
14
14
14
14
14
14
14
14
16
15
14
14
14
14
15
14
14
15
14
14
14
14
14
15
14
14
15
14
14
14
14
15
15
14
14
15
14
14
14
14
15
15
14
15
14
15
15
14
14
14
14
15
14
15
15
15
14
15
14
14
14
14
14
14
14
15
14
15
14
15
14
14
15
14
15
15
14
14
14
14
14
14
15
14
14
15
14
15
15
15
15
14
14
14
15
14
15
14
14
14
15
14
14
14
14
14
14
14
14
15
14
15
15
15
16
14
14
14
15
14
15
14
15
14
14
14
14
14
15
14
14
14
14
14
15
14
14
14
14
15
15
15
14
14
15
14
14
14
14
14
15
15
14
14
14
15
14
14
16
16
16
16
16
16
14
16
16
16
16
16
14
16
16
16
14
16
16
16
14
16
16
16
16
16
16
16
14
16
14
16
14
16
16
16
14
16
16
16
14
14
14
16
14
16
16
16
14
16
16
16
16
16
14
16
16
14
14
16
14
16
14
14
14
14
16
16
14
16
16
16
16
16
14
16
16
16
14
14
14
16
14
16
14
16
14
16
14
14
14
16
16
16
14
16
14
16
14
16
14
14
14
14
16
16
14
16
14
16
14
16
14
14
14
14
14
16
14
14
14
14
16
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
16
14
16
16
14
14
15
15
14
16
14
14
14
14
14
14
14
16
14
16
16
16
14
16
16
16
14
16
16
16
14
16
16
16
16
16
14
16
16
16
14
16
16
14
16
16
16
16
16
16
16
15
16
16
16
16
14
16
14
16
14
16
16
16
16
14
16
15
15
15
15
15
15
15
15
16
16
15
15
16
16
16
16
16
16
16
16
16
16
16
16
15
16
16
16
16
16
15
16
16
16
15
16
16
16
16
16
16
16
15
16
15
16
16
16
15
16
7
7
7
6
6
7
7
6
6
7
7
6
7
6
7
7
7
6
7
7
7
7
7
7
7
6
7
6
6
7
6
7
7
7
6
6
6
7
6
7
7
7
6
6
6
7
6
7
7
7
7
6
6
7
6
7
7
7
6
6
6
7
7
6
11
10
10
10
9
11
11
11
9
9
9
10
10
11
11
9
10
9
9
11
9
11
10
9
9
11
10
10
9
9
11
9
9
11
9
9
11
10
9
9
11
11
10
9
10
11
9
9
10
10
10
10
9
9
9
9
10
9
11
11
9
9
10
10
9
9
9
10
11
17
9
17
9
11
9
11
9
10
11
11
10
9
10
11
10
11
11
11
11
11
11
9
10
10
9
9
11
11
10
10
11
11
9
11
9
10
11
10
11
11
9
11
11
11
11
11
9
10
11
11
11
10
11
9
11
9
9
9
11
11
11
11
9
11
9
10
11
11
11
11
9
9
9
10
9
10
11
11
9
10
11
9
9
11
10
11
10
10
9
9
9
9
9
10
10
11
11
9
10
10
10
11
10
9
10
11
9
9
11
11
11
9
9
11
10
9
9
10
10
10
10
10
15
16
16
16
16
16
16
14
16
15
16
16
16
15
16
14
14
16
16
16
15
15
16
16
15
15
15
15
16
15
14
14
15
16
16
14
16
16
14
14
14
14
16
16
15
16
14
15
14
15
16
16
15
15
14
16
16
16
14
14
16
16
16
16
16
14
15
14
15
15
16
14
15
16
14
14
15
15
14
15
14
16
15
15
16
16
14
16
16
16
14
16
16
16
16
16
14
15
14
16
16
16
15
16
16
14
14
15
15
15
14
15
14
16
16
15
15
15
16
16
16
15
16
14
15
15
15
15
15
16
16
16
16
16
14
16
16
15
14
16
16
16
16
16
14
15
14
14
14
14
16
16
16
16
16
16
15
16
16
16
16
15
16
16
15
14
16
16
14
16
16
15
16
15
16
16
16
16
15
16
16
16
15
16
14
16
14
16
16
16
16
14
16
14
16
16
15
15
15
14
15
14
15
16
14
16
14
15
15
15
16
14
14
16
14
14
16
16
14
15
15
15
15
14
14
14
14
16
16
15
14
15
16
15
16
14
16
14
16
16
16
15
14
16
14
16
16
15
15
15
15
16
14
16
16
16
16
16
16
16
16
16
16
16
14
14
15
16
15
14
14
14
16
15
15
15
15
14
14
14
14
16
14
14
14
15
15
14
16
16
14
15
14
16
14
14
15
14
14
14
14
14
15
14
14
16
16
15
15
15
14
14
14
14
15
15
16
15
14
16
16
16
16
16
14
14
15
14
14
16
14
15
16
14
14
14
15
16
16
16
15
16
14
14
16
16
16
15
16
14
16
14
16
15
14
15
16
15
14
16
15
16
16
14
14
16
16
16
14
16
16
15
16
14
16
16
16
16
15
16
14
14
15
16
16
14
16
14
14
14
16
14
16
16
14
16
16
16
16
16
16
16
15
14
16
16
16
16
16
14
14
15
16
16
14
16
15
16
16
16
16
16
14
14
16
14
16
15
15
14
15
14
16
16
16
14
16
16
16
16
14
15
16
16
16
16
16
15
14
14
16
16
16
16
16
14
16
16
14
16
16
16
16
16
16
14
16
16
14
16
16
14
16
16
16
16
14
16
16
14
14
15
16
14
15
16
16
16
16
14
16
16
14
16
16
14
14
16
14
16
16
14
14
16
16
14
15
14
16
15
14
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
16
16
16
16
16
16
16
16
16
16
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
16
16
16
16
16
16
16
16
15
16
16
16
16
15
16
16
16
16
14
16
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
16
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
15
15
15
14
15
14
15
14
14
14
15
14
15
15
15
15
15
14
15
15
15
14
15
14
15
15
14
14
15
15
14
14
14
15
15
15
14
14
14
14
15
14
15
15
14
14
15
14
15
14
15
14
15
15
14
15
15
15
15
15
14
15
15
15
14
15
14
14
15
15
14
15
14
14
15
14
14
15
15
15
15
14
14
15
15
14
14
15
15
14
15
15
15
15
14
15
15
14
15
15
14
14
15
14
15
15
14
15
14
15
15
14
15
15
15
15
14
15
14
15
14
14
14
14
14
14
15
15
14
14
15
14
14
15
15
14
14
15
14
14
15
14
14
14
15
15
14
14
14
15
15
15
14
14
15
15
15
15
14
15
14
14
14
14
15
14
15
14
15
15
15
15
15
14
15
14
14
14
15
14
14
14
14
15
14
15
14
14
14
15
15
14
14
15
14
15
15
15
14
15
14
14
14
14
15
15
15
14
15
15
15
14
15
15
15
15
15
14
15
14
14
15
15
15
14
14
15
15
14
15
15
14
15
15
15
15
14
14
14
15
14
15
14
15
15
15
14
15
14
15
14
14
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
15
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
15
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
16
14
15
15
14
14
16
14
14
14
14
15
15
14
15
14
14
14
14
15
15
14
14
14
14
14
15
15
15
16
14
16
15
15
15
15
15
14
15
15
14
15
15
15
15
16
15
15
16
16
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
16
16
14
14
14
16
14
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
16
16
16
16
16
16
16
16
16
16
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
6
6
7
6
6
6
7
7
6
6
6
7
6
6
6
6
7
7
6
6
6
6
7
7
7
7
6
6
7
7
6
7
7
7
7
6
7
7
6
6
7
6
7
7
6
7
7
6
6
7
6
6
7
7
7
7
7
7
7
6
7
6
6
7
6
11
9
11
11
9
9
10
9
10
9
11
9
11
11
9
10
11
9
9
11
10
10
9
11
9
9
11
9
9
9
9
9
11
9
10
9
11
9
10
10
9
11
10
10
9
11
10
11
11
10
11
9
11
11
9
11
9
11
11
9
9
9
9
9
11
11
9
10
9
11
9
11
9
9
11
9
9
9
11
9
9
10
11
11
9
10
11
11
10
9
9
11
10
11
9
10
10
9
10
10
11
9
9
10
9
10
9
10
9
11
10
9
9
9
9
10
11
11
11
11
9
9
9
9
10
10
11
10
10
9
10
11
11
11
9
9
11
11
11
9
11
11
11
11
11
11
11
9
11
11
11
9
11
11
11
10
11
10
11
9
11
11
9
11
10
11
11
10
9
9
9
9
10
10
9
10
9
9
9
9
9
11
9
10
10
10
9
9
9
10
9
9
9
10
9
9
10
10
10
9
10
10
9
10
10
9
10
9
9
10
10
10
10
10
9
9
10
9
9
9
9
10
10
9
9
9
10
9
10
9
9
10
9
9
9
10
10
10
9
9
9
9
9
10
16
16
16
9
10
9
9
9
16
16
14
9
14
9
16
16
16
14
16
16
10
14
16
16
16
14
15
15
16
14
15
14
16
14
16
16
16
16
16
16
16
15
14
15
15
16
15
15
14
14
16
15
14
16
15
16
16
16
16
16
16
16
14
15
15
14
15
14
14
14
15
14
16
14
15
14
15
14
16
16
16
16
14
14
15
14
16
15
14
15
16
15
15
14
14
16
14
15
14
15
14
15
15
16
14
37
15
14
15
35
14
15
15
14
14
37
16
15
15
16
15
14
16
16
16
15
14
14
16
14
14
15
15
16
15
15
16
14
14
14
14
16
16
15
15
14
15
14
15
14
15
15
14
14
16
16
14
16
14
15
15
15
15
16
16
14
14
15
14
14
14
16
16
14
14
14
15
14
16
15
15
16
14
14
15
15
14
15
15
14
15
14
15
14
14
14
14
15
14
14
15
16
15
14
14
15
14
15
14
15
15
14
15
15
14
16
16
15
15
14
14
15
15
15
14
15
15
16
15
14
16
14
14
15
15
15
14
14
15
14
15
14
15
14
16
14
15
15
15
15
14
14
14
15
14
14
15
15
14
15
14
16
14
16
16
14
14
15
14
16
14
15
14
14
15
15
15
15
14
14
15
14
16
14
15
15
14
15
15
15
14
14
16
15
15
15
15
15
14
14
15
15
14
15
16
14
14
16
14
15
16
14
14
14
15
15
15
14
15
15
15
14
15
15
14
15
14
14
15
15
15
14
15
15
14
14
14
14
15
15
15
15
15
15
15
14
15
15
15
15
14
15
16
14
15
16
16
14
15
14
14
15
14
14
14
16
14
14
16
15
14
15
14
14
14
14
15
14
15
14
14
15
15
15
14
15
15
15
14
15
14
14
15
15
15
15
14
15
15
14
14
15
14
15
14
15
16
14
14
15
14
15
14
14
15
16
15
16
14
14
15
15
14
14
14
15
14
16
15
15
14
15
14
15
15
15
15
15
14
15
14
14
15
14
14
15
15
14
14
15
16
14
15
14
14
15
15
14
14
15
15
16
14
15
15
14
14
15
15
16
14
14
15
15
15
15
14
14
14
15
15
14
16
14
14
14
15
14
15
15
14
14
15
14
14
15
15
15
15
15
14
15
15
15
14
14
16
15
15
14
14
14
14
15
14
15
15
14
14
14
14
15
15
15
14
15
14
14
15
14
15
14
14
15
15
14
15
15
15
14
14
14
15
14
15
15
15
15
15
14
15
15
14
15
15
14
15
14
14
15
15
14
15
14
14
14
14
14
15
14
14
14
14
15
15
14
15
14
15
15
15
15
14
14
14
15
14
15
15
15
14
15
14
14
14
15
15
15
14
15
15
14
15
14
14
15
14
15
15
15
14
14
15
14
15
14
15
15
15
15
15
14
15
14
14
14
15
14
15
14
14
14
15
15
15
15
14
15
14
14
14
15
15
14
15
15
15
14
14
15
15
15
14
14
15
14
15
15
14
15
14
14
14
15
15
14
15
15
15
14
15
14
15
15
15
15
15
14
14
14
14
14
14
15
14
15
14
15
14
14
15
14
14
15
15
15
15
14
14
15
15
15
15
14
14
15
15
15
14
15
15
15
14
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
16
16
16
16
15
14
14
15
16
16
14
15
14
16
16
15
14
14
15
15
16
16
14
14
15
15
16
14
15
15
14
15
15
15
14
15
14
16
16
15
14
15
14
14
15
15
15
14
14
16
14
15
14
15
15
14
14
15
14
14
15
16
14
14
14
14
15
14
15
15
15
15
16
14
14
15
15
14
14
15
15
15
15
14
15
14
15
15
14
14
14
14
14
15
15
15
15
15
15
15
15
15
14
14
15
15
14
15
14
15
14
14
15
15
14
15
14
15
16
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
16
16
16
16
16
16
16
16
16
16
16
16
14
16
16
14
14
16
16
16
14
14
16
14
14
14
16
14
16
14
14
14
15
16
14
16
15
14
15
16
14
14
14
15
14
15
14
14
14
14
14
14
14
16
14
14
16
14
14
14
14
16
15
14
15
15
14
14
14
16
14
14
14
15
14
16
15
14
14
14
14
15
15
14
14
14
14
14
16
16
15
14
14
16
14
14
16
16
16
16
14
16
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
72
72
7
6
7
7
6
6
7
6
6
6
6
6
7
6
6
7
6
6
6
6
6
7
6
6
6
7
7
6
6
7
7
7
6
7
7
7
7
7
7
7
6
6
6
7
6
7
7
7
7
7
6
6
7
6
6
6
7
7
6
7
7
7
10
9
11
11
11
9
11
9
10
11
9
11
11
9
11
11
11
11
11
11
11
11
10
11
11
11
11
11
11
11
11
11
11
11
10
11
9
9
11
11
11
9
10
11
11
11
9
11
11
11
11
11
11
9
11
11
9
11
10
11
11
9
10
11
9
9
11
9
10
9
9
9
10
9
9
9
11
9
9
9
9
11
9
9
9
11
10
11
9
9
9
9
9
11
11
9
9
9
9
11
10
9
9
9
10
9
9
11
10
9
10
10
10
10
9
9
9
11
9
9
9
10
11
9
9
9
9
9
9
9
10
11
9
10
9
11
9
9
11
9
9
9
11
9
9
9
10
11
9
10
9
9
9
9
10
10
10
10
10
9
10
9
9
9
9
10
9
9
9
9
9
9
10
11
10
10
9
10
9
10
10
9
10
9
9
9
9
9
9
10
10
10
37
38
38
37
37
38
38
37
37
37
37
38
38
38
38
38
37
37
38
38
37
37
38
37
37
37
38
38
38
38
37
38
37
38
38
37
38
38
38
37
37
37
37
37
38
38
38
37
37
37
38
37
38
37
38
37
37
37
38
37
38
37
38
38
37
38
38
37
38
37
37
38
37
37
38
37
38
37
37
38
38
38
38
38
37
37
38
37
38
37
37
37
38
37
37
38
37
37
37
38
37
37
38
37
38
38
37
38
38
38
37
37
38
37
37
37
38
38
37
37
38
37
37
37
37
37
38
38
37
35
37
35
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
35
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
35
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
35
37
35
37
37
37
35
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
15
37
37
37
14
37
15
15
15
16
15
16
16
14
15
15
15
15
15
16
15
14
14
15
15
15
14
15
14
15
15
15
15
14
16
15
16
14
14
15
14
14
15
14
16
15
16
15
14
16
14
16
14
15
14
14
14
14
15
14
15
15
16
16
14
15
14
16
15
16
14
14
16
14
15
14
14
16
14
16
15
14
16
15
15
16
14
15
15
14
14
15
16
16
16
14
15
15
15
16
15
14
14
14
14
15
16
14
15
15
14
15
16
16
15
16
15
16
15
15
14
14
15
16
15
16
14
16
14
14
14
16
14
15
16
15
14
15
14
14
16
15
16
16
15
15
15
15
15
14
15
14
16
16
15
14
14
14
14
16
15
15
14
14
15
14
14
15
15
16
15
15
14
14
14
15
14
15
14
15
15
15
14
15
14
14
15
15
14
14
15
14
14
15
15
14
15
15
15
15
14
15
14
15
15
15
15
15
15
15
15
14
14
15
15
14
15
15
14
15
15
14
15
14
14
15
15
15
14
14
15
14
15
15
14
15
14
15
14
14
14
14
15
15
14
15
14
14
15
15
14
15
15
14
14
14
16
14
16
14
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
16
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
14
14
16
14
15
15
16
14
15
14
15
15
14
14
14
14
14
14
15
15
15
15
15
15
15
14
15
14
14
14
15
14
14
15
14
15
15
14
14
14
15
14
15
14
14
14
15
14
14
15
14
14
15
15
14
14
14
15
15
14
15
14
14
14
15
15
15
15
14
14
14
15
14
14
14
14
15
15
14
14
15
15
14
14
15
15
14
15
14
14
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
15
14
15
14
15
14
14
14
15
15
14
15
14
15
14
14
14
14
14
15
14
14
15
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
16
16
16
16
14
16
16
16
14
16
16
16
16
16
16
16
14
16
16
16
16
16
16
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
16
16
16
16
15
16
16
16
16
16
16
16
16
15
16
16
16
15
16
16
16
16
16
16
16
15
16
16
16
16
16
16
15
16
16
16
16
16
16
16
16
16
15
15
15
16
16
16
16
16
16
15
15
16
16
15
16
16
16
15
16
16
16
16
15
16
16
15
15
16
16
15
16
15
16
16
16
16
16
16
15
15
15
16
16
16
16
15
15
16
16
16
16
16
16
15
15
15
16
15
16
16
16
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
16
15
15
16
15
15
15
16
16
16
15
16
16
15
16
16
15
16
16
16
16
15
15
16
15
16
16
16
16
16
15
16
16
16
15
16
16
16
15
16
16
16
16
15
15
15
15
15
16
15
16
16
15
16
16
16
16
16
16
16
16
15
15
15
15
14
15
15
14
15
14
15
14
15
14
15
14
15
14
15
14
15
14
15
14
15
14
15
14
15
14
15
14
15
14
15
14
14
14
14
14
14
14
47
47
47
47
73
73
47
73
47
47
47
47
47
73
47
47
28
53
28
28
53
28
28
28
28
28
28
28
28
28
28
28
11
11
10
9
9
10
10
10
10
11
11
9
9
11
9
9
9
9
9
9
9
9
10
9
9
10
9
10
9
10
10
9
9
9
11
11
9
9
9
11
11
11
11
9
11
11
9
9
9
10
9
9
10
9
11
10
9
9
10
9
9
9
9
9
9
9
9
9
9
10
10
9
9
9
9
10
11
10
9
9
9
9
9
9
10
9
9
9
9
10
11
10
9
9
10
9
19
19
19
19
17
19
19
19
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
19
19
19
17
19
19
19
19
19
19
19
19
19
19
19
17
17
17
17
19
19
19
17
34
17
17
17
19
17
19
17
17
19
17
17
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
14
19
15
14
14
15
19
15
14
14
15
15
15
14
14
15
15
15
14
14
14
14
14
15
15
15
14
14
15
15
14
15
14
14
15
14
15
15
14
14
14
15
14
14
14
15
14
14
14
14
15
14
15
15
15
14
14
15
14
15
15
15
15
14
14
14
15
15
14
15
15
15
14
15
15
14
15
15
15
15
15
15
14
15
14
15
15
15
14
14
14
15
14
14
15
15
14
14
14
15
14
14
15
14
14
15
14
15
15
15
15
15
14
15
14
15
15
15
14
15
14
15
14
14
15
14
14
15
14
15
15
15
15
14
14
15
14
14
15
15
15
14
15
14
14
15
15
15
14
14
14
15
15
15
15
15
15
15
14
15
14
14
14
15
15
15
15
15
15
14
14
15
14
15
15
15
14
14
15
15
14
15
15
14
15
14
14
15
14
15
14
15
14
15
14
15
15
15
14
14
14
14
15
15
14
15
15
14
15
15
15
15
15
15
14
15
14
15
16
14
14
14
15
14
14
14
15
15
14
15
15
14
14
14
14
14
14
14
14
15
14
15
14
15
15
15
14
14
15
15
15
14
14
14
15
14
15
14
15
15
14
15
14
14
15
14
15
14
14
14
15
15
15
15
15
15
14
14
15
15
15
15
15
15
14
15
15
15
15
14
14
14
15
15
14
14
14
15
15
15
15
14
15
15
15
14
14
14
14
14
14
14
15
15
15
14
14
15
15
14
14
15
14
15
14
14
14
15
14
14
14
14
15
15
14
15
14
15
15
15
14
15
15
14
15
15
14
15
15
14
15
14
15
14
14
15
14
14
15
14
15
15
14
14
14
15
14
14
14
15
14
15
14
15
14
15
15
15
14
14
14
15
15
15
15
15
14
14
14
14
14
15
15
14
15
15
15
15
15
15
15
15
14
14
15
14
14
14
14
14
14
15
15
14
14
15
14
14
15
15
15
15
15
14
14
15
15
15
14
15
15
14
14
15
14
14
14
15
15
15
14
14
15
14
14
15
14
14
15
14
14
15
15
14
15
15
14
14
14
15
15
14
14
15
15
15
14
15
15
15
15
15
14
15
14
14
14
14
14
14
14
14
14
15
14
15
15
15
15
14
14
15
15
14
14
14
15
14
14
14
15
15
15
15
14
14
14
14
15
15
15
14
14
15
15
14
14
15
15
15
15
14
14
14
15
14
15
14
15
14
15
15
14
15
15
15
15
15
14
15
15
15
15
14
15
15
15
15
14
14
15
15
15
15
14
14
15
15
15
15
14
15
15
15
15
15
15
14
14
15
15
15
14
14
14
14
15
15
15
14
15
15
14
15
15
15
14
15
15
14
14
14
15
15
14
14
15
14
14
14
15
15
15
14
14
15
15
14
15
15
14
15
14
15
14
14
14
14
14
14
14
15
15
15
15
15
15
14
15
15
14
15
15
15
15
14
15
14
15
15
15
15
14
14
15
14
15
14
14
15
15
15
14
15
15
15
14
14
15
14
14
15
14
15
14
15
15
15
14
15
15
14
15
14
14
14
14
15
14
14
15
15
14
15
15
14
15
14
14
15
15
15
15
14
15
15
15
14
15
14
15
15
14
14
15
15
15
14
15
14
14
14
15
15
15
14
14
15
15
15
14
15
15
15
15
15
14
14
15
14
14
15
15
14
15
14
14
15
15
15
14
15
14
15
14
15
14
14
14
15
15
15
15
14
15
15
14
14
15
14
14
15
14
14
15
15
15
15
15
14
14
15
15
14
14
14
14
14
15
14
15
14
14
15
14
15
15
14
14
14
14
14
14
14
14
15
15
15
14
15
14
15
15
14
15
14
14
15
15
15
15
15
14
14
14
14
15
14
14
15
15
14
15
15
15
15
15
14
14
15
15
15
14
15
15
14
15
14
14
14
15
15
14
14
15
15
15
14
15
15
15
15
14
14
14
14
15
14
15
14
15
15
14
14
14
14
14
15
14
15
15
15
14
14
15
14
14
14
15
15
14
14
14
15
14
14
14
14
15
15
15
15
15
14
14
15
15
14
15
15
14
15
15
15
14
14
14
15
15
15
15
15
15
15
15
14
15
14
15
14
15
15
14
15
15
15
14
15
14
14
14
15
15
15
15
15
14
14
15
15
14
15
15
15
14
14
14
14
15
15
15
15
15
15
15
15
14
14
14
15
14
15
14
14
14
15
14
14
15
14
14
15
14
14
14
14
14
14
14
15
15
15
15
15
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
16
14
16
14
14
14
14
14
14
16
14
14
14
14
14
14
14
16
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
16
14
14
14
16
14
14
14
14
14
14
14
14
14
14
16
14
16
14
14
14
16
14
16
14
15
15
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
15
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
16
15
14
14
14
14
14
14
14
15
14
14
14
14
15
14
14
14
16
14
14
14
15
14
16
14
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
14
16
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
15
15
15
74
47
28
20
20
75
47
20
47
20
76
20
73
47
76
47
74
77
74
77
74
74
74
74
20
74
77
74
22
48
25
20
21
20
48
23
20
78
20
78
65
42
79
42
20
80
53
20
22
22
42
81
78
22
22
22
78
22
22
82
51
83
50
49
84
48
51
23
85
78
51
22
84
84
23
22
49
51
51
22
49
49
51
51
22
22
22
22
51
49
86
51
49
84
49
87
88
51
49
49
51
49
51
49
51
49
49
51
65
88
50
88
51
51
89
50
50
65
51
90
49
49
49
33
50
49
32
29
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
91
51
51
92
51
51
51
51
51
51
51
51
65
51
51
51
51
51
51
51
51
92
51
51
65
51
65
89
51
93
51
51
49
61
61
61
94
61
61
61
61
61
61
61
61
61
61
57
61
61
61
61
57
61
61
61
61
61
57
57
61
61
57
57
57
57
61
61
57
57
57
61
61
57
61
57
61
61
61
57
57
57
57
61
57
57
57
61
57
57
57
57
57
57
57
61
61
95
50
50
49
49
95
49
95
95
95
95
95
49
95
95
49
95
95
95
51
51
49
49
65
51
65
65
51
51
50
51
51
51
51
51
65
51
65
51
51
51
51
51
51
51
65
65
51
89
51
51
51
51
51
65
65
51
51
51
51
51
51
51
51
91
91
91
96
96
91
91
91
91
91
91
91
91
91
91
87
91
51
91
91
89
51
51
91
65
51
89
51
51
93
87
87
89
93
89
65
89
51
89
93
89
65
51
93
93
51
89
93
65
89
93
89
51
89
51
51
89
89
51
89
89
51
89
89
49
49
49
49
49
49
66
49
49
49
49
49
49
93
87
49
49
89
89
49
89
89
89
89
87
89
93
87
89
89
89
87
89
89
89
89
89
89
89
89
89
89
93
89
89
89
89
89
65
93
89
89
89
89
89
89
89
93
51
89
89
51
89
51
51
59
51
51
59
51
51
65
51
51
51
51
65
89
51
51
51
51
51
51
65
51
51
51
51
51
51
51
51
65
51
51
65
51
65
51
51
89
51
51
51
51
51
51
51
51
51
65
51
51
51
89
51
65
65
51
51
51
89
93
51
65
51
65
93
51
89
89
89
89
87
89
89
89
87
93
93
89
89
93
51
89
93
51
51
89
87
89
93
89
65
89
93
89
89
87
89
89
89
93
89
89
89
93
89
89
89
89
89
89
93
89
89
65
93
89
51
89
93
93
93
89
89
89
89
93
89
93
89
93
89
61
89
61
57
89
93
89
93
89
89
89
89
89
89
93
93
89
89
89
89
89
93
89
89
89
51
89
89
51
51
89
89
89
93
89
93
89
93
89
89
89
89
89
89
89
65
93
89
89
89
93
93
89
93
89
89
89
93
93
89
51
51
51
51
51
89
51
51
89
51
65
89
51
51
65
51
51
65
89
51
51
93
89
51
65
51
93
89
51
51
65
51
65
89
65
65
51
93
89
89
51
65
65
89
51
89
51
51
51
65
51
89
51
65
51
65
65
89
65
89
65
51
89
51
89
89
93
93
89
93
89
93
89
89
93
89
93
89
93
89
65
89
89
93
93
89
93
89
93
89
89
89
89
89
89
89
89
89
89
89
89
89
93
93
89
89
65
89
89
93
89
89
93
65
89
89
89
89
89
89
93
89
89
93
89
89
93
89
89
93
93
89
89
89
89
89
89
89
89
89
93
89
93
93
89
65
89
89
89
93
93
89
89
93
93
93
89
89
89
89
89
65
51
89
89
89
89
93
93
89
93
51
89
89
89
89
51
93
89
89
89
89
89
93
89
89
89
93
89
89
89
89
89
51
89
89
65
89
93
51
65
65
65
51
89
65
89
65
89
93
89
93
93
65
89
89
89
93
65
51
65
89
65
65
89
93
93
65
65
89
51
51
89
65
65
65
65
65
89
51
65
89
93
89
89
89
51
65
89
65
89
51
89
89
51
51
89
65
93
93
89
89
89
93
93
89
89
89
93
89
89
89
89
89
89
93
89
89
93
89
93
93
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
93
89
51
89
93
89
89
93
89
89
89
93
93
93
89
89
89
89
89
89
89
89
89
89
89
89
93
89
89
93
51
89
93
89
89
89
93
89
93
89
93
89
89
93
93
89
89
89
93
89
93
89
89
89
89
89
51
51
89
93
51
89
51
89
89
89
89
89
89
65
89
89
89
51
89
89
89
51
89
89
89
89
89
93
89
93
89
89
93
89
51
93
93
89
93
89
51
93
51
93
51
51
89
65
89
93
89
89
65
51
89
89
89
89
65
51
89
89
65
89
65
93
93
89
89
93
89
65
93
89
89
89
89
93
89
65
89
51
65
65
93
93
89
89
93
89
93
89
89
93
89
89
93
89
89
89
89
89
89
89
89
89
89
93
89
89
89
89
89
93
93
89
89
89
93
89
89
89
89
89
93
89
89
89
93
93
93
89
89
89
89
89
89
89
89
89
89
93
89
93
89
93
89
51
89
93
89
93
89
89
89
89
89
93
93
89
89
93
89
89
93
51
89
89
89
89
89
93
89
89
89
89
89
89
89
65
93
93
89
89
51
89
89
89
51
93
89
93
65
89
65
51
89
93
93
93
51
89
89
89
93
89
89
93
89
89
89
89
89
93
89
89
93
93
93
89
89
51
89
89
65
89
93
89
93
93
93
89
89
93
89
93
89
65
89
89
89
93
89
65
89
89
89
93
89
89
89
93
93
65
89
89
89
89
93
89
89
89
65
89
89
93
89
89
89
93
89
51
93
89
93
89
89
89
89
89
89
93
89
89
93
89
93
89
89
89
89
89
93
89
93
89
93
89
93
93
93
89
93
93
93
93
51
93
89
89
93
89
93
89
89
93
89
89
93
89
89
89
93
93
93
89
93
89
89
89
89
89
93
93
51
89
89
89
89
89
89
93
89
89
89
89
89
89
89
89
89
89
51
89
51
89
89
93
89
89
93
51
89
93
93
65
89
89
89
89
93
89
51
65
89
89
51
89
89
65
89
51
89
51
89
51
93
89
65
65
93
89
93
51
93
89
89
89
89
89
89
89
93
89
89
93
51
93
89
51
51
93
89
51
93
89
93
89
89
89
93
93
89
65
93
93
89
89
89
65
93
93
93
89
93
51
51
89
89
89
65
89
89
93
93
93
89
93
93
89
89
89
89
93
51
89
93
93
89
89
93
93
89
89
93
93
89
89
93
93
89
93
65
89
65
93
93
93
89
89
93
93
89
89
93
93
89
93
93
93
93
89
93
89
93
93
89
93
89
89
51
93
89
93
89
93
89
89
89
93
89
51
89
89
89
89
93
89
89
89
89
89
51
89
93
93
89
89
93
93
93
89
89
93
93
89
93
89
93
93
89
51
89
89
65
89
93
65
89
65
93
65
93
93
89
89
65
93
89
93
89
93
65
93
93
93
93
51
93
93
89
93
93
93
93
65
65
89
93
93
89
93
89
93
89
89
89
65
89
65
89
93
51
89
89
93
93
89
51
65
89
93
93
93
89
89
93
89
93
93
93
93
89
93
93
89
89
89
51
93
93
93
93
93
89
89
89
89
93
89
93
89
93
89
89
89
93
93
93
93
93
89
65
89
93
93
93
93
93
89
93
93
93
93
89
93
89
89
93
89
93
93
93
93
93
89
93
93
93
93
93
65
93
65
93
89
89
93
65
93
89
89
93
89
89
89
93
65
93
93
89
51
89
93
51
65
51
93
93
51
51
93
89
93
93
89
51
51
89
93
93
65
51
89
93
89
93
93
93
93
93
65
51
93
93
51
65
93
93
93
89
65
93
93
93
89
93
93
51
93
89
93
93
93
65
51
93
93
93
93
89
65
65
93
93
93
93
89
65
65
89
93
89
65
89
89
65
93
89
89
93
65
89
65
89
93
89
93
51
65
93
93
93
89
65
89
93
93
89
93
89
89
93
93
93
51
89
93
51
89
93
93
51
93
93
93
51
51
93
93
65
93
93
93
65
93
65
89
93
93
65
89
89
51
89
89
93
93
89
93
51
93
89
89
89
93
93
93
93
93
93
89
93
65
93
89
93
89
89
89
89
89
93
93
89
89
93
93
89
89
89
51
89
89
93
89
89
93
93
51
93
89
89
89
93
65
89
93
51
93
89
93
93
65
93
93
93
89
51
89
89
89
93
89
93
89
93
93
65
89
65
89
89
93
93
93
89
93
51
93
51
89
65
89
65
65
65
93
93
65
93
93
93
65
89
89
93
51
93
93
93
93
89
89
89
93
93
93
89
51
51
89
51
93
51
93
65
89
89
51
93
65
89
93
89
89
93
51
89
93
65
93
93
89
65
93
89
93
93
89
65
65
93
89
93
51
93
93
93
93
65
93
51
93
93
93
93
93
93
51
93
93
93
89
93
93
93
89
93
51
93
93
93
93
93
93
89
89
89
65
93
93
89
93
93
89
89
89
89
51
93
93
93
93
89
65
93
93
93
89
65
89
93
93
93
89
93
93
93
65
51
93
93
93
93
93
93
51
89
89
65
93
93
51
89
93
93
93
93
89
93
93
51
93
93
89
97
98
98
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
20
20
20
20
20
20
20
21
20
21
20
20
20
20
20
20
22
22
23
48
23
22
23
22
22
23
22
22
23
23
22
48
65
28
65
28
28
28
28
28
28
65
28
28
65
49
65
49
53
28
49
65
28
65
49
49
65
49
65
49
65
51
65
51
9
9
9
55
9
9
55
10
55
55
55
57
55
57
57
55
57
57
55
55
55
57
57
57
57
57
57
55
61
57
61
60
57
57
61
57
57
57
57
57
57
57
57
57
57
57
57
60
57
61
57
59
9
57
61
57
61
10
57
10
9
9
10
9
17
17
17
17
17
17
17
17
17
17
17
17
17
19
17
19
17
17
19
17
17
17
19
17
17
19
17
17
17
17
17
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
19
19
19
19
17
19
19
17
19
19
19
19
19
19
19
19
17
19
19
19
19
14
15
15
14
14
14
14
15
15
15
15
15
14
14
15
15
15
15
14
14
14
15
15
14
15
15
14
14
15
15
15
15
14
15
14
15
14
15
15
14
14
14
15
15
15
15
14
15
14
14
14
15
15
15
14
15
14
14
14
15
14
15
15
15
15
14
15
14
15
15
15
15
15
14
15
15
15
14
15
15
15
15
15
15
15
14
15
15
15
14
14
15
15
14
15
14
15
15
15
15
14
14
15
14
15
14
15
14
15
15
14
15
14
15
15
15
14
15
14
15
14
15
15
14
15
15
15
15
14
14
14
14
15
14
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
14
14
14
15
15
15
15
15
14
15
15
15
14
15
15
15
14
15
15
15
15
15
14
15
14
14
14
14
14
14
14
15
15
15
15
15
15
14
14
15
15
15
15
14
14
15
15
15
15
15
15
15
15
15
15
14
14
15
15
15
15
14
15
15
15
15
14
15
15
15
14
15
15
15
14
15
15
15
14
15
15
15
15
15
15
14
15
14
15
15
15
14
15
14
15
15
14
14
15
15
15
15
14
14
15
16
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
15
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
15
19
19
19
19
19
19
14
19
19
19
19
19
19
19
19
19
19
19
19
15
15
15
14
15
14
14
15
14
15
15
14
14
15
15
14
14
15
15
15
14
15
14
14
14
14
15
15
14
15
14
14
15
14
15
15
15
15
14
15
14
15
15
15
14
14
14
14
14
15
15
15
15
14
14
14
15
14
14
14
14
14
14
15
14
15
15
15
14
15
15
15
14
15
14
14
15
15
15
14
14
14
14
14
15
14
14
15
15
14
15
14
14
14
15
14
15
14
14
15
14
14
15
14
14
15
15
15
14
15
15
14
15
14
15
15
14
14
15
14
14
15
15
14
15
15
15
14
14
15
15
14
15
14
14
14
15
14
14
15
15
15
14
14
14
14
15
14
14
15
14
14
14
14
14
15
14
14
15
15
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
15
14
14
15
15
14
14
14
14
14
14
14
15
15
14
14
14
15
14
14
15
15
15
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
14
14
15
14
14
14
15
14
14
14
14
14
14
14
14
14
14
15
14
14
14
15
14
14
15
15
15
14
14
14
14
14
15
15
14
14
14
14
14
15
15
15
15
15
15
14
15
15
14
15
14
15
15
15
15
15
15
15
15
15
15
15
14
15
14
15
14
14
14
14
14
14
14
15
15
15
15
14
15
14
14
15
15
14
15
15
15
14
15
15
15
14
15
14
15
14
15
14
15
14
14
14
15
14
14
14
14
15
15
15
15
15
15
15
14
15
15
15
15
14
15
15
15
14
14
15
14
14
15
14
14
15
14
15
14
15
15
15
15
15
15
15
14
15
14
14
14
14
14
15
15
15
15
14
14
15
14
15
14
15
15
15
15
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
14
14
14
14
14
16
14
16
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
16
14
14
14
16
14
14
14
14
14
14
16
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
15
14
15
14
15
14
14
14
14
14
15
14
14
14
14
14
15
14
14
15
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
15
15
14
15
15
14
15
14
14
15
15
14
14
15
14
15
15
14
14
15
14
14
14
15
15
15
14
14
14
15
15
15
15
14
15
14
14
15
14
15
15
15
15
15
15
14
14
15
15
15
14
15
14
14
14
15
15
15
14
15
14
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
16
16
16
15
16
16
16
14
14
15
15
14
15
14
15
14
15
15
15
14
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
14
15
15
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
22
23
22
44
22
22
22
23
48
22
22
22
44
23
22
22
43
28
28
28
28
28
28
28
28
49
49
51
28
28
49
28
51
65
28
28
49
49
28
51
49
51
65
49
51
65
49
51
57
57
57
57
61
61
59
59
57
61
59
61
61
61
61
61
61
59
57
57
61
57
57
61
61
57
57
61
57
57
61
61
57
61
60
60
60
61
60
57
57
61
61
60
61
57
61
61
61
61
60
61
61
61
61
60
60
60
61
61
60
60
61
9
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
35
36
35
35
35
35
35
35
35
36
35
36
35
35
35
35
35
35
35
35
35
35
36
35
35
35
35
35
35
35
35
37
35
35
35
36
36
35
35
35
35
35
36
35
35
36
36
35
35
35
15
14
14
15
14
14
15
15
15
14
14
15
14
14
14
15
15
15
14
14
15
15
15
14
14
15
15
15
15
14
14
14
15
15
14
14
15
15
15
15
15
15
15
15
15
14
14
14
15
15
15
14
15
15
15
14
15
15
14
14
15
15
15
15
14
15
15
14
14
14
15
14
15
15
15
14
15
15
15
15
15
15
14
15
15
14
15
14
15
15
14
15
15
15
15
15
15
14
15
14
14
15
15
14
15
14
14
15
15
15
15
15
15
14
15
15
15
15
14
15
14
15
15
15
15
14
14
15
14
15
15
15
14
15
15
14
14
14
14
15
14
14
15
14
14
15
15
15
15
14
14
14
15
15
14
15
15
15
14
15
14
15
14
15
14
14
15
15
15
15
15
14
15
15
14
14
15
14
15
15
15
15
14
15
15
14
15
14
15
14
15
15
15
14
14
15
15
15
15
15
15
15
14
15
14
15
14
14
15
14
15
15
14
14
15
15
14
15
15
14
15
14
14
15
15
15
15
14
15
15
14
15
15
15
15
15
14
14
15
14
14
15
15
14
15
15
15
15
15
15
15
14
15
14
15
14
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
35
19
19
19
19
19
19
19
35
35
35
19
19
19
19
19
19
19
19
19
19
35
19
35
19
35
19
19
19
19
35
19
19
19
19
35
19
19
19
19
19
19
19
19
19
19
35
19
19
19
19
19
35
19
19
19
35
19
35
19
19
19
19
35
35
19
19
19
35
19
19
35
19
35
35
19
35
19
19
19
19
19
19
35
35
35
19
35
19
36
19
35
35
36
35
35
35
35
35
35
15
19
14
19
19
14
15
15
14
15
14
15
19
19
19
15
15
19
15
14
19
14
19
14
19
19
15
14
15
19
15
19
15
19
15
14
14
15
15
15
19
14
15
19
15
15
19
14
15
19
15
15
19
19
15
19
19
19
15
14
15
14
15
14
15
19
15
15
15
14
15
15
19
15
19
15
15
19
15
14
15
19
19
14
19
14
19
19
15
15
15
19
15
15
15
15
15
19
15
14
14
15
14
14
15
19
19
14
15
19
19
14
19
15
19
14
15
15
19
15
15
14
14
14
14
14
15
16
19
19
19
19
19
19
19
19
19
14
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
14
19
15
19
19
15
19
15
15
19
19
19
14
15
19
15
19
19
14
14
15
19
15
14
19
19
15
15
19
15
19
15
19
15
14
14
15
15
14
15
15
15
15
15
19
15
15
14
19
15
15
14
14
15
19
14
14
14
15
14
15
19
14
15
15
14
15
14
14
15
14
14
15
15
14
15
15
15
14
14
15
14
15
14
14
15
14
14
15
15
15
15
15
15
15
15
19
14
14
14
14
15
14
14
15
15
15
15
15
15
15
15
14
14
15
15
15
14
15
15
15
14
15
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
15
14
14
14
14
14
14
15
15
14
15
15
14
14
14
15
14
15
15
15
15
14
15
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
14
14
15
15
15
14
14
14
15
14
15
15
14
14
14
15
15
15
15
15
14
14
15
15
14
14
15
14
15
14
14
15
15
15
14
15
14
14
15
15
14
14
14
15
15
14
15
14
14
15
14
15
14
14
15
14
14
15
15
14
15
15
14
14
14
14
15
15
15
15
14
14
15
15
15
14
14
14
15
14
14
15
14
15
15
14
15
15
15
15
15
15
15
14
15
15
14
14
14
15
15
14
14
14
14
14
14
15
14
15
14
15
15
15
15
15
15
15
15
15
15
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
15
14
14
15
15
14
14
15
15
14
14
15
15
15
14
14
15
14
14
14
14
15
15
14
14
15
15
15
15
15
15
15
15
14
14
14
14
15
15
14
15
15
15
14
15
15
14
14
14
15
15
15
14
15
15
14
15
15
14
15
14
14
14
14
15
14
15
14
15
15
14
14
14
14
14
14
14
15
14
14
14
14
14
14
15
14
14
14
14
15
15
14
15
15
15
15
15
15
15
14
15
15
15
14
14
14
14
14
14
15
14
14
14
15
15
14
15
15
15
14
15
14
14
14
14
14
15
14
14
14
16
14
15
14
16
15
15
15
14
15
14
15
15
15
14
15
15
14
15
14
14
15
14
15
14
15
14
14
14
15
14
14
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
16
14
14
14
14
14
14
14
14
14
14
14
14
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
16
16
16
14
16
14
14
16
14
14
14
14
14
14
14
16
14
14
16
14
14
16
16
14
16
14
16
16
14
16
14
14
16
16
14
14
16
14
16
14
16
16
16
14
14
14
14
16
16
14
14
14
16
16
14
14
16
16
16
14
14
14
14
16
16
14
14
16
14
14
16
16
16
16
14
14
14
16
16
14
16
16
14
16
16
14
14
16
16
14
16
14
14
16
14
16
14
14
16
14
14
16
14
14
16
14
16
16
16
16
16
16
16
16
14
16
16
14
16
16
16
16
16
14
14
14
16
16
16
14
16
16
14
16
16
16
16
16
14
14
16
14
16
16
16
14
16
14
14
14
14
14
16
16
16
16
14
16
14
16
16
16
14
14
14
16
16
14
16
14
14
16
14
14
14
16
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
15
15
14
15
14
14
14
14
14
14
14
14
14
15
14
15
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
15
14
15
15
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
14
14
15
14
14
14
15
14
15
14
15
15
15
15
14
15
14
14
15
14
14
14
14
14
14
14
15
15
15
14
15
15
15
14
14
14
15
15
14
14
14
14
15
14
14
14
15
15
14
15
15
15
14
14
15
15
15
15
15
15
15
15
15
15
14
14
15
15
15
15
15
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
15
14
14
14
14
14
14
14
14
14
15
14
14
14
14
15
15
14
14
14
15
14
14
14
14
14
14
14
14
14
14
15
14
16
14
15
16
14
15
14
14
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
14
14
15
14
16
16
16
16
15
15
16
16
16
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
6
6
6
6
6
7
7
6
6
6
7
6
6
6
7
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
7
7
6
6
6
6
7
6
6
7
9
7
9
11
9
7
9
10
9
10
11
9
10
11
9
10
9
9
10
11
10
10
11
9
10
11
9
10
11
10
10
9
10
10
10
9
10
10
9
9
9
9
10
11
11
11
9
9
10
9
9
10
11
9
11
11
11
9
9
11
11
9
10
9
9
11
11
9
9
9
11
9
9
11
10
9
10
9
10
10
11
10
11
9
11
9
11
16
15
16
14
16
14
16
16
15
16
14
15
14
16
15
10
14
14
16
15
14
15
15
16
15
14
15
14
14
15
35
35
14
35
15
15
16
15
14
14
9
14
14
15
14
36
37
36
37
37
10
36
9
9
36
36
36
37
36
36
36
9
36
36
14
15
15
14
14
15
16
16
14
15
36
15
16
36
36
36
36
36
36
36
36
36
36
36
36
37
36
36
36
36
36
36
36
36
36
36
36
36
14
14
37
36
36
36
36
36
36
36
36
36
36
37
36
36
36
36
36
36
36
36
36
36
36
36
15
15
15
14
14
14
14
15
15
14
14
15
14
14
14
14
15
14
15
15
14
14
14
14
14
14
15
14
14
15
15
15
15
15
15
15
15
14
14
14
15
14
16
14
15
15
14
15
16
16
16
14
14
16
15
16
16
16
16
16
16
16
16
16
16
15
14
16
16
16
16
16
15
15
16
16
16
15
15
14
15
14
16
14
15
15
15
16
15
16
16
14
16
15
15
15
16
16
16
16
16
14
16
16
14
15
16
15
15
14
16
15
15
14
15
16
16
16
14
15
14
16
15
16
16
14
16
16
16
15
14
16
16
15
15
14
16
14
14
16
14
14
16
16
14
15
16
16
14
14
14
15
16
15
15
15
14
14
14
14
16
15
15
14
14
14
15
16
15
15
16
14
16
14
16
15
15
14
15
14
15
15
14
14
16
14
14
9
14
14
15
15
15
35
14
10
15
14
15
15
14
15
14
15
14
15
14
14
15
9
15
16
15
16
14
14
15
16
15
14
16
14
14
15
14
16
15
14
16
14
16
15
14
16
14
16
14
16
16
15
15
14
16
16
15
15
16
16
14
14
14
15
14
14
14
15
10
16
16
35
35
35
16
9
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
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
16
16
16
16
35
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
35
16
35
16
16
16
35
16
16
16
16
16
16
16
16
16
16
16
16
35
16
35
16
16
16
16
16
16
16
16
16
35
16
35
35
35
35
35
16
35
16
16
16
16
35
35
16
16
16
35
16
35
16
35
35
35
14
16
16
16
15
16
16
16
16
16
16
14
16
16
15
16
16
15
16
16
16
16
16
14
15
16
14
16
15
14
16
16
16
15
16
16
16
14
16
16
15
14
16
16
15
16
15
14
15
16
14
16
16
16
16
14
15
16
14
15
15
16
14
16
16
15
14
16
16
15
16
14
15
15
14
14
15
14
14
16
14
14
15
14
16
14
15
16
16
16
15
14
15
14
15
14
15
14
14
15
14
15
14
14
14
14
14
14
15
14
14
15
14
14
15
15
15
14
14
15
14
14
15
14
14
15
15
14
14
15
15
15
14
14
15
15
15
14
15
15
14
14
15
14
15
14
14
15
14
15
14
15
15
14
14
14
15
14
15
14
14
15
14
14
14
15
14
14
15
14
14
14
14
14
14
14
15
14
15
14
15
14
14
15
15
14
15
15
14
15
14
15
15
14
14
14
15
15
15
16
15
15
15
15
14
14
15
15
15
15
15
15
15
14
15
14
15
14
14
15
14
15
15
14
15
15
15
15
14
14
14
15
15
15
15
15
15
14
15
15
14
15
15
15
15
14
15
15
14
15
14
14
14
14
14
15
14
15
15
14
15
14
14
14
14
14
14
15
15
14
14
14
15
15
14
14
14
15
15
14
14
15
15
15
15
15
14
15
14
15
15
14
15
15
15
15
15
14
15
14
15
14
15
14
14
14
14
14
15
15
14
14
15
14
14
15
15
14
15
15
15
15
15
15
14
15
15
15
15
15
14
15
15
14
14
15
15
15
15
15
15
15
14
14
15
15
14
15
15
14
15
15
15
15
15
14
15
14
14
15
14
15
14
14
15
14
15
15
15
15
15
14
15
15
15
15
15
15
15
15
14
14
14
14
15
14
15
14
14
15
15
15
14
14
15
15
14
15
15
14
15
14
15
15
14
15
15
15
14
14
14
15
15
15
15
15
15
15
15
15
15
14
14
15
14
15
15
15
14
15
14
14
14
14
14
15
14
14
14
15
15
14
14
15
15
14
14
15
15
14
15
15
15
14
15
15
14
15
14
14
15
15
15
14
15
14
15
15
15
14
14
14
15
15
15
14
15
14
15
15
14
14
14
14
14
14
14
14
14
14
15
14
15
15
14
15
15
15
15
14
14
14
14
14
15
14
14
15
15
15
14
14
14
15
14
15
15
15
14
15
15
15
15
14
14
15
15
14
14
15
14
15
14
15
15
15
15
15
15
15
15
14
15
14
14
14
15
15
14
14
15
15
14
15
14
14
14
14
14
14
15
14
14
15
15
14
14
14
14
14
15
15
14
15
14
15
14
16
15
15
15
14
15
14
15
15
15
15
14
15
15
15
15
15
15
15
14
15
14
14
15
14
15
14
14
14
15
14
14
15
15
14
15
14
14
15
15
15
14
15
15
14
15
15
15
14
15
15
14
15
15
14
15
14
14
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
15
14
15
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
15
15
14
14
15
15
15
14
14
15
14
14
14
14
15
15
14
14
15
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
15
14
14
14
14
15
14
15
15
14
14
14
14
14
14
14
14
14
15
7
7
7
7
7
7
6
6
6
7
6
7
7
6
6
6
6
7
6
7
7
6
6
7
6
6
6
6
6
6
7
6
7
7
6
7
7
6
7
7
7
7
49
49
49
49
7
6
7
7
49
9
11
11
9
49
49
7
49
49
49
9
49
49
9
11
9
11
10
11
11
10
11
9
11
9
11
9
9
11
9
11
10
11
10
11
9
11
10
11
10
11
9
11
9
11
11
9
9
11
9
9
9
11
10
11
11
9
11
9
10
9
9
11
9
9
10
10
9
11
9
9
11
9
9
11
9
9
37
37
37
37
37
37
37
37
35
37
35
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
35
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
35
37
37
37
37
37
37
35
37
37
37
35
37
37
37
37
37
37
37
35
37
37
37
37
37
37
37
37
37
37
37
37
37
37
35
35
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
35
37
37
37
37
35
37
37
37
37
37
37
37
37
37
37
37
37
35
37
37
37
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
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
16
14
14
14
35
35
14
35
35
35
35
35
35
35
15
35
15
14
15
35
15
35
35
15
15
35
15
14
15
15
15
35
14
15
15
14
35
15
15
15
15
15
14
35
14
15
15
15
15
14
15
14
35
14
35
15
35
35
14
35
14
35
35
15
35
35
35
35
35
14
15
35
35
35
35
35
35
14
15
14
14
15
15
15
15
15
15
15
15
15
14
15
15
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
15
15
14
15
15
15
15
14
14
14
15
14
15
14
14
15
14
15
14
15
15
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
14
14
15
14
15
15
14
15
15
14
15
15
15
14
15
14
15
15
14
15
15
14
14
15
14
14
14
14
14
15
15
14
14
14
14
14
15
14
15
15
15
14
14
15
14
14
15
14
14
15
14
14
14
14
15
14
14
14
14
15
15
14
15
14
15
14
14
15
14
14
15
14
14
14
15
15
14
15
15
15
14
15
15
15
15
14
15
14
15
15
15
15
15
14
14
15
14
15
15
14
15
14
14
15
14
15
14
14
15
15
15
14
14
15
15
15
14
15
14
14
15
14
15
14
14
15
15
14
14
15
14
14
14
15
14
14
15
15
14
14
14
14
14
14
14
15
14
14
14
15
14
15
15
15
15
15
14
15
14
14
15
14
14
15
15
14
15
15
14
15
15
15
15
14
14
14
14
15
15
14
15
14
15
14
14
14
14
14
14
14
14
14
15
15
15
15
14
15
15
15
15
14
14
14
14
15
15
15
15
14
15
15
15
15
14
14
15
14
15
14
14
14
15
14
14
14
14
14
15
15
14
15
14
15
15
14
14
15
14
14
15
14
14
14
15
14
15
15
14
14
14
15
15
14
15
14
14
15
14
14
14
15
15
14
15
15
14
14
15
15
15
15
14
14
14
14
14
15
15
15
15
14
14
15
15
15
15
15
15
14
14
14
14
14
16
15
15
15
15
16
14
15
14
15
14
15
15
14
14
16
15
14
15
14
14
14
15
14
15
15
15
15
15
14
15
14
15
14
15
15
15
15
14
14
14
14
14
15
15
15
14
15
14
15
15
15
15
15
14
14
15
14
15
15
15
14
15
15
15
15
14
14
14
15
15
15
15
14
14
14
15
14
15
14
15
14
15
15
15
14
15
15
15
14
14
15
15
15
15
14
15
14
15
15
15
14
15
15
15
15
15
15
14
14
15
15
15
15
15
14
14
14
15
14
14
15
15
15
14
14
15
15
15
14
14
15
15
15
14
14
14
15
15
15
14
14
15
14
15
15
15
14
15
14
15
14
14
15
14
14
15
14
15
15
15
15
15
14
14
15
14
15
14
14
14
14
15
15
14
15
15
14
15
14
15
15
14
15
14
15
14
14
14
15
14
15
14
15
15
15
14
15
14
14
15
15
14
14
14
15
14
14
15
15
15
14
15
15
14
14
14
15
15
14
15
15
15
15
14
14
14
15
14
14
14
15
15
14
14
14
14
15
14
15
15
15
15
14
15
14
15
14
14
14
14
15
14
15
15
15
15
15
14
14
15
15
14
15
14
15
15
15
14
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
76
20
20
21
20
21
21
20
21
20
70
47
21
99
20
20
48
44
44
52
48
43
48
48
52
48
48
100
52
43
53
53
51
65
50
51
51
49
49
49
49
49
49
65
65
51
51
51
49
49
65
65
49
65
65
65
65
51
51
51
49
51
65
58
57
59
57
57
61
61
57
57
57
59
57
61
59
57
57
57
61
57
61
57
57
57
59
57
57
57
57
61
57
57
57
57
57
57
59
61
57
57
57
61
61
57
61
57
57
61
57
61
61
57
57
61
61
57
57
57
61
59
61
57
57
9
9
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
36
19
14
14
14
14
14
15
14
14
14
15
14
14
15
15
14
14
15
14
14
15
14
15
15
15
14
15
15
14
14
15
15
14
14
15
15
14
15
15
15
15
15
14
15
14
15
15
14
14
15
14
14
15
14
14
14
15
14
15
15
14
14
15
15
15
15
15
15
14
14
14
15
14
14
14
14
15
15
15
15
15
14
14
15
14
14
15
15
15
15
15
14
14
14
14
14
14
15
15
14
15
14
14
14
15
14
14
15
14
14
14
15
15
14
15
15
14
15
15
15
15
15
15
15
14
14
15
15
14
15
14
14
14
15
15
15
15
14
15
15
14
14
14
14
14
15
14
15
14
15
15
14
15
15
14
14
14
14
15
14
15
14
15
14
15
14
14
15
15
14
15
15
15
15
14
14
14
15
14
14
15
14
15
14
14
15
15
15
15
14
14
14
14
15
15
14
14
14
15
14
15
14
15
14
14
15
14
14
14
14
15
15
15
15
15
14
15
14
15
15
14
14
14
15
15
14
15
14
15
14
15
14
15
15
15
14
15
15
15
15
14
14
15
14
15
14
14
15
15
15
14
15
15
15
14
14
14
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
15
19
19
19
19
19
19
19
19
19
14
19
19
19
14
15
14
14
14
15
14
15
14
15
15
15
15
15
14
14
15
15
15
14
14
15
14
14
14
15
15
15
15
15
14
14
14
15
14
15
14
15
15
15
14
14
15
14
15
14
15
14
14
15
15
15
14
15
15
14
15
14
15
14
14
15
14
14
15
15
14
14
14
15
15
14
15
14
15
14
14
14
14
14
15
15
15
14
15
15
15
14
14
14
14
15
15
15
14
14
15
14
15
15
15
14
15
14
15
14
14
15
15
14
15
15
14
15
14
14
14
15
14
14
14
14
14
14
15
14
14
15
15
15
15
15
15
14
15
14
14
14
14
15
15
15
15
15
14
14
14
14
15
15
14
14
15
15
14
15
15
15
15
15
15
14
15
15
15
15
15
15
15
15
14
15
14
15
15
15
15
15
14
14
15
15
14
14
14
14
15
15
14
15
14
15
15
14
14
15
15
14
15
14
14
15
14
14
14
14
15
14
14
15
15
15
15
15
14
14
15
14
15
14
15
15
14
15
14
15
15
15
14
15
15
15
14
14
15
14
15
15
15
15
15
15
15
14
15
15
15
14
14
15
15
14
15
14
14
14
15
15
14
15
14
15
14
15
15
14
14
14
14
15
14
15
15
15
14
14
14
15
15
14
14
14
15
15
15
14
15
15
15
15
14
15
15
15
14
15
15
14
14
14
15
15
14
14
15
15
15
15
15
15
14
15
15
14
15
15
14
15
14
15
14
15
15
15
14
14
15
15
15
15
14
14
15
14
15
15
14
14
14
15
14
15
15
15
14
14
15
15
15
14
14
15
15
15
15
15
15
15
14
15
14
15
14
15
14
14
14
14
14
15
15
14
15
14
14
14
14
15
15
14
15
15
14
15
15
15
15
15
14
14
15
15
14
14
16
15
14
14
14
15
14
14
14
16
15
14
14
14
14
15
14
14
14
15
16
14
15
14
15
16
15
15
15
14
15
15
15
15
14
14
15
15
15
15
14
15
15
15
15
15
15
15
15
15
14
14
15
15
15
15
15
15
14
15
14
15
14
14
15
14
14
14
14
15
15
15
15
15
15
15
15
14
14
15
15
14
15
14
14
15
14
16
15
14
14
14
15
15
14
14
14
14
14
15
14
15
14
14
16
14
15
14
16
15
14
14
15
14
14
15
14
15
15
15
14
14
14
14
15
15
14
15
15
15
14
15
16
16
15
15
14
14
14
14
14
14
15
14
15
14
14
15
14
15
15
15
14
15
14
15
15
14
15
15
14
15
15
15
16
15
15
15
15
14
15
15
14
14
14
15
15
15
14
15
14
14
15
15
14
15
14
14
14
14
15
15
14
14
15
15
14
14
14
14
14
14
15
14
14
14
14
15
15
15
15
14
14
14
15
15
15
15
15
14
15
15
15
15
14
14
14
14
15
15
15
14
15
14
15
14
14
14
14
14
15
14
15
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
15
14
15
14
14
14
15
14
14
15
15
15
14
14
15
15
14
15
15
14
15
14
14
14
14
14
14
14
15
14
14
15
14
14
15
14
14
15
14
14
14
15
15
14
14
15
15
15
15
15
14
14
15
14
14
15
14
14
15
15
14
14
15
14
14
14
14
15
15
15
15
15
15
14
15
14
15
14
15
15
15
14
14
15
14
15
14
14
15
15
14
14
15
15
15
14
15
15
15
15
15
15
14
15
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
15
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
14
15
14
14
14
14
14
14
14
14
15
14
15
14
14
14
14
15
15
14
15
14
15
15
15
14
15
14
15
14
14
15
14
14
15
14
14
14
15
15
15
15
15
14
14
14
15
15
15
15
15
15
15
15
15
14
15
14
15
15
15
15
14
15
15
14
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
47
73
73
47
47
69
47
73
47
47
47
47
6
46
6
46
6
7
6
6
7
7
6
6
6
6
6
6
6
7
7
69
6
7
7
6
6
7
6
7
7
6
7
6
7
7
7
7
7
6
7
7
7
6
7
7
7
7
7
7
7
7
6
7
19
17
17
17
19
19
19
17
19
17
19
17
19
19
19
19
19
19
19
17
19
19
19
19
19
17
19
19
17
19
19
17
17
19
17
19
17
17
19
17
19
19
17
19
19
17
19
19
19
19
17
17
19
19
17
19
17
19
19
19
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
15
19
19
19
19
19
9
36
15
36
36
15
9
16
10
10
35
10
10
10
9
36
9
14
36
14
15
15
36
36
15
14
36
36
36
15
36
36
9
36
36
36
14
36
36
36
36
36
36
36
36
16
14
15
15
15
14
14
14
14
14
14
14
15
15
14
14
15
15
15
15
15
15
15
14
15
14
14
15
14
14
15
15
15
15
15
15
14
15
15
14
15
15
15
15
14
15
14
15
15
14
14
15
15
15
15
14
14
15
15
15
15
15
15
14
15
15
15
14
14
15
15
14
15
15
14
14
14
14
14
15
15
15
14
14
14
14
15
15
15
15
14
15
14
15
15
15
14
14
15
15
14
15
15
15
14
15
14
14
14
14
14
15
14
15
14
14
15
15
14
15
15
15
14
14
15
15
15
14
14
15
14
15
15
15
14
15
15
15
15
14
15
15
15
14
15
14
15
15
14
15
14
14
15
15
15
14
14
14
14
14
14
15
14
14
14
14
15
15
14
15
14
15
15
14
15
14
15
14
15
15
14
14
15
15
14
14
15
14
15
14
15
14
14
14
15
14
14
15
15
15
15
15
14
15
15
15
15
15
15
15
15
15
14
15
14
15
14
14
15
15
15
14
15
15
15
14
14
14
15
15
14
14
14
15
14
14
15
15
14
14
15
14
14
15
15
15
14
15
15
15
14
14
15
14
15
15
16
14
15
14
15
15
15
15
15
15
14
15
15
14
14
15
15
15
14
15
15
15
15
14
15
14
14
15
14
15
15
15
15
15
15
14
15
14
15
15
15
14
14
14
14
15
15
14
15
14
14
15
15
14
14
14
14
15
15
15
15
15
15
15
15
14
15
14
15
15
15
15
15
15
15
14
14
15
15
15
14
14
15
14
15
14
14
15
14
15
15
14
15
14
14
15
15
15
14
14
15
15
14
14
15
15
14
15
15
15
15
14
15
15
15
15
14
15
14
15
15
14
14
14
14
15
14
15
14
14
14
15
15
14
14
15
14
15
14
14
15
14
14
15
14
15
15
14
14
14
14
15
15
15
15
15
15
15
14
14
15
15
15
14
14
14
14
14
15
14
14
14
15
14
15
15
15
14
14
15
14
14
15
15
14
15
14
15
14
14
15
15
15
15
14
15
14
14
14
15
15
14
15
14
14
15
14
14
15
14
15
14
14
14
15
15
15
14
14
15
14
15
14
14
15
15
15
15
14
14
14
15
14
15
15
14
15
15
15
15
14
14
14
14
14
14
14
15
15
15
14
14
15
14
15
14
15
14
14
15
15
15
14
14
14
15
14
15
15
14
14
15
14
15
14
15
14
15
14
14
15
14
14
14
14
14
14
15
15
15
15
15
14
14
14
15
15
15
15
14
15
15
15
15
14
15
15
14
15
14
14
14
15
15
15
15
15
15
14
15
14
15
15
15
14
15
15
15
15
15
15
15
15
15
14
14
15
15
14
14
15
14
15
15
15
14
14
14
14
15
15
14
14
15
15
14
14
15
14
15
15
14
15
14
15
14
15
15
15
15
14
15
14
14
14
15
14
14
15
15
15
14
14
15
14
15
15
14
15
14
14
15
15
14
14
15
15
14
15
15
15
14
15
14
14
14
15
14
15
14
15
15
14
15
14
15
15
15
15
14
14
14
15
14
15
15
14
15
14
15
15
14
15
15
14
14
15
15
14
15
15
15
14
14
15
15
15
15
15
14
14
15
15
15
14
15
14
14
15
15
15
14
14
14
15
14
15
15
15
14
15
15
14
15
14
15
14
14
15
14
15
14
14
14
14
15
15
14
14
15
15
15
14
15
14
14
15
15
14
14
15
15
14
15
15
15
14
15
14
15
14
15
15
15
14
14
14
15
15
15
15
15
15
15
15
15
14
14
14
14
14
15
14
15
15
15
15
15
15
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
15
14
15
14
15
15
14
15
15
15
15
14
14
14
14
14
14
15
15
14
14
15
15
14
15
14
15
15
14
15
14
15
15
15
14
14
14
15
14
15
15
14
15
14
14
15
14
14
15
15
15
14
14
14
15
14
15
14
15
15
15
15
15
14
15
14
14
15
14
15
14
14
15
15
15
14
14
15
14
14
14
15
14
15
15
15
15
14
14
15
15
14
15
15
14
15
15
14
15
15
14
14
14
14
14
14
15
14
14
15
15
15
14
15
14
14
15
14
14
15
15
15
14
14
15
15
15
15
14
15
14
14
15
15
15
14
14
14
14
15
14
15
14
15
15
14
14
14
14
14
15
15
15
14
15
14
15
15
15
14
14
14
14
14
14
14
14
15
14
14
14
14
15
14
14
14
14
14
15
14
15
14
14
15
15
14
15
14
14
15
15
15
14
15
15
15
15
15
15
15
15
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
15
15
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
15
14
15
14
15
14
15
15
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
14
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
15
14
15
14
14
14
14
15
14
15
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
14
14
15
14
14
14
14
14
14
14
15
14
14
14
14
15
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
15
14
14
14
14
15
14
14
14
15
15
15
14
15
14
14
15
14
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
7
7
6
6
6
6
7
7
6
7
7
7
6
6
6
7
6
6
7
7
7
6
6
6
7
7
6
6
6
7
7
6
6
7
7
6
6
7
6
7
6
7
9
11
9
7
9
11
10
9
9
9
10
9
10
9
10
9
9
11
9
10
9
11
10
9
10
9
9
11
9
9
10
9
9
9
9
9
9
9
10
9
10
10
11
9
9
10
9
9
10
10
10
9
10
10
10
11
9
10
9
9
10
9
10
10
9
9
9
11
9
9
9
9
9
10
11
11
9
9
10
11
9
10
10
11
9
10
9
14
10
9
9
9
9
9
16
10
16
15
15
15
15
15
16
14
16
16
16
16
16
16
15
14
15
14
14
15
15
14
15
15
16
14
14
14
16
14
15
15
15
14
14
14
14
16
15
16
14
16
14
14
14
15
14
16
15
15
15
14
16
15
15
14
15
14
15
14
14
15
14
14
16
14
15
14
16
14
16
15
16
16
16
16
15
16
14
15
16
14
16
14
16
15
14
14
16
15
15
16
14
14
14
14
16
14
15
15
15
14
15
15
16
15
14
15
16
35
15
15
14
15
16
16
15
14
14
14
16
16
14
16
16
15
16
15
15
15
15
15
15
16
14
14
15
16
16
16
14
16
15
15
15
16
15
14
14
14
15
16
15
14
14
15
16
15
14
14
16
16
14
16
16
15
16
15
14
16
14
15
15
14
15
15
16
14
16
16
15
16
15
16
15
16
15
14
15
14
14
14
15
15
15
14
14
15
15
14
14
14
14
15
15
15
15
15
15
15
14
14
14
15
14
14
14
15
15
14
14
14
15
15
14
14
14
15
14
15
15
14
14
14
15
15
14
14
15
15
15
15
14
15
15
14
14
14
15
15
14
14
15
14
14
15
14
15
14
14
15
14
15
15
15
15
14
15
15
14
14
15
15
15
15
15
15
15
15
15
15
15
15
14
15
15
14
15
15
14
14
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
14
15
15
14
15
14
15
14
14
15
14
15
14
14
15
14
14
14
15
15
15
15
15
15
15
14
15
14
15
15
15
15
15
15
14
14
15
15
14
15
14
14
14
14
14
14
15
15
14
15
14
15
15
14
15
14
15
15
15
14
14
15
15
14
14
14
15
16
14
15
15
15
15
15
14
14
15
15
15
14
14
15
15
15
14
14
15
14
15
15
15
14
14
14
14
15
14
14
14
14
15
15
15
14
15
15
14
14
15
14
14
15
15
14
14
14
14
15
15
14
15
14
14
15
14
14
15
14
15
15
15
14
15
14
14
14
14
15
14
14
15
14
14
14
15
14
14
14
15
14
15
14
14
14
15
15
15
14
15
14
14
14
14
15
14
15
14
15
14
15
14
14
15
15
15
14
14
15
15
15
14
15
15
14
14
15
15
14
14
15
14
14
15
15
15
15
15
15
14
15
14
15
14
14
14
14
15
15
14
15
15
14
14
15
15
14
15
15
15
15
14
14
15
15
15
14
15
15
15
15
15
15
14
14
15
15
15
14
15
15
15
14
14
15
15
14
15
15
15
15
15
15
15
15
15
14
15
14
15
15
15
15
15
14
15
14
14
14
15
15
15
15
14
15
15
14
14
15
15
15
14
15
14
14
14
15
15
15
15
15
14
14
14
14
14
15
15
15
15
15
15
14
15
15
15
15
14
15
14
15
14
14
14
14
14
14
15
15
14
15
14
15
15
15
14
15
14
15
15
14
14
14
15
14
14
14
14
15
15
14
15
14
14
15
14
14
15
15
15
15
14
15
15
14
15
15
14
14
15
14
14
14
15
15
15
14
15
15
15
15
14
14
14
15
15
15
14
14
15
15
14
14
14
15
14
15
14
15
15
14
14
15
14
14
14
15
14
15
15
15
14
15
14
14
15
14
15
15
14
15
14
15
14
15
14
15
15
15
15
14
15
15
14
15
15
15
15
14
14
15
14
14
15
14
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
15
14
14
14
15
15
14
14
15
14
15
14
15
14
15
14
15
14
14
15
15
14
15
14
14
15
15
15
14
15
14
15
14
15
15
15
15
15
14
15
15
15
14
14
15
15
15
14
15
15
15
14
15
14
15
15
15
14
15
15
15
15
15
15
14
15
15
14
14
14
14
14
14
14
14
14
14
15
15
14
15
15
15
14
14
14
14
15
14
15
14
14
14
15
14
15
14
14
14
15
14
15
15
15
15
15
14
15
15
14
14
14
14
15
14
15
15
15
15
14
15
14
14
14
14
14
15
14
14
15
14
14
15
15
14
15
14
14
15
15
15
15
15
14
14
15
15
15
14
15
15
15
14
14
14
14
14
14
14
14
14
15
14
14
14
15
14
14
14
15
14
15
14
14
15
14
14
15
15
14
14
15
15
14
15
14
14
14
14
14
14
14
15
15
15
14
14
15
14
14
14
15
14
14
14
14
14
15
14
15
14
15
15
15
14
15
15
14
15
14
15
14
15
15
14
14
15
15
14
14
14
14
14
14
15
15
14
15
14
14
15
14
14
14
15
14
15
14
15
15
15
14
14
15
15
15
14
14
14
15
15
15
15
14
14
15
15
14
14
14
15
14
15
14
15
14
14
15
14
14
15
14
14
15
14
15
15
15
15
15
14
15
14
14
14
15
14
15
14
14
15
15
15
14
15
14
14
15
15
15
15
14
14
15
15
14
14
14
14
14
15
15
14
15
14
15
14
15
14
14
14
15
15
14
14
14
15
15
15
15
14
14
14
14
15
15
14
15
14
15
15
14
14
15
15
14
14
15
14
15
15
15
15
14
14
14
14
14
15
15
14
15
15
15
15
14
15
15
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
15
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
6
6
6
6
6
6
7
6
7
6
6
6
7
7
6
6
7
6
6
6
7
6
6
7
6
6
6
7
7
6
7
6
7
7
6
6
7
7
6
7
7
6
7
7
7
7
7
6
6
7
6
6
6
9
11
9
11
11
11
9
10
9
10
10
10
10
11
10
9
10
9
10
9
10
9
11
9
9
11
9
10
9
9
11
9
9
9
11
11
11
10
9
10
10
10
10
10
10
11
9
9
10
9
10
11
11
9
9
10
10
10
9
10
10
10
9
9
11
9
11
10
9
9
11
11
11
10
11
16
15
10
16
9
16
16
15
15
15
10
9
10
9
14
9
14
14
14
15
15
15
15
14
14
15
15
14
16
14
15
14
15
15
14
15
14
15
15
15
14
14
14
14
15
10
10
9
9
9
9
10
9
10
10
10
9
9
10
9
10
9
10
9
14
15
14
15
16
15
15
15
14
14
14
15
14
15
9
15
9
14
9
9
9
15
10
9
9
15
9
15
14
10
15
10
14
14
14
14
15
15
15
14
14
15
14
16
9
9
9
10
9
10
9
9
9
14
9
9
9
9
15
9
14
9
14
37
15
16
14
16
15
15
14
15
14
16
15
15
16
14
15
15
14
14
15
15
14
15
14
14
15
14
15
16
16
14
15
14
14
15
16
14
16
14
16
15
16
16
16
16
16
14
16
16
14
16
16
16
16
15
16
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
16
16
16
16
14
14
16
16
14
14
16
14
16
15
16
16
16
16
16
16
16
16
14
16
16
15
15
15
16
16
15
15
16
16
14
14
15
16
16
16
16
16
16
16
16
16
16
14
16
16
14
16
16
15
16
16
15
15
16
16
14
16
14
15
14
16
16
14
16
14
16
16
14
16
14
15
15
16
16
16
14
14
15
15
14
16
14
15
16
15
15
16
14
16
15
14
15
15
14
14
16
16
14
14
15
14
15
15
15
16
14
14
14
14
14
14
15
15
14
14
14
14
14
15
14
15
15
14
14
14
14
15
15
15
15
15
14
15
14
15
14
15
16
15
16
14
14
14
15
14
14
14
15
15
15
16
16
14
15
14
15
14
14
15
16
15
15
14
15
14
16
14
14
14
15
16
16
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
9
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
35
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
16
16
16
14
16
16
16
16
16
16
16
16
15
14
16
14
16
16
16
16
15
16
16
16
16
16
16
16
16
16
14
16
16
16
16
16
14
16
16
14
16
16
16
15
14
16
16
16
16
16
16
15
14
16
14
14
16
16
16
16
15
16
16
16
16
14
15
15
15
16
15
15
16
14
14
15
16
15
14
14
15
15
14
14
16
15
15
16
15
14
15
14
15
14
15
14
15
15
15
15
15
15
14
14
14
15
14
15
15
14
15
15
15
15
14
14
14
14
14
15
14
15
14
15
15
15
15
14
15
14
14
15
14
15
15
14
14
15
14
15
14
14
15
14
14
14
15
14
14
14
14
14
14
14
15
15
15
15
15
15
14
14
14
14
15
15
14
15
15
14
14
14
14
14
14
14
14
15
14
15
14
15
15
15
15
15
15
14
15
14
15
14
15
14
15
14
15
15
15
14
15
15
15
15
14
14
14
14
15
15
14
15
14
15
15
15
15
15
15
14
15
14
15
14
15
14
14
14
14
15
14
15
15
15
14
15
14
14
14
15
15
14
14
15
14
15
15
15
14
15
14
14
14
14
14
14
15
14
15
14
14
14
15
14
14
14
14
15
14
15
15
14
14
15
14
14
15
15
15
15
15
14
14
15
14
15
14
15
15
14
15
14
14
15
15
15
14
14
15
14
14
15
14
14
15
15
14
15
14
15
14
14
15
15
15
14
14
14
14
15
14
15
15
15
14
14
15
14
14
15
15
14
14
15
15
15
15
14
14
14
15
15
14
14
15
14
14
15
14
14
14
14
14
14
15
15
15
14
15
14
15
15
14
14
14
14
14
14
15
15
15
15
14
14
15
15
14
14
14
14
14
14
14
14
15
15
14
15
14
14
15
15
15
14
15
14
15
14
15
15
15
15
15
15
15
14
15
15
14
15
14
15
14
15
14
14
14
15
14
15
14
14
14
14
15
15
15
14
15
14
14
15
15
15
14
15
14
14
15
15
15
14
15
15
14
15
15
14
14
14
14
15
14
14
14
14
15
15
14
15
15
15
14
15
15
15
14
15
15
14
15
15
14
15
14
14
15
15
14
14
15
15
14
15
15
15
14
15
14
14
14
15
15
15
14
14
14
15
15
15
14
15
15
15
14
15
15
14
15
15
14
14
15
15
15
15
15
15
14
14
14
14
15
15
14
15
15
15
15
14
15
15
15
15
14
15
14
15
15
15
15
14
15
14
14
14
15
15
14
15
14
15
14
15
14
14
14
14
15
14
15
14
14
14
14
15
14
14
14
14
15
15
15
14
15
15
14
15
14
15
15
14
15
14
15
15
15
14
15
14
14
15
14
15
15
15
14
15
15
15
15
14
14
15
14
14
15
15
15
15
14
15
15
15
15
14
15
14
14
15
14
14
14
15
14
14
14
14
15
14
14
15
15
14
15
14
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
15
14
15
15
15
14
15
14
15
15
15
15
14
14
14
14
15
15
14
14
14
14
15
14
14
14
15
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
15
15
14
15
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
14
14
15
14
14
15
14
14
15
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
15
14
14
15
14
16
16
16
16
16
16
16
16
16
16
16
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
16
15
15
16
15
16
15
15
15
15
16
15
15
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
15
14
15
15
14
14
14
14
14
15
14
14
14
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
15
14
14
15
6
7
6
6
6
7
6
7
6
6
6
6
7
7
7
7
6
7
6
7
7
7
6
7
7
6
6
7
6
7
7
6
7
7
7
7
7
7
7
7
7
7
6
7
6
7
6
6
7
6
7
6
7
7
6
7
7
7
7
6
7
49
6
49
17
17
17
17
19
17
17
19
17
17
19
17
57
17
19
17
17
17
17
17
17
17
17
19
17
19
17
17
17
17
17
19
9
19
19
17
57
10
17
9
17
10
17
17
17
17
19
17
19
17
17
17
19
17
17
17
19
17
9
17
17
10
11
9
37
37
37
16
14
35
36
16
38
38
35
37
36
36
36
14
15
14
36
36
36
16
36
15
14
36
36
36
15
14
36
37
36
36
36
36
14
14
16
14
38
15
15
36
15
15
15
16
15
15
14
15
35
14
36
14
15
14
15
14
15
14
15
15
35
15
15
35
14
14
15
16
15
35
35
35
35
15
14
35
15
37
15
14
35
14
35
37
35
35
15
14
35
37
35
35
16
35
37
15
37
37
37
37
35
37
35
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
14
16
14
15
14
14
14
16
14
16
14
16
15
15
16
15
16
16
15
14
14
15
15
14
16
14
16
16
16
14
16
16
16
14
16
16
16
16
16
15
16
15
16
15
14
16
15
16
15
14
15
16
14
16
16
16
15
14
14
15
15
15
16
14
16
15
16
16
14
16
14
14
14
16
16
15
15
16
14
15
16
14
16
15
14
16
16
15
15
15
14
16
16
14
14
14
16
15
15
16
14
14
15
15
15
16
15
14
16
15
14
14
14
14
15
15
14
14
16
14
16
16
16
15
15
16
14
16
14
15
16
16
15
16
16
15
16
15
14
16
16
15
14
15
15
14
16
16
16
14
14
14
14
14
16
15
16
14
16
14
15
16
16
15
15
16
16
16
16
16
14
16
14
16
16
16
15
14
16
16
16
16
14
16
15
16
16
15
16
16
14
16
16
16
16
16
16
14
15
14
16
15
14
16
16
16
16
16
16
16
16
16
16
14
16
16
16
14
16
16
16
15
16
16
16
16
16
16
16
16
16
16
16
15
15
14
16
16
16
16
16
14
16
16
16
14
16
16
15
16
16
16
14
15
16
16
14
16
14
15
14
14
15
15
14
15
15
14
15
15
14
14
14
14
15
15
14
14
14
14
15
15
14
14
15
15
14
15
15
14
14
15
14
14
14
14
15
15
14
14
14
15
15
14
14
15
14
14
15
14
15
15
14
14
14
14
14
14
14
14
14
14
15
14
15
14
15
14
14
14
14
14
15
15
15
14
15
15
14
15
15
15
15
14
15
14
14
15
14
15
15
15
14
15
14
15
14
14
15
14
15
14
15
14
14
14
15
15
15
14
14
15
15
14
15
15
15
15
15
15
14
14
15
15
15
14
15
14
15
14
15
15
14
14
15
14
14
15
14
14
14
15
14
15
15
14
15
15
14
15
15
14
15
14
15
15
15
14
14
15
14
14
15
14
15
15
14
14
14
14
14
15
14
15
14
14
14
14
14
15
15
15
14
15
14
15
15
14
15
15
14
14
14
15
14
14
14
15
14
14
14
14
14
15
15
15
15
14
15
15
15
15
14
15
14
15
15
15
15
14
14
14
14
15
15
15
15
15
14
15
15
14
14
15
14
15
14
15
14
14
14
15
15
15
14
14
15
15
14
14
15
15
14
15
14
15
14
15
15
15
14
15
15
15
15
14
14
15
15
15
14
15
15
15
14
15
14
15
15
14
15
15
15
15
15
14
15
14
15
15
15
14
15
14
14
15
15
15
15
14
15
14
15
14
14
14
14
15
14
14
14
15
14
14
15
15
15
15
15
15
14
15
14
15
15
15
14
14
14
15
15
15
15
15
15
14
15
14
15
15
14
15
15
15
15
14
15
15
15
15
14
15
15
15
15
15
14
15
15
15
14
15
15
14
15
14
14
15
15
15
15
14
15
15
14
15
15
14
15
15
14
15
14
15
15
14
15
15
14
15
15
15
15
15
14
15
14
14
15
15
15
14
15
14
14
15
15
14
15
15
14
15
14
15
15
14
15
15
15
14
14
15
15
15
15
14
14
14
14
15
15
14
15
15
15
15
14
14
14
14
15
15
15
14
14
15
15
14
14
15
14
15
15
15
15
15
14
15
14
14
14
15
15
14
15
15
14
15
14
14
14
14
14
14
15
14
14
15
14
15
14
14
14
15
14
14
15
15
15
14
14
14
15
14
14
14
14
14
15
14
15
15
15
15
15
15
14
14
15
15
15
14
15
15
14
15
15
15
14
15
14
15
14
14
15
15
15
14
15
15
14
14
14
15
14
14
15
15
14
14
15
14
14
14
14
14
14
14
15
14
14
15
15
14
15
15
14
15
14
15
15
15
15
14
14
14
15
14
15
14
14
14
14
15
14
14
14
14
14
15
14
15
14
15
14
14
14
14
15
14
14
15
14
15
14
15
15
14
14
15
15
15
15
15
15
15
15
14
14
15
15
14
15
15
15
14
14
14
14
14
15
15
15
14
14
15
14
15
14
14
15
15
15
14
14
14
15
14
14
15
15
14
15
14
14
15
15
15
14
14
14
15
15
15
15
15
14
14
14
15
14
15
14
15
14
15
14
14
14
15
14
14
15
15
15
15
14
14
15
15
14
15
14
14
14
15
14
14
15
14
14
15
15
14
15
15
15
15
15
14
14
15
14
15
14
14
15
14
15
14
15
14
15
15
14
15
15
15
15
15
14
14
15
14
15
14
14
15
14
15
14
15
14
14
15
14
14
15
14
15
15
14
14
14
15
15
15
15
14
14
14
15
15
15
14
15
15
14
14
15
14
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
15
14
14
14
15
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
15
14
15
15
14
14
14
14
15
15
15
14
15
15
15
14
15
15
14
15
15
15
15
15
14
14
14
15
14
14
14
14
14
14
15
14
14
15
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
15
14
14
14
15
15
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
15
14
14
15
14
14
15
14
15
15
15
14
14
15
14
15
15
15
15
15
15
15
15
14
15
14
14
15
15
14
15
15
15
15
15
15
15
14
15
15
15
15
15
15
15
14
15
15
14
15
15
15
15
15
15
14
14
15
15
14
15
14
15
15
14
15
15
15
14
15
15
15
15
15
15
15
15
15
15
14
15
14
14
15
15
15
14
14
15
14
15
15
14
14
15
15
15
14
14
15
14
14
15
14
15
15
15
15
15
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
6
6
6
6
7
6
6
6
7
6
7
6
7
7
7
7
7
6
6
6
6
7
7
6
6
6
7
6
6
6
7
7
7
7
7
7
6
7
6
7
7
6
6
6
7
7
6
6
7
7
7
7
6
6
6
7
7
6
6
6
6
7
7
6
15
14
14
14
15
14
15
15
14
15
14
15
15
15
15
14
14
15
15
15
14
15
15
15
15
15
14
15
14
15
14
15
15
14
15
15
14
15
15
16
14
14
15
15
15
16
14
14
14
15
16
14
14
14
14
15
15
15
16
16
15
16
14
14
15
15
15
14
14
15
16
15
15
14
15
15
15
15
15
14
15
15
14
14
16
15
14
15
15
15
14
14
15
14
14
15
15
14
15
14
15
14
14
15
15
15
14
15
14
15
16
15
14
15
15
14
15
15
15
15
15
14
14
15
14
15
14
15
14
15
15
16
14
14
15
14
15
15
15
14
15
14
15
16
15
14
14
14
14
15
15
15
14
15
15
15
15
15
14
15
15
15
15
15
14
15
15
14
15
14
14
14
15
14
14
15
15
14
15
14
15
15
15
15
15
15
15
14
14
14
15
15
14
14
15
15
14
14
15
14
15
14
14
14
14
14
15
14
14
15
15
15
15
14
14
15
15
14
15
14
15
15
15
15
15
15
14
15
14
15
14
14
15
14
14
15
15
14
14
14
15
15
14
14
15
14
14
15
15
14
15
14
15
15
15
14
15
15
15
15
14
14
15
14
15
14
15
15
15
15
15
14
14
14
14
14
15
14
14
15
14
14
14
14
15
14
14
14
15
14
14
14
15
14
14
15
15
15
15
15
15
15
15
15
14
14
14
15
14
14
14
14
14
15
15
14
14
15
14
15
15
15
15
15
15
14
15
15
14
14
15
15
15
15
14
15
15
14
14
14
14
15
15
14
15
15
15
15
15
14
14
14
15
15
14
14
14
14
15
15
14
14
14
15
15
14
14
15
15
14
14
15
14
15
14
14
14
15
15
14
15
14
15
14
14
14
15
14
14
15
15
15
15
14
14
14
14
14
15
14
15
15
14
15
15
15
15
15
15
15
14
14
14
15
15
15
14
14
14
15
15
14
14
15
14
14
14
15
15
15
15
14
14
15
14
15
14
14
15
15
15
15
15
15
14
14
15
15
15
15
14
15
15
15
15
14
14
14
14
15
14
14
14
14
15
14
15
15
15
15
15
15
15
14
14
14
14
15
15
15
14
15
15
15
14
14
14
14
14
15
15
15
15
15
14
15
15
14
14
15
14
15
15
14
15
14
15
15
14
15
15
14
15
15
14
15
14
15
14
14
14
14
14
14
15
14
15
14
15
15
14
14
14
15
15
15
15
14
15
15
15
14
14
14
15
14
15
14
15
15
14
14
15
14
15
14
14
14
14
14
15
15
14
14
15
15
14
14
14
14
15
15
15
15
15
14
14
15
15
15
15
14
14
14
15
14
14
14
15
14
15
14
15
15
15
15
14
14
15
14
15
15
14
15
14
14
14
15
14
14
15
15
15
14
15
15
14
14
14
14
14
15
14
15
15
15
15
15
15
14
15
15
15
15
14
14
14
14
15
14
15
15
15
14
14
14
14
14
15
14
15
15
15
15
14
14
15
15
15
14
15
14
15
14
14
14
15
14
14
14
14
15
14
15
15
14
14
15
15
14
15
14
15
15
15
14
14
15
14
14
15
15
15
15
15
14
15
15
15
15
14
15
14
14
14
14
14
14
15
15
14
14
14
15
15
15
14
15
15
14
14
14
14
14
14
15
15
15
15
15
14
15
14
14
15
15
15
14
15
14
15
14
15
14
14
15
14
15
15
15
14
15
15
14
14
15
15
14
15
15
14
15
15
15
15
15
14
14
15
14
14
15
14
14
14
15
14
15
14
15
15
15
15
15
14
15
15
14
14
15
15
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
15
14
15
14
14
15
15
14
15
15
14
15
15
14
14
15
15
14
15
15
15
14
15
15
15
14
14
15
15
14
15
14
15
15
14
15
15
14
14
14
14
14
15
14
15
15
15
14
14
15
15
14
14
15
14
14
15
14
14
15
15
14
14
14
15
14
14
14
15
14
14
14
14
15
15
15
15
15
15
15
14
15
14
15
15
15
14
14
15
15
15
15
15
14
14
14
14
14
15
15
14
15
15
14
15
15
14
15
15
14
15
15
15
14
15
14
15
15
15
15
15
15
15
15
15
14
14
14
14
15
14
15
14
14
14
15
15
14
14
15
15
15
15
15
14
14
15
15
15
14
15
15
15
15
15
14
15
15
14
15
15
14
15
15
14
15
14
15
14
15
14
14
14
14
14
14
15
14
15
15
14
15
15
15
14
14
15
14
14
14
14
14
14
15
15
14
14
14
15
15
15
14
15
15
14
15
14
15
15
15
14
14
14
15
15
14
15
15
14
14
15
14
15
14
15
14
14
14
14
15
15
15
14
14
15
15
14
14
15
14
14
15
14
14
15
14
15
14
15
15
15
14
15
15
15
14
14
14
14
14
15
14
14
15
15
14
14
15
14
14
14
14
14
14
15
15
15
14
14
14
14
15
15
14
14
15
14
15
14
14
15
15
15
14
14
14
15
14
14
15
15
15
14
15
15
15
15
15
14
14
15
14
15
14
14
15
15
14
15
15
15
15
15
15
15
14
15
14
15
14
14
15
14
15
15
15
15
15
14
15
15
15
15
15
14
14
15
15
14
14
15
15
15
15
14
14
14
15
15
15
14
14
15
15
15
15
15
15
15
15
14
14
15
15
15
14
14
15
15
14
15
14
15
15
15
15
15
14
15
15
15
14
15
15
14
14
15
14
15
14
15
15
14
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
15
15
14
14
14
15
14
14
14
15
14
14
14
15
14
15
14
15
14
14
15
14
14
14
14
14
15
14
15
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
15
14
14
15
14
14
14
15
14
14
14
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
6
34
34
34
34
82
82
34
34
34
82
82
34
34
34
54
34
34
82
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
9
11
9
37
36
35
36
37
36
37
36
37
37
36
35
37
35
35
35
35
35
35
37
37
35
35
37
35
37
37
35
37
35
37
35
35
35
35
35
35
35
35
35
35
35
35
37
35
35
37
35
37
37
37
37
37
37
37
37
37
35
37
37
37
16
14
16
14
15
16
16
15
16
16
14
16
14
16
16
16
16
16
16
14
16
16
14
15
15
15
16
16
16
16
15
16
14
16
16
16
16
16
14
15
14
16
16
16
16
16
16
16
16
16
14
16
16
16
16
15
14
14
16
16
16
14
15
14
15
16
14
16
14
16
15
16
15
14
14
16
15
14
14
14
16
15
14
14
14
15
14
16
15
14
15
14
16
15
14
14
15
16
15
15
15
15
14
14
15
15
15
15
14
14
14
14
14
14
14
14
14
15
14
14
15
14
15
16
14
15
14
14
9
14
15
9
14
9
10
14
14
14
15
15
14
15
15
14
14
14
14
15
14
15
14
14
15
14
14
15
14
14
14
14
15
15
14
15
14
14
15
14
14
14
15
14
15
14
14
15
14
14
14
14
14
14
15
14
14
15
15
14
15
15
15
15
15
14
15
15
15
14
14
15
15
14
15
15
14
15
15
15
14
14
15
14
15
15
15
15
14
15
14
14
14
14
14
14
14
14
14
15
14
15
15
15
15
14
15
14
15
15
14
14
15
14
14
15
14
14
14
14
14
14
14
14
15
15
14
15
15
14
14
14
15
14
14
15
15
14
14
15
15
15
15
14
14
15
15
15
15
14
14
15
15
14
15
14
15
14
14
15
15
14
15
14
14
14
15
14
14
14
14
14
14
15
15
14
15
14
14
15
15
14
15
14
14
15
14
15
15
15
15
14
14
14
14
14
15
15
15
15
15
14
14
14
15
15
14
15
14
14
15
15
15
14
14
15
14
14
14
15
15
14
14
15
14
14
15
15
15
14
14
14
15
15
15
14
15
14
14
14
14
15
14
14
14
14
14
15
15
14
15
15
14
15
14
14
14
15
14
14
15
14
14
14
14
15
15
14
15
15
14
15
14
14
15
14
15
15
14
14
14
15
14
15
14
14
14
14
14
15
14
14
14
15
15
15
14
15
15
14
15
14
14
15
14
14
14
15
15
14
15
14
14
14
14
14
15
15
15
15
15
15
14
14
15
15
14
15
14
15
14
15
14
15
15
15
14
14
14
14
15
15
15
15
14
15
14
14
14
14
15
15
15
14
14
15
14
14
15
15
15
14
15
15
14
15
15
14
15
14
14
15
14
14
14
15
15
14
15
15
15
14
15
15
15
14
14
14
14
15
14
15
15
14
14
14
14
15
14
15
14
15
14
15
15
15
14
14
15
15
14
14
14
14
14
15
14
14
14
14
15
14
15
14
15
14
15
15
15
15
14
15
14
14
14
15
15
15
14
15
14
14
15
15
14
14
15
15
14
15
15
14
15
15
14
15
14
14
15
14
14
15
15
15
15
15
14
15
14
14
15
14
14
15
14
14
15
15
15
15
15
14
14
15
15
15
14
15
14
15
14
15
14
15
15
14
14
14
15
15
15
15
15
15
15
15
15
14
15
14
15
14
15
14
14
15
14
14
14
15
15
14
15
15
14
14
15
15
14
14
14
14
15
14
14
15
15
15
15
14
15
14
15
14
15
15
14
15
14
14
15
14
15
15
14
15
15
14
15
14
15
14
14
14
15
15
15
15
14
15
15
15
15
15
15
14
15
15
15
15
14
14
15
15
14
14
15
14
15
14
15
15
15
14
15
15
14
15
14
14
15
14
15
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
15
14
15
14
14
14
15
14
14
15
14
15
14
15
15
15
15
14
15
14
15
15
14
14
14
14
15
14
14
15
14
15
15
14
15
15
14
14
15
15
15
14
14
14
15
14
15
14
14
14
15
14
14
15
15
14
15
15
15
14
14
14
14
15
14
14
15
14
15
15
15
14
15
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
15
15
14
14
14
14
14
15
15
15
14
15
14
14
14
14
15
15
15
14
15
15
15
15
14
14
14
14
14
15
14
15
14
14
15
14
15
14
14
14
15
15
14
14
15
15
14
14
14
14
14
15
14
15
15
14
14
15
14
14
14
14
14
14
15
15
14
14
14
14
15
14
14
14
14
14
14
14
14
15
15
15
14
15
14
15
15
15
15
15
15
15
14
15
14
14
15
15
14
14
14
15
14
15
14
14
14
15
15
14
14
15
14
15
15
14
14
15
14
15
15
15
14
14
15
15
14
15
14
15
15
14
14
14
15
15
14
15
15
15
14
15
14
15
15
14
15
14
14
14
14
14
14
14
14
14
14
15
15
14
15
15
15
15
15
14
14
14
15
14
15
15
14
15
14
15
14
15
15
14
14
14
14
14
14
15
15
15
15
15
14
14
15
15
15
15
15
15
15
15
14
14
15
15
15
14
14
14
15
14
15
15
14
14
14
15
15
15
15
15
15
14
15
15
14
14
15
14
14
14
15
15
14
14
14
14
14
15
15
15
15
15
14
15
14
14
15
14
14
14
14
15
14
14
15
15
14
14
15
14
15
15
15
15
14
15
15
15
15
15
15
14
15
15
14
15
15
14
14
15
14
15
15
14
14
14
15
15
14
14
14
15
14
14
14
15
14
14
14
15
15
15
14
15
14
15
14
14
14
15
15
14
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
15
14
15
14
15
14
15
14
15
14
15
15
15
15
15
14
15
14
14
14
15
14
15
14
15
14
15
15
15
14
15
14
14
15
15
15
15
15
15
14
15
14
15
15
15
14
15
14
15
14
14
15
15
14
15
14
15
15
14
14
15
14
14
14
14
14
15
14
14
14
14
14
14
15
15
14
14
15
15
15
15
15
15
15
15
14
15
15
14
15
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
15
15
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
6
6
6
6
6
6
6
7
7
6
6
6
7
7
6
6
6
7
6
6
7
7
6
7
7
6
6
6
7
6
6
6
7
7
6
7
7
6
6
6
31
31
31
31
31
31
34
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
68
57
68
68
68
68
68
15
15
35
10
15
15
35
35
37
37
37
37
35
35
35
35
37
37
37
35
37
37
35
35
37
35
37
37
37
35
37
35
35
35
35
35
35
37
35
37
37
37
37
35
37
35
37
35
37
37
35
37
35
37
35
37
37
14
14
14
15
16
16
16
15
16
16
15
15
15
14
16
16
14
15
16
14
14
14
14
16
14
16
14
16
15
16
14
16
16
14
16
16
15
15
16
14
16
15
16
14
15
14
14
15
16
16
16
14
16
15
15
15
15
16
14
14
16
14
16
14
14
16
15
16
15
15
16
14
15
15
14
14
15
16
14
16
14
16
15
15
15
16
15
14
16
16
16
16
16
15
15
14
16
15
15
15
15
14
15
16
15
14
15
15
15
15
15
15
14
15
14
14
15
15
15
15
15
15
15
15
14
14
14
101
14
14
15
14
15
14
15
15
15
15
14
15
15
15
14
14
14
15
14
14
15
14
15
14
14
15
15
15
15
14
15
14
14
15
15
14
14
14
15
15
14
15
15
15
15
15
15
14
15
14
14
15
15
14
15
14
14
14
15
15
14
15
14
14
15
15
14
15
14
14
14
15
14
14
15
14
15
14
15
14
15
15
14
15
15
15
14
15
14
15
15
14
15
14
14
14
15
14
14
14
15
15
14
14
15
14
14
14
14
15
14
14
15
15
15
14
15
14
15
15
14
14
14
15
14
14
14
15
15
15
14
15
14
14
15
14
14
15
15
14
14
14
14
15
15
15
15
15
14
15
14
15
14
14
15
15
14
15
15
14
14
14
15
14
15
14
15
15
15
15
14
15
14
14
15
15
14
15
15
14
15
15
14
15
14
14
15
14
14
15
15
14
14
15
15
15
14
15
15
14
15
14
14
15
15
14
15
15
14
14
15
14
14
14
15
15
14
14
15
15
14
15
15
14
15
15
15
15
15
14
15
14
15
14
15
15
15
14
15
15
15
14
14
14
14
14
15
14
14
15
14
15
15
14
14
14
14
14
15
15
15
14
15
14
15
15
14
14
15
15
14
15
14
15
15
14
14
14
14
15
14
14
15
14
15
14
15
14
15
14
15
15
14
14
14
15
14
14
15
15
14
15
14
14
14
14
15
14
15
15
15
14
15
14
15
15
15
15
14
14
15
15
14
14
15
15
14
15
14
14
15
15
14
14
15
14
14
15
14
14
15
14
14
15
14
14
14
14
14
15
14
14
15
14
15
15
15
15
14
15
14
15
14
15
14
14
14
15
14
14
14
15
15
14
14
14
14
14
14
15
14
15
15
14
15
14
15
14
14
15
14
14
14
14
14
15
14
14
15
14
15
15
14
14
14
15
14
14
15
15
15
14
14
14
15
14
14
14
14
14
14
14
15
14
15
15
14
15
14
14
15
14
15
15
15
14
14
15
15
15
14
15
15
15
14
14
15
15
15
15
14
15
14
15
15
15
14
14
15
14
15
15
14
15
15
15
14
15
14
15
14
15
15
15
14
14
15
14
14
14
15
15
15
14
15
14
15
15
15
14
15
14
15
14
15
14
14
14
14
14
14
15
14
14
14
15
14
14
15
15
15
14
15
15
14
15
15
14
15
15
15
15
15
14
15
14
14
14
15
15
14
15
15
15
15
14
15
14
14
14
14
15
15
14
14
15
14
14
15
14
14
15
15
15
14
15
15
14
15
14
15
15
15
14
14
14
15
14
15
14
14
15
14
14
14
15
14
15
14
14
14
14
14
14
14
14
15
15
14
15
14
15
15
14
15
15
14
15
15
15
14
14
14
14
15
14
15
14
14
14
15
14
14
15
15
14
15
15
14
14
14
15
15
14
15
14
14
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
14
14
14
15
15
15
15
15
14
14
15
15
15
14
15
15
15
14
14
15
15
14
15
14
14
14
15
15
15
14
15
14
15
15
14
15
14
14
15
15
14
15
15
15
14
15
15
14
15
15
15
15
14
15
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
15
14
15
15
15
14
15
15
14
14
15
15
15
14
15
15
14
15
15
15
15
14
15
15
14
15
15
15
14
15
15
14
15
15
14
15
14
14
14
14
14
15
14
15
14
14
14
15
15
15
15
14
15
15
15
14
15
15
14
14
14
15
14
15
15
15
14
15
14
15
14
15
15
15
15
15
15
15
14
14
14
14
14
14
14
15
15
15
14
15
15
15
14
14
14
15
15
15
14
14
15
15
14
15
14
15
15
14
15
14
14
14
14
14
14
15
14
15
14
14
15
15
14
14
15
15
14
14
14
14
14
14
14
15
15
15
15
15
14
14
14
15
14
14
15
14
14
14
14
15
14
15
14
14
14
15
15
14
15
14
14
15
15
15
14
15
15
14
15
14
14
15
14
14
15
15
14
15
15
15
14
14
15
14
14
14
14
14
14
15
15
14
14
15
15
15
15
14
14
15
14
15
14
14
15
14
15
14
14
15
14
14
14
14
15
15
14
14
15
14
14
14
15
15
15
14
14
15
15
14
14
15
14
15
15
15
15
15
14
15
15
14
14
15
15
15
15
14
15
15
15
14
14
14
15
14
14
14
15
14
15
14
14
15
15
15
15
14
15
14
15
14
15
14
14
14
14
15
14
15
14
14
15
15
15
15
14
14
14
15
15
15
15
15
14
14
15
15
15
14
15
15
15
15
15
15
14
14
15
14
15
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
15
15
14
15
15
14
15
15
15
15
14
14
15
15
15
15
15
15
14
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
6
6
6
6
7
6
6
6
6
7
7
6
6
7
6
7
6
6
7
6
6
7
6
6
7
6
7
7
7
6
6
7
7
7
6
7
6
7
7
6
6
7
6
6
7
6
6
7
6
7
7
7
7
7
7
7
7
6
6
7
7
7
7
7
11
10
11
10
9
10
19
10
11
19
9
11
17
9
10
19
9
19
10
9
19
9
9
11
11
9
10
11
10
19
10
9
9
10
10
10
10
9
9
9
9
9
9
10
9
9
11
11
9
9
9
9
10
9
10
9
11
9
10
10
10
9
19
10
9
10
10
9
9
10
9
9
10
9
9
10
10
9
9
9
10
10
10
9
10
9
10
9
9
9
9
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
10
9
9
9
9
9
9
9
9
10
9
9
9
9
10
9
9
9
10
9
9
9
9
10
10
9
9
9
9
9
10
9
10
9
10
9
9
9
9
10
10
9
9
9
9
9
9
10
9
10
9
9
10
10
9
10
9
9
9
9
9
10
9
9
9
10
9
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
9
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
15
19
19
15
15
14
14
15
14
14
15
15
15
15
14
15
14
15
14
15
15
15
14
15
14
14
15
15
15
14
15
15
15
14
14
14
14
15
14
15
15
14
15
15
15
15
14
14
15
15
15
15
15
14
15
15
14
15
15
14
15
15
15
14
15
15
14
15
14
14
15
14
15
15
14
14
14
14
14
15
15
14
15
14
14
15
15
15
14
15
15
15
14
14
15
15
14
14
15
15
14
15
15
15
15
15
15
15
15
14
14
14
14
14
15
15
15
14
14
14
14
15
14
14
15
14
15
15
14
15
15
15
15
14
14
15
15
15
15
14
14
14
15
14
14
15
14
14
15
14
15
15
14
15
15
15
15
14
15
15
14
15
14
14
15
15
15
15
14
15
15
15
15
15
15
14
15
15
15
15
14
14
14
15
15
15
15
15
15
14
14
14
14
14
15
14
14
15
15
15
15
14
14
15
15
14
14
14
15
14
15
15
15
14
14
14
14
15
14
14
15
15
15
15
15
14
14
15
15
14
15
14
14
14
15
14
15
15
14
15
15
15
14
14
14
15
14
15
15
15
15
15
15
14
14
15
15
14
14
14
15
14
15
14
14
14
14
15
15
15
15
15
15
15
14
15
15
14
14
14
15
14
15
15
14
15
15
14
15
14
15
15
15
15
15
15
15
15
15
14
15
14
14
14
14
14
15
15
14
14
14
15
14
14
15
14
15
15
15
14
15
15
14
14
15
14
14
14
14
14
15
14
15
14
14
15
14
14
15
15
14
15
15
15
15
15
15
14
15
15
15
14
14
15
14
14
14
15
15
14
15
14
14
14
14
15
14
15
15
14
14
15
15
15
15
14
15
14
14
15
14
15
14
14
14
14
14
15
15
15
14
14
14
14
14
14
15
14
14
14
14
15
14
15
15
15
15
14
14
15
14
15
14
14
15
15
14
14
15
14
15
15
15
15
15
15
14
14
15
15
15
15
15
15
14
15
14
15
14
15
15
14
14
15
14
14
15
15
15
15
15
15
14
15
14
14
14
14
15
15
15
14
15
15
14
14
15
15
15
15
14
15
14
14
14
15
14
15
14
14
15
14
15
15
14
14
15
14
15
15
14
14
14
15
14
14
15
15
14
14
14
15
15
14
14
14
14
15
15
15
15
15
15
15
15
15
14
14
15
14
15
14
14
14
15
14
14
15
14
15
15
15
15
15
14
14
14
14
14
15
14
15
14
15
14
14
15
15
14
15
15
14
15
15
14
15
15
14
14
14
14
15
15
14
14
14
15
15
15
14
15
14
15
15
15
15
15
14
14
14
15
14
15
14
15
15
15
14
15
15
14
15
15
15
14
15
15
15
14
14
14
15
14
15
15
15
15
14
14
15
15
15
14
15
14
14
14
15
15
14
14
14
14
14
14
15
14
14
15
15
15
15
15
14
15
15
14
14
14
15
14
15
14
15
14
15
14
14
14
15
14
15
14
14
14
14
15
15
15
14
15
14
15
15
15
15
14
15
14
14
15
15
15
15
15
14
15
14
15
14
15
15
15
14
15
15
14
14
14
15
14
14
15
15
14
14
14
14
14
14
14
14
15
15
14
14
15
14
14
15
15
15
15
15
15
14
14
15
15
15
14
15
15
14
15
14
14
14
15
15
14
14
14
15
15
15
15
14
14
14
14
15
15
15
15
15
14
14
15
15
15
14
14
14
14
15
14
14
15
15
14
14
15
14
15
15
15
14
15
15
15
14
14
14
14
14
15
14
14
14
15
15
14
15
14
14
14
15
15
15
14
14
14
14
15
15
15
15
15
15
15
15
14
15
15
14
14
15
14
14
15
15
15
14
15
14
14
14
14
14
15
15
14
14
14
15
15
14
14
14
14
15
15
14
15
15
15
15
15
14
15
14
14
15
15
14
14
14
14
15
14
14
15
15
14
15
14
14
14
14
15
15
15
15
14
15
14
15
14
15
15
15
14
14
15
15
14
15
15
15
14
14
14
15
15
15
15
15
15
14
15
15
14
14
14
15
14
14
14
15
15
15
15
15
14
15
15
15
15
14
15
14
15
15
14
15
15
15
15
14
15
14
14
14
15
14
14
15
15
14
14
15
15
15
14
15
15
15
15
15
15
15
14
15
15
14
15
15
14
15
15
15
15
15
15
14
15
15
14
14
15
14
15
15
15
14
14
14
14
15
14
15
15
15
15
15
15
15
14
14
14
14
14
14
14
15
15
15
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
14
15
15
14
15
15
15
15
15
14
15
14
14
15
15
14
15
14
15
15
15
14
15
15
14
14
14
15
15
15
14
14
14
14
14
14
14
15
15
15
14
15
15
14
15
15
15
15
15
15
15
15
14
14
15
14
15
15
14
14
15
15
15
15
15
15
14
15
15
14
15
15
15
15
15
14
15
14
15
14
15
14
15
15
14
15
14
15
15
15
15
15
15
15
15
14
14
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
15
15
14
14
15
15
15
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
6
6
6
7
7
6
6
6
6
6
6
7
7
6
6
7
6
7
7
6
7
7
6
6
7
6
6
7
6
6
6
7
6
6
7
7
7
6
6
6
7
6
7
6
7
6
7
7
6
7
7
7
7
6
6
7
6
6
6
7
7
7
7
7
10
17
17
19
17
19
19
17
17
17
9
19
19
19
10
17
10
9
9
9
9
9
10
9
9
10
19
9
10
9
9
9
9
10
10
9
9
9
10
9
9
10
9
11
9
10
10
11
10
9
9
10
9
10
10
11
10
11
10
9
10
11
9
11
15
15
16
16
16
14
14
14
15
15
15
14
14
14
15
16
16
16
14
16
14
16
16
14
15
15
14
14
15
14
16
14
15
14
14
15
16
16
14
14
14
15
14
15
15
15
15
14
15
14
14
14
14
15
14
14
14
15
14
15
16
15
14
16
15
15
16
15
14
14
14
14
14
14
14
14
15
16
15
14
14
14
15
15
15
15
14
15
15
14
15
14
16
14
14
15
14
15
15
14
14
14
14
15
15
15
14
14
15
15
15
14
14
15
14
14
14
15
15
15
15
15
15
14
14
15
15
10
10
9
9
10
9
10
9
10
10
10
10
9
9
10
9
10
10
10
9
10
10
9
9
10
9
10
9
9
9
10
10
9
10
9
10
9
10
15
15
14
14
14
14
15
14
15
15
15
14
15
15
14
14
15
15
15
15
14
15
15
14
15
14
14
15
15
15
15
15
15
14
14
15
15
14
14
15
14
14
14
15
15
15
15
14
14
15
14
15
14
14
14
15
15
14
15
15
14
15
15
14
15
15
14
14
15
14
15
14
14
14
15
15
14
15
15
14
14
15
15
15
14
14
15
15
15
14
15
14
14
14
14
14
15
14
15
15
15
14
14
14
15
14
14
15
15
14
14
15
15
15
14
15
15
14
14
15
14
14
14
14
14
14
14
15
15
15
14
15
15
15
15
14
15
14
15
15
15
14
15
14
15
15
14
14
14
14
15
14
15
14
15
15
14
14
15
15
15
15
14
14
14
15
15
15
15
14
15
14
15
15
14
14
15
14
14
15
14
15
15
14
15
15
15
14
14
15
14
15
15
14
14
14
15
15
14
15
14
14
15
15
14
14
14
15
14
14
15
15
14
14
15
15
14
15
15
15
14
14
14
15
15
14
15
14
15
14
14
15
15
14
14
14
15
14
14
14
15
15
14
15
14
15
15
15
14
15
14
15
15
15
15
14
15
15
15
14
15
15
15
14
15
15
14
15
15
15
15
14
14
14
15
15
14
15
14
15
15
15
15
15
14
14
14
15
15
15
15
15
15
14
14
15
14
14
15
14
15
15
15
15
15
14
15
15
15
14
15
15
15
14
14
15
15
15
15
14
14
14
14
14
15
15
15
14
14
14
15
15
14
15
14
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
15
15
15
15
14
15
15
14
15
15
15
15
15
15
14
15
15
14
15
15
15
15
14
14
14
15
15
14
15
14
15
14
14
14
14
14
14
15
14
15
14
14
15
14
14
14
14
15
15
14
15
15
14
14
14
15
14
15
14
15
15
15
15
15
15
15
15
15
15
14
14
14
14
15
15
14
14
15
15
14
14
15
15
15
14
14
15
14
15
14
15
15
14
15
15
14
15
15
15
15
14
15
14
14
15
15
15
14
14
14
15
15
14
15
14
15
15
15
14
15
14
14
15
15
15
15
15
15
15
14
15
14
15
14
15
15
14
15
14
14
15
14
15
14
14
15
14
14
15
14
15
15
14
15
15
15
14
15
15
14
14
15
15
15
14
15
15
15
15
15
14
14
15
15
15
15
14
14
15
15
15
15
14
15
15
15
15
14
15
15
14
14
15
14
15
14
14
15
14
14
14
14
14
14
15
15
14
15
15
14
14
15
15
15
14
15
15
15
14
15
15
15
14
14
15
15
15
14
15
15
14
15
14
14
14
15
15
14
14
14
15
15
15
15
15
14
14
15
15
15
14
15
14
15
14
15
15
15
15
15
15
15
15
14
14
15
15
14
14
14
15
15
14
15
15
15
14
15
14
14
15
14
14
15
14
14
14
14
14
15
14
15
14
15
14
15
14
14
15
14
14
15
15
15
15
15
15
15
14
15
15
14
14
15
14
14
14
15
14
15
14
14
14
15
14
15
14
14
14
15
15
15
14
14
14
14
14
14
15
15
14
14
15
15
15
15
14
15
14
15
14
14
15
14
15
14
14
14
15
14
15
15
14
14
14
15
15
14
14
15
14
14
15
15
15
15
15
15
15
15
14
14
14
15
15
14
15
15
15
15
15
15
15
15
14
15
15
14
14
14
15
14
15
14
15
14
15
15
14
15
14
15
15
14
14
15
15
14
15
15
14
15
14
15
14
14
14
15
14
14
15
14
15
14
14
14
15
15
14
15
15
15
14
15
14
14
14
14
14
15
14
15
14
15
15
14
14
14
14
15
15
15
15
14
14
15
14
14
15
14
15
15
15
15
15
14
14
15
15
14
14
14
14
15
15
14
14
14
14
15
15
14
15
14
14
15
14
15
14
15
15
14
14
14
15
15
14
15
15
15
15
15
14
14
14
14
15
15
15
14
15
14
14
14
15
15
14
14
15
15
14
15
15
15
15
15
14
15
15
14
14
14
15
15
15
14
15
15
15
14
15
14
14
15
14
15
15
14
14
14
14
15
15
14
15
14
14
14
14
14
15
14
15
14
14
14
14
15
14
15
15
14
14
14
14
15
15
15
14
15
14
15
15
15
14
15
14
14
15
15
15
14
15
14
15
14
15
15
14
15
14
14
15
15
15
15
15
14
15
14
14
15
14
15
15
14
15
15
14
15
14
14
15
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
14
15
15
15
15
14
15
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
15
14
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
15
15
15
15
14
14
14
15
14
14
14
15
14
14
15
14
14
14
15
15
14
15
14
15
14
14
14
14
14
15
14
15
14
15
6
6
6
7
6
7
6
7
7
6
6
6
6
6
6
7
7
7
7
6
6
6
6
6
7
6
7
6
7
7
6
7
6
7
7
6
6
6
6
6
7
7
7
7
7
6
6
7
7
6
6
7
7
6
7
7
6
7
6
6
6
6
6
7
10
10
9
10
10
10
11
9
10
10
10
10
10
9
66
10
17
10
10
10
10
10
10
11
10
9
9
11
10
10
19
17
10
10
10
10
9
10
9
9
10
10
10
11
11
9
10
11
10
9
11
9
9
10
9
9
9
10
10
11
9
9
9
10
16
15
16
15
16
16
16
14
14
16
14
14
15
14
16
14
15
15
14
15
14
14
14
15
15
15
14
15
14
14
15
15
15
15
15
14
14
15
14
15
15
14
16
16
15
14
16
14
14
14
15
15
15
15
14
15
15
15
14
16
14
16
15
14
16
15
14
14
15
16
14
15
14
14
15
15
15
14
15
16
14
16
15
16
16
16
14
16
16
16
16
15
16
16
14
14
15
14
14
15
14
15
14
14
15
15
14
15
14
14
14
15
15
15
15
14
15
15
15
15
15
14
14
15
15
14
15
9
10
10
9
14
9
14
14
15
10
14
9
9
14
9
15
15
15
9
15
15
15
15
15
14
14
14
15
15
15
14
15
14
14
15
14
14
15
15
14
14
15
14
14
14
14
15
14
14
14
15
15
14
15
15
15
15
15
14
14
15
14
14
14
15
15
14
14
15
14
15
14
14
14
14
14
15
14
15
15
14
14
15
15
14
14
14
14
14
15
15
15
14
14
14
15
14
15
14
14
15
15
15
14
15
14
14
15
14
15
15
14
15
14
15
15
14
14
14
14
14
14
15
14
14
14
14
15
14
14
15
15
14
15
14
14
14
15
14
15
14
14
14
14
14
15
14
15
14
14
15
15
14
15
15
15
15
14
15
15
15
14
14
14
14
15
15
14
15
15
15
15
14
15
15
14
15
14
15
14
15
14
15
15
14
14
15
15
15
14
14
15
15
14
14
14
14
15
14
14
15
14
14
15
15
15
15
15
14
15
15
15
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
15
14
14
15
15
15
14
14
15
14
15
15
14
15
15
15
14
15
15
14
15
14
15
15
14
14
15
14
15
14
15
14
14
15
15
14
14
15
14
15
15
14
15
15
14
15
15
15
14
15
14
14
14
14
15
15
15
14
14
14
15
14
15
14
15
15
15
14
14
14
15
15
15
14
14
14
15
15
15
14
15
15
14
15
15
14
15
14
14
15
14
15
15
14
14
15
15
14
14
15
14
15
15
14
14
14
14
15
15
14
15
14
14
15
14
14
14
14
14
14
15
14
14
15
14
15
15
15
15
14
15
15
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
15
15
14
15
15
14
15
14
14
14
14
14
15
14
14
14
14
15
15
14
15
14
15
15
14
15
15
15
15
14
15
15
15
15
15
15
15
14
15
14
14
14
15
14
15
14
14
15
14
15
14
14
14
15
15
15
14
14
15
15
15
15
15
14
15
14
15
14
14
15
15
15
14
14
14
15
14
15
14
15
15
15
14
14
15
15
14
15
15
14
15
15
14
15
15
14
15
15
15
15
15
14
15
15
14
15
14
15
15
15
14
14
14
14
15
15
15
15
14
15
15
14
14
15
14
15
15
15
15
14
14
15
14
15
14
14
15
15
15
14
14
14
14
14
15
15
15
15
15
14
15
15
14
14
14
14
14
14
15
15
15
15
14
15
15
14
15
14
15
15
15
15
14
14
15
14
15
15
15
14
15
14
14
15
15
14
15
14
15
14
14
14
15
15
14
14
14
14
14
14
15
15
14
14
15
14
14
15
14
15
15
15
15
15
14
15
14
15
14
14
15
14
15
14
14
14
15
14
14
15
15
14
14
15
14
14
15
14
14
15
15
14
15
15
14
14
15
15
14
14
15
15
15
15
15
14
15
14
15
15
14
14
15
15
14
14
15
14
14
14
15
14
14
14
15
15
15
15
14
14
14
15
15
15
14
15
14
14
14
15
14
14
14
15
14
15
15
14
15
15
15
14
14
14
14
15
14
15
15
14
14
14
15
14
14
15
15
15
15
15
14
15
15
15
14
14
15
15
15
14
15
15
15
14
14
15
14
14
15
15
15
15
14
15
14
14
15
14
14
15
15
15
15
15
15
14
15
15
15
14
15
14
15
15
14
15
15
15
14
15
14
15
15
14
15
14
15
14
14
15
14
14
14
14
15
15
15
14
14
15
14
15
14
15
14
14
14
15
15
14
15
14
14
14
15
15
14
15
15
15
15
14
14
14
14
15
15
14
15
14
14
15
14
15
14
15
14
15
14
15
15
15
15
14
15
15
14
15
14
15
14
15
14
15
15
14
15
14
14
15
15
15
14
15
14
15
15
14
14
14
14
14
15
15
14
14
15
15
14
15
14
15
15
15
15
15
14
14
15
14
15
15
14
14
14
15
15
15
15
15
15
15
15
15
15
15
14
15
14
14
14
15
14
14
14
14
15
15
15
14
15
15
14
15
14
15
15
15
15
14
15
14
15
15
15
14
15
14
14
15
14
15
14
15
15
14
15
14
14
15
15
15
14
14
14
14
14
15
14
15
14
14
15
14
14
15
15
14
15
15
14
15
15
14
15
14
15
14
14
14
15
14
15
15
14
14
14
15
14
14
14
15
14
15
15
14
15
15
15
15
14
14
15
15
14
15
14
15
15
14
14
14
15
14
14
14
14
15
15
15
15
14
15
14
15
14
14
14
14
14
15
15
14
15
15
15
14
14
15
14
15
15
15
14
14
14
15
15
15
14
14
15
14
14
14
15
14
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
14
15
14
15
15
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
15
15
14
14
15
15
14
15
15
14
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
6
7
7
6
6
7
7
7
7
7
6
6
7
6
6
6
6
6
6
6
7
6
31
7
6
7
6
31
7
7
7
6
31
31
7
7
31
31
31
31
34
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
37
37
35
37
37
37
35
37
35
37
37
37
35
35
35
37
37
35
35
37
35
35
35
35
35
37
35
35
35
37
35
37
37
35
37
37
37
37
35
35
37
37
35
35
37
35
37
102
16
14
15
14
14
16
14
15
14
15
15
16
15
15
14
15
15
15
14
15
14
15
16
14
14
14
14
15
14
15
14
14
15
14
14
14
14
14
14
14
14
14
14
15
16
15
14
14
14
15
14
14
15
16
15
15
14
14
15
16
14
15
14
16
14
14
15
15
16
14
14
16
15
15
14
15
16
14
15
14
15
16
14
14
15
15
16
16
15
14
15
16
15
14
16
14
15
14
15
14
15
14
14
15
14
15
15
14
14
15
15
15
15
14
15
15
14
15
14
14
15
15
14
15
15
15
14
16
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
36
35
35
35
35
36
35
35
36
36
35
36
36
36
36
36
36
36
36
36
36
36
15
36
36
35
15
15
36
15
35
15
35
35
15
15
15
15
14
14
15
14
15
15
15
15
15
15
15
15
14
14
14
14
15
15
15
14
14
14
14
14
15
14
15
15
14
15
15
14
15
15
14
14
15
14
14
15
15
14
14
14
15
14
15
15
14
14
14
14
14
14
14
14
15
15
15
14
14
15
14
14
14
15
15
15
15
14
15
14
15
14
14
15
15
15
15
14
15
15
15
14
14
14
14
14
15
14
14
14
15
14
15
14
15
14
15
14
14
15
14
15
14
15
14
15
15
14
14
15
14
15
14
15
15
14
14
15
15
14
14
15
14
15
14
14
14
14
14
14
14
15
14
14
15
15
15
14
15
14
14
15
14
15
15
14
15
15
14
15
14
14
14
14
15
15
15
15
14
15
14
14
14
14
14
14
14
15
15
15
15
14
14
15
15
14
14
14
15
15
15
15
14
15
15
14
14
15
15
14
14
15
14
14
15
14
14
14
14
14
15
15
15
14
15
15
14
15
14
15
15
14
14
15
15
14
15
15
14
15
14
15
15
15
15
14
14
15
14
15
15
15
14
14
14
14
14
15
14
15
14
15
14
14
14
14
14
15
15
14
14
14
14
15
15
14
15
14
14
14
15
15
15
14
14
15
15
15
15
14
14
15
14
15
14
15
14
15
15
14
15
14
14
15
15
15
15
14
14
14
15
14
14
14
15
15
14
15
14
14
15
15
15
14
15
15
15
14
15
15
15
15
14
14
14
15
15
15
15
15
15
15
15
15
15
14
15
14
14
15
14
15
14
15
15
15
15
15
15
15
15
14
15
14
15
15
14
14
14
14
14
15
14
15
15
14
14
15
15
15
15
14
14
15
14
15
14
14
14
15
15
14
15
15
14
15
14
14
14
15
15
15
14
15
15
15
15
14
15
14
15
15
15
14
15
14
15
14
14
14
15
15
14
14
14
14
15
15
14
15
14
14
15
14
15
15
14
14
14
14
14
15
14
15
14
15
15
15
15
15
15
15
15
15
14
15
15
14
15
15
15
14
15
14
15
14
15
14
14
14
15
15
15
14
14
14
14
14
15
14
14
15
15
15
15
15
15
15
14
15
14
15
14
14
14
15
15
14
15
15
15
14
14
14
15
14
14
15
15
14
14
15
15
15
14
15
14
14
15
15
14
15
15
14
15
15
14
14
15
15
15
15
15
15
15
14
14
15
14
14
15
14
14
14
15
14
15
15
15
15
14
14
15
15
14
14
14
14
14
14
15
14
15
14
15
15
14
15
15
15
15
15
15
15
14
15
14
14
14
14
14
15
15
14
14
15
14
15
15
15
15
14
14
14
15
14
14
14
15
15
14
14
15
14
15
15
15
15
15
14
14
14
15
15
15
15
15
15
14
15
14
14
15
15
15
14
15
14
15
15
15
15
14
14
14
14
15
14
14
14
14
14
14
15
15
14
15
14
15
15
14
15
14
15
14
14
14
15
15
15
15
14
14
14
14
15
14
14
15
15
14
14
15
15
14
14
14
14
15
15
15
14
14
14
14
15
15
14
15
14
14
15
14
14
15
14
14
14
14
14
15
15
14
15
14
15
15
15
14
15
14
14
15
14
14
15
15
15
15
14
14
15
15
14
15
14
15
14
15
14
15
14
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
15
15
15
15
14
14
14
14
14
15
14
14
15
15
15
14
15
15
15
15
15
14
14
15
14
14
15
14
14
15
14
14
14
15
14
14
15
14
14
15
15
14
15
14
14
15
14
15
14
14
14
15
14
15
14
14
14
15
14
14
15
14
15
14
15
15
15
15
14
15
14
14
15
15
14
15
15
15
15
15
15
15
14
14
15
14
14
15
15
14
14
14
15
14
15
14
15
15
14
15
15
14
14
14
14
15
15
14
15
15
14
15
14
14
15
14
15
14
15
15
15
15
15
15
15
15
14
14
14
15
14
14
15
15
15
14
14
14
15
14
15
14
15
15
15
14
15
14
15
15
14
14
15
15
14
14
14
14
14
14
15
14
15
15
14
15
14
14
15
15
14
15
15
14
15
14
15
15
15
14
15
15
15
15
14
14
14
14
15
14
14
15
14
14
15
15
14
14
15
15
15
14
15
15
14
14
14
14
14
14
14
14
15
14
15
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
15
15
15
15
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
6
7
7
6
6
6
6
6
7
6
6
6
6
6
7
7
6
6
7
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
57
37
37
37
37
37
37
35
35
35
37
37
37
35
37
37
35
35
37
37
35
37
37
37
35
37
37
37
37
35
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
35
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
15
15
14
14
16
16
16
14
15
14
14
14
15
15
15
15
15
14
16
15
15
15
15
16
15
16
15
14
14
15
15
15
14
15
15
15
15
15
14
15
14
16
14
15
14
14
14
14
14
14
15
16
14
15
16
14
15
15
15
16
15
14
14
14
14
15
16
14
15
15
14
15
16
15
14
15
15
15
15
14
16
15
14
16
15
15
14
15
16
15
15
15
14
15
15
14
16
15
15
15
14
14
15
15
15
15
15
14
15
14
14
14
15
15
14
15
15
14
14
14
14
15
14
14
15
14
14
14
15
14
15
15
15
15
15
14
14
14
15
15
15
15
15
14
15
15
14
14
15
14
14
14
15
15
15
15
14
14
15
14
14
15
15
15
14
14
14
14
15
14
14
14
14
15
15
15
15
15
15
14
14
15
15
14
14
15
15
15
14
14
14
14
14
15
15
14
15
14
14
15
14
15
15
15
15
14
15
15
15
15
14
14
14
15
14
15
15
15
14
15
15
15
14
15
14
14
14
14
14
15
14
14
14
15
14
14
14
15
14
14
15
15
14
14
15
15
15
14
15
14
14
15
15
14
15
15
15
14
15
14
14
14
15
14
15
15
14
15
14
15
15
15
15
15
14
15
15
15
14
15
15
14
15
14
14
15
15
15
14
14
15
15
14
15
15
15
14
15
14
14
15
14
15
14
14
15
15
14
14
15
14
15
15
14
14
14
15
14
14
14
15
15
15
14
14
15
14
14
15
14
14
15
15
14
15
15
14
15
14
15
14
14
15
14
14
14
14
14
15
15
15
14
15
15
14
15
15
15
14
14
15
15
15
15
14
15
14
15
15
15
15
14
14
14
15
15
15
15
15
15
14
15
15
14
14
15
14
15
15
15
14
14
15
15
14
15
15
14
14
14
15
15
15
15
14
15
15
14
15
14
14
15
15
15
15
14
14
15
15
14
14
14
15
15
15
15
15
14
15
15
15
14
15
14
14
14
15
14
14
15
15
15
15
14
14
15
14
15
15
14
15
14
15
14
15
14
14
15
14
14
14
14
15
15
14
14
15
15
15
14
15
14
15
15
14
15
14
14
15
14
15
15
14
14
15
14
14
14
15
15
14
15
14
14
14
15
15
15
14
15
15
15
14
14
15
14
14
15
15
15
14
15
14
14
15
14
14
14
15
14
15
15
14
14
15
14
14
14
15
15
15
14
14
15
15
15
15
15
15
15
14
15
14
15
14
14
15
14
14
15
14
14
15
14
14
14
14
15
15
15
14
15
14
15
14
15
14
15
15
15
15
15
15
15
15
14
15
15
15
14
14
15
15
15
14
14
15
15
14
15
15
14
14
15
15
15
15
15
15
14
14
15
15
14
14
14
15
14
15
14
14
14
15
15
14
15
14
15
14
14
15
14
14
15
15
14
14
15
15
15
15
14
14
14
15
14
14
15
15
15
14
15
15
14
15
15
14
15
14
15
15
15
15
14
14
14
15
14
14
15
14
14
15
15
15
15
15
15
14
15
15
14
15
15
14
14
15
15
14
15
15
14
14
14
14
14
14
14
14
14
14
14
15
14
14
15
14
15
15
14
14
14
14
14
14
15
15
14
14
15
14
15
15
14
14
14
14
14
14
15
15
15
14
15
14
14
14
15
15
14
15
15
14
15
14
14
15
14
14
15
15
14
15
15
15
14
14
14
15
15
15
15
14
15
14
14
14
15
15
14
15
14
15
15
14
14
14
14
15
14
15
15
14
15
15
14
15
14
15
15
15
14
15
14
15
14
14
14
14
15
15
15
14
14
14
15
14
15
15
15
15
14
15
15
15
14
15
15
14
14
14
14
15
14
14
15
14
14
14
15
14
15
15
15
15
15
14
15
15
15
15
15
15
15
14
15
15
14
15
15
15
14
14
14
15
14
14
15
14
14
15
15
15
14
14
14
15
15
14
15
15
14
15
14
14
14
14
15
15
15
14
15
15
14
14
14
15
14
15
14
15
15
14
14
15
14
15
14
14
15
14
15
14
14
14
15
15
15
15
15
15
14
14
14
15
14
14
14
15
14
15
14
15
15
14
14
15
14
15
14
14
15
14
14
14
14
15
14
15
15
14
14
15
15
15
15
15
15
14
15
15
15
15
15
14
15
15
14
15
15
15
14
14
15
14
15
15
15
14
14
15
14
14
15
14
14
14
15
15
15
15
15
15
15
14
15
14
15
14
14
15
15
15
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
14
15
15
15
15
14
14
15
15
14
15
14
14
14
15
14
14
14
14
14
14
14
14
15
14
15
15
15
15
15
14
14
14
14
15
15
14
15
15
15
15
14
14
14
15
14
14
14
14
14
14
14
14
14
15
14
15
14
15
14
15
14
14
14
15
14
15
15
14
14
15
14
15
15
14
15
15
15
15
14
14
15
14
15
15
14
15
14
14
15
15
15
14
15
14
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
15
15
14
15
15
15
14
14
14
15
14
14
14
14
14
14
15
15
15
15
14
15
15
15
15
14
14
14
14
15
15
15
14
15
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
15
14
14
14
14
14
15
15
14
15
14
14
14
14
14
14
14
14
14
15
14
14
14
14
15
14
14
15
14
15
15
14
15
14
15
14
15
15
14
14
6
6
6
7
7
6
7
7
6
7
6
7
6
6
7
6
7
6
6
6
7
6
6
6
7
6
6
6
7
7
7
7
6
34
34
31
34
34
31
31
31
31
31
31
34
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
35
102
37
37
37
37
37
35
37
35
37
37
37
35
37
35
37
35
37
37
37
37
35
37
37
37
37
37
35
37
35
37
37
35
37
37
37
102
37
37
37
37
37
37
35
37
35
15
14
16
15
15
15
14
15
14
15
14
15
15
15
15
15
14
14
14
14
15
15
15
14
15
15
14
14
15
15
15
15
15
14
14
15
15
15
15
15
14
15
14
15
16
16
14
15
16
15
14
14
15
14
14
14
16
15
14
16
16
14
15
15
15
15
15
14
14
15
14
14
15
15
14
15
14
16
15
15
14
15
15
15
15
14
16
15
15
15
14
16
15
15
14
15
15
15
14
15
15
15
15
15
14
14
14
15
15
14
15
14
15
14
14
15
14
15
15
14
14
15
15
14
15
14
15
14
35
35
35
35
35
35
35
35
35
35
35
35
15
35
14
15
14
15
15
15
35
15
14
15
35
35
15
14
15
15
14
15
15
14
15
15
14
14
14
15
14
15
14
14
14
15
14
14
15
14
14
14
15
14
15
15
15
15
15
15
14
15
15
14
14
15
14
14
14
15
15
14
15
14
15
15
14
14
14
14
14
14
15
15
15
15
15
15
14
14
15
14
14
14
15
15
14
14
15
14
15
14
14
14
15
15
14
15
15
15
14
15
15
14
15
15
15
15
15
15
15
14
14
14
14
14
14
15
14
14
15
14
14
14
15
15
14
15
14
15
15
14
15
15
14
15
14
15
15
14
14
15
15
15
14
14
14
15
14
15
15
15
14
15
14
14
14
14
15
14
14
14
15
14
14
14
15
15
15
15
15
14
14
15
15
14
15
14
14
15
15
15
14
15
15
15
15
15
15
15
15
15
15
14
15
15
14
14
15
15
15
14
15
15
15
15
15
14
15
15
14
15
14
15
14
15
14
15
15
15
15
15
15
14
15
15
14
14
14
14
14
15
14
14
14
15
14
15
15
14
15
15
15
14
14
15
14
15
14
14
14
15
14
14
15
14
15
14
15
14
15
15
15
14
14
14
15
14
14
14
14
15
14
14
15
15
15
15
15
15
15
14
14
15
14
15
14
15
14
14
15
15
15
14
15
15
15
14
14
14
15
14
15
14
14
14
15
14
15
14
15
15
15
14
14
15
14
14
15
14
14
15
14
14
15
15
15
14
14
15
15
14
15
14
15
14
15
15
15
14
15
14
14
15
15
15
15
15
14
15
14
14
14
14
15
15
14
15
14
15
15
15
14
14
15
14
14
15
15
14
15
15
15
14
15
14
15
14
14
14
14
14
14
14
14
15
14
14
14
15
14
14
14
15
14
14
15
15
14
14
15
14
15
14
14
15
15
15
14
15
14
14
15
15
14
14
15
15
15
14
14
14
15
14
15
15
15
14
15
15
15
14
14
15
14
15
14
14
15
14
15
15
15
15
14
15
15
15
15
14
14
14
14
14
14
15
15
15
15
14
15
15
14
15
15
14
14
14
15
14
15
14
15
15
14
15
15
15
15
14
14
14
15
15
14
14
15
14
15
15
14
15
14
15
14
15
15
14
15
14
15
14
15
14
15
14
14
15
15
15
15
14
14
15
14
14
14
14
14
15
15
14
14
15
15
14
14
15
15
15
15
15
15
15
14
15
14
15
14
15
14
15
15
14
15
14
14
15
15
14
15
15
15
14
15
15
14
15
14
15
14
14
14
14
15
14
14
15
14
15
15
15
14
14
15
15
14
14
14
15
15
14
14
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
15
14
15
14
14
14
15
15
14
15
15
14
14
15
15
14
14
14
14
15
14
15
15
15
15
14
14
15
15
15
14
15
14
14
14
14
14
14
15
15
15
15
15
15
15
15
14
15
14
15
15
14
15
14
15
15
15
14
14
14
15
14
15
14
14
15
14
15
14
15
14
15
14
15
14
15
14
15
15
15
14
15
15
14
14
15
14
14
14
14
15
14
14
15
15
15
14
14
15
14
15
15
15
15
15
14
14
14
15
14
15
14
14
15
15
15
15
15
14
15
15
14
15
14
15
15
14
14
15
14
14
15
15
15
14
15
15
15
15
15
15
15
15
14
15
15
15
14
14
14
15
14
15
14
15
15
15
14
14
15
15
14
15
15
14
15
14
15
14
14
15
15
14
15
15
14
15
15
15
14
15
15
14
14
15
15
14
14
15
15
14
15
14
14
14
15
15
14
15
14
15
15
14
14
14
14
15
14
14
14
15
14
14
15
14
14
15
14
15
15
15
14
14
15
15
15
14
14
14
15
15
15
14
15
14
14
15
15
15
14
14
14
15
15
14
14
14
15
15
14
14
15
15
15
14
15
15
14
14
15
14
14
15
15
14
14
14
14
14
15
15
14
15
14
14
14
14
15
14
14
14
14
15
15
15
15
15
14
14
14
14
15
15
15
14
14
15
14
15
15
15
15
14
15
15
14
15
15
14
15
15
15
15
14
15
14
14
14
15
14
15
14
14
15
15
15
15
15
14
14
14
14
15
14
15
15
14
14
15
15
15
14
15
14
14
15
14
15
14
14
15
14
15
15
15
15
14
15
14
15
14
15
14
15
15
14
14
15
15
14
15
15
15
15
15
15
14
14
14
14
15
15
14
14
14
15
15
15
14
14
14
14
14
15
14
14
15
15
14
14
15
14
14
14
14
15
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
15
14
14
14
14
14
14
14
14
15
14
14
15
14
14
14
15
15
15
15
14
15
14
15
14
14
14
15
15
14
15
14
14
14
15
15
14
14
14
15
15
15
14
14
15
14
15
15
15
14
15
14
15
14
14
14
14
15
14
14
14
14
14
14
15
14
15
14
14
14
15
15
15
15
15
14
14
14
15
14
15
14
14
14
14
15
15
15
15
15
14
14
15
14
14
15
14
14
14
14
14
15
14
15
14
14
15
14
14
14
14
15
15
14
14
15
14
14
14
15
15
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
15
14
15
14
14
14
14
15
14
14
15
14
14
14
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
15
14
15
14
14
15
14
14
14
14
14
14
14
15
14
14
14
14
15
14
14
14
14
15
14
14
14
14
14
15
14
14
14
14
6
7
6
7
6
7
6
6
7
7
6
6
7
7
6
6
6
7
7
6
7
7
7
6
6
7
6
6
7
7
6
7
7
6
6
7
6
6
6
7
7
6
7
7
7
6
7
7
6
7
6
6
6
6
7
6
6
6
7
6
7
6
6
6
17
17
17
9
17
19
17
17
17
17
17
10
19
9
17
19
9
11
10
11
10
9
10
9
11
9
10
10
9
9
10
9
9
10
11
9
10
9
10
9
9
10
9
9
10
11
10
9
9
11
9
9
10
10
9
10
10
11
11
10
9
9
9
11
15
14
14
15
15
14
14
15
15
14
14
15
15
14
15
14
15
14
14
15
14
16
15
16
15
15
15
14
14
15
14
14
15
14
14
15
14
15
15
15
15
14
15
15
15
14
14
14
14
14
14
14
15
15
14
15
15
15
15
14
14
14
15
15
15
15
15
15
15
15
14
14
14
15
14
14
14
14
15
15
14
14
15
14
14
14
14
14
15
14
14
14
15
15
14
15
14
14
14
14
14
15
14
15
15
14
14
14
15
15
14
14
15
14
15
15
14
14
15
14
14
14
14
14
15
15
14
14
14
15
15
14
14
15
14
15
15
14
14
15
14
15
14
14
15
14
15
15
15
15
14
14
14
15
15
14
14
14
14
14
15
15
15
14
14
15
14
14
14
14
14
14
15
14
15
14
14
14
14
15
14
14
15
15
15
15
15
14
15
15
14
15
14
15
14
14
15
15
15
15
15
14
14
14
14
14
14
15
14
14
15
14
14
14
15
14
15
14
15
15
14
15
15
15
14
15
14
14
14
15
14
15
14
14
15
15
14
14
15
14
15
15
15
15
14
14
14
14
15
15
14
14
15
14
14
15
14
15
15
14
14
14
15
15
14
14
14
14
14
14
15
15
15
15
15
15
15
14
15
14
14
14
15
14
14
15
15
14
15
14
14
14
14
14
15
14
15
14
15
15
14
15
14
14
14
14
15
14
15
14
15
14
14
14
15
15
14
14
15
15
14
14
14
15
14
14
15
15
14
15
14
14
14
14
15
14
15
15
15
14
14
14
15
14
14
14
15
14
15
14
14
14
14
14
15
14
15
15
14
14
15
15
15
14
15
15
15
14
14
15
15
14
15
15
15
15
15
14
15
14
14
15
15
15
14
15
14
14
15
14
15
14
15
15
15
14
14
15
15
14
14
15
15
14
15
14
15
14
14
14
15
14
15
14
15
14
15
14
15
14
14
15
14
14
14
15
14
14
14
15
14
14
15
14
15
14
14
14
14
14
15
14
14
14
14
15
15
15
15
14
15
14
15
15
14
15
15
15
14
14
14
15
15
14
15
14
15
15
15
15
15
14
14
14
15
14
14
15
14
14
14
15
15
14
15
15
15
14
14
14
14
15
15
15
15
14
15
14
14
15
14
15
14
15
14
15
15
14
14
14
14
15
14
14
15
15
14
15
14
14
14
14
15
14
14
14
14
14
15
15
15
15
14
14
14
15
14
15
15
15
14
15
15
14
15
15
15
14
14
14
14
15
15
14
15
15
14
14
14
15
15
15
15
15
15
15
15
14
14
14
14
15
14
14
14
14
14
14
14
14
15
15
14
14
15
15
14
15
14
15
15
14
15
15
14
15
15
15
14
15
15
14
14
14
15
15
14
14
15
15
14
14
14
15
15
15
14
14
15
15
15
15
14
15
14
15
14
15
15
15
15
14
14
14
15
14
15
14
15
14
15
15
14
14
14
14
14
15
14
15
15
14
15
15
14
15
14
15
15
14
14
15
15
15
15
15
14
14
15
14
15
15
14
14
14
15
14
15
15
14
15
15
14
15
14
14
15
15
14
15
14
15
15
15
14
15
14
14
15
14
14
14
15
15
15
14
14
14
14
15
14
14
15
15
14
14
14
15
15
14
15
14
14
15
15
15
14
14
14
14
15
14
14
14
14
15
15
14
15
14
14
15
14
15
14
15
15
14
14
14
14
15
15
15
15
14
14
14
14
15
14
15
15
14
14
14
15
15
15
14
15
14
14
14
14
15
14
15
15
14
15
15
14
15
14
14
15
14
15
15
14
14
15
15
14
15
15
14
15
15
15
15
14
15
14
15
15
15
15
14
14
15
15
15
15
14
14
15
14
15
15
15
15
15
14
14
14
14
15
14
14
14
14
14
15
15
15
14
14
15
14
15
15
14
15
15
14
14
14
15
15
15
14
15
14
15
14
14
14
14
15
15
15
15
14
14
15
15
14
14
14
15
15
15
14
14
14
15
15
14
15
14
15
15
14
15
14
14
14
14
14
14
14
14
15
15
15
14
15
14
15
14
15
14
15
15
15
14
15
15
14
14
14
15
14
14
14
14
15
15
15
15
14
14
15
14
15
15
14
14
15
15
14
14
15
15
15
15
15
14
14
15
15
15
14
14
15
15
15
15
14
15
15
15
14
15
15
14
15
14
14
15
15
15
14
15
15
14
14
14
14
14
14
15
15
15
15
14
15
15
14
14
14
14
15
15
15
15
14
14
15
15
14
15
15
15
14
15
15
15
14
14
14
15
14
15
14
15
14
15
14
15
14
14
15
15
15
14
14
15
15
14
14
14
14
15
15
15
15
15
15
15
15
14
15
14
14
15
14
14
14
15
14
15
15
15
15
15
15
14
14
14
14
15
14
14
14
15
14
14
14
15
14
14
14
15
14
15
15
14
15
14
15
15
14
14
15
15
14
14
14
14
15
15
14
14
14
14
15
15
15
14
15
15
14
15
14
15
15
14
14
15
15
15
15
14
15
15
15
14
15
14
15
15
14
15
15
15
15
15
15
14
15
15
15
14
14
14
15
15
15
14
15
15
14
15
15
14
14
15
15
14
15
15
14
15
15
15
15
15
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
15
15
14
14
15
14
14
14
14
14
15
15
15
15
14
15
14
14
14
14
15
15
14
15
15
14
14
15
15
15
14
14
14
15
15
14
15
14
15
14
15
15
15
14
7
7
7
6
7
7
7
7
6
7
6
7
7
7
6
7
7
6
6
6
7
31
6
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
102
102
102
102
37
37
35
37
35
35
37
37
35
35
37
37
37
35
37
37
35
35
37
37
37
37
37
37
37
35
37
37
37
37
35
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
35
37
37
37
37
35
35
37
37
14
14
15
14
15
14
14
14
15
14
14
14
14
14
14
15
14
16
15
15
14
15
14
16
15
14
15
14
14
14
14
15
14
14
14
15
15
15
15
14
15
15
14
14
14
15
14
15
15
14
15
15
15
15
14
15
15
14
14
15
15
14
14
15
15
15
14
15
14
14
14
15
14
15
14
15
15
14
14
14
15
15
14
16
14
15
14
14
15
14
14
15
15
15
15
15
15
14
15
15
15
14
14
15
14
15
15
15
14
15
14
14
15
15
15
15
14
14
15
14
14
15
15
14
14
14
15
14
14
14
14
9
15
14
15
14
14
15
14
15
14
14
15
14
14
15
14
15
14
14
15
14
15
14
14
15
14
15
15
14
15
15
14
14
15
14
14
14
15
15
14
15
15
15
14
15
14
14
14
14
15
14
14
15
15
14
15
14
14
14
14
14
14
15
14
15
14
15
14
15
15
15
14
15
15
14
14
14
14
14
15
14
15
15
15
15
14
14
15
14
15
15
14
15
15
15
14
14
14
14
14
15
14
15
14
14
14
14
14
15
15
15
15
14
15
14
15
14
14
14
14
14
15
14
14
14
15
15
15
14
14
14
14
15
15
15
14
15
14
14
14
14
15
15
15
14
15
15
15
15
14
15
15
14
14
14
15
14
14
15
14
15
15
15
15
15
14
15
14
15
15
14
14
15
14
15
15
15
14
14
14
15
15
14
14
14
14
14
15
14
15
14
14
15
15
14
15
15
15
15
14
15
14
15
14
14
14
15
14
14
14
15
15
14
14
14
14
15
15
14
14
15
15
14
15
15
15
15
14
15
15
14
15
14
14
15
15
15
15
14
14
14
15
15
15
14
15
14
15
14
15
15
14
14
15
14
14
14
14
15
14
15
14
14
15
15
15
14
15
15
15
14
15
15
15
14
14
14
15
14
15
15
15
14
15
15
14
14
15
14
15
15
15
15
15
15
15
15
14
15
14
14
15
15
14
14
14
15
14
14
15
15
14
14
15
15
14
14
14
15
15
15
14
15
14
15
15
14
15
15
15
14
15
14
14
15
14
15
15
15
14
14
15
14
15
14
15
14
15
15
15
14
14
14
15
15
14
14
15
15
14
15
15
15
15
15
14
14
15
14
14
14
14
15
15
14
15
14
15
14
14
14
14
14
15
14
15
14
14
14
15
14
14
15
15
15
14
15
15
15
15
14
14
15
14
15
15
14
15
15
14
14
14
15
15
14
15
15
14
15
14
14
15
14
15
14
15
15
15
15
15
15
15
15
14
15
14
15
14
15
14
15
14
15
15
14
14
14
15
15
15
15
15
15
14
14
15
15
14
15
14
14
15
15
15
14
14
14
14
15
14
14
14
15
14
15
14
14
14
14
14
14
15
14
14
15
15
14
14
15
15
14
15
14
14
15
15
15
15
14
14
15
14
15
15
15
15
15
15
14
15
15
15
14
14
14
15
15
14
14
15
14
15
15
15
15
15
14
14
14
15
15
14
15
14
15
14
15
15
14
14
15
14
15
15
15
14
15
15
14
14
14
14
14
15
15
14
15
14
14
14
15
15
15
15
14
14
15
14
14
15
14
14
15
15
14
14
15
14
15
14
14
15
14
15
14
15
15
15
15
14
14
15
15
14
14
15
14
14
15
14
14
15
15
14
14
14
14
15
14
14
15
14
14
15
14
14
14
15
14
15
14
14
15
14
15
15
15
15
14
14
15
14
15
15
15
15
14
14
15
15
15
14
14
15
15
14
15
14
14
15
15
14
15
15
14
15
14
14
14
15
15
14
14
15
15
14
14
14
14
15
14
14
15
15
15
14
14
14
15
14
15
14
15
15
14
14
15
14
14
14
14
14
15
14
15
14
15
15
14
15
14
14
14
14
14
15
14
14
14
15
15
15
15
14
15
14
14
15
15
14
15
15
15
14
15
15
14
15
15
15
15
14
14
14
15
14
15
14
15
15
15
14
15
15
15
14
14
14
15
15
14
15
14
15
15
15
15
15
14
15
15
14
15
14
14
14
15
15
14
15
14
14
15
14
15
14
14
15
14
15
15
14
15
15
14
14
14
15
15
15
15
14
14
14
14
15
15
15
14
15
14
15
15
15
14
14
15
14
15
15
14
14
14
15
14
14
15
15
15
15
15
15
15
14
15
15
14
15
15
15
14
15
14
14
15
15
15
14
15
14
14
15
15
14
15
14
15
15
15
15
14
15
14
14
15
15
14
14
15
14
14
15
15
14
15
15
15
14
14
15
15
15
15
14
15
14
15
15
15
15
15
15
15
15
15
14
15
14
14
14
15
15
15
15
15
15
14
15
14
15
15
14
15
14
15
14
15
15
15
15
15
14
15
14
14
14
15
14
15
15
15
15
14
15
15
15
14
15
14
15
15
15
14
14
15
14
15
15
14
15
14
15
14
15
15
14
15
14
14
15
14
14
14
14
15
15
15
14
14
14
14
15
14
14
15
15
15
14
14
15
14
15
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
14
15
14
14
15
15
15
15
15
14
15
14
14
15
15
14
14
14
15
14
14
14
14
14
14
15
15
14
15
14
15
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
15
15
15
15
15
15
15
15
15
15
14
15
14
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
6
6
7
6
6
7
6
6
7
7
7
7
7
7
6
7
7
7
7
7
7
7
6
7
7
7
7
7
6
6
7
6
6
6
6
6
7
6
6
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
6
6
31
17
17
17
19
17
17
17
17
19
19
19
17
19
19
19
19
37
35
37
37
37
37
37
37
37
37
37
37
37
35
35
37
37
37
35
37
36
35
36
37
35
36
35
36
36
36
36
36
36
37
36
36
36
35
36
36
36
36
36
36
36
36
36
36
16
14
16
16
14
16
16
14
15
16
15
15
35
16
15
16
16
16
14
14
15
14
14
14
16
16
16
16
14
16
16
16
15
14
15
14
16
14
15
14
14
16
16
15
15
14
14
14
14
15
14
14
14
16
15
15
15
14
14
15
36
16
14
14
36
36
36
36
15
36
36
36
36
36
36
14
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
14
14
15
15
14
14
15
15
14
14
15
14
14
14
15
14
15
15
14
14
14
14
14
15
15
15
15
15
15
14
14
15
14
15
15
15
14
15
15
14
15
14
14
14
15
15
14
15
15
14
14
14
14
14
14
15
14
14
14
14
15
15
15
14
15
14
14
14
15
15
15
14
15
15
14
14
15
14
14
14
14
15
14
14
15
15
15
15
14
15
14
14
15
14
14
15
14
14
14
14
14
14
15
14
14
15
14
14
15
15
14
15
14
15
14
15
14
14
15
15
15
14
15
15
14
15
15
15
14
14
15
15
14
14
14
15
14
15
14
15
15
15
15
15
14
15
15
15
14
15
14
15
15
14
14
14
14
14
14
15
15
15
14
14
15
15
15
15
14
15
14
15
14
14
15
14
15
14
15
14
14
15
15
14
14
15
15
15
14
15
14
14
14
14
15
14
15
14
15
15
14
14
14
14
15
14
15
14
14
14
15
15
15
14
14
15
15
15
15
15
14
15
14
15
15
15
15
15
14
15
15
14
15
15
14
15
14
15
15
14
14
15
15
15
14
14
15
15
14
15
14
14
15
14
15
15
15
15
15
14
15
14
15
15
14
14
14
15
15
15
15
14
14
14
15
14
15
15
15
14
14
15
14
14
15
14
14
15
15
14
15
15
15
15
15
14
15
15
15
15
15
15
14
14
15
14
14
14
15
14
14
15
14
15
14
15
14
14
14
15
14
14
15
14
15
14
14
14
15
14
14
14
15
15
14
15
14
15
14
14
14
15
14
14
14
14
14
15
15
14
14
14
15
14
14
15
14
15
14
15
14
14
14
14
14
14
14
14
15
14
14
14
15
14
15
14
15
14
15
15
15
14
14
15
14
15
15
15
14
14
15
14
15
14
15
15
14
15
14
15
14
15
15
15
15
15
14
15
15
15
15
15
14
14
15
14
14
15
14
14
14
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
14
14
15
14
14
15
14
14
15
14
15
15
14
14
14
14
15
14
14
14
15
15
14
14
14
15
15
15
15
15
14
14
15
15
14
14
14
14
15
15
14
14
15
14
14
14
15
14
15
15
15
15
15
14
15
14
15
14
14
14
15
14
14
15
14
14
15
14
14
14
15
15
14
15
14
15
15
15
15
15
14
15
14
14
15
15
14
14
15
15
14
15
14
14
14
14
14
14
14
14
14
14
14
15
14
15
15
14
15
15
14
14
15
15
15
14
15
15
14
14
15
14
14
14
15
15
15
14
14
14
15
15
15
15
14
15
15
14
14
14
14
14
14
15
15
14
15
14
14
14
14
15
14
14
15
14
14
14
15
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
14
15
14
14
14
15
15
14
14
14
15
15
15
15
14
15
15
14
15
15
15
14
15
14
15
14
15
14
15
14
15
14
15
15
14
15
14
14
14
14
14
14
15
15
15
15
15
15
14
14
14
14
14
15
14
14
15
15
15
15
14
15
15
14
14
15
14
14
15
15
15
15
14
15
14
15
14
14
14
15
14
15
14
15
15
14
15
15
15
15
14
15
14
14
15
14
15
15
14
15
14
15
14
15
15
15
15
14
15
15
15
15
15
14
15
15
14
14
14
15
14
14
14
14
14
14
14
15
14
14
14
14
15
15
15
15
14
15
15
15
14
14
15
14
15
14
14
14
14
14
15
15
14
14
14
15
15
14
14
15
15
14
15
15
15
15
14
14
15
15
14
15
14
14
15
14
15
14
15
15
14
15
14
15
14
14
15
14
15
15
15
15
14
15
15
15
14
14
15
15
15
14
14
15
14
15
14
14
14
15
14
14
15
14
15
14
14
15
15
15
15
14
14
14
14
14
15
15
14
14
15
15
14
15
15
14
15
15
15
14
14
14
15
15
15
14
15
14
15
14
15
15
14
15
14
14
15
15
14
14
14
15
15
14
15
15
15
14
15
14
15
15
15
15
14
15
15
15
15
15
15
14
15
15
15
14
14
15
15
14
14
14
15
14
14
15
15
14
14
15
14
15
15
15
14
14
15
15
14
15
14
14
15
15
14
15
14
14
15
14
15
15
15
14
15
15
14
15
14
14
15
14
15
15
15
15
14
14
14
15
14
15
14
15
15
14
15
14
15
15
15
14
15
15
15
15
15
15
14
15
14
14
15
15
15
15
14
14
15
15
15
15
15
14
15
15
15
14
14
14
14
14
14
15
15
14
15
15
15
15
14
15
15
15
15
15
15
15
15
14
15
15
14
15
15
14
14
15
14
14
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
14
15
15
15
15
15
15
15
14
15
14
15
14
15
15
15
15
15
15
15
14
14
15
15
15
15
15
15
14
15
15
15
15
15
15
14
14
15
14
14
14
14
15
14
14
15
14
14
14
14
14
15
14
15
14
15
15
14
14
15
15
14
15
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
14
14
14
14
15
15
14
14
14
14
14
15
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
15
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
14
14
14
15
14
14
15
14
15
15
15
15
14
15
14
15
15
14
15
15
15
15
15
14
14
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
28
28
28
28
28
28
49
28
28
28
49
49
49
49
49
31
34
49
31
31
31
31
31
31
34
31
34
31
34
31
34
34
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
37
17
37
37
35
37
37
37
37
37
35
35
35
37
37
37
35
37
37
37
37
37
35
37
37
37
37
37
37
35
37
37
37
37
37
37
37
35
37
37
37
37
37
37
37
37
35
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
16
14
16
14
14
14
16
14
16
16
15
16
16
15
16
16
15
16
16
16
16
16
16
16
16
14
15
16
16
16
14
16
16
16
16
16
16
15
15
15
16
14
15
14
15
14
14
14
15
15
16
16
14
15
15
14
16
14
14
15
15
15
15
14
14
14
14
16
15
15
14
14
15
14
14
14
14
15
15
14
14
14
14
14
14
15
15
15
14
15
14
15
14
15
14
14
14
15
14
15
15
15
14
14
15
15
15
14
14
14
15
14
15
15
15
15
15
15
14
14
15
14
15
14
14
14
14
35
19
19
19
19
19
19
19
19
19
19
19
19
19
15
14
14
15
14
15
14
15
15
14
15
14
15
15
15
14
14
14
15
14
15
15
15
14
14
14
15
14
15
14
14
14
15
14
15
15
14
15
14
15
14
14
15
15
15
15
15
15
15
15
15
14
14
15
14
15
14
15
14
15
15
15
14
15
15
15
14
14
15
15
14
15
14
15
15
14
14
14
14
15
14
15
15
15
14
14
14
15
14
15
15
15
15
15
15
14
15
14
14
15
14
15
15
14
15
15
15
14
14
14
15
15
14
14
14
14
15
15
14
14
14
15
14
14
15
14
14
14
15
15
15
14
15
14
14
15
14
14
14
14
15
14
14
14
14
14
15
15
15
15
15
15
14
15
15
15
15
15
14
15
15
14
15
14
15
14
15
14
14
15
14
15
15
14
14
15
15
14
15
15
14
14
14
14
15
15
14
14
15
15
14
15
14
15
15
14
14
15
15
14
15
14
15
14
14
15
15
15
15
15
14
14
14
14
14
15
15
14
15
14
15
14
15
15
14
14
15
14
14
15
15
14
15
15
15
14
15
15
14
14
14
14
14
14
14
14
15
14
15
15
15
14
14
15
15
14
15
14
14
15
14
14
15
15
14
15
15
14
14
15
14
15
14
14
15
15
14
15
15
15
15
15
14
15
14
14
15
14
14
14
14
14
15
15
14
15
14
15
14
14
14
14
15
15
14
15
14
15
14
15
14
14
15
14
15
15
15
14
15
14
15
15
15
14
15
15
14
15
14
15
14
14
15
15
15
14
15
14
14
15
15
15
15
14
14
14
15
15
15
15
15
15
15
15
15
14
15
15
15
14
14
15
14
14
15
14
15
14
14
14
14
14
15
15
14
15
14
15
15
14
15
15
15
15
15
14
14
14
14
15
14
15
15
14
15
14
15
15
15
15
14
14
14
14
15
15
15
14
15
15
15
14
14
14
14
15
14
14
14
14
14
14
15
15
15
15
14
15
15
14
15
14
15
14
15
14
14
15
15
14
14
14
15
15
15
14
14
15
15
14
15
14
15
15
14
15
14
15
14
15
15
15
15
15
14
15
15
14
14
15
15
15
15
15
14
14
14
14
15
14
15
15
14
15
15
14
14
14
15
15
15
15
15
15
15
14
15
14
15
15
14
14
14
15
14
14
14
15
15
14
15
15
14
15
15
15
15
14
14
14
14
15
14
15
14
14
15
15
15
15
14
15
15
14
14
14
14
14
14
14
15
14
15
15
15
14
14
15
14
14
15
14
15
15
15
14
14
14
15
15
14
14
14
15
15
14
14
14
14
15
15
15
15
14
14
15
14
14
14
14
14
14
14
15
15
15
15
15
15
14
15
15
14
14
14
14
15
14
15
14
14
15
14
15
14
15
14
15
15
14
15
15
15
14
15
14
14
14
14
15
15
14
14
14
15
15
14
15
14
14
14
14
15
14
14
14
15
14
14
14
15
15
15
14
14
14
14
15
14
15
15
15
15
14
15
14
14
14
14
14
15
14
15
14
15
14
15
14
14
14
15
14
15
15
15
15
15
15
14
15
15
15
15
14
14
15
15
15
14
15
14
14
15
14
15
15
15
15
14
14
14
14
15
14
15
15
15
14
14
15
15
14
15
14
14
15
15
14
14
15
14
14
14
15
15
15
14
14
14
15
15
15
14
15
15
15
15
15
14
14
14
15
15
15
15
14
14
15
14
14
15
14
15
14
14
14
14
15
14
15
15
14
14
14
15
14
14
14
15
15
14
14
15
14
15
15
15
14
15
15
14
14
14
15
15
15
15
14
15
15
15
14
15
14
15
14
15
14
14
15
15
15
15
15
14
15
15
14
15
15
15
15
15
15
14
15
14
15
15
14
14
14
15
15
15
15
14
15
15
15
15
14
15
15
15
14
15
15
14
14
14
15
15
14
15
14
14
14
15
15
15
14
14
15
15
15
14
14
14
14
14
15
15
15
14
15
14
15
14
14
14
14
15
14
14
14
14
14
14
15
15
14
14
14
14
14
15
15
15
14
14
15
15
15
15
15
15
15
15
15
15
14
15
15
14
14
14
15
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
15
15
14
15
14
15
15
14
15
15
15
15
14
15
14
14
15
14
15
14
14
15
14
14
15
15
14
15
15
15
15
15
15
15
14
14
15
14
14
15
15
14
14
15
14
15
15
14
14
15
14
15
15
14
15
14
15
15
14
14
14
15
14
14
14
15
15
15
14
14
15
14
14
14
15
15
15
14
14
15
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
